2010-02-24 116 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