ТЕМА: "Использование Makefile"

Цель: ознакомиться со структурой и принципами построения make-файлов.

Порядок выполнения работы

  1. Внимательно изучите теоретический материал по использованию GNU make в среде Linux. Официальная документация по утилите GNU MAKE
  2. Напишите программу на C (или C++, по желанию), которая удовлетворяет следующим требованиям:
    • производит вычисление по одному из вариантов, указанных в задании;
    • процедура, производящее вычисления, должна быть выделена в отдельный модуль. Таким образом, программа должна состоять из двух модулей.
  3. Напишите скрипт для команды make, удовлетворяющий следующим требованиям:
    • по команде make производится компиляция программы;
    • по команде make clean производится очистка объектных файлов, откомпилированного исполняемого файла и временных файлов редактора;
    • по команде make install производится копирование исполняемого файла в подкаталог bin домашнего каталога пользователя. В случае отсутствия подкаталога bin его необходимо создать. Если исполняемый файл еще не откомпилирован - его необходимо откомпилировать.
  4. Предоставьте в электронном виде отчет о проделанной работе с указанием темы работы, варианта задания, алгоритма и исходного кода программы с комментариями, скрипта Makefile, ответов на контрольные вопросы.

Контрольные вопросы:

  1. Назначение команды make.
  2. Что происходит и в каком порядке при запуске утилиты make без параметров?
  3. Каким образом make отличает имена действий от имен файлов?
  4. Какая цель будет выбрана, если она не указана в командной строке make?
  5. Какие существуют автоматические переменные в Makefile?
  6. Как использовать правила суффиксов?
  7. Опишите действие следующих специальных целей: .PHONY, .SILENT, .DEFAULT, .SUFFIXES.