2011-08-31 57 views
3

我有一些定义一个definitions.mk文件:附加价值变量make文件

define some-method 

if [ ! -f <some file> ] ; then 
    MYVAR += text_to_append 

它与MYVAR行这是我的问题。它认为MYVAR是一个命令。我怎么能意识到它是我所指的变量MYVAR(它也存在于其他make文件中)?

在此先感谢您的任何意见!

回答

5

您不能在Makefile中使用shell风格的“if”语句。您需要使用GNU make conditional syntax

喜欢的东西:

ifneq ($(wildcard some_file),) 
# File exists 
MYVAR += text_to_append 
endif 

另外,不要使用标签在你的Makefile压痕,他们有特殊的意义之作。