Makefile 的if分支语句及变量赋值
我在照着一本书学习Makefile。但是,书上程序有错误。试着改了很多地方,仍然行不通,达不到预期效果。请各位大侠指点,程序代码如下:
1 var1 = #这里是一个空值
2 var2 = hello
3
4
5 all:
6
7
8 ifdef var1 #定义过“var1”变量
9 var1 = hello
10 endif
11
12
13 ifeq ($(var1),$(var2))
14 echo "they are equal"
15 else
16 echo "they are not equal"
17 endif
18
19
20 .PHONYP:all
预期效果应该是:先执行第一个if分支语句,将“hello”赋值给变量“var1”;再进行第二个if分支语句的比较,从而输出“they are equal”。先行谢过!