linux – 如何在makefile中仅在特定目标上使用.NOTPARALLEL?

我在Makefile中有5个标签:

all: label1 label2 label3 label4 last_label

我希望last_label最后完成,我想使用make -j.如果我使用.NOTPARALLEL,它会使所有这些都是NOTPARALLEL,有关如何做的任何建议吗?

最佳答案
创建一个目标,指定可以并行执行的四个目标.在所有目标中包含this和last_label:

intermediate: label1 label2 label3 label4

all:
        $(MAKE) intermediate
        $(MAKE) last_label

这将并行执行中间内指定的目标,但中间和last_label将被连续强制执行.

(注意$(MAKE)之前的前导空格是TAB字符.)

转载注明原文:linux – 如何在makefile中仅在特定目标上使用.NOTPARALLEL? - 代码日志