如何在Makefile中过滤掉多个条件的文件?

时间:2016-04-19 13:26:45

标签: makefile gnu-make

假设您过滤了cpp这样的文件

$(wildcard **/*.cpp)

但是您不希望文件包含单词foo,并且您不希望文件具有确切的名称bar.cpp

如何使用filter-out多个条件?

1 个答案:

答案 0 :(得分:7)

这似乎有效。还递归。

$(filter-out $(wildcard **/bar.cpp) $(wildcard **/*foo*), $(wildcard **/*.cpp))

请注意下面的Etan更简单的建议。离开我的只是为了完整。