1# $NetBSD: Makefile.common,v 1.5 2017/07/23 01:12:16 mrg Exp $ 2 3DIST= ${GCCDIST} 4GNUHOSTDIST= ${DIST} 5 6GCC_MACHINE_ARCH=${MACHINE_ARCH:S/earmv5/earm/} 7 8# Support src/compat builds 9.if defined(MLIBDIR) && exists(${.CURDIR}/../libstdc++-v3/arch/${MLIBDIR}/defs.mk) 10LIBSTDCXX_MACHINE_ARCH=${MLIBDIR} 11.else 12LIBSTDCXX_MACHINE_ARCH=${GCC_MACHINE_ARCH} 13.endif 14 15LIBSTDCXXSRCS= ${G_SRC_SOURCES} ${G_CPP98_SOURCES} ${G_CPP11_SOURCES} 16LIBSUPCXXSRCS= ${G_LIBSUPCXX_SOURCES} ${G_LIBSUPCXX_C_SOURCES} 17 18CPPFLAGS+= -I${DIST}/gcc 19CPPFLAGS+= -I${DIST}/include 20CPPFLAGS+= -I${DIST}/libstdc++-v3/libsupc++ 21CPPFLAGS+= -I${DIST}/libgcc 22CPPFLAGS+= -I${.CURDIR}/../libstdc++-v3/arch/${LIBSTDCXX_MACHINE_ARCH} -I. 23CPPFLAGS+= -DHAVE_STDLIB_H -DHAVE_STRING_H 24 25CPPFLAGS.cp-demangle.c=-DIN_GLIBCPP_V3 26 27STD_GNU11= bad_array_length bad_array_new \ 28 eh_aux_runtime eh_ptr eh_terminate eh_throw \ 29 guard atexit_thread nested_exception \ 30 new_handler new_op new_opnt 31.for _f in ${STD_GNU11} 32COPTS.${_f}.cc= -std=gnu++11 33.endfor 34 35STD_GNU14= del_ops del_opvs 36.for _f in ${STD_GNU14} 37COPTS.${_f}.cc= -std=gnu++14 -Wno-sized-deallocation 38.endfor 39