如果我有一个调用另一个生成文件的makefile,我如何让主makefile正确检查下级makefile的依赖关系是否已经改变?如何在调用子版本时检查依赖项,以便在发生更改时进行构建?
举例来说,如果我有规则
server:
@cd $(SERVERDIR) && $(MAKE)
调用使我在其中建立一个可执行的“服务器”的子目录。但是,如果我更改构成服务器的文件之一,则父系制造商不会看到更改并拒绝重新生成服务器 - “make:`服务器”是最新的。“
我怎样才能获得主生成文件时,有在相关文件(像$(SERVERDIR)/server.c的一个变化正确地检测,例如?
这通常是一个很好的解决方案,但我不想*总是重建目标,我希望它像一个正常的非递归目标行为,并且只有在发生了某些变化时才会生成。 – Zxaos 2009-02-17 15:48:03