【发布时间】:2009-11-05 14:46:04
【问题描述】:
我正在寻找一种优雅的方式来在 GNU make 中并行化作业。这是我到目前为止所做的示例。 Make 以串行方式处理目录 dir-1、dir-2 和 dir-3,这是合乎逻辑的,但不是我的意图:
SUBDIRS=dir-1 dir-2 dir-3
default: all
all:
@for dir in $(SUBDIRS); do (cd $$dir; $(MAKE)); done
.PHONY: clean
clean:
@for dir in $(SUBDIRS); do (cd $$dir; $(MAKE) clean); done
有没有办法支持使用“-j”选项并行处理这些目录而不为每个目录指定特定目标?
【问题讨论】:
标签: makefile parallel-processing