Преглед на файлове

prevent up circular deps by preventing both from being enabled concurrently

Eric Andersen преди 19 години
родител
ревизия
e33a0c1400
променени са 4 файла, в които са добавени 11 реда и са изтрити 5 реда
  1. 1 0
      package/module-init-tools/Config.in
  2. 3 3
      package/module-init-tools/module-init-tools.mk
  3. 1 0
      package/modutils/Config.in
  4. 6 2
      package/modutils/modutils.mk

+ 1 - 0
package/module-init-tools/Config.in

@@ -1,6 +1,7 @@
 config BR2_PACKAGE_MODULE_INIT_TOOLS
 	bool "module-init-tools"
 	default n
+	depends on !BR2_PACKAGE_MODUTILS
 	help
 	  The module-init-tools package contains a set of programs for 
 	  loading, inserting, and removing kernel modules for Linux 

+ 3 - 3
package/module-init-tools/module-init-tools.mk

@@ -14,13 +14,13 @@ STRIPPROG=$(STRIP)
 $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE):
 	$(WGET) -P $(DL_DIR) $(MODULE_INIT_TOOLS_SITE)/$(MODULE_INIT_TOOLS_SOURCE)
 
-$(MODULE_INIT_TOOLS_DIR)/.source: $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE)
+$(MODULE_INIT_TOOLS_DIR)/.unpacked: $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE)
 	bzcat $(DL_DIR)/$(MODULE_INIT_TOOLS_SOURCE) | tar -C $(BUILD_DIR) -xvf -
 	toolchain/patch-kernel.sh $(MODULE_INIT_TOOLS_DIR) \
 		package/module-init-tools \*.patch
-	touch $(MODULE_INIT_TOOLS_DIR)/.source
+	touch $(MODULE_INIT_TOOLS_DIR)/.unpacked
 
-$(MODULE_INIT_TOOLS_DIR)/.configured: $(MODULE_INIT_TOOLS_DIR)/.source
+$(MODULE_INIT_TOOLS_DIR)/.configured: $(MODULE_INIT_TOOLS_DIR)/.unpacked
 	(cd $(MODULE_INIT_TOOLS_DIR); \
 		$(TARGET_CONFIGURE_OPTS) \
 		INSTALL=$(MODULE_INIT_TOOLS_DIR)/install-sh \

+ 1 - 0
package/modutils/Config.in

@@ -1,6 +1,7 @@
 config BR2_PACKAGE_MODUTILS
 	bool "modutils"
 	default n
+	depends on !BR2_PACKAGE_MODULE_INIT_TOOLS
 	help
 	  The modutils packages includes the kerneld program for automatic 
 	  loading and unloading of modules, as well as other module 

+ 6 - 2
package/modutils/modutils.mk

@@ -40,12 +40,14 @@ $(MODUTILS_DIR1)/.configured: $(MODUTILS_DIR1)/.source
 	touch $(MODUTILS_DIR1)/.configured;
 
 $(MODUTILS_DIR1)/$(MODUTILS_BINARY): $(MODUTILS_DIR1)/.configured
-	$(MAKE) CC=$(TARGET_CC) -C $(MODUTILS_DIR1)
+	$(MAKE1) CC=$(TARGET_CC) -C $(MODUTILS_DIR1)
+	touch -c $(MODUTILS_DIR1)/$(MODUTILS_BINARY)
 
 $(TARGET_DIR)/$(MODUTILS_TARGET_BINARY): $(MODUTILS_DIR1)/$(MODUTILS_BINARY)
 	STRIPPROG='$(STRIPPROG)' \
 	$(MAKE) prefix=$(TARGET_DIR) -C $(MODUTILS_DIR1) install-bin
 	rm -Rf $(TARGET_DIR)/usr/man
+	touch -c $(TARGET_DIR)/$(MODUTILS_TARGET_BINARY)
 
 modutils: uclibc $(TARGET_DIR)/$(MODUTILS_TARGET_BINARY)
 
@@ -89,10 +91,12 @@ $(MODUTILS_DIR2)/.configured: $(MODUTILS_DIR2)/.source
 	touch $(MODUTILS_DIR2)/.configured;
 
 $(MODUTILS_DIR2)/$(MODUTILS_BINARY): $(MODUTILS_DIR2)/.configured
-	$(MAKE) -C $(MODUTILS_DIR2)
+	$(MAKE1) -C $(MODUTILS_DIR2)
+	touch -c $(MODUTILS_DIR2)/$(MODUTILS_BINARY)
 
 $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod: $(MODUTILS_DIR2)/$(MODUTILS_BINARY)
 	cp $(MODUTILS_DIR2)/$(MODUTILS_BINARY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod
+	touch -c $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod
 
 cross-depmod: uclibc $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-depmod