Makefile.inc revision 1.4
1Warning: Permanently added the RSA host key for IP address '149.20.53.70' to the list of known hosts. 2# $NetBSD: Makefile.inc,v 1.4 2012/01/31 19:58:22 uwe Exp $ 3 4.include <bsd.own.mk> 5 6COMMON_DIR:= ${.CURDIR}/common 7.PATH: ${COMMON_DIR} 8 9CPPFLAGS+= -I${NETBSDSRCDIR}/libexec/ld.elf_so -I${COMMON_DIR} -I. 10 11OBJS+= crt0.o gcrt0.o crti.o crtn.o 12OBJS+= crtbegin.o crtbeginS.o crtend.o 13 14realall: ${OBJS} 15 16crtbegin.o: crtbegin.S 17 ${_MKTARGET_COMPILE} 18 ${COMPILE.S} ${ARCHDIR}/crtbegin.S -o ${.TARGET}.o 19 ${LD} -x -r -o ${.TARGET} ${.TARGET}.o 20 rm -f ${.TARGET}.o 21.if ${MKSTRIPIDENT} != "no" 22 ${OBJCOPY} -R .ident ${.TARGET} 23.endif 24 25crtbeginS.o: crtbegin.S 26 ${_MKTARGET_COMPILE} 27 ${COMPILE.S} -DPIC -DSHARED ${ARCHDIR}/crtbegin.S -o ${.TARGET}.o 28 ${LD} -x -r -o ${.TARGET} ${.TARGET}.o 29 rm -f ${.TARGET}.o 30.if ${MKSTRIPIDENT} != "no" 31 ${OBJCOPY} -R .ident ${.TARGET} 32.endif 33 34crtend.o: crtend.S 35 ${_MKTARGET_COMPILE} 36 ${COMPILE.S} ${ARCHDIR}/crtend.S -o ${.TARGET}.o 37 ${LD} -x -r -o ${.TARGET} ${.TARGET}.o 38 rm -f ${.TARGET}.o 39.if ${MKSTRIPIDENT} != "no" 40 ${OBJCOPY} -R .ident ${.TARGET} 41.endif 42 43.if ${MKPIC} != "no" 44PICFLAGS= -fPIC 45.else 46PICFLAGS= 47.endif 48 49crt0.o: crt0-common.c crt0.S 50 ${_MKTARGET_COMPILE} 51 ${COMPILE.c} ${PICFLAGS} ${COMMON_DIR}/crt0-common.c -o ${.TARGET}.c.o 52 ${COMPILE.S} ${ARCHDIR}/crt0.S -o ${.TARGET}.S.o 53 ${LD} -x -r -o ${.TARGET} ${.TARGET}.c.o ${.TARGET}.S.o 54 rm -f ${.TARGET}.c.o ${.TARGET}.S.o 55.if ${MKSTRIPIDENT} != "no" 56 ${OBJCOPY} -R .ident ${.TARGET} 57.endif 58 59gcrt0.o: crt0-common.c crt0.S 60 ${_MKTARGET_COMPILE} 61 ${COMPILE.c} ${PICFLAGS} -DMCRT0 ${COMMON_DIR}/crt0-common.c -o ${.TARGET}.c.o 62 ${COMPILE.S} ${ARCHDIR}/crt0.S -o ${.TARGET}.S.o 63 ${LD} -x -r -o ${.TARGET} ${.TARGET}.c.o ${.TARGET}.S.o 64 rm -f ${.TARGET}.c.o ${.TARGET}.S.o 65.if ${MKSTRIPIDENT} != "no" 66 ${OBJCOPY} -R .ident ${.TARGET} 67.endif 68 69sysident_assym.h: ${GENASSYM_CONF} ${GENASSYM_EXTRAS} 70 ${_MKTARGET_CREATE} 71 cat ${COMMON_DIR}/sysident_assym.cf | \ 72 ${TOOL_GENASSYM} -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \ 73 > sysident_assym.h.tmp && \ 74 mv -f sysident_assym.h.tmp sysident_assym.h 75 76CLEANFILES+= sysident_assym.h 77 78crti.o: crti.S sysident_assym.h 79crtn.o: crtn.S 80 81FILES=${OBJS} 82FILESDIR=${LIBDIR} 83CLEANFILES+=${OBJS} 84SYMLINKS+= crtbegin.o ${LIBDIR}/crtbeginT.o 85SYMLINKS+= crtend.o ${LIBDIR}/crtendS.o 86 87.include <bsd.prog.mk> 88