在制作中使用PARALLEL

时间:2011-02-09 09:16:41

标签: makefile

我一直在研究makefile并试图减少编译时间。我的代码的结构由各种子目录组成,每个子目录都有自己的makefile。主目录中的子目录似乎是独立的,因为每当我在任何子目录中运行make时,它运行完全正常并且没有显示错误。因此,我想并行运行所有子目录的子make。是否可能>如果是,怎么样?

提前谢谢

1 个答案:

答案 0 :(得分:2)

这是一种粗略但有效的方法:

SUBDIRS = /something /something/else /another

.PHONY: $(SUBDIRS) all

all: $(SUBDIRS)

$(SUBDIRS):
    @$(MAKE) -s -C $@

使用make -j运行此功能。