Makefile没有明确的目标

时间:2012-03-14 10:55:16

标签: makefile

如果我有一组文件* .foo使用foo2bar some.foo“编译器”“编译”到一组* .bar,我可以像这样写一个Makefile:

  %.bar: %.foo
    <tab>foo2bar $<

但是如果还没有* .bar,我不能只输入类似make all的内容并生成所有* .bar。

如何告诉make创建与* .bar匹配的所有缺失目标?

1 个答案:

答案 0 :(得分:2)

如果你使用的是GNU make(你似乎已经使用了%-notation)了:

all: $(patsubst %.foo,%.bar,$(wildcard *.foo))