Makefile revision 117424
167811Sobrien# $FreeBSD: head/gnu/lib/csu/Makefile 117424 2003-07-11 05:27:23Z kan $
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
12115663SobrienCSTD?=		gnu89
1396340SobrienCFLAGS+=	-DIN_GCC -DHAVE_LD_EH_FRAME_HDR
1496340SobrienCFLAGS+=	-finhibit-size-directive -fno-inline-functions \
15117424Skan		-fno-exceptions -fno-zero-initialized-in-bss \
16117424Skan		-fno-omit-frame-pointer
1796340SobrienCFLAGS+=	-I${GCCDIR}/config -I${GCCDIR} -I. \
1896340Sobrien		-I${CCDIR}/cc_tools
1996796SpeterCRTS_CFLAGS=	-DCRTSTUFFS_O -DSHARED ${PICFLAG}
2096553SobrienMKDEPCMD=	CC="${CC}" MKDEP_CPP_OPTS="-M -DCRT_BEGIN" mkdep
2167811Sobrien
22111608Sru.if ${MACHINE_ARCH} == "ia64"
2396796SpeterBEGINSRC=	crtbegin.asm
2496796SpeterENDSRC=		crtend.asm
2596796SpeterCFLAGS+=	-x assembler-with-cpp	# Ugly hack
2696796Speter.undef SRCS				# hack for 'make depend'
2796796Speter.endif
28111608Sru.if ${MACHINE_ARCH} == "powerpc"
2996778SobrienTGTOBJS=	crtsavres.o
3096778SobrienSRCS+=		crtsavres.asm
3196778Sobrien.endif
32111608Sru.if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "sparc64"
3396340SobrienTGTOBJS=	crtfastmath.o
3496340SobrienSRCS+=		crtfastmath.c
3596340Sobrien.endif
3696796SpeterBEGINSRC?=	crtstuff.c
3796796SpeterENDSRC?=	crtstuff.c
3867811Sobrien
3996340Sobrienall: ${OBJS} ${SOBJS} ${TGTOBJS}
4097314Sobrien${OBJS} ${SOBJS}: tconfig.h
4196340Sobrien
4296530SruCLEANFILES=	${OBJS} ${SOBJS} ${TGTOBJS}
4396530Sru
4496796Spetercrtbegin.o:	${BEGINSRC}
4567811Sobrien	${CC} ${CFLAGS} -g0 -DCRT_BEGIN \
4697314Sobrien		-c -o ${.TARGET} ${.ALLSRC:N*.h}
4767811Sobrien
4896796Spetercrtbegin.So:	${BEGINSRC}
4967811Sobrien	${CC} ${CFLAGS} -g0 -DCRT_BEGIN ${CRTS_CFLAGS} \
5097314Sobrien		-c -o ${.TARGET} ${.ALLSRC:N*.h}
5167811Sobrien
5296796Spetercrtend.o:	${ENDSRC}
5367811Sobrien	${CC} ${CFLAGS} -g0 -DCRT_END \
5497314Sobrien		-c -o ${.TARGET} ${.ALLSRC:N*.h}
5567811Sobrien
5696796Spetercrtend.So:	${ENDSRC}
5767811Sobrien	${CC} ${CFLAGS} -g0 -DCRT_END ${CRTS_CFLAGS} \
5897314Sobrien		-c -o ${.TARGET} ${.ALLSRC:N*.h}
5967811Sobrien
6096530SruCLEANFILES+=	tconfig.h
6196340Sobrientconfig.h: ${CCDIR}/cc_tools/Makefile
6296340Sobrien	${MAKE} -f ${.ALLSRC} MFILE=${.ALLSRC} GCCDIR=${GCCDIR} ${.TARGET}
6367811Sobrien
6467811Sobrienrealinstall:
6596340Sobrien.for file in ${OBJS} ${SOBJS} ${TGTOBJS}
66100872Sru	${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
6767811Sobrien	    ${file} ${DESTDIR}${LIBDIR}/${file:S/.So$/S.o/}
6867811Sobrien.endfor
6967811Sobrien
7067811Sobrien.include <bsd.lib.mk>
71