在GNU makefile中是否可以有多个.PHONY目标?

60

我有一个大的 .PHONY 命令:

.PHONY: clean cleanall

可以把它分成多个部分吗,如下所示?
.PHONY: clean
clean:
    rm -rf build/

.PHONY: cleanall

3
是的,一个常见的模式是在相关目标的正上方放置一个“PHONY”。也可以通过在连续行末尾添加 \ 来拥有多行伪目标。 - Dennis
2个回答

77

是的,这是被允许的。(如果你不相信,那就试试看!)


26
实际上,您可以针对任何目标执行此操作。您可以在一个地方说 a: b ,在另一个地方说 a: c ,然后 a 的依赖关系将是 bc - tripleee

-19
PHONY= 
PHONY+= clean

...

PHONY+= cleanall
.PHONY : $(PHONY)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接