xref: /dflybsd-src/gnu/lib/gcc80/libgcc_eh/Makefile (revision 2233c95bde434daa782d51440e2219ed852a02dd)
1*2233c95bSzrj.include "../Makefile.inc"
2*2233c95bSzrj.PATH: ${GCCDIR}/libgcc
3*2233c95bSzrj.PATH: ${GCCDIR}/libgcc/config/i386
4*2233c95bSzrj
5*2233c95bSzrjLIB=		gcc_eh
6*2233c95bSzrj
7*2233c95bSzrj# this is a special case
8*2233c95bSzrjNOSHARED=	YES
9*2233c95bSzrj
10*2233c95bSzrj# XXX gcc50 libgcc_eh.a was not using -fpic
11*2233c95bSzrjCFLAGS+=	-fpic
12*2233c95bSzrj
13*2233c95bSzrjCFLAGS+=	-I${.CURDIR}
14*2233c95bSzrjCFLAGS+=	-I${.OBJDIR}
15*2233c95bSzrjCFLAGS+=	-I${GCCDIR}/libgcc
16*2233c95bSzrjCFLAGS+=	-I../csu
17*2233c95bSzrjCFLAGS+=	-fbuilding-libgcc
18*2233c95bSzrjCFLAGS+=	-fno-stack-protector
19*2233c95bSzrjCFLAGS+=	-fexceptions
20*2233c95bSzrjCFLAGS+=	-fvisibility=hidden
21*2233c95bSzrjCFLAGS+=	-DIN_GCC
22*2233c95bSzrjCFLAGS+=	-DIN_LIBGCC2
23*2233c95bSzrjCFLAGS+=	-DHAVE_CC_TLS
24*2233c95bSzrjCFLAGS+=	-DHIDE_EXPORTS
25*2233c95bSzrj
26*2233c95bSzrj# for now do not let the use of -flto
27*2233c95bSzrj.if ${CFLAGS:M-flto}
28*2233c95bSzrjCFLAGS+=	-fno-lto
29*2233c95bSzrjLDFLAGS+=	-flto
30*2233c95bSzrj.endif
31*2233c95bSzrj
32*2233c95bSzrj# LIB2ADDEH, gcc/Makefile
33*2233c95bSzrjSRCS+=	unwind-dw2.c \
34*2233c95bSzrj	unwind-dw2-fde-dip.c \
35*2233c95bSzrj	unwind-sjlj.c \
36*2233c95bSzrj	unwind-c.c \
37*2233c95bSzrj	emutls.c
38*2233c95bSzrj
39*2233c95bSzrj# generated sources
40*2233c95bSzrjSRCS+=	unwind.h md-unwind-support.h gthr-default.h
41*2233c95bSzrj
42*2233c95bSzrjunwind.h: unwind-generic.h
43*2233c95bSzrj	cp ${.ALLSRC} ${.TARGET}
44*2233c95bSzrj
45*2233c95bSzrjmd-unwind-support.h: dragonfly-unwind.h
46*2233c95bSzrj	cp ${.ALLSRC} ${.TARGET}
47*2233c95bSzrj
48*2233c95bSzrjgthr-default.h: gthr-posix.h
49*2233c95bSzrj	cp ${.ALLSRC} ${.TARGET}
50*2233c95bSzrj
51*2233c95bSzrjauto-target.h: ${.CURDIR}/../libgcc/auto-target.h
52*2233c95bSzrj	cp ${.ALLSRC} ${.TARGET}
53*2233c95bSzrj
54*2233c95bSzrjCLEANFILES+=	unwind.h md-unwind-support.h gthr-default.h auto-target.h
55*2233c95bSzrj
56*2233c95bSzrjbeforedepend:	auto-target.h
57*2233c95bSzrj
58*2233c95bSzrj.include <bsd.lib.mk>
59