xref: /openbsd-src/gnu/lib/libstdc++-v3/Makefile.common (revision d9daf6a3356aa9beea1655cfd9e8c83934285982)
1*d9daf6a3Srobert# $OpenBSD: Makefile.common,v 1.5 2017/07/24 19:22:49 robert Exp $
2*d9daf6a3Srobert
3*d9daf6a3Srobert.include <bsd.own.mk>
4*d9daf6a3Srobert
5*d9daf6a3Srobert.if ${COMPILER_VERSION:L} == "clang"
6*d9daf6a3SrobertCC=	gcc
7*d9daf6a3SrobertCXX=	g++
8*d9daf6a3Srobert.endif
9666c7aaeSrobert
10666c7aaeSrobertGCCDIR= ${.CURDIR}/../../gcc/gcc
11666c7aaeSrobertGCCLIB= ${GCCDIR}/gcc
12666c7aaeSrobertSRCDIR=	${.CURDIR}/../../gcc/libstdc++-v3
13666c7aaeSrobertSUPDIR=	${SRCDIR}/libsupc++
14666c7aaeSrobert
15666c7aaeSrobert.PATH:	${SRCDIR}/src ${SRCDIR}/libmath ${SRCDIR}/config/io \
16666c7aaeSrobert	${SRCDIR}/config/locale/generic \
17666c7aaeSrobert	${SRCDIR}/include ${SUPDIR} ${.CURDIR}/../libiberty/src \
18666c7aaeSrobert	${.CURDIR}/../libstdc++-v3/obj
19666c7aaeSrobert
20cecf84d4SjsgCPPFLAGS+=	-DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
21cecf84d4SjsgCPPFLAGS+=	-I${.CURDIR}/../libstdc++-v3/ -I${SUPDIR} -I${GCCDIR} -I${SRCDIR}/include
22cecf84d4SjsgCPPFLAGS+=	-I${GCCLIB}/include -I${SRCDIR}/include -I${.CURDIR}/../libiberty/include -I.
23666c7aaeSrobertCFLAGS+=	-frandom-seed=RepeatabilityConsideredGood
24cecf84d4SjsgCXXFLAGS+=	-frandom-seed=RepeatabilityConsideredGood
25666c7aaeSrobertCXXFLAGS+=	-fno-implicit-templates -ffunction-sections -fdata-sections \
26666c7aaeSrobert		-Wno-deprecated
27666c7aaeSrobert
28666c7aaeSrobertSUPSRCS=del_op.cc del_opnt.cc del_opv.cc del_opvnt.cc eh_alloc.cc eh_arm.cc \
29666c7aaeSrobert	eh_aux_runtime.cc eh_call.cc eh_catch.cc eh_exception.cc eh_globals.cc \
30666c7aaeSrobert	eh_personality.cc eh_term_handler.cc eh_terminate.cc eh_throw.cc \
31666c7aaeSrobert	eh_type.cc eh_unex_handler.cc guard.cc new_handler.cc new_op.cc \
32666c7aaeSrobert	new_opnt.cc new_opv.cc new_opvnt.cc pure.cc tinfo.cc tinfo2.cc \
33666c7aaeSrobert	vec.cc vterminate.cc
34666c7aaeSrobert
35666c7aaeSrobert# from libiberty:
36f5a020daSespieSUPSRCS+=	cp-demangle.c
37