ТЕМА: "Использование Makefile"
Цель: ознакомиться со структурой и принципами построения make-файлов.
Порядок выполнения работы
- Внимательно изучите теоретический материал по использованию GNU make в среде Linux. Официальная документация по утилите GNU MAKE
- Напишите программу на C (или C++, по желанию), которая удовлетворяет следующим требованиям:
- производит вычисление по одному из вариантов, указанных в задании;
- процедура, производящее вычисления, должна быть выделена в отдельный модуль. Таким образом, программа должна состоять из двух модулей.
- Напишите скрипт для команды make, удовлетворяющий следующим требованиям:
- по команде make производится компиляция программы;
- по команде make clean производится очистка объектных файлов, откомпилированного исполняемого файла и временных файлов редактора;
- по команде make install производится копирование исполняемого файла в подкаталог bin домашнего каталога пользователя. В случае отсутствия подкаталога bin его необходимо создать. Если исполняемый файл еще не откомпилирован - его необходимо откомпилировать.
- Предоставьте в электронном виде отчет о проделанной работе с указанием темы работы, варианта задания, алгоритма и исходного кода программы с комментариями, скрипта Makefile, ответов на контрольные вопросы.
Контрольные вопросы:
- Назначение команды make.
- Что происходит и в каком порядке при запуске утилиты
make
без параметров? - Каким образом make отличает имена действий от имен файлов?
- Какая цель будет выбрана, если она не указана в командной строке make?
- Какие существуют автоматические переменные в Makefile?
- Как использовать правила суффиксов?
- Опишите действие следующих специальных целей:
.PHONY
,.SILENT
, .DEFAULT, .SUFFIXES.