ソースを参照

Add initial BR2_JLEVEL support, with some exceptions for apps that
have broken 'make -j' support

Eric Andersen 21 年 前
コミット
8e5fb3fb4a
5 ファイル変更27 行追加15 行削除
  1. 13 4
      Config.in
  2. 3 0
      package/Makefile.in
  3. 1 1
      package/flex/flex.mk
  4. 1 1
      package/slang/slang.mk
  5. 9 9
      toolchain/uClibc/uclibc.mk

+ 13 - 4
Config.in

@@ -70,10 +70,16 @@ config BR2_ARCH
 	default "sparc"   if BR2_sparc
 	default "sparc"   if BR2_sparc
 
 
 
 
+menu "Build options"
+
 config BR2_WGET
 config BR2_WGET
-	string
+	string "Wget command"
 	default "wget --passive-ftp -nd"
 	default "wget --passive-ftp -nd"
 
 
+config BR2_TAR_VERBOSITY
+	bool "Tar verbose"
+	default n
+
 config BR2_STAGING_DIR
 config BR2_STAGING_DIR
 	string "Toolchain and header file location?"
 	string "Toolchain and header file location?"
 	default "$(BUILD_DIR)/staging_dir"
 	default "$(BUILD_DIR)/staging_dir"
@@ -87,10 +93,13 @@ config BR2_STAGING_DIR
 	    Most people will leave this set to the default value of
 	    Most people will leave this set to the default value of
 	    "$(BUILD_DIR)/staging_dir".
 	    "$(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"
 source "toolchain/Config.in"
 
 

+ 3 - 0
package/Makefile.in

@@ -1,3 +1,6 @@
+MAKE1=make
+MAKE=make -j$(BR2_JLEVEL)
+
 # Strip off the annoying quoting
 # Strip off the annoying quoting
 ARCH:=$(strip $(subst ",, $(BR2_ARCH)))
 ARCH:=$(strip $(subst ",, $(BR2_ARCH)))
 #"
 #"

+ 1 - 1
package/flex/flex.mk

@@ -51,7 +51,7 @@ $(FLEX_DIR)/$(FLEX_BINARY): $(FLEX_DIR)/.configured
 	$(MAKE) -C $(FLEX_DIR)
 	$(MAKE) -C $(FLEX_DIR)
 
 
 $(TARGET_DIR)/$(FLEX_TARGET_BINARY): $(FLEX_DIR)/$(FLEX_BINARY)
 $(TARGET_DIR)/$(FLEX_TARGET_BINARY): $(FLEX_DIR)/$(FLEX_BINARY)
-	$(MAKE) \
+	$(MAKE1) \
 	    prefix=$(TARGET_DIR)/usr \
 	    prefix=$(TARGET_DIR)/usr \
 	    exec_prefix=$(TARGET_DIR)/usr \
 	    exec_prefix=$(TARGET_DIR)/usr \
 	    bindir=$(TARGET_DIR)/usr/bin \
 	    bindir=$(TARGET_DIR)/usr/bin \

+ 1 - 1
package/slang/slang.mk

@@ -18,7 +18,7 @@ $(SLANG_DIR): $(DL_DIR)/$(SLANG_SOURCE)
 	bzcat $(DL_DIR)/$(SLANG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
 	bzcat $(DL_DIR)/$(SLANG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
 
 
 $(SLANG_DIR)/libslang.so: $(SLANG_DIR)
 $(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;
 	touch -c $(SLANG_DIR)/libslang.so;
 
 
 $(STAGING_DIR)/lib/libslang.so.1: $(SLANG_DIR)/libslang.so
 $(STAGING_DIR)/lib/libslang.so.1: $(SLANG_DIR)/libslang.so

+ 9 - 9
toolchain/uClibc/uclibc.mk

@@ -72,7 +72,7 @@ endif
 	mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/usr/include
 	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/usr/lib
 	mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/lib
 	mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/lib
-	$(MAKE) -C $(UCLIBC_DIR) \
+	$(MAKE1) -C $(UCLIBC_DIR) \
 		PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
 		PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
 		DEVEL_PREFIX=/usr/ \
 		DEVEL_PREFIX=/usr/ \
 		RUNTIME_PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
 		RUNTIME_PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
@@ -81,7 +81,7 @@ endif
 	touch $(UCLIBC_DIR)/.configured
 	touch $(UCLIBC_DIR)/.configured
 
 
 $(UCLIBC_DIR)/lib/libc.a: $(UCLIBC_DIR)/.configured $(LIBFLOAT_TARGET)
 $(UCLIBC_DIR)/lib/libc.a: $(UCLIBC_DIR)/.configured $(LIBFLOAT_TARGET)
-	$(MAKE) -C $(UCLIBC_DIR) \
+	$(MAKE1) -C $(UCLIBC_DIR) \
 		PREFIX= \
 		PREFIX= \
 		DEVEL_PREFIX=/ \
 		DEVEL_PREFIX=/ \
 		RUNTIME_PREFIX=/ \
 		RUNTIME_PREFIX=/ \
@@ -90,18 +90,18 @@ $(UCLIBC_DIR)/lib/libc.a: $(UCLIBC_DIR)/.configured $(LIBFLOAT_TARGET)
 	touch -c $(UCLIBC_DIR)/lib/libc.a
 	touch -c $(UCLIBC_DIR)/lib/libc.a
 
 
 $(STAGING_DIR)/lib/libc.a: $(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)/ \
 		PREFIX=$(STAGING_DIR)/ \
 		DEVEL_PREFIX=/ \
 		DEVEL_PREFIX=/ \
 		RUNTIME_PREFIX=/ \
 		RUNTIME_PREFIX=/ \
 		install_runtime
 		install_runtime
-	$(MAKE) -C $(UCLIBC_DIR) \
+	$(MAKE1) -C $(UCLIBC_DIR) \
 		PREFIX=$(STAGING_DIR)/ \
 		PREFIX=$(STAGING_DIR)/ \
 		DEVEL_PREFIX=/ \
 		DEVEL_PREFIX=/ \
 		RUNTIME_PREFIX=/ \
 		RUNTIME_PREFIX=/ \
 		install_dev
 		install_dev
 	# Build the host utils.  Need to add an install target...
 	# Build the host utils.  Need to add an install target...
-	$(MAKE) -C $(UCLIBC_DIR)/utils \
+	$(MAKE1) -C $(UCLIBC_DIR)/utils \
 		PREFIX=$(STAGING_DIR) \
 		PREFIX=$(STAGING_DIR) \
 		HOSTCC="$(HOSTCC)" \
 		HOSTCC="$(HOSTCC)" \
 		hostutils
 		hostutils
@@ -109,7 +109,7 @@ $(STAGING_DIR)/lib/libc.a: $(UCLIBC_DIR)/lib/libc.a
 
 
 ifneq ($(TARGET_DIR),)
 ifneq ($(TARGET_DIR),)
 $(TARGET_DIR)/lib/libc.so.0: $(STAGING_DIR)/lib/libc.a
 $(TARGET_DIR)/lib/libc.so.0: $(STAGING_DIR)/lib/libc.a
-	$(MAKE) -C $(UCLIBC_DIR) \
+	$(MAKE1) -C $(UCLIBC_DIR) \
 		PREFIX=$(TARGET_DIR) \
 		PREFIX=$(TARGET_DIR) \
 		DEVEL_PREFIX=/usr/ \
 		DEVEL_PREFIX=/usr/ \
 		RUNTIME_PREFIX=/ \
 		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
 	touch -c $(TARGET_DIR)/lib/libc.so.0
 
 
 $(TARGET_DIR)/usr/bin/ldd: gcc
 $(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
 		PREFIX=$(TARGET_DIR) utils install_utils
 	touch -c $(TARGET_DIR)/usr/bin/ldd
 	touch -c $(TARGET_DIR)/usr/bin/ldd
 
 
@@ -134,7 +134,7 @@ uclibc-source: $(DL_DIR)/$(UCLIBC_SOURCE)
 uclibc-configured-source: uclibc-source
 uclibc-configured-source: uclibc-source
 
 
 uclibc-clean:
 uclibc-clean:
-	-$(MAKE) -C $(UCLIBC_DIR) clean
+	-$(MAKE1) -C $(UCLIBC_DIR) clean
 	rm -f $(UCLIBC_DIR)/.config
 	rm -f $(UCLIBC_DIR)/.config
 
 
 uclibc-dirclean:
 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
 $(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) \
 		PREFIX=$(TARGET_DIR) \
 		DEVEL_PREFIX=/usr/ \
 		DEVEL_PREFIX=/usr/ \
 		RUNTIME_PREFIX=/ \
 		RUNTIME_PREFIX=/ \