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

Makefile 如何在规则中引用2个输出文件,makefile,Makefile,因此,我有以下Makefile片段: OUTPUT = f1 f2 $(OUTPUT) : $SOURCES $(PROCESSOR) -i $SOURCES -o $@ 我打算命名两个输出文件:$(处理器)-i$SOURCES-o f1 f2 ,但make将其解释为两个单独的命令: $(PROCESSOR) -i $SOURCES -o f1 $(PROCESSOR) -i $SOURCES -o f2 那么我如何在这里给出2个输出呢 谢谢。IMHO,这需要一个具有多个目

因此,我有以下Makefile片段:

OUTPUT = f1  f2

$(OUTPUT) : $SOURCES
    $(PROCESSOR)  -i $SOURCES -o $@
我打算命名两个输出文件:
$(处理器)-i$SOURCES-o f1 f2
,但make将其解释为两个单独的命令:

$(PROCESSOR) -i $SOURCES  -o f1
$(PROCESSOR) -i $SOURCES  -o f2
那么我如何在这里给出2个输出呢


谢谢。

IMHO,这需要一个具有多个目标的模式规则,例如

OUTPUT = f1 f2

%1 %2: $(SOURCES)
    $(PROCESSOR) -i $(SOURCES) -o $*1 $*2
与正常规则不同,它不会转换为两个单独的规则。请注意,这两个输出文件名需要有一个共同的词干才能工作