在Makefile中,如何过滤掉名称与通配符模式匹配的目录下的文件?

时间:2014-09-03 23:13:20

标签: makefile

鉴于先前定义的变量$(LOCAL_SRC_FILES),如何删除目录.AppleDouble下的每个文件。请注意,源树中的不同位置可以有多个.AppleDouble目录。

我试过了:

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

这似乎不起作用。

感谢。

1 个答案:

答案 0 :(得分: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))
不幸的是,{p> findstring不加区分。它不关心单词边界或任何东西。

相关问题