debian/changelog |    7 +++++++
 debian/rules     |   37 +++++++++++++++++++------------------
 2 files changed, 26 insertions(+), 18 deletions(-)

New commits:
commit 1e7894c84299c78d11f9286166fcbcc1f4aef9c8
Author: Julien Cristau <[EMAIL PROTECTED]>
Date:   Sun Aug 3 01:27:28 2008 +0200

    Support parallel builds
    
    Add support for parallel=n in DEB_BUILD_OPTIONS, and for
    actually building the apps in parallel.  Install is still
    sequential, at least for now.

diff --git a/debian/changelog b/debian/changelog
index 4c1bc58..4115841 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+x11-xserver-utils (7.3+5) UNRELEASED; urgency=low
+
+  * Add support for parallel=n in DEB_BUILD_OPTIONS, and for actually building
+    the apps in parallel.  Install is still sequential, at least for now.
+
+ -- Julien Cristau <[EMAIL PROTECTED]>  Sun, 03 Aug 2008 01:26:58 +0200
+
 x11-xserver-utils (7.3+4) unstable; urgency=low
 
   * xrandr: move outputs among CRTCs as necessary (closes: #486142).
diff --git a/debian/rules b/debian/rules
index 3d263df..1e3bb62 100755
--- a/debian/rules
+++ b/debian/rules
@@ -16,15 +16,17 @@ include debian/xsfbs/xsfbs.mk
 # subdirectory explicitly so that the build system knows what to build
 DEF_SUBDIRS=iceauth rgb sessreg xcmsdb xgamma xhost xmodmap xrandr xrdb 
xrefresh xset xsetmode xsetpointer xsetroot xstdcmap xtrap xvidtune
 SUBDIRS=$(DEF_SUBDIRS)
+BUILD_STAMPS = $(addprefix $(STAMP_DIR)/build-,$(SUBDIRS))
 
 CFLAGS = -Wall -g
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
        CFLAGS += -O0
 else
        CFLAGS += -O2
 endif
-ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
-       INSTALL_PROGRAM += -s
+ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+       NUMJOBS = $(patsubst parallel=%,%,$(filter 
parallel=%,$(DEB_BUILD_OPTIONS)))
+       MAKEFLAGS += -j$(NUMJOBS)
 endif
 
 DEB_HOST_ARCH      ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
@@ -38,22 +40,21 @@ endif
 
 
 build: build-stamp
-build-stamp: $(STAMP_DIR)/genscripts $(STAMP_DIR)/patch
-       dh_testdir
-       for FILE in $(DEF_SUBDIRS); do \
-               echo "$$FILE" ; \
-               mkdir "$$FILE"-obj-$(DEB_BUILD_GNU_TYPE); \
-               (cd "$$FILE"-obj-$(DEB_BUILD_GNU_TYPE) && \
-               ../"$$FILE"/configure --prefix=/usr 
--mandir=\$${prefix}/share/man \
-                            --infodir=\$${prefix}/share/info $(confflags) \
-                            --disable-xprint \
-                            CFLAGS="$(CFLAGS)" \
-                            RSH=rsh \
-                            MANCONF="/etc/manpath.config" && \
-               $(MAKE)) || exit 1; \
-       done
+build-stamp: $(BUILD_STAMPS)
+       >$@
 
-       touch build-stamp
+$(STAMP_DIR)/build-%: $(STAMP_DIR)/genscripts $(STAMP_DIR)/patch
+       dh_testdir
+       mkdir -p $*-obj-$(DEB_BUILD_GNU_TYPE)
+       cd $*-obj-$(DEB_BUILD_GNU_TYPE) && \
+       ../$*/configure --prefix=/usr --mandir=\$${prefix}/share/man \
+                       --infodir=\$${prefix}/share/info $(confflags) \
+                       --disable-xprint \
+                       CFLAGS="$(CFLAGS)" \
+                       RSH=rsh \
+                       MANCONF="/etc/manpath.config"
+       cd $*-obj-$(DEB_BUILD_GNU_TYPE) && $(MAKE)
+       >$@
 
 clean: xsfclean
        dh_testdir


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to