>_ IzzyLab

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

Переменная в Makefile

легко

В /root/proj лежит src.txt. Напиши Makefile, где имя результата задано переменной OUT со значением result, а цель build копирует src.txt в файл, имя которого берётся из этой переменной — $(OUT). После make build должен появиться result — копия src.txt.

Что потренируешь:
  • make
  • переменные make
  • подстановка переменных
  • цели и рецепты

Разбор темы

Переменные в Makefile объявляются как ИМЯ = значение и раскрываются через $(ИМЯ) — круглые скобки обязательны. Смысл — вынести повторяющееся значение (имя артефакта, флаги компилятора, пути) в одну точку, чтобы менять его в одном месте, а не по всему файлу. В рецепте цели подстановка $(...) разворачивается перед выполнением команды.

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

  1. make build создаёт result из src.txt
  2. имя результата задано переменной OUT

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