makefile,多个输入,一个输出。保持新鲜状态。可能?

时间:2013-02-09 01:53:18

标签: build makefile wildcard gnu-make

我有一个目标,它接受几个输入文件并生成一个。

现在我忽略了输入文件的新鲜状态并将其作为.PHONY

运行
file.out:
    $(CMD) input/* file.out

我希望有类似的东西:

file.out: $(wildcard input/*)
    $(CMD) $^ $@

...因此,每次输入没有改变时,make都不会运行CMD。

1 个答案:

答案 0 :(得分:1)

删除.PHONY目标。

CMD := cat

file.out: $(wildcard input/*)
    $(CMD) $^ > $@