2014-03-04 53 views
0

我有下面的Makefile文件的列表:品牌:過濾含有給定單詞

INPUT= prefixABC_sample1_suffixXYZ.txt prefixDEFG_sample1_suffixWXY.txt prefixUGAZ_sample1_suffixAZE.txt \ 
     prefixHIJK_sample2_suffixUAG.txt prefix9878_sample2_suffixIUHAZD.txt 

SAMPLES= sample1 sample2 

sample1.out: $(missingfunction sample1,${INPUT}) 
     echo $^ > [email protected] 

我怎樣才能提取${INPUT}包含單詞「樣本」的文件?我知道約$(findstring),但它返回密鑰,而不是匹配。

回答

1

你必須用它做一個for循環:

sample1 = $(foreach F,$(INPUT),$(if $(findstring sample1,$F),$F))