# =========================================================================== # crosstool-ng configuration targets # These targets are used from top-level makefile KCONFIG_TOP = config/config.in obj = ./kconfig PHONY += clean help oldconfig menuconfig config silentoldconfig \ randconfig allyesconfig allnoconfig allmodconfig defconfig # Darwin (MacOS-X) does not have proper libintl support ifeq ($(shell uname -s),Darwin) KBUILD_NO_NLS:=1 endif ifneq ($(KBUILD_NO_NLS),) CFLAGS += -DKBUILD_NO_NLS endif menuconfig: $(obj)/mconf @$< $(KCONFIG_TOP) config: $(obj)/conf @$< $(KCONFIG_TOP) oldconfig: $(obj)/conf @$< -s $(KCONFIG_TOP) # Help text used by make help help:: @echo 'General purpose configuration targets:' @echo ' config - Update current config using a line-oriented program' @echo ' menuconfig - Update current config using a menu based program' @echo ' oldconfig - Update current config using a provided .config as base' @# saveconfig is listed here for homogeneity, but implemented in samples/Makefile @echo ' saveconfig - Save current config as a preconfigured target' @echo '' # Cheesy build SHIPPED = kconfig/zconf.tab.c kconfig/lex.zconf.c kconfig/zconf.hash.c %.c: %.c_shipped @ln -s $(notdir $<) $@ kconfig/mconf: $(SHIPPED) kconfig/mconf.c @$(HOST_CC) $(CFLAGS) -o $@ kconfig/{mconf.c,zconf.tab.c,lxdialog/*.c} \ -lcurses "-DCURSES_LOC=" kconfig/conf: $(SHIPPED) kconfig/conf.c @$(HOST_CC) $(CFLAGS) -o $@ kconfig/{conf.c,zconf.tab.c} clean:: @rm -f $(wildcard kconfig/*zconf*.c) kconfig/{conf,mconf}