prevent up circular deps by preventing both from being enabled concurrently
authorEric Andersen <andersen@codepoet.org>
Sun, 9 Jul 2006 04:54:00 +0000 (04:54 -0000)
committerEric Andersen <andersen@codepoet.org>
Sun, 9 Jul 2006 04:54:00 +0000 (04:54 -0000)
package/module-init-tools/Config.in
package/module-init-tools/module-init-tools.mk
package/modutils/Config.in
package/modutils/modutils.mk

index 7631b783da8f602dbdcde1e701ac765181461807..6773d0690dddc87b7c50b9b7fa441dbc1bef072a 100644 (file)
@@ -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 
index a49feef002954e20843c28fabd7796ce0d2dd9db..fdc6869544336c92eaeda9396bf996337f0519bb 100644 (file)
@@ -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 \
index 581242ddcab104944fc8dd51cfa1ef9d8aea8a2b..7e9bdf814aedde74eadcb1b013fe7fc39769108f 100644 (file)
@@ -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 
index dd0219ccf1a2099047314ab2d08a6d2d85cc653c..b3e4492594c5aa813aafc5e8c7ef29673ca1e0b2 100644 (file)
@@ -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