如何在规则中引用2个输出文件

时间:2014-10-16 21:26:29

标签: makefile

所以我有以下Makefile片段:

OUTPUT = f1  f2

$(OUTPUT) : $SOURCES
    $(PROCESSOR)  -i $SOURCES -o $@

我的目的是命名2个输出文件:$(PROCESSOR) -i $SOURCES -o f1 f2 ,但make将其解释为2个单独的命令:

$(PROCESSOR) -i $SOURCES  -o f1
$(PROCESSOR) -i $SOURCES  -o f2

那么如何在这里提供2个输出呢?

感谢。

1 个答案:

答案 0 :(得分:0)

恕我直言,这需要一个包含多个目标的模式规则,例如,

OUTPUT = f1 f2

%1 %2: $(SOURCES)
    $(PROCESSOR) -i $(SOURCES) -o $*1 $*2

,与普通规则不同,不会被翻译成两个单独的规则。请注意,两个输出文件名需要有一个共同的词干才能使其正常工作。