1 wildcard 按条件展开
ALL_S_FILES := $(wildcard $(LOCAL_PATH)/$(TARGET_ARCH)/*.S)
2 addprefix 添加前缀
$(addprefix PREFIX,NAMES…)为name的每一个文件添加前缀
3 filter-out 反过滤函数
$(filter-out , ) 以 模式过滤 字符串中的单词,去除符合模式 的单词。返回不符合模式 的字符串。如果 是 一样或者是其子集,那么返回空。
就是将后者中跟前者一样的除去,剩下前者没有的
C_OBJS := $(filter-out $(ALL_S_OBJS),$(OBJS))
4 filter 过滤函数 与filter-out相反
和“filter-out”函数事项的功能相反。过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词。可以有多个模式。存在多个模式时,模式表达式之间使用空格分割。
返回值:空格分割的“TEXT”字串中所有符合模式“PATTERN”的字串。
函数说明:“filter”函数也可以用来筛选一个变量中的某些字符串.
5 $(warning $())在makefile 中打印内容
没有评论:
发表评论