Мне интересно, возможно ли это вообще. Вот так:(Авто) делают зависимость от нескольких make-файлов
В моем проекте используется automake для создания своих целей. Верхний каталог содержит обычные configure.ac
и Makefile.am
. Среди других, Makefile.am
содержит переменную SUBDIRS
, перечисляющую подкаталоги, важные для моего вопроса - это doc
и include
. Файл Makefile include
справочника выглядит следующим образом:
nobase_include_HEADERS = <lot-of-headers>
поэтому в основном устанавливает заголовки. Makefile в doc
предполагается генерировать HTML документацию из этих файлов:
doxygen-stamp: Doxyfile
$(DOXYGEN) $<
echo "timestamp for Doxyfile" > [email protected]
all-local: doxygen-stamp
Все отлично работает до сих пор, но если я изменить какие-либо из заголовков в include
документации еще уточненный - потому что я не отображали их как зависимости. То, что я хотел бы иметь, это иметь doxygen-stamp
-target, который перестраивается после изменения заголовков без, снова перечисляющих все заголовки в качестве зависимостей. Это возможно, и если да, то как?
Мне не нравится, что это нарушает строгое разделение, но, подумав об этом, слияние Make-файлов кажется лучшим решением. – cschwan