2010-02-24 120 views
1

在我的makefile,我有一个:Makefile中包括的.depend

include .depend 

我也有一个

depend: 
    rules for buiding .depend 

现在,这里的问题是,当 “的.depend” 不存在,我不能运行“取决于”;我必须做“touch.depend; make depends”

反正有没有告诉Make“如果.depend不存在,还允许我运行'make depend'”?

谢谢!

回答

4

我假设你的意思是说你不能运行“make depend”,因为在尝试包含一个不存在的文件时会使balked变得很糟糕。如果您使用的是GNUMake,您可以使用-include:

 
-include .depend 

这将包括该文件(如果存在),但如果不存在则继续而没有错误。

(我听说sinclude确实在制作的一些其他版本同样的事情。)

+0

避免这种情况,因为这是非常特殊的GNU :( – 2013-10-02 04:50:29