>_ IzzyLab

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

Makefile с .PHONY и переменной

средне

Напиши /root/Makefile: переменная APP = izzylab, цель greet, печатающая hello $(APP) (то есть hello izzylab), и объяви цели через .PHONY.

Что потренируешь:
  • make
  • makefile
  • .phony
  • переменные

Разбор темы

Переменные в Makefile — это простая текстовая подстановка без типов: объявляются как ИМЯ = значение, а раскрываются через $(ИМЯ) в момент выполнения рецепта. Специальная цель .PHONY помечает имена целей как «всегда команды, а не файлы»: без неё появление в каталоге одноимённого файла заставит make считать цель уже собранной и пропустить рецепт. Классическая ловушка формата — строки рецепта обязаны начинаться с символа табуляции, а не пробелов.

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

  1. greet печатает hello izzylab
  2. Есть .PHONY

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