Использование make на примерах
make — утилита, автоматизирующая процесс преобразования файлов из одной формы в другую. Чаще всего это компиляция исходного кода в объектные файлы и последующая компоновка в исполняемые файлы или библиотеки.
Утилита использует специальные make-файлы, в которых указаны зависимости файлов друг от друга и правила для их удовлетворения. На основе информации о времени последнего изменения каждого файла make определяет и запускает необходимые программы.
Современные версии
Существует несколько версий make, основанных на оригинальной make или написанных с нуля, использующих те же самые форматы файлов и базовые принципы и алгоритмы, а также содержащие некоторые улучшения и расширения. Например:
- BSD make, основанная на работе Адама де Бура (Adam de Boor) над версией make, с возможностью параллельной сборки; в той или иной форме перешла в FreeBSD, NetBSD и OpenBSD.
- GNU make — входит в большинство дистрибутивов GNU/Linux и часто используется в сочетании с GNU build system.
POSIX включает в себя стандарт основных возможностей утилиты make, с той или иной степенью совместимости реализованный в различных версиях make. Как правило, простые make-файлы могут быть успешно использованы различными версиями make.
Примеры сборки разных пакетов
Пример сборки веб-сервера Nginx с модулей Brotli
Как собрать веб-сервер Nginx с модулем Brotli - для сжатия и ускорения выдачи контента из исходных кодов.


