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