crosstool-ng/kconfig/Makefile
Yann E. MORIN" 58b4c6d0a4 Merge the save-sample branch to trunk:
- reorder most of the environment setup,
 - geting, extracting and patching are now components' sub-actions,
 - save the current config as a sample to be used as a pre-configured target.
2007-05-07 09:04:02 +00:00

54 lines
1.6 KiB
Makefile

# ===========================================================================
# 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=<ncurses.h>"
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}