From 5257cf54a5810105bc4a75703a06740d756d8e87 Mon Sep 17 00:00:00 2001 From: landley Date: Tue, 31 Oct 2006 23:30:06 -0500 Subject: Add menuconfig, plus some basic Config info, lots of which is just future plans for toysh. Nothing's currently _using_ this config info, but at least it's being generated now. --- kconfig/Makefile | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 kconfig/Makefile (limited to 'kconfig/Makefile') diff --git a/kconfig/Makefile b/kconfig/Makefile new file mode 100644 index 00000000..53857de6 --- /dev/null +++ b/kconfig/Makefile @@ -0,0 +1,62 @@ +# =========================================================================== +# Kernel configuration targets +# These targets are used from top-level makefile + +KCONFIG_TOP = Config.in +obj = ./kconfig +PHONY += clean help oldconfig menuconfig config silentoldconfig \ + randconfig allyesconfig allnoconfig allmodconfig defconfig + +menuconfig: $(obj)/mconf + $< $(KCONFIG_TOP) + +config: $(obj)/conf + $< $(KCONFIG_TOP) + +oldconfig: $(obj)/conf + $< -o $(KCONFIG_TOP) + +silentoldconfig: $(obj)/conf + $< -s $(KCONFIG_TOP) + +randconfig: $(obj)/conf + $< -r $(KCONFIG_TOP) + +allyesconfig: $(obj)/conf + $< -y $(KCONFIG_TOP) + +allnoconfig: $(obj)/conf + $< -n $(KCONFIG_TOP) + +defconfig: $(obj)/conf + $< -d $(KCONFIG_TOP) + +# Help text used by make help +help: + @echo ' config - Update current config utilising a line-oriented program' + @echo ' menuconfig - Update current config utilising a menu based program' + @echo ' oldconfig - Update current config utilising a provided .config as base' + @echo ' silentoldconfig - Same as oldconfig, but quietly' + @echo ' randconfig - New config with random answer to all options' + @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' + +# Cheesy build + +SHIPPED = kconfig/zconf.tab.c kconfig/lex.zconf.c kconfig/zconf.hash.c + +%.c: %.c_shipped + @ln -s $(notdir $<) $@ + +gen_config.h: .config + +kconfig/mconf: $(SHIPPED) + $(CC) -o $@ kconfig/{mconf.c,zconf.tab.c,lxdialog/*.c} \ + -lcurses "-DCURSES_LOC=" + +kconfig/conf: $(SHIPPED) + $(CC) -o $@ kconfig/{conf.c,zconf.tab.c} + +clean:: + rm -f $(wildcard kconfig/*zconf*.c) kconfig/{conf,mconf} -- cgit v1.2.3