Makefile

Матеріал з Вікіпедії — вільної енциклопедії.

Makefile - спеціальний файл, який використовується програмою make, та подібними до неї. Вказує послідовність (або декілька послідовностей) дій, які повинні виконати make.

Файл може мати будь-яку назву, але загальноприйнятою є "Makefile" (з великої літери). Саме цей файл make шукає, якщо файл не вказаний явно.

[ред.] Структура файлу

В файлі вказується послідовність задач (правил). Деякі можуть залежати від кількох інших правил. Таким чином утворюється дерево правил (або декілька дерев). Яке з цих дерев виконувати можна вказати make у командному рядку, а за замовчуванням виконується дерево, корінь якого починається у першому правилі в файлі.

# після "ґраток" можуть бути вказані коментарі до правила
target: dependencies
        command 1
        command 2
          ...
        command n

[ред.] Приклад

program: program.o
  cc -o $@ $<
program.o: program.c
  cc -c -o $@ $<
clean:
  rm -f helloworld.o

замість $@ підставляється ціль правила, а замість $< - залежні правила

[ред.] Посилання

Іншими мовами