Add initial BR2_JLEVEL support, with some exceptions for apps that
authorEric Andersen <andersen@codepoet.org>
Sat, 11 Dec 2004 13:01:10 +0000 (13:01 -0000)
committerEric Andersen <andersen@codepoet.org>
Sat, 11 Dec 2004 13:01:10 +0000 (13:01 -0000)
have broken 'make -j' support

Config.in
package/Makefile.in
package/flex/flex.mk
package/slang/slang.mk
toolchain/uClibc/uclibc.mk

index 8b15d11f3c2d38132beb9627891e9862607ece71..2b335e68b4a42981a26998c33ee1bf5f24067b86 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -70,10 +70,16 @@ config BR2_ARCH
        default "sparc"   if BR2_sparc
 
 
+menu "Build options"
+
 config BR2_WGET
-       string
+       string "Wget command"
        default "wget --passive-ftp -nd"
 
+config BR2_TAR_VERBOSITY
+       bool "Tar verbose"
+       default n
+
 config BR2_STAGING_DIR
        string "Toolchain and header file location?"
        default "$(BUILD_DIR)/staging_dir"
@@ -87,10 +93,13 @@ config BR2_STAGING_DIR
            Most people will leave this set to the default value of
            "$(BUILD_DIR)/staging_dir".
 
+config BR2_JLEVEL
+       int "Number of jobs to run simultaneously"
+       default "1"
+       help
+           Number of jobs to run simultanesouly
 
-config BR2_TAR_VERBOSITY
-       bool
-       default n
+endmenu
 
 source "toolchain/Config.in"
 
index db523d21a3408b4e87b242eec163d32e543c8e84..a59ab973fbd44b22ad0afcaa3ecaa2714689fa3a 100644 (file)
@@ -1,3 +1,6 @@
+MAKE1=make
+MAKE=make -j$(BR2_JLEVEL)
+
 # Strip off the annoying quoting
 ARCH:=$(strip $(subst ",, $(BR2_ARCH)))
 #"
index fa47ae69b60e43e31e62d8093fc96646cca631c3..6379fd922e69a3a002a25c5dcce79ad3adc77733 100644 (file)
@@ -51,7 +51,7 @@ $(FLEX_DIR)/$(FLEX_BINARY): $(FLEX_DIR)/.configured
        $(MAKE) -C $(FLEX_DIR)
 
 $(TARGET_DIR)/$(FLEX_TARGET_BINARY): $(FLEX_DIR)/$(FLEX_BINARY)
-       $(MAKE) \
+       $(MAKE1) \
            prefix=$(TARGET_DIR)/usr \
            exec_prefix=$(TARGET_DIR)/usr \
            bindir=$(TARGET_DIR)/usr/bin \
index d1235943db6e20805ed3bff6948274d3ae237a34..43c4bcaaa63b186e6204a98826d56e5aa9b24e53 100644 (file)
@@ -18,7 +18,7 @@ $(SLANG_DIR): $(DL_DIR)/$(SLANG_SOURCE)
        bzcat $(DL_DIR)/$(SLANG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
 
 $(SLANG_DIR)/libslang.so: $(SLANG_DIR)
-       $(MAKE) CFLAGS="-Os -g $(SLANG_CFLAGS)" CC=$(TARGET_CC) -C $(SLANG_DIR)
+       $(MAKE1) CFLAGS="-Os -g $(SLANG_CFLAGS)" CC=$(TARGET_CC) -C $(SLANG_DIR)
        touch -c $(SLANG_DIR)/libslang.so;
 
 $(STAGING_DIR)/lib/libslang.so.1: $(SLANG_DIR)/libslang.so
index bff50fd5b070959ca00369a38d4898216016ad81..7d365cbd3b12e2d5a38bbad8e67ea06458b9e72f 100644 (file)
@@ -72,7 +72,7 @@ endif
        mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/usr/include
        mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/usr/lib
        mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/lib
-       $(MAKE) -C $(UCLIBC_DIR) \
+       $(MAKE1) -C $(UCLIBC_DIR) \
                PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
                DEVEL_PREFIX=/usr/ \
                RUNTIME_PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
@@ -81,7 +81,7 @@ endif
        touch $(UCLIBC_DIR)/.configured
 
 $(UCLIBC_DIR)/lib/libc.a: $(UCLIBC_DIR)/.configured $(LIBFLOAT_TARGET)
-       $(MAKE) -C $(UCLIBC_DIR) \
+       $(MAKE1) -C $(UCLIBC_DIR) \
                PREFIX= \
                DEVEL_PREFIX=/ \
                RUNTIME_PREFIX=/ \
@@ -90,18 +90,18 @@ $(UCLIBC_DIR)/lib/libc.a: $(UCLIBC_DIR)/.configured $(LIBFLOAT_TARGET)
        touch -c $(UCLIBC_DIR)/lib/libc.a
 
 $(STAGING_DIR)/lib/libc.a: $(UCLIBC_DIR)/lib/libc.a
-       $(MAKE) -C $(UCLIBC_DIR) \
+       $(MAKE1) -C $(UCLIBC_DIR) \
                PREFIX=$(STAGING_DIR)/ \
                DEVEL_PREFIX=/ \
                RUNTIME_PREFIX=/ \
                install_runtime
-       $(MAKE) -C $(UCLIBC_DIR) \
+       $(MAKE1) -C $(UCLIBC_DIR) \
                PREFIX=$(STAGING_DIR)/ \
                DEVEL_PREFIX=/ \
                RUNTIME_PREFIX=/ \
                install_dev
        # Build the host utils.  Need to add an install target...
-       $(MAKE) -C $(UCLIBC_DIR)/utils \
+       $(MAKE1) -C $(UCLIBC_DIR)/utils \
                PREFIX=$(STAGING_DIR) \
                HOSTCC="$(HOSTCC)" \
                hostutils
@@ -109,7 +109,7 @@ $(STAGING_DIR)/lib/libc.a: $(UCLIBC_DIR)/lib/libc.a
 
 ifneq ($(TARGET_DIR),)
 $(TARGET_DIR)/lib/libc.so.0: $(STAGING_DIR)/lib/libc.a
-       $(MAKE) -C $(UCLIBC_DIR) \
+       $(MAKE1) -C $(UCLIBC_DIR) \
                PREFIX=$(TARGET_DIR) \
                DEVEL_PREFIX=/usr/ \
                RUNTIME_PREFIX=/ \
@@ -117,7 +117,7 @@ $(TARGET_DIR)/lib/libc.so.0: $(STAGING_DIR)/lib/libc.a
        touch -c $(TARGET_DIR)/lib/libc.so.0
 
 $(TARGET_DIR)/usr/bin/ldd: gcc
-       $(MAKE) -C $(UCLIBC_DIR) $(TARGET_CONFIGURE_OPTS) \
+       $(MAKE1) -C $(UCLIBC_DIR) $(TARGET_CONFIGURE_OPTS) \
                PREFIX=$(TARGET_DIR) utils install_utils
        touch -c $(TARGET_DIR)/usr/bin/ldd
 
@@ -134,7 +134,7 @@ uclibc-source: $(DL_DIR)/$(UCLIBC_SOURCE)
 uclibc-configured-source: uclibc-source
 
 uclibc-clean:
-       -$(MAKE) -C $(UCLIBC_DIR) clean
+       -$(MAKE1) -C $(UCLIBC_DIR) clean
        rm -f $(UCLIBC_DIR)/.config
 
 uclibc-dirclean:
@@ -150,7 +150,7 @@ uclibc-target-utils: $(TARGET_DIR)/usr/bin/ldd
 #############################################################
 
 $(TARGET_DIR)/usr/lib/libc.a: $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/lib/libc.a
-       $(MAKE) -C $(UCLIBC_DIR) \
+       $(MAKE1) -C $(UCLIBC_DIR) \
                PREFIX=$(TARGET_DIR) \
                DEVEL_PREFIX=/usr/ \
                RUNTIME_PREFIX=/ \