货比货得扔,人比人得死,指人应安于本分,不能盲目攀比。
一、介绍
使用条件判断可以让make根据运行时的不同情况选择不同的执行分支,条件表达式可以是比较变量的值,或是比较变量和常量的值。
- 语法
1 | ifxxx (arg1,arg2) |
条件常用格式
ifxxx (arg1,arg2)
ifxxx “arg1” “arg2”
ifxxx ‘arg1’ ‘arg2’
ifxxx “arg1” ‘arg2’
ifxxx ‘arg1’ “arg2”
分类
判断 | 作用 |
---|---|
ifeq | 判断参数是否相等,相等为true ,否则为false |
ifneq | 判断参数是否不相等,不相等为true ,否则为false |
ifdef | 判断参数是否有值,有值为true ,否则为false |
ifndef | 判断参数是否没有值,没有值为true ,否则为false |
二、使用
- 定义makefile文件
1 | .PHONY : test |
执行
make
或make test
,正常会输出success
注意:
ifxxx
后面有个空格ifxxx
:当ifxxx
没有缩进时make会正确识别它们,将其作为分支选择的标识;当ifxxx
有缩进时,make将它们当做普通的shell script
。- 意思就是ifxxx前不用加tab