Создание целевых файлов с помощью команды make
Программа make создает целевой файл следующим образом:
- Находит имя целевого файла в файле описания или в команде вызова программы make
- Проверяет, существуют ли файлы, от которых зависит целевой файл, и не устарели ли они
- Проверяет, совпадает ли версия целевого файла с версией файлов, от которых он зависит.
Если целевой файл или один из родительских файлов устарел, команда make создает целевой файл с помощью одного из следующих наборов команд:
- Команды из файла описания
- Внутренние правила создания файла (если они применимы)
- Команды по умолчанию из файла описания
Если все файлы уже были обработаны программой make, то она выдаст сообщение о том, что ни один файл не изменен, и завершит свою работу. Если после последнего запуска команды make некоторые файлы были изменены, то команда make обновит только устаревшие файлы. Файлы, которые не были изменены, заново не создаются.
При выполнении команд, предназначенных для создания целевого файла, команда make обрабатывает макроопределения, записывает каждую командную строку и передает команду в новую копию оболочки.