3
我有一些定义一个definitions.mk文件:附加价值变量make文件
define some-method
if [ ! -f <some file> ] ; then
MYVAR += text_to_append
它与MYVAR行这是我的问题。它认为MYVAR是一个命令。我怎么能意识到它是我所指的变量MYVAR(它也存在于其他make文件中)?
在此先感谢您的任何意见!
我有一些定义一个definitions.mk文件:附加价值变量make文件
define some-method
if [ ! -f <some file> ] ; then
MYVAR += text_to_append
它与MYVAR行这是我的问题。它认为MYVAR是一个命令。我怎么能意识到它是我所指的变量MYVAR(它也存在于其他make文件中)?
在此先感谢您的任何意见!
您不能在Makefile中使用shell风格的“if”语句。您需要使用GNU make conditional syntax。
喜欢的东西:
ifneq ($(wildcard some_file),)
# File exists
MYVAR += text_to_append
endif
另外,不要使用标签在你的Makefile压痕,他们有特殊的意义之作。