2014-09-03 35 views
1

給定一個先前定義的變量$(LOCAL_SRC_FILES),如何刪除目錄.AppleDouble下的每個文件。請注意,源樹中的各個位置可能有多個.AppleDouble目錄。在Makefile中,如何篩選名稱匹配通配符模式的目錄下的文件?

我想:這似乎

LOCAL_SRC_FILES    := $(filter-out %.AppleDouble%, $(LOCAL_SRC_FILES)) 

不工作。

謝謝。

+0

不幸的是'過濾掉'等只支持一個通配符標記。 – 2014-09-03 23:53:07

回答

1

像這樣的東西可能會奏效:

LOCAL_SRC_FILES := $(foreach f,$(LOCAL_SRC_FILES),$(if $(findstring .AppleDouble,$f),,$f)) 

對於那些目錄正是.AppleDouble我想你想要這樣的:

LOCAL_SRC_FILES := $(foreach f,$(LOCAL_SRC_FILES),$(if $(filter .AppleDouble,$(subst /, ,$f)),,$f)) 

findstring是與其匹配的不幸濫。它不關心單詞邊界或任何東西。

相關問題