2014-02-05 35 views
0

文件我有我不打算在这里包括显而易见的原因非常复杂的makefile。我有建立依赖文件的规则,然后用'-include myobj.d'这些行包含它们。make会重新生成包含-include

我还(显然)有一个规则,以建立一个* .D文件。

我然后沿的

.PHONY: clean 
clean: 
     rm myobj.d myobj.o ... 

行规则。当我使清洁,首先它重新建立所有.d文件删除之前。我使用-d运行make,并检查了调试信息,它正在尝试使用“-include”重新构建包含它的所有文件,然后检查它被告知要构建的目标。我有一大堆“rules.mk”用于构建不同的代码单元,并且也尝试重建所有这些。

这不会是一个问题,但正在实际包含的.d文件确实有规则,以建立他们。当我说“make clean”时,我想让make只执行干净的规则,而不是重建所有愚蠢的依赖文件,所以我可以删除它们...

如果构建处于奇怪状态,一半的代码是建立的,其余的不是,我试图做一个清洁,以恢复到一个良好的状态。

我怎么告诉做出不尝试自动重新创建一个包含文件?

+0

的可能重复[如何使清洁无任何修改?](http://stackoverflow.com/questions/21482972/how-to-make-clean-without-any-modification) – tripleee

回答