Android.mk 笔记
相关函数
makefile 文件里的函数跟变量的使用方法很相似,都是用一个 $ 符号跟左括号,函数名,空格后跟一列由逗号分隔的参数,最后用右括号回括
(1)strip 函数
名称:去空格函数-strip
功能:去掉<string>字串中开头和结尾的空字符串,并将中间的多个连续空字符(如果有的化)合并未一个空字符。
返回:返回被去掉空格的字符串值
说明:空字符包括 空格,tab等不可显示的字符
(2)wildcard 函数:
它有一个参数,功能是展开成一列所有符合由其参数描述的文件名,文件间以空格间隔,如下所示:
1 ifneq ("$(wildcard vendor/lineage/*)","")
(3)filter-out 函数:
判断变量VARIANTS中是否包含word1和word2,如果包含就把VARIANTS中包含的word1和word2过滤掉,其余的全部保留
1 VARIANTS := mon tue wed thu fri sat sun 2 DAY := $(filter-out sat sun,$(VARIANTS)) 3 4 $(info $(DAY)) 5 6 输出结果为: 7 8 mon tue wed thu fri
(4)filter 函数:
判断变量VARIANTS中是否包含word1和word2,如果包含就把VARIANTS中包含的word1和word2之外的过滤掉
VARIANTS := mon tue wed thu fri sat sun
DAY := $(filter sat sun,$(VARIANTS))
$(info $(DAY))
输出结果为:
sat sun
浙公网安备 33010602011771号