1# $OpenBSD: Makefile.common,v 1.5 2017/07/24 19:22:49 robert Exp $ 2 3.include <bsd.own.mk> 4 5.if ${COMPILER_VERSION:L} == "clang" 6CC= gcc 7CXX= g++ 8.endif 9 10GCCDIR= ${.CURDIR}/../../gcc/gcc 11GCCLIB= ${GCCDIR}/gcc 12SRCDIR= ${.CURDIR}/../../gcc/libstdc++-v3 13SUPDIR= ${SRCDIR}/libsupc++ 14 15.PATH: ${SRCDIR}/src ${SRCDIR}/libmath ${SRCDIR}/config/io \ 16 ${SRCDIR}/config/locale/generic \ 17 ${SRCDIR}/include ${SUPDIR} ${.CURDIR}/../libiberty/src \ 18 ${.CURDIR}/../libstdc++-v3/obj 19 20CPPFLAGS+= -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H 21CPPFLAGS+= -I${.CURDIR}/../libstdc++-v3/ -I${SUPDIR} -I${GCCDIR} -I${SRCDIR}/include 22CPPFLAGS+= -I${GCCLIB}/include -I${SRCDIR}/include -I${.CURDIR}/../libiberty/include -I. 23CFLAGS+= -frandom-seed=RepeatabilityConsideredGood 24CXXFLAGS+= -frandom-seed=RepeatabilityConsideredGood 25CXXFLAGS+= -fno-implicit-templates -ffunction-sections -fdata-sections \ 26 -Wno-deprecated 27 28SUPSRCS=del_op.cc del_opnt.cc del_opv.cc del_opvnt.cc eh_alloc.cc eh_arm.cc \ 29 eh_aux_runtime.cc eh_call.cc eh_catch.cc eh_exception.cc eh_globals.cc \ 30 eh_personality.cc eh_term_handler.cc eh_terminate.cc eh_throw.cc \ 31 eh_type.cc eh_unex_handler.cc guard.cc new_handler.cc new_op.cc \ 32 new_opnt.cc new_opv.cc new_opvnt.cc pure.cc tinfo.cc tinfo2.cc \ 33 vec.cc vterminate.cc 34 35# from libiberty: 36SUPSRCS+= cp-demangle.c 37