xref: /dflybsd-src/gnu/lib/gcc80/libstdcxx/components/libconv_supc/Makefile (revision 2233c95bde434daa782d51440e2219ed852a02dd)
1*2233c95bSzrjRELUP=	/../..
2*2233c95bSzrj.include "../../../Makefile.inc"
3*2233c95bSzrjSRCDIR=	${GCCDIR}/libstdc++-v3
4*2233c95bSzrj.include "Makefile.src"
5*2233c95bSzrj
6*2233c95bSzrjLIB=			supcxxconvenience
7*2233c95bSzrjINTERNALLIB=		yes
8*2233c95bSzrjINTERNALLIBPROF=	yes
9*2233c95bSzrjINSTALL_PIC_ARCHIVE=	yes
10*2233c95bSzrj
11*2233c95bSzrj.PATH:	${GCCDIR}/libiberty
12*2233c95bSzrj.PATH:	${GCCDIR}/libgcc
13*2233c95bSzrj.PATH:	${SRCDIR}/libsupc++
14*2233c95bSzrj
15*2233c95bSzrj# for now do not let the use of -flto (-Wodr...)
16*2233c95bSzrj.if ${CFLAGS:M-flto}
17*2233c95bSzrjCFLAGS+=	-fno-lto
18*2233c95bSzrjLDFLAGS+=	-flto
19*2233c95bSzrj.endif
20*2233c95bSzrj
21*2233c95bSzrjCFLAGS+=		-I${.OBJDIR}
22*2233c95bSzrjCFLAGS+=		-I${GCCDIR}/libgcc
23*2233c95bSzrjCXXFLAGS+=		-fno-implicit-templates
24*2233c95bSzrjCXXFLAGS+=		-fdiagnostics-show-location=once
25*2233c95bSzrjCXXFLAGS+=		-ffunction-sections -fdata-sections
26*2233c95bSzrjSHARED_CXXFLAGS=	-D_GLIBCXX_SHARED
27*2233c95bSzrj
28*2233c95bSzrjFLAGS_GROUPS=		gnu11 gnu14 gnu1z mangle
29*2233c95bSzrjgnu11_FLAGS=		-std=gnu++11
30*2233c95bSzrjgnu11_FLAGS_FILES=	bad_array_length.cc bad_array_new.cc eh_ptr.cc \
31*2233c95bSzrj			eh_aux_runtime.cc eh_terminate.cc eh_throw.cc \
32*2233c95bSzrj			guard.cc atexit_thread.cc nested_exception.cc \
33*2233c95bSzrj			new_handler.cc new_op.cc new_opnt.cc
34*2233c95bSzrjgnu14_FLAGS=		-std=gnu++14 -Wno-sized-deallocation
35*2233c95bSzrjgnu14_FLAGS_FILES=	del_ops.cc del_opvs.cc
36*2233c95bSzrjgnu1z_FLAGS=		-std=gnu++1z
37*2233c95bSzrjgnu1z_FLAGS_FILES=	del_opsa.cc del_opvsa.cc \
38*2233c95bSzrj			del_opa.cc del_opant.cc del_opva.cc del_opvant.cc \
39*2233c95bSzrj			new_opa.cc new_opant.cc new_opva.cc new_opvant.cc
40*2233c95bSzrjmangle_FLAGS=		-DHAVE_CONFIG_H -DIN_GLIBCPP_V3
41*2233c95bSzrjmangle_FLAGS_FILES=	cp-demangle.c
42*2233c95bSzrj
43*2233c95bSzrjSRCS=			${libsupc__convenience_la_SOURCES}
44*2233c95bSzrj
45*2233c95bSzrjunwind.h: unwind-generic.h
46*2233c95bSzrj	cp ${.ALLSRC} ${.TARGET}
47*2233c95bSzrj
48*2233c95bSzrjGENHD=		unwind.h
49*2233c95bSzrjCLEANFILES=	${GENHD}
50*2233c95bSzrjbeforedepend:	${GENHD}
51*2233c95bSzrj
52*2233c95bSzrj.include <bsd.lib.mk>
53