文章目录
条件判断
和 C 语言中的条件编译一样,Make 工程管理器也可以在运行时对条件进行判读,然后进行入条件分支继续编译。条件书写格式如下:
条件表达式
如果为真,执行文本段
endif
# 或者
条件表达式
如果为真,执行文本段
else
如果为假,执行文本段
endif
条件表达式有以下四种格式:
ifeq (参数1, 参数2)
:参数1
与参数2
相等结果为true
,否则,为false
;ifneq (参数1, 参数2)
:参数1
与参数2
相异结果为true
,否则,为false
;ifdef (参数)
:参数
非空结果为true
,否则,为false
;ifndef (参数)
:参数
为空结果为true
,否则,为false
;
例如:
a1 = a.o
a2 = b.o
ifeq ($(a1), $(a2))
a1 = x.o
else
a2 = y.o
endif