本文写于 狄泰软件学院Makefile课程学后感
makefile中支持条件判断语句
- 可以根据条件的值来决定make的执行
- 可以比较两个变量或者变量和常量值
if×××(arg1,arg2)
# for true
else
# for false
endif
注意:条件判断语句只能用于控制make实际执行的语句,但是,不能控制规则中命令的执行过程。
if()括号中不能出现空格
ifeq - 判断参数是否相等,相等为true,否则为false
ifneq - 判断参数是否不相等,不相等为true,相等为false
ifdef - 判断变量是否有值, 有值为true,否则为false
ifnded - 判断变量是都没有值,没有值为true,有值为false
注意事项:
- 条件判断语句之前可以有空格,但不能有 Tab 字符(‘\t’)
- 在条件语句中不要使用自动变量($@, $^, $<)
- 一条完整的条