From 6954d52dca31dc7773729c0bf92e14fb1dab5aae Mon Sep 17 00:00:00 2001 From: zrj Date: Wed, 8 Feb 2017 18:27:24 +0200 Subject: [PATCH] Prevent implicit -Wsystem-headers passing from CFLAGS to CXXFLAGS. Upcoming clang will be the first base system part that very heavily depends on c++ headers, this prevents setting any level of WARNS in clang's makefiles without performing certain unsafe manipulations of CXXFLAGS. To prevent that it makes sense to allow only explict use directly in CXXFLAGS where it is needed given c++11 headers are part of contrib and quite noisy with deprecated attributes for previous features/interfaces to c++11 standard. --- share/mk/sys.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/mk/sys.mk b/share/mk/sys.mk index ffce254f2f..934dbbf677 100644 --- a/share/mk/sys.mk +++ b/share/mk/sys.mk @@ -61,7 +61,7 @@ CXX ?= c++ CXX_LINK ?= ${CXX} NXCXX ?= ${NXENV} ${CXX} NXCXX_LINK ?= ${NXENV} ${CXX_LINK} -CXXFLAGS ?= ${CXXINCLUDES} ${CFLAGS:N-std=*:N-Wnested-externs:N-W*-prototypes:N-Wno-pointer-sign:N-Wold-style-definition} +CXXFLAGS ?= ${CXXINCLUDES} ${CFLAGS:N-std=*:N-Wnested-externs:N-W*-prototypes:N-Wno-pointer-sign:N-Wold-style-definition:N-Wsystem-headers} .if !defined(SYSBUILD) && defined(.MAKE.BUILT.BY) && ${.MAKE.BUILT.BY:Mgcc47} CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI=0 .endif -- 2.41.0