Makefile revision 183440
1# $FreeBSD: head/gnu/lib/csu/Makefile 183440 2008-09-28 19:17:54Z marcel $ 2 3GCCDIR= ${.CURDIR}/../../../contrib/gcc 4GCCLIB= ${.CURDIR}/../../../contrib/gcclibs 5CCDIR= ${.CURDIR}/../../usr.bin/cc 6.include "${CCDIR}/Makefile.tgt" 7 8.PATH: ${GCCDIR}/config/${GCC_CPU} ${GCCDIR} 9 10SRCS= crtstuff.c tconfig.h tm.h options.h 11OBJS= crtbegin.o crtend.o crtbeginT.o 12SOBJS= crtbegin.So crtend.So 13CSTD?= gnu89 14CFLAGS+= -DIN_GCC -DHAVE_LD_EH_FRAME_HDR -DDT_CONFIG -D__GLIBC__=3 15CFLAGS+= -finhibit-size-directive -fno-inline-functions \ 16 -fno-exceptions -fno-zero-initialized-in-bss \ 17 -fno-zero-initialized-in-bss -fno-toplevel-reorder 18CFLAGS+= -I${GCCLIB}/include -I${GCCDIR}/config -I${GCCDIR} -I. \ 19 -I${CCDIR}/cc_tools 20CRTS_CFLAGS= -DCRTSTUFFS_O -DSHARED ${PICFLAG} 21MKDEP= -DCRT_BEGIN 22WITHOUT_SSP= 23 24.if ${MACHINE_ARCH} == "ia64" 25BEGINSRC= crtbegin.asm 26ENDSRC= crtend.asm 27CFLAGS+= -x assembler-with-cpp # Ugly hack 28CFLAGS+= -include osreldate.h 29.undef SRCS # hack for 'make depend' 30.endif 31.if ${MACHINE_ARCH} == "powerpc" 32TGTOBJS= crtsavres.o 33SRCS+= crtsavres.asm 34.endif 35.if ${MACHINE_ARCH} == "sparc64" 36TGTOBJS= crtfastmath.o 37SRCS+= crtfastmath.c 38.endif 39BEGINSRC?= crtstuff.c 40ENDSRC?= crtstuff.c 41 42all: ${OBJS} ${SOBJS} ${TGTOBJS} 43${OBJS} ${SOBJS}: ${SRCS:M*.h} 44 45CLEANFILES= ${OBJS} ${SOBJS} ${TGTOBJS} 46 47crtbegin.o: ${BEGINSRC} 48 ${CC} ${CFLAGS} -g0 -DCRT_BEGIN \ 49 -c -o ${.TARGET} ${.ALLSRC:N*.h} 50 51crtbeginT.o: ${BEGINSRC} 52 ${CC} ${CFLAGS} -g0 -DCRT_BEGIN -DCRTSTUFFT_O \ 53 -c -o ${.TARGET} ${.ALLSRC:N*.h} 54 55crtbegin.So: ${BEGINSRC} 56 ${CC} ${CFLAGS} -g0 -DCRT_BEGIN ${CRTS_CFLAGS} \ 57 -c -o ${.TARGET} ${.ALLSRC:N*.h} 58 59crtend.o: ${ENDSRC} 60 ${CC} ${CFLAGS} -g0 -DCRT_END \ 61 -c -o ${.TARGET} ${.ALLSRC:N*.h} 62 63crtend.So: ${ENDSRC} 64 ${CC} ${CFLAGS} -g0 -DCRT_END ${CRTS_CFLAGS} \ 65 -c -o ${.TARGET} ${.ALLSRC:N*.h} 66 67CLEANFILES+= tm.h tconfig.h options.h optionlist cs-tconfig.h cs-tm.h 68tm.h tconfig.h options.h: ${CCDIR}/cc_tools/Makefile 69 ${MAKE} -f ${.ALLSRC} MFILE=${.ALLSRC} GCCDIR=${GCCDIR} ${.TARGET} 70 71realinstall: 72.for file in ${OBJS} ${SOBJS} ${TGTOBJS} 73 ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 74 ${file} ${DESTDIR}${LIBDIR}/${file:S/.So$/S.o/} 75.endfor 76 77.include <bsd.lib.mk> 78