make — утилита, автоматизирующая процесс преобразования файлов из одной формы в другую. Чаще всего это компиляция исходного кода в объектные файлы и последующая компоновка в исполняемые файлы или библиотеки.
Утилита использует специальные make-файлы, в которых указаны зависимости файлов друг от друга и правила для их удовлетворения. На основе информации о времени последнего изменения каждого файла make определяет и запускает необходимые программы.
Существует несколько версий make, основанных на оригинальной make или написанных с нуля, использующих те же самые форматы файлов и базовые принципы и алгоритмы, а также содержащие некоторые улучшения и расширения. Например:
POSIX включает в себя стандарт основных возможностей утилиты make, с той или иной степенью совместимости реализованный в различных версиях make. Как правило, простые make-файлы могут быть успешно использованы различными версиями make.
Как собрать веб-сервер Nginx с модулем Brotli - для сжатия и ускорения выдачи контента из исходных кодов.
Brotli – это алгоритм сжатия данных без потерь, который используется в основном для сжатия ресурсов в вебе. Сжатие данных позволяет сайтам прогружаться быстрее за счет оптимизации контента, который сервер отправляет браузеру. Brotli сжимает все текстовые данные, то есть код. При этом опыт конечного пользователя никак не меняется.
Алгоритм Brotli – относительно свежая альтернатива более старому и более популярному алгоритму GZIP. Несмотря на то, что на долю Brotli приходится пока сравнительно небольшое число пользователей, алгоритм поддерживается всеми основными браузерами. Во многих случаях Brotli обгоняет в эффективности своего конкурента, поэтому его востребованность растет с каждым днем.