This patch adds support for specifying HOSTCFLAGS, for something like "make menuconfig HOSTCFLAGS=-D_GNU_SOURCE" on musl systems.
diff -Naur toybox-0.3.0.o/kconfig/Makefile toybox-0.3.0/kconfig/Makefile --- toybox-0.3.0.o/kconfig/Makefile 2012-06-12 14:14:50.000000000 +0800 +++ toybox-0.3.0/kconfig/Makefile 2012-06-13 22:43:11.343051480 +0800 @@ -53,12 +53,12 @@ gen_config.h: .config kconfig/mconf: $(SHIPPED) - $(HOSTCC) -o $@ kconfig/mconf.c kconfig/zconf.tab.c \ + $(HOSTCC) $(HOSTCFLAGS) -o $@ kconfig/mconf.c kconfig/zconf.tab.c \ kconfig/lxdialog/*.c -lcurses -DCURSES_LOC="<ncurses.h>" \ -DKBUILD_NO_NLS=1 -DPROJECT_NAME=\"$(KCONFIG_PROJECT)\" kconfig/conf: $(SHIPPED) - $(HOSTCC) -o $@ kconfig/conf.c kconfig/zconf.tab.c -DKBUILD_NO_NLS=1 \ + $(HOSTCC) $(HOSTCFLAGS) -o $@ kconfig/conf.c kconfig/zconf.tab.c -DKBUILD_NO_NLS=1 \ -DPROJECT_NAME=\"$(KCONFIG_PROJECT)\" clean:: There is one issue remain on musl systems. musl has no crypt.h, but I don't know where to put crypt.h in lib/portability.h (maybe musl will add crypt.h in future). Also, no lex and yacc sources for pregenerated *_shipped in kconf (this is not so necessary, but even busybox and linux kernel has *.l and *.y on their places :-) ). _______________________________________________ Toybox mailing list Toybox@lists.landley.net http://lists.landley.net/listinfo.cgi/toybox-landley.net