如何在Makefile中检查文件是否存在于“foreach”中?

时间:2016-11-02 12:18:12

标签: makefile foreach gnu-make

所以我有一个带文件名的变量,但我不确定这些文件名是否存在。我想将存在的那些放入其他变量中。 所有这些都发生在Makefile中。

这是我尝试实现它的众多尝试之一:

FILES是包含文件集的预设变量。

OUTPUT += $(foreach file, $(FILES), \
                   ifneq (,$(wildcard $(file))
                     $(file)
                   endif

显然,由于很多原因,它只是试图明确我想要实现的目标。

另外,我想尽可能避免使用$(shell *)。

谢谢!

1 个答案:

答案 0 :(得分:2)

The wildcard function带有多个目标,与shell globs 不同,从输出中省略了,所以我希望这可以工作:

OUTPUT = $(wildcard $(FILES))