使用条件判断,使得make根据运行情况不同执行不同的步骤。
格式
<conditional-directive>
<text-if-true>
else
<text-if-false>
<endif>
其中的条件有4个关键字,分别为ifeq\ifneq\ifdef\ifndef。
1、ifeq方式
格式
ifeq(arg1,arg2)
或者
ifeq‘arg1''arg2’
或者
ifeq"arg1""arg2"
或者
ifeq"arg1"'arg2'
2、ifneq方式
格式和ifeq类似,只是含义相反;
3、ifdef方式
格式
ifdef<variable-name>
测试是否有值,有值则为真,否则为假。
4、ifndef 方式
格式
ifndef <variable-name>
含义和ifdef相反。
**make在读取Makefile时就计算条件表达式的值,而自动变量在运行时才计算值,故不可将自动变量放在条件表达式中。