xref: /dflybsd-src/gnu/lib/csu/Makefile.csu (revision b02d68b2e3c9db4758891b3ea7821bb07f1bd5d6)
1fd8b66cdSSimon Schubert# $FreeBSD: src/gnu/lib/csu/Makefile,v 1.24 2004/09/10 06:48:04 ru Exp $
2fd8b66cdSSimon Schubert
3fd8b66cdSSimon SchubertSRCS+=		crtstuff.c
4fd8b66cdSSimon SchubertHDRS+=		tm.h
5fd8b66cdSSimon Schubert
6fd8b66cdSSimon SchubertNOBJS=		crtbegin.o crtend.o
7fd8b66cdSSimon SchubertSOBJS=		crtbeginS.o crtendS.o
8fd8b66cdSSimon Schubert
9fd8b66cdSSimon SchubertOBJS+=		${NOBJS} ${SOBJS}
10fd8b66cdSSimon SchubertINSTALLOBJS+=	${NOBJS} ${SOBJS}
11fd8b66cdSSimon Schubert
12fd8b66cdSSimon SchubertOBJS+=	${SRCS:N*.h:R:S/$/.o/g}
13fd8b66cdSSimon Schubert
14959124dfSSascha WildnerCRTS_CFLAGS=	${PICFLAG}
15fd8b66cdSSimon SchubertMKDEP=		-DCRT_BEGIN
16fd8b66cdSSimon Schubert
17fd8b66cdSSimon SchubertBEGINSRC?=	crtstuff.c
18fd8b66cdSSimon SchubertENDSRC?=	crtstuff.c
19fd8b66cdSSimon Schubert
20fd8b66cdSSimon Schubert${NOBJS} ${SOBJS}: ${HDRS}
21fd8b66cdSSimon Schubert
22fd8b66cdSSimon Schubertcrtbegin.o:	${BEGINSRC}
23*b02d68b2Szrj	${CC} ${CFLAGS:N-flto} -g0 -DCRT_BEGIN \
24fd8b66cdSSimon Schubert		-c -o ${.TARGET} ${.ALLSRC:N*.h}
25fd8b66cdSSimon Schubert
26fd8b66cdSSimon SchubertcrtbeginS.o:	${BEGINSRC}
27*b02d68b2Szrj	${CC} ${CFLAGS:N-flto} ${CRTS_CFLAGS} -g0 -DCRT_BEGIN -DCRTSTUFFS_O \
28fd8b66cdSSimon Schubert		-c -o ${.TARGET} ${.ALLSRC:N*.h}
29fd8b66cdSSimon Schubert
30fd8b66cdSSimon Schubertcrtend.o:	${ENDSRC}
31*b02d68b2Szrj	${CC} ${CFLAGS:N-flto} -g0 -DCRT_END \
32fd8b66cdSSimon Schubert		-c -o ${.TARGET} ${.ALLSRC:N*.h}
33fd8b66cdSSimon Schubert
34fd8b66cdSSimon SchubertcrtendS.o:	${ENDSRC}
35*b02d68b2Szrj	${CC} ${CFLAGS:N-flto} ${CRTS_CFLAGS} -g0 -DCRT_END -DCRTSTUFFS_O \
36fd8b66cdSSimon Schubert		-c -o ${.TARGET} ${.ALLSRC:N*.h}
37fd8b66cdSSimon Schubert
38fd8b66cdSSimon SchubertCLEANFILES+=	tm.h options.h auto-host.h
39fd8b66cdSSimon Schubertbeforedepend: tm.h options.h auto-host.h
40fd8b66cdSSimon Schuberttm.h: ${CCDIR}/cc_prep/Makefile
41fd8b66cdSSimon Schubert	${MAKE} -f ${.ALLSRC} MFILE=${.ALLSRC} GCCDIR=${GCCDIR} ${.TARGET}
42fd8b66cdSSimon Schubert
43fd8b66cdSSimon Schubertoptions.h:
44fd8b66cdSSimon Schubert	touch ${.TARGET}
45fd8b66cdSSimon Schubert
46fd8b66cdSSimon Schubertauto-host.h:
47fd8b66cdSSimon Schubert	echo '#include "dragonfly-native.h"' > ${.TARGET}
48fd8b66cdSSimon Schubert
49fd8b66cdSSimon Schubertall: ${INSTALLOBJS}
50fd8b66cdSSimon Schubert
51fd8b66cdSSimon Schubertrealinstall:
52fd8b66cdSSimon Schubert	${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
53fd8b66cdSSimon Schubert	    ${INSTALLOBJS} ${DESTDIR}${TARGET_LIBDIR}
54fd8b66cdSSimon Schubert
55fd8b66cdSSimon Schubertclean:
56fd8b66cdSSimon Schubert	rm -f ${CLEANFILES} ${OBJS} ${OBJS:S/$/.tmp/}
57fd8b66cdSSimon Schubert
58fd8b66cdSSimon Schubert.include <bsd.lib.mk>
59