Я устанавливаю переменную в make-файле
следующим образом:
SOMEVAR = foo
Этот make-файл позже включает в себя некоторый другой make-файл
, в котором происходит фактическое построение программ:
include generic/Makefile.common
Таким образом, цели сборки не определены в первом make-файле
, это всего лишь установка переменных, которые затем используются общим универсальным make-файлом
для создания фактического пакета.
Теперь Я знаю, что должен быть осторожен при использовании foo
, поэтому, чтобы напомнить себе об этом, я хочу печатать предупреждающее сообщение всякий раз, когда этот make-файл используется для настройки процесса make. Проблема в том, что я не могу просто вставить команду echo
после определения переменной, потому что мы еще что-то там не строим.
Есть ли решение (более элегантное, чем добавление фальшивой цели, в которую печатается сообщение, которое нарушило бы разделение переменных установки и построения)?