11.使用条件判断
条件表达式的语法为:
endif
以及:
else
endif
其中表示条件关键字,包括“ifeq(相等)“,”ifneq(不相等)“,"ifdef(变量有定义)","ifndef(变量无定义)"
注意:在行多余的空格可以,但是TAB不允许。
12使用函数
(1)函数调用是用$开头的,语法:
举例:
comma:= ,
empty:=
space:= $(empty) $(empty)
foo:= a b c
bar:= $(subst $(space),$(comma),$(foo))
将a b c替换为a,b,c
(2)字符串处理函数
subst
$(subst ,,)
名称:字符串替换函数——subst。
功能:把字串中的字符串替换成。
返回:函数返回被替换过后的字符串。
patsubst
$(patsubst
,,)
名称:模式字符串替换函数——patsubst。
功能:查找中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式,如果匹配的话,则以替换。这里,可以包括通配符“%”,表示任意长度的字串。如果中也包含“%”,那么,中的这个“%”将是中的那个“%”所代表的字串。(可以用“\”来转义,以“\%”来表示真实含义的“%”字符)
返回:函数返回被替换过后的字符串。
示例:
$(patsubst %.c,%.o,x.c.c bar.c)
把字串“x.c.c bar.c”符合模式[%.c]的单词替换成[%.o],返回结果是“x.c.o bar.o”
阅读(1224) | 评论(0) | 转发(0) |