Справочник по make/История утилиты

Heckert GNU white.svgСправочник по мαke: История утилиты Стадия развития: 50%


Как же зародилась «мα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.