Makefile revision 96796
167811Sobrien# $FreeBSD: head/gnu/lib/csu/Makefile 96796 2002-05-17 07:55:08Z peter $
267811Sobrien
396340SobrienGCCDIR=	${.CURDIR}/../../../contrib/gcc
496340SobrienCCDIR=	${.CURDIR}/../../usr.bin/cc
596340Sobrien.include "${CCDIR}/Makefile.tgt"
696340Sobrien
796796Speter.PATH: ${GCCDIR}/config/${GCC_CPU} ${GCCDIR}
896796Speter
996340SobrienSRCS=		crtstuff.c tconfig.h
1067811SobrienOBJS=		crtbegin.o crtend.o
1167811SobrienSOBJS=		crtbegin.So crtend.So
1296340SobrienCFLAGS+=	-DIN_GCC -DHAVE_LD_EH_FRAME_HDR
1396340SobrienCFLAGS+=	-finhibit-size-directive -fno-inline-functions \
1467811Sobrien		-fno-exceptions -fno-omit-frame-pointer
1596340SobrienCFLAGS+=	-I${GCCDIR}/config -I${GCCDIR} -I. \
1696340Sobrien		-I${CCDIR}/cc_tools
1796796SpeterCRTS_CFLAGS=	-DCRTSTUFFS_O -DSHARED ${PICFLAG}
1896553SobrienMKDEPCMD=	CC="${CC}" MKDEP_CPP_OPTS="-M -DCRT_BEGIN" mkdep
1967811Sobrien
2096796Speter.if ${TARGET_ARCH} == "ia64"
2196796SpeterBEGINSRC=	crtbegin.asm
2296796SpeterENDSRC=		crtend.asm
2396796SpeterCFLAGS+=	-x assembler-with-cpp	# Ugly hack
2496796Speter.undef SRCS				# hack for 'make depend'
2596796Speter.endif
2696778Sobrien.if ${TARGET_ARCH} == "powerpc"
2796778SobrienTGTOBJS=	crtsavres.o
2896778SobrienSRCS+=		crtsavres.asm
2996778Sobrien.endif
3096340Sobrien.if ${TARGET_ARCH} == "sparc64"
3196340SobrienTGTOBJS=	crtfastmath.o
3296340SobrienSRCS+=		crtfastmath.c
3396340Sobrien.endif
3496796SpeterBEGINSRC?=	crtstuff.c
3596796SpeterENDSRC?=	crtstuff.c
3667811Sobrien
3796340Sobrienall: ${OBJS} ${SOBJS} ${TGTOBJS}
3896340Sobrien
3996530SruCLEANFILES=	${OBJS} ${SOBJS} ${TGTOBJS}
4096530Sru
4196796Spetercrtbegin.o:	${BEGINSRC}
4267811Sobrien	${CC} ${CFLAGS} -g0 -DCRT_BEGIN \
4396796Speter		-c -o ${.TARGET} ${.ALLSRC}
4467811Sobrien
4596796Spetercrtbegin.So:	${BEGINSRC}
4667811Sobrien	${CC} ${CFLAGS} -g0 -DCRT_BEGIN ${CRTS_CFLAGS} \
4796796Speter		-c -o ${.TARGET} ${.ALLSRC}
4867811Sobrien
4996796Spetercrtend.o:	${ENDSRC}
5067811Sobrien	${CC} ${CFLAGS} -g0 -DCRT_END \
5196796Speter		-c -o ${.TARGET} ${.ALLSRC}
5267811Sobrien
5396796Spetercrtend.So:	${ENDSRC}
5467811Sobrien	${CC} ${CFLAGS} -g0 -DCRT_END ${CRTS_CFLAGS} \
5596796Speter		-c -o ${.TARGET} ${.ALLSRC}
5667811Sobrien
5796530SruCLEANFILES+=	tconfig.h
5896340Sobrientconfig.h: ${CCDIR}/cc_tools/Makefile
5996340Sobrien	${MAKE} -f ${.ALLSRC} MFILE=${.ALLSRC} GCCDIR=${GCCDIR} ${.TARGET}
6067811Sobrien
6167811Sobrienrealinstall:
6296340Sobrien.for file in ${OBJS} ${SOBJS} ${TGTOBJS}
6367811Sobrien	${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
6467811Sobrien	    ${file} ${DESTDIR}${LIBDIR}/${file:S/.So$/S.o/}
6567811Sobrien.endfor
6667811Sobrien
6767811Sobrien.include <bsd.lib.mk>
68