第八部分 :条件判断语句
8.1 makefile 中支持条件判断语句
- 可以根据条件的值来决定make的执行
- 可以比较两个不同变量或者变量和常量值
ifxxx (arg1,arg2)
# for ture
else
# for false
endif
- 注意事项
条件判断语句只能用于控制make 实际执行的语句;但是,不能控制规则中命令的执行过程。
8.2 条件判断语句的语法说明
- 常用形式
- ifxxx(arg1,arg2)
- 其它合法形式
- ifxxx "arg1" "arg2"
- ifxxx 'arg1' 'arg2'
- ifxxx "arg1" 'arg2'
- Ifxxx 'arg1' "arg2"
- 条件判断关键字
8.3 编程实验:条件判断语句初探
.PHONY : test
var1 := A
var2 := $(var1) b
var3 :=
test:
ifeq ($(var1),$(var2))
@echo "var1 == var2"
else
@echo "var1 != var2"
endif
ifneq ($(var2),)
@echo "var2 is NOT empty"
else
@echo "var2 is empty"
endif
ifdef var2
@echo "var2 is NOT empty"
else
@echo "var2 is empty"
endif
ifndef var3
@echo "var3 is empty"
else
@echo "var3 is NOT empty"
endif