Hi Ceriel, C. Jacobs wrote,
Hi Waldemar,
After editing toolchain/uClibc/headers/Makefile:
$ cat toolchain/uClibc/headers/Makefile | grep UCLIBC_EXTRA_CFLAGS -a9
define Host/Install PATH='$(TARGET_PATH)' $(MAKE) -C $(HOST_BUILD_DIR) \ PREFIX="$(BUILD_DIR_TOOLCHAIN)/$(LIBC)-dev/" \ DEVEL_PREFIX=/ \ RUNTIME_PREFIX="$(BUILD_DIR_TOOLCHAIN)/$(LIBC)-dev/" \ HOSTCC="$(HOSTCC)" \ CC="$(TARGET_CC)" \ CPU_CFLAGS="$(TARGET_CFLAGS)" \ UCLIBC_EXTRA_CFLAGS=" -I../../include" \ ARCH="$(CONFIG_ARCH)" \ pregen \ install_headers endef
$(eval $(call HostBuild))
issuing “$ make clean", and run “$ make" again, I see the flag, but the “make” output is still stopping with the error:
However the Makefile result at /Volumes/Case-sensitive/Entware-ng/build_dir/toolchain-mipsel_mips32r2_gcc-5.3.0_uClibc-1.0.16/uClibc-ng-1.0.16/extra/locale, is missing this -I../../include flag:
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C extra/locale locale_headers gcc ../../extra/locale/gen_locale.c -o ../..//extra/locale/gen_locale -Os -D_GNU_SOURCE -I../..//extra/locale
Possibly I haven’t yet understood how to insert extra CFLAGS for uClibc headers, or the UCLIBC_EXTRA_CFLAGS flag doesn’t flow down into the toolchain as it should.
As mentioned earlier, UCLIBC_EXTRA_CFLAGS is only for target code. Your problem is natively compiling gen_locale.c on your host.
best regards Waldemar