所以我有以下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个输出呢?
感谢。
答案 0 :(得分:0)
恕我直言,这需要一个包含多个目标的模式规则,例如,
OUTPUT = f1 f2
%1 %2: $(SOURCES)
$(PROCESSOR) -i $(SOURCES) -o $*1 $*2
,与普通规则不同,不会被翻译成两个单独的规则。请注意,两个输出文件名需要有一个共同的词干才能使其正常工作。