>_ IzzyLab

Практическое задание

Цель по умолчанию и зависимости

средне

В /root/proj напиши Makefile с целью all, которая зависит от двух других целей — foo и bar. Цель foo должна создавать файл foo.out со словом foo, цель bar — файл bar.out со словом bar. Цель all не делает ничего сама, только тянет за собой обе. Запуск голого make (без аргументов) должен собрать оба файла.

Что потренируешь:
  • make
  • цель по умолчанию
  • зависимости
  • makefile
  • порядок сборки

Разбор темы

Первая цель в Makefile — цель по умолчанию: именно её собирает голый make без аргументов. Зависимости перечисляются после двоеточия (цель: зав1 зав2) — прежде чем взяться за саму цель, make рекурсивно соберёт всё, от чего она зависит. Так «агрегирующая» цель без собственного рецепта может просто тянуть за собой другие цели, у каждой из которых свой рецепт (с обязательным TAB).

Что проверяется

  1. make собирает foo.out и bar.out

Как это выглядит