1RELUP=	/../..
2.include "../../../Makefile.inc"
3SRCDIR=	${GCCDIR}/libstdc++-v3
4.include "Makefile.src"
5
6LIB=			supcxxconvenience
7INTERNALLIB=		yes
8INTERNALLIBPROF=	yes
9INSTALL_PIC_ARCHIVE=	yes
10
11.PATH:	${GCCDIR}/libiberty
12.PATH:	${GCCDIR}/libgcc
13.PATH:	${SRCDIR}/libsupc++
14
15# for now do not let the use of -flto (-Wodr...)
16.if ${CFLAGS:M-flto}
17CFLAGS+=	-fno-lto
18LDFLAGS+=	-flto
19.endif
20
21CFLAGS+=		-I${.OBJDIR}
22CFLAGS+=		-I${GCCDIR}/libgcc
23CXXFLAGS+=		-fno-implicit-templates
24CXXFLAGS+=		-fdiagnostics-show-location=once
25CXXFLAGS+=		-ffunction-sections -fdata-sections
26SHARED_CXXFLAGS=	-D_GLIBCXX_SHARED
27
28FLAGS_GROUPS=		gnu11 gnu14 gnu1z mangle
29gnu11_FLAGS=		-std=gnu++11
30gnu11_FLAGS_FILES=	bad_array_length.cc bad_array_new.cc eh_ptr.cc \
31			eh_aux_runtime.cc eh_terminate.cc eh_throw.cc \
32			guard.cc atexit_thread.cc nested_exception.cc \
33			new_handler.cc new_op.cc new_opnt.cc
34gnu14_FLAGS=		-std=gnu++14 -Wno-sized-deallocation
35gnu14_FLAGS_FILES=	del_ops.cc del_opvs.cc
36gnu1z_FLAGS=		-std=gnu++1z
37gnu1z_FLAGS_FILES=	del_opsa.cc del_opvsa.cc \
38			del_opa.cc del_opant.cc del_opva.cc del_opvant.cc \
39			new_opa.cc new_opant.cc new_opva.cc new_opvant.cc
40mangle_FLAGS=		-DHAVE_CONFIG_H -DIN_GLIBCPP_V3
41mangle_FLAGS_FILES=	cp-demangle.c
42
43SRCS=			${libsupc__convenience_la_SOURCES}
44
45unwind.h: unwind-generic.h
46	cp ${.ALLSRC} ${.TARGET}
47
48GENHD=		unwind.h
49CLEANFILES=	${GENHD}
50beforedepend:	${GENHD}
51
52.include <bsd.lib.mk>
53