ifeq和ifneq
makefile中使用ifeq和ifneq以及ifdef和ifndef来进行条件判断。ifeq共有五种格式:
1.ifeq(arg1,arg2)(arg1和arg2中间用逗号隔开,逗号后可以不使用空格)
2.ifeq 'arg1' 'arg2'
3.ifeq 'arg1' "arg2"
4.ifeq "arg1" "arg2"
5.ifeq "arg1" 'arg2'
1~5中,ifeq和arg1间需要用空格隔开,否则会提示遗漏分隔符的错误。arg1和arg2之间可以不用空格隔开。
在makefile中使用ifeq、ifneq、ifdef、ifndef时,在规则后使用时,不能以tab开头,应该顶格写。例如:
arg1:=a
arg2:=b
value=c
all:
ifeq ($(arg1),$(arg2))
value=d
else
value=e
这样写是错误的:
arg1:=a
arg2:=b
value=c
all:
ifeq ($(arg1),$(arg2))
value=d
else
value=e
阅读(8655) | 评论(0) | 转发(0) |