В своей простейшей форме make-файл - это просто список команд, разделенных метками. По соглашению, метка all
обычно используется как своего рода значение по умолчанию.
Makefile состоит из:
label1: [dep1 ... depN]
<tab> command1
<tab> command2
label2: [dep1 ... depN]
<tab> command1
<tab> command2
...
Традиционной ошибкой новичка является отступ с использованием пробелов, но make хочет, чтобы команды вводились с использованием одного символа табуляции.
Для простого случая вы можете игнорировать зависимости.
Итак, самый простой make-файл будет выглядеть примерно так:
all:
<tab> cc -o hello -Wall hello.c
Вызов make
в каталоге, где существует файл, подобный указанному выше, как Makefile
, вызовет cc -o hello -Wall hello.c
. Если ваша марка действительно требовательна, вам, возможно, придется явно сказать « make all
, но в этом нет необходимости.
Существует около миллиона возможностей с make-файлами, но вышесказанное должно помочь вам начать. Строго говоря, приведенные выше примеры предназначены для GNU make, но make-файлы настолько распространены, что я не вижу других реализаций, делающих базовый вариант использования совсем по-другому.