我想知道这是否可能。这里的情况:(自动)跨多个生成文件依赖关系
我的项目使用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