Allan Clark <allanc@chickenandporn.com> provided a way to build on host lacking a proper libintl (such as MacOS-X).
Thank you Allan!
1 # ===========================================================================
2 # crosstool-ng configuration targets
3 # These targets are used from top-level makefile
5 KCONFIG_TOP = config/config.in
7 PHONY += clean help oldconfig menuconfig config silentoldconfig \
8 randconfig allyesconfig allnoconfig allmodconfig defconfig
10 ifneq ($(KBUILD_NO_NLS),)
11 CFLAGS += -DKBUILD_NO_NLS
14 menuconfig: $(obj)/mconf
20 oldconfig: $(obj)/conf
23 # Build a list of all available samples
24 SAMPLES = $(patsubst $(CT_TOP_DIR)/samples/%,%,$(filter-out %Makefile,$(wildcard $(CT_TOP_DIR)/samples/*)))
25 SAMPLES_CONFIG = $(patsubst %,%_config,$(SAMPLES))
26 .PHONY: $(SAMPLES_CONFIG)
28 @cp "$(CT_TOP_DIR)/samples/$(patsubst %_config,%,$@)/crosstool.config" "$(CT_TOP_DIR)/.config"
31 # Help text used by make help
33 @echo 'General purpose configuration targets:'
34 @echo ' config - Update current config using a line-oriented program'
35 @echo ' menuconfig - Update current config using a menu based program'
36 @echo ' oldconfig - Update current config using a provided .config as base'
38 @echo 'Preconfigured configuration targets:'
39 @for s in $(SAMPLES_CONFIG); do \
46 SHIPPED = kconfig/zconf.tab.c kconfig/lex.zconf.c kconfig/zconf.hash.c
49 @ln -s $(notdir $<) $@
51 kconfig/mconf: $(SHIPPED) kconfig/mconf.c
52 @$(HOST_CC) $(CFLAGS) -o $@ kconfig/{mconf.c,zconf.tab.c,lxdialog/*.c} \
53 -lcurses "-DCURSES_LOC=<ncurses.h>"
55 kconfig/conf: $(SHIPPED) kconfig/conf.c
56 @$(HOST_CC) $(CFLAGS) -o $@ kconfig/{conf.c,zconf.tab.c}
59 @rm -f $(wildcard kconfig/*zconf*.c) kconfig/{conf,mconf}