From 514e0e32bee57c1e446c964e068fbb0907c8e7f2 Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Thu, 19 Apr 2012 17:41:20 +0200 Subject: [PATCH] Allow building directories in parallel. Inter-dir dependencies can be specified like this: dir1 dir2: dir3 dir4 --- buildsys.mk.in | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/buildsys.mk.in b/buildsys.mk.in index f4441c8..9ce3063 100644 --- a/buildsys.mk.in +++ b/buildsys.mk.in @@ -104,15 +104,17 @@ MO_FILES = ${LOCALES:.po=.mo} .SILENT: .SUFFIXES: .SUFFIXES: .beam .c .c.dep .cc .cc.dep .class .cxx .cxx.dep .d .erl .lib.o .java .mo .m .m.dep .mm .mm.dep .o .plugin.o .po .py .pyc .rc .S .S.dep .xpm -.PHONY: all subdirs pre-depend depend install install-extra uninstall uninstall-extra clean distclean locales +.PHONY: all subdirs pre-depend depend install install-extra uninstall uninstall-extra clean distclean locales ${SUBDIRS} all: ${MAKE} ${MFLAGS} subdirs ${MAKE} ${MFLAGS} depend ${MAKE} ${STATIC_LIB} ${STATIC_LIB_NOINST} ${STATIC_PIC_LIB} ${STATIC_PIC_LIB_NOINST} ${SHARED_LIB} ${SHARED_LIB_NOINST} ${PLUGIN} ${PLUGIN_NOINST} ${PROG} ${PROG_NOINST} ${JARFILE} locales -subdirs: - for i in ${SUBDIRS}; do \ +subdirs: ${SUBDIRS} + +${SUBDIRS}: + for i in $@; do \ ${DIR_ENTER}; \ ${MAKE} ${MFLAGS} || exit $$?; \ ${DIR_LEAVE}; \