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