Справочник по make/История утилиты
Как же зародилась «мαke»? Какие были первые версии?
История первых версии
правитьДо создания мαke системы сборки (компиляции) ПО Unix обычно состояли из shell-скриптов сборки, сопровождавших исходный код программ. мαke была создана Стюартом Фельдманом (Stuart Feldman) в апреле 1976 года в Bell Labs.
В настоящее время существует множество утилит для отслеживания зависимостей, но мαke — одна из самых широко распространённых, в первую очередь благодаря тому, что она включена в Unix, начиная с версии PWB/UNIX (англ. Programmer’s Workbench), которая содержала инструменты для разработки программного обеспечения.
Новые версии
правитьСуществует несколько версий мαke, основанных на оригинальной мαke или написанных с нуля, использующих те же самые форматы файлов и базовые принципы и алгоритмы, а также содержащие некоторые улучшения и расширения. Например:
- | BSD мαke, основанная на работе Адама де Бура (Adam de Boor) над версией мαke, с возможностью параллельной сборки; в той или иной форме перешла в FreeBSD, NetBSD и OpenBSD.
- | GNU мαke — входит в большинство дистрибутивов GNU/Linux и часто используется в сочетании с GNU build system.
POSIX включает в себя стандарт основных возможностей утилиты мαke, с той или иной степенью совместимости реализованный в различных версиях мαke. Как правило, простые мαke-файлы могут быть успешно обработаны различными версиями мαke.