Использование 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 - для сжатия и ускорения выдачи контента из исходных кодов.

Brotli – это алгоритм сжатия данных без потерь, который используется в основном для сжатия ресурсов в вебе. Сжатие данных позволяет сайтам прогружаться быстрее за счет оптимизации контента, который сервер отправляет браузеру. Brotli сжимает все текстовые данные, то есть код. При этом опыт конечного пользователя никак не меняется.

Алгоритм Brotli – относительно свежая альтернатива более старому и более популярному алгоритму GZIP. Несмотря на то, что на долю Brotli приходится пока сравнительно небольшое число пользователей, алгоритм поддерживается всеми основными браузерами. Во многих случаях Brotli обгоняет в эффективности своего конкурента, поэтому его востребованность растет с каждым днем.

Обзор игрового хостинга Realms Hosting: Minecraft, RUST, Counter-Strike. PQ VPS сервера в 28+ странах.