- 1.$(foreach var,list,text) : 对list中的每一个变量var执行text语句。
例如:
A = a b c
B = $(foreach f, $(A), $(f).o)
all:
@each B = $(B)
输出: B = a.o b.o c.o 这样就能遍历A集合
- 2.$(filter pattern...,text):在text中取出符合pattern格式的值
$(filter-out pattern...,text):在text中取出不符合pattern格式的值。
C = a b c d/
D = $(filter %/,$(C))
E = $(filter-out %/,$(C))
all:
@echo D = $(D)
@echo E = $(E)
这里我们使用通配符%来匹配
输出: D = d/ E = a b c