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

posted on 2023-11-08 14:56  yyyd~  阅读(116)  评论(0)    收藏  举报