filter
$(filter key1 key2,$(VAR))
把VAR中包含的key1和key2之外的过滤掉。
filter-out
$(filter-out key1 key2,$(VAR))
把VAR中包含的key1和key2过滤掉,其余的全部保留。
两个作用相反。
1.如:VAR = a b c d, key1=a,key2=b
则:
$(filter key1 key2,$(VAR)) ===> a b
$(filter-out key1 key2,$(VAR)) ====>c d
2.如:VAR = a b c d, key1=a,key2=e
则:
$(filter key1 key2,$(VAR)) ===> a
$(filter-out key1 key2,$(VAR)) ====> b c d