Author: jcrouse
Date: 2007-12-05 19:35:36 +0100 (Wed, 05 Dec 2007)
New Revision: 74

Modified:
   buildrom-devel/Config.in
   buildrom-devel/packages/kernel/kernel.inc
   buildrom-devel/packages/uclibc/uclibc.mk
Log:
This patch adds -jN support to speed builds.  It passes it as an
argument to make for the kernel and uClibc.  It breaks the build for
busybox, so it isn't passed there.

The default is -j1, or the status quo.

Signed-off-by: Myles Watson <[EMAIL PROTECTED]>
Acked-by: Corey Osgood <[EMAIL PROTECTED]>



Modified: buildrom-devel/Config.in
===================================================================
--- buildrom-devel/Config.in    2007-12-04 19:17:07 UTC (rev 73)
+++ buildrom-devel/Config.in    2007-12-05 18:35:36 UTC (rev 74)
@@ -13,6 +13,18 @@
          See the entire build output on stdout. Otherwise, it will
          be saved off in a series of logs
 
+config MAKE_JOBS
+       string "Send this option to make to parallelize builds"
+       default "-j1"
+       help
+         This can speed the build if you have more than one core that you
+         would like to allow make to use.  If you have a single processor, use
+         the default (-j1) otherwise, try processors+1 (-j5 for 4 processors).
+
+         This option currently only speeds up the kernel and uClibc builds.
+         It was tried for: linuxbios (not passed through to fallback,etc.)
+                           busybox (causes errors)
+
 config ADVANCED
        bool "Enable advanced operations"
        default n

Modified: buildrom-devel/packages/kernel/kernel.inc
===================================================================
--- buildrom-devel/packages/kernel/kernel.inc   2007-12-04 19:17:07 UTC (rev 73)
+++ buildrom-devel/packages/kernel/kernel.inc   2007-12-05 18:35:36 UTC (rev 74)
@@ -52,7 +52,7 @@
 
 $(KERNEL_BZIMAGE): $(KERNEL_SRC_DIR)/.config
        @ echo "Building kernel..."
-       @ $(MAKE) -C $(KERNEL_SRC_DIR) ARCH=$(KERNEL_BUILD_ARCH) \
+       @ $(MAKE) $(CONFIG_MAKE_JOBS) -C $(KERNEL_SRC_DIR) 
ARCH=$(KERNEL_BUILD_ARCH) \
        KERNEL_CC="$(CC)" KERNEL_LD="$(LD)" > $(KERNEL_BUILD_LOG) 2>&1
 
 $(OUTPUT_DIR)/bzImage: $(KERNEL_BZIMAGE)

Modified: buildrom-devel/packages/uclibc/uclibc.mk
===================================================================
--- buildrom-devel/packages/uclibc/uclibc.mk    2007-12-04 19:17:07 UTC (rev 73)
+++ buildrom-devel/packages/uclibc/uclibc.mk    2007-12-05 18:35:36 UTC (rev 74)
@@ -39,7 +39,7 @@
 $(UCLIBC_SRC_DIR)/lib/libc.a: $(UCLIBC_SRC_DIR)/.config
        @ echo "Building uclibc..." 
        @ ( unset CFLAGS; unset LDFLAGS; \
-       $(MAKE) -C $(UCLIBC_SRC_DIR) TARGET_ARCH="$(UCLIBC_ARCH)" \
+       $(MAKE) $(CONFIG_MAKE_JOBS) -C $(UCLIBC_SRC_DIR) 
TARGET_ARCH="$(UCLIBC_ARCH)" \
        CC="$(CC) $(CROSS_CFLAGS)" LD="$(LD) $(CROSS_LDFLAGS)" \
        HOSTCC="$(HOST_CC)" KERNEL_SOURCE="$(KERNEL_SRC_DIR)" \
        RUNTIME_PREFIX="/" \


-- 
linuxbios mailing list
[email protected]
http://www.linuxbios.org/mailman/listinfo/linuxbios

Reply via email to