Эта страница описывает правила для указания зависимостей между модулями, подмодулями и главной программой в make-файле. Место для этих зависимостей по умолчанию отмечено соответствующим комментарием и при заполнении может выглядеть следующим образом:

Скриншот 1. Пример указания правил-зависимостей.

Скриншот 1. Пример указания правил-зависимостей.

Также здесь описано, как указать make-файлу принять многоуровневую структуру исходных файлов, используя внутреннюю переменную subs:

Скриншот 2: Пример указания поддиректорий в переменной subs для указания make-файлу принять многоуровневую структуру исходных файлов.

Скриншот 2: Пример указания поддиректорий в переменной subs для указания make-файлу принять многоуровневую структуру исходных файлов.

Общие принципы

Всегда должны выполняться следующие положения:

Следующие пункты касаются имён файлов:

Тип файлов и виды зависимостей

Связь для всех программных единиц всегда указывается использованием их объектных файлов. К примеру, для главной программы по умолчанию это файл main.o. На скриншоте 1 этот объектный файл записан как $(main_name).o, поскольку в make-файле это имя используется для автоматизации компиляции и может быть изменено в соответствующей переменной.

Всего возможны три вида зависимостей:

Примеры зависимостей