2011-02-09 87 views
0

我一直在研究makefile并试图减少它们的编译时间。我的代码的结构由各自具有自己的makefile的各个子目录组成。主目录中的子目录似乎是独立的,因为每当我在任何子目录中运行make时,它都能很好地运行并显示没有错误。因此,我想要并行运行所有子目录的子版本。是否有可能?如果是,如何?使用PARALLEL make

预先感谢您

+2

我讨厌成为“那个家伙”,但是切换到非递归构造会花费太多精力吗?请参阅http://aegis.sourceforge.net/auug97.pdf – 2011-02-10 00:09:49

回答

2

这里是一个原油,但有效的方法:

SUBDIRS = /something /something/else /another 

.PHONY: $(SUBDIRS) all 

all: $(SUBDIRS) 

$(SUBDIRS): 
    @$(MAKE) -s -C [email protected] 

make -j运行此。