makefile conditional - 从变量中删除空格

时间:2014-07-18 11:35:16

标签: if-statement makefile conditional strip

遵循文档here中给出的语法。

# Makefile
S='    '

spam:
ifneq ($(strip $(S)),)
    @echo nonempty
else
    @echo empty
endif

但是在执行make spam时,它仍然会进入nonempty块,预计empty块。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

使变量赋值不像shell赋值。你不需要报价。

您要将变量的值设置为' '而不是,就像您期望的那样。

然后剥离然后将其转换为' ',它不等于空字符串。

删除分配行上的引号。