Make — это классический инструмент сборки, который использует makefile для описания процесса сборки. Он старый, простой и надёжный.

Когда использовать

Make идеально подходит для начала работы, если вы не уверены, какую систему сборки выбрать. Его простота и универсальность делают его отличным выбором для многих проектов.

Актуальность

Несмотря на свой возраст, make активно пользуются в быту.

Это удобнее, чем скрипты, тем, что ничего лишнего не исполняется и всё работает быстро.

Онлайн ресурсы

Для более глубокого понимания Make рекомендуется

Makefile

Команда make смотрит в содержимое файла Makefile в той же директории, и вызывает команды, которые нужны, чтобы собрать проект, трогая при этом как можно меньше файлов.

Makefile — набор правил, каждое из которых состоит из трёх частей:

  • Чтобы собрать файл
  • зависящий от файлов , ,
  • надо выполнить команды , , .

Если файл изменился (что видно по времени его изменения в файловой системе), то make пересоберёт .

Пример использования Make

Допустим, у вас есть проект на C с несколькими исходными файлами.

Ваш makefile может выглядеть примерно так:

all: myprogram
 
myprogram: main.o utils.o
    gcc -o myprogram main.o utils.o
 
main.o: main.c
    gcc -c main.c
 
utils.o: utils.c
    gcc -c utils.c
 
clean:
    rm -f myprogram main.o utils.o

Этот makefile определяет правила для сборки исполняемого файла myprogram из объектных файлов main.o и utils.o, а также правило clean для очистки собранных файлов.

Make остается важным инструментом в мире разработки программного обеспечения благодаря своей простоте, мощности и широкой поддержке в различных средах и проектах.


Для запуска процесса сборки с использованием Make, выполните следующую команду в терминале:

make

Эта команда автоматически читает makefile в текущем каталоге и выполняет инструкции, определенные в нем. Если вы хотите выполнить конкретную цель, например clean, используйте команду:

make clean