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