Implement %_defconfig similarly to the kernel
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Wed, 11 Aug 2010 18:01:23 +0000 (20:01 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Wed, 1 Sep 2010 10:26:29 +0000 (12:26 +0200)
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Makefile

index e3cebe2b63966d777917e0ebe4dc42de24a00348..2b5780dd1de5cec9e12b4249fb9c1ee30ce71fe2 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -29,7 +29,7 @@ CONFIG=package/config
 DATE:=$(shell date +%Y%m%d)
 
 noconfig_targets:=menuconfig gconfig xconfig config oldconfig randconfig \
-       defconfig allyesconfig allnoconfig release \
+       defconfig %_defconfig allyesconfig allnoconfig release \
        randpackageconfig allyespackageconfig allnopackageconfig \
        source-check help
 
@@ -553,6 +553,12 @@ defconfig: $(BUILD_DIR)/buildroot-config/conf
                KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \
                BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -d $(CONFIG_CONFIG_IN)
 
+%_defconfig: $(BUILD_DIR)/buildroot-config/conf $(TOPDIR)/configs/%_defconfig
+       @mkdir -p $(BUILD_DIR)/buildroot-config
+       @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \
+               KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \
+               BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -D $(TOPDIR)/configs/$@ $(CONFIG_CONFIG_IN)
+
 # check if download URLs are outdated
 source-check: allyesconfig
        $(MAKE) $(EXTRAMAKEARGS) _source-check
@@ -580,10 +586,6 @@ endif
 flush:
        rm -f $(BUILD_DIR)/tgt-config.cache $(BUILD_DIR)/host-config.cache
 
-%_defconfig: $(TOPDIR)/configs/%_defconfig
-       cp $^ $(CONFIG_DIR)/.config
-       @$(MAKE) $(EXTRAMAKEARGS) oldconfig
-
 configured: dirs host-sed kernel-headers uclibc-config busybox-config linux26-config
 
 prepatch:      gcc-patched binutils-patched gdb-patched uclibc-patched