xref: /dflybsd-src/gnu/lib/gcc47/libsupc++/Makefile (revision 04febcfb30580676d3e95f58a16c5137ee478b32)
1*b450dd39SJohn Marino.include "../Makefile.inc"
2*b450dd39SJohn Marino.include "Makefile.src"
3*b450dd39SJohn Marino.PATH: ${GCCDIR}/libstdc++-v3/libsupc++
4*b450dd39SJohn Marino.PATH: ${GCCDIR}/libgcc
5*b450dd39SJohn Marino.PATH: ${GCCDIR}/libiberty
6*b450dd39SJohn Marino
7*b450dd39SJohn MarinoLIB=	supc++
8*b450dd39SJohn Marino
9*b450dd39SJohn MarinoCFLAGS+=	-DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
10*b450dd39SJohn MarinoCXXFLAGS+=	-fno-implicit-templates
11*b450dd39SJohn MarinoCXXFLAGS+=	-fdiagnostics-show-location=once
12*b450dd39SJohn MarinoCXXFLAGS+=	-ffunction-sections -fdata-sections
13*b450dd39SJohn MarinoCXXFLAGS+=	-I${GCCDIR}/libgcc
14*b450dd39SJohn MarinoCXXFLAGS+=	-I${GCCDIR}/libstdc++-v3/libsupc++
15*b450dd39SJohn MarinoCXXFLAGS+=	-I${GCCDIR}/libstdc++-v3/include/c_std
16*b450dd39SJohn MarinoCXXFLAGS+=	-I.
17*b450dd39SJohn Marino
18*b450dd39SJohn Marino# SUPCXX comes from Makefile.src
19*b450dd39SJohn Marino# libstdc++ includes must be installed first (make installincludes)
20*b450dd39SJohn Marino# Almost all of the objects have already been built by libstdc++, reuse
21*b450dd39SJohn MarinoOBJS+=	${SUPCXX:S/^/..\/libstdc++\//:.cc=.o}
22*b450dd39SJohn Marino
23*b450dd39SJohn Marino# from libiberty
24*b450dd39SJohn MarinoSRCS=	cp-demangle.c
25*b450dd39SJohn Marino
26*b450dd39SJohn Marino# generated
27*b450dd39SJohn MarinoSRCS+=	unwind.h
28*b450dd39SJohn Marino
29*b450dd39SJohn Marinounwind.h: unwind-generic.h
30*b450dd39SJohn Marino	cp ${.ALLSRC} ${.TARGET}
31*b450dd39SJohn Marino
32*b450dd39SJohn MarinoCLEANFILES+=	unwind.h
33*b450dd39SJohn Marino
34*b450dd39SJohn Marino.include <bsd.lib.mk>
35