基本的makefile ifeq如何

时间:2015-06-10 00:59:22

标签: makefile gnu-make

我刚刚学习Makefiles并且遇到ifeq问题。

Version = GNU Make 3.82

这是我简单的Makefile:

CHECK := 0
CHECK2 := 0                                                                                     

check :  
    @echo "Check=${CHECK}"
    @echo "Check2=${CHECK2}"    
ifeq (${CHECK2},${CHECK}) 
    @echo "EQUAL"
else
    @echo "NOT EQUAL"
endif

这是输出:

Check=0
Check2=0                                                                                     
NOT EQUAL

为什么我没有看到“EQUAL”?

谢谢!

1 个答案:

答案 0 :(得分:0)

Makefile(和make)对白色空间非常敏感。您似乎在CHECK的定义中有很多空格(但不适用于Route::resource()),因此它们不相等。