summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Korsgaard <jacmet@sunsite.dk>2009-10-04 19:57:12 (GMT)
committer Peter Korsgaard <jacmet@sunsite.dk>2009-10-04 19:57:12 (GMT)
commit6652770f4164d57458b41ed8f15bd3039c69abb1 (patch)
treee5b28e41007c7dc33a45e587207687d44f4fad0d
parentc48bbb8c0818a44d11b1e222af3ac5a0150d5a05 (diff)
downloadbuildroot-6652770f4164d57458b41ed8f15bd3039c69abb1.tar.gz
buildroot-6652770f4164d57458b41ed8f15bd3039c69abb1.tar.bz2
Makefile: add rand/allyes/allno package config targets
Similar to the normal targets, but only affects the BR2_PACKAGE_* options. E.G. handy for keeping your current toolchain config while testing (random) packages. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
-rw-r--r--Makefile34
1 files changed, 32 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index a14c62d..5497c9b 100644
--- a/Makefile
+++ b/Makefile
@@ -30,6 +30,7 @@ DATE:=$(shell date +%Y%m%d)
noconfig_targets:=menuconfig xconfig config oldconfig randconfig \
defconfig allyesconfig allnoconfig release \
+ randpackageconfig allyespackageconfig allnopackageconfig \
source-check help
# Strip quotes and then whitespaces
@@ -535,6 +536,33 @@ allnoconfig: $(CONFIG)/conf
KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
$(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
+randpackageconfig: $(CONFIG)/conf
+ @mkdir -p $(CONFIG)/buildroot-config
+ @grep -v BR2_PACKAGE_ .config > .config.nopkg
+ @KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
+ KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
+ KCONFIG_ALLCONFIG=.config.nopkg \
+ $(CONFIG)/conf -r $(CONFIG_CONFIG_IN)
+ @rm -f .config.nopkg
+
+allyespackageconfig: $(CONFIG)/conf
+ @mkdir -p $(CONFIG)/buildroot-config
+ @grep -v BR2_PACKAGE_ .config > .config.nopkg
+ @KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
+ KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
+ KCONFIG_ALLCONFIG=.config.nopkg \
+ $(CONFIG)/conf -y $(CONFIG_CONFIG_IN)
+ @rm -f .config.nopkg
+
+allnopackageconfig: $(CONFIG)/conf
+ @mkdir -p $(CONFIG)/buildroot-config
+ @grep -v BR2_PACKAGE_ .config > .config.nopkg
+ @KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
+ KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
+ KCONFIG_ALLCONFIG=.config.nopkg \
+ $(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
+ @rm -f .config.nopkg
+
defconfig: $(CONFIG)/conf
@mkdir -p $(CONFIG)/buildroot-config
@KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
@@ -589,6 +617,9 @@ help:
@echo ' defconfig - New config with default answer to all options'
@echo ' allyesconfig - New config where all options are accepted with yes'
@echo ' allnoconfig - New config where all options are answered with no'
+ @echo ' randpackageconfig - New config with random answer to package options'
+ @echo ' allyespackageconfig - New config where pkg options are accepted with yes'
+ @echo ' allnopackageconfig - New config where package options are answered with no'
@echo ' configured - make {uclibc/busybox/linux26}-config'
@echo
@echo 'Miscellaneous:'
@@ -606,6 +637,5 @@ release: distclean
tar cfz $$OUT.tar.gz --exclude .svn --exclude .git --exclude \*~ $$OUT; \
rm -rf $$OUT
-.PHONY: dummy subdirs release distclean clean config oldconfig \
- menuconfig xconfig check test depend defconfig help
+.PHONY: $(noconfig_targets)