在make文件中将值追加到变量

6

我有一个definitions.mk文件,其中包含一些定义:

define some-method

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

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

非常感谢您的任何帮助!

1个回答

10

在Makefile中不能使用类似于shell的“if”语句。您需要使用GNU make条件语法

类似以下的语法:

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

另外,在制作Makefile时不要使用制表符进行缩进,因为它们在Make中具有特殊含义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接