Makefile — это специальный файл с инструкциями для утилиты make, которая автоматизирует сборку программ и выполнение задач в Linux. Утилита make: цель: реквизит1 реквизит2 ...
команда1
команда2
...
<пустая строка> Важные правила: all: hello
hello: main.c
gcc -o hello main.c
clean:
rm -f hello Объяснение: Чтобы make не путал такие цели с файлами, их можно пометить как «фиктивные»: .PHONY: all clean install make знает стандартные шаблоны для компиляции: Пример упрощённого Makefile (без явных команд): hello: main.o
gcc -o hello main.o
main.o: main.c Здесь make автоматически вызовет gcc -c main.c для создания main.o. Переменные упрощают поддержку: CC = gcc
CFLAGS = -Wall -O2
TARGET = hello
$(TARGET): main.c
$(CC) $(CFLAGS) -o $(TARGET) main.c Ключевые переменные: