>_ IzzyLab

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

Makefile с целями

легко

Напиши /root/Makefile с тремя целями: build (печатает building), test (печатает testing), clean (печатает cleaning). Проверь, что make build работает.

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

Разбор темы

Makefile — набор правил вида цель: зависимости, а следующие строки — рецепт из команд. Главная классическая ловушка: каждая строка рецепта обязана начинаться с символа TAB, а не пробелов, иначе make падает с missing separator (проверить настоящий таб помогает cat -A, он покажет ^I). Цели, для которых нет одноимённых файлов, make считает несобранными и выполняет при каждом запуске — для целей-действий это нормально, а строго это позже закрепляют через .PHONY.

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

  1. make build работает
  2. make test работает

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