2011年5月31日星期二

  makefile

 

 

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 中打印内容

没有评论:

发表评论