我有一个definitions.mk文件,其中包含一些定义:
define some-method
if [ ! -f <some file> ] ; then
MYVAR += text_to_append
我的问题是关于MYVAR这一行。它认为MYVAR是一个命令。我怎样才能让它意识到我指的是变量MYVAR(也存在于其他make文件中)呢?
非常感谢您的任何帮助!
在Makefile中不能使用类似于shell的“if”语句。您需要使用GNU make条件语法。
类似以下的语法:
ifneq ($(wildcard some_file),)
# File exists
MYVAR += text_to_append
endif