>_ IzzyLab

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

Первый Makefile: цель build

легко

В каталоге /root/proj лежит исходник main.c. Напиши Makefile (в этом же каталоге) с целью build, которая собирает программу — по факту просто копирует main.c в файл app. После make build в каталоге должен появиться файл app, содержимое которого совпадает с main.c.

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

Разбор темы

Makefile описывает сборку набором правил: строка цель: задаёт имя цели, а идущие под ней строки-рецепты — команды, которые make выполнит при запросе этой цели. Железное правило синтаксиса: каждая строка рецепта обязана начинаться с символа табуляции, а не с пробелов, иначе make падает с ошибкой missing separator. Запускается конкретная цель командой make <имя>.

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

  1. make build создаёт app
  2. app совпадает с main.c

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