LIBNEWLIB_GLOBAL_FLAGS-y += -D_HAVE_LONG_DOUBLE
endif
-CFLAGS-y += $(LIBNEWLIB_GLOBAL_FLAGS-y)
-CXXFLAGS-y += $(LIBNEWLIB_GLOBAL_FLAGS-y)
+CFLAGS-$(CONFIG_LIBNEWLIBC) += $(LIBNEWLIB_GLOBAL_FLAGS-y)
+CXXFLAGS-$(CONFIG_LIBNEWLIBC) += $(LIBNEWLIB_GLOBAL_FLAGS-y)
# Suppress some warnings to make the build process look neater
LIBNEWLIB_SUPPRESS_FLAGS-y += \
-Wno-unused-parameter -Wno-unused-variable -Wno-nonnull \
--Wno-unused-but-set-variable -Wno-unused-label -Wno-char-subscripts \
+-Wno-unused-but-set-variable -Wno-unused-label \
-Wno-unused-function -Wno-missing-field-initializers -Wno-uninitialized \
-Wno-array-bounds -Wno-maybe-uninitialized -Wno-pointer-sign -Wno-unused-value \
-Wno-unused-macros -Wno-parentheses -Wno-implicit-function-declaration \
LIBNEWLIBGLUE_CFLAGS-y += $(LIBNEWLIBGLUE_SUPPRESS_FLAGS-y)
LIBNEWLIBGLUE_CXXFLAGS-y += $(LIBNEWLIBGLUE_SUPPRESS_FLAGS-y)
+LIBNEWLIB_GLOBAL_SUPPRESS_FLAGS-y += -Wno-char-subscripts
+CFLAGS-$(CONFIG_LIBNEWLIBC) += $(LIBNEWLIB_GLOBAL_SUPPRESS_FLAGS-y)
+CXXFLAGS-$(CONFIG_LIBNEWLIBC) += $(LIBNEWLIB_GLOBAL_SUPPRESS_FLAGS-y)
+
################################################################################
# OS dependencies code - Glue between Unicore and newlib
################################################################################