我想知道這是否可能。這裏的情況:(自動)跨多個生成文件依賴關係
我的項目使用automake來構建它的目標。頂層目錄包含通常的configure.ac
和Makefile.am
。其中,Makefile.am
包含一個SUBDIRS
變量列出了子目錄,對於我的問題很重要的是doc
和include
目錄。 include
目錄的makefile看起來像:
nobase_include_HEADERS = <lot-of-headers>
所以它基本上安裝標題。在doc
生成文件應該生成html文檔了這些文件:
doxygen-stamp: Doxyfile
$(DOXYGEN) $<
echo "timestamp for Doxyfile" > [email protected]
all-local: doxygen-stamp
一切正常,到目前爲止,但如果我改變任何頭在include
文檔是否仍然是最新的 - 因爲我沒有列出它們作爲依賴關係。我想要的是有一個doxygen-stamp
- 一旦標題更改沒有重新構建的目標再次列出所有標頭爲依賴關係。這是可能的,如果是這樣,怎麼樣?
我不喜歡這打破了嚴格的分離,但考慮到合併Makefiles似乎是更好的解決方案。 – cschwan 2012-01-09 18:17:01