diff kconfig/Makefile @ 10:4d21d59f3206

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.
author landley@driftwood
date Tue, 31 Oct 2006 23:30:06 -0500
parents
children b707dfcd403c
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kconfig/Makefile	Tue Oct 31 23:30:06 2006 -0500
@@ -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=<ncurses.h>"
+
+kconfig/conf: $(SHIPPED)
+	$(CC) -o $@ kconfig/{conf.c,zconf.tab.c}
+
+clean::
+	rm -f $(wildcard kconfig/*zconf*.c) kconfig/{conf,mconf}