По сабжектам школы 21, Makefile должен содержать следующие цели
all$(NAME)cleanfcleanreЦель - это то что мы хотим получить.
Первой всегда выполняется цель all , если её нет то выполняется первая цель с начала файла.
Создадим фаил:
#include "header.h"
int main() {
printf("Makefile guide\\n");
guide_make();
return 0;
}
Команда для компиляции:
gcc -Wall -Wextra -Werror main.c -o make.a
При выполнении этой команды мы преследуем цель, а именно - хотим получить скомпилированную программу которую сможем выполнить, в данном случае make.a - это наша цель.
Впишем эту команду в самый простой Makefile
all:
<- 1 Tab -> gcc -Wall -Wextra -Werror main.c -o make.a
Перед данным Makefile’ом мы ставим задачу, собрать программу, значит цель all будет олицетворять итоговый файл который мы получим.