Makefile.inc revision 1.2
11.2Sjoerg# $NetBSD: Makefile.inc,v 1.2 2010/12/07 19:51:02 joerg Exp $ 21.1Sjoerg 31.1Sjoerg.include <bsd.own.mk> 41.1Sjoerg 51.1SjoergCOMMON_DIR:= ${.PARSEDIR} 61.1Sjoerg.PATH: ${COMMON_DIR} 71.1Sjoerg 81.1SjoergCPPFLAGS+= -I${NETBSDSRCDIR}/libexec/ld.elf_so -I${COMMON_DIR} -I. 91.1Sjoerg 101.1SjoergOBJS+= crt0.o gcrt0.o crti.o crtn.o 111.1SjoergOBJS+= crtbegin.o crtbeginS.o crtend.o 121.1Sjoerg 131.1Sjoergrealall: ${OBJS} 141.1Sjoerg 151.1Sjoergcrtbegin.o: crtbegin.S 161.1Sjoerg ${_MKTARGET_COMPILE} 171.2Sjoerg ${COMPILE.S} ${ARCHDIR}/crtbegin.S -o ${.TARGET}.o 181.1Sjoerg ${LD} -x -r -o ${.TARGET} ${.TARGET}.o 191.1Sjoerg rm -f ${.TARGET}.o 201.1Sjoerg.if ${MKSTRIPIDENT} != "no" 211.1Sjoerg ${OBJCOPY} -R .ident ${.TARGET} 221.1Sjoerg.endif 231.1Sjoerg 241.1SjoergcrtbeginS.o: crtbegin.S 251.1Sjoerg ${_MKTARGET_COMPILE} 261.2Sjoerg ${COMPILE.S} -DSHARED ${ARCHDIR}/crtbegin.S -o ${.TARGET}.o 271.1Sjoerg ${LD} -x -r -o ${.TARGET} ${.TARGET}.o 281.1Sjoerg rm -f ${.TARGET}.o 291.1Sjoerg.if ${MKSTRIPIDENT} != "no" 301.1Sjoerg ${OBJCOPY} -R .ident ${.TARGET} 311.1Sjoerg.endif 321.1Sjoerg 331.1Sjoergcrtend.o: crtend.S 341.1Sjoerg ${_MKTARGET_COMPILE} 351.2Sjoerg ${COMPILE.S} ${ARCHDIR}/crtend.S -o ${.TARGET}.o 361.1Sjoerg ${LD} -x -r -o ${.TARGET} ${.TARGET}.o 371.1Sjoerg rm -f ${.TARGET}.o 381.1Sjoerg.if ${MKSTRIPIDENT} != "no" 391.1Sjoerg ${OBJCOPY} -R .ident ${.TARGET} 401.1Sjoerg.endif 411.1Sjoerg 421.1Sjoerg.if ${MKPIC} != "no" 431.1SjoergPICFLAGS= -fPIC 441.1Sjoerg.else 451.1SjoergPICFLAGS= 461.1Sjoerg.endif 471.1Sjoerg 481.1Sjoergcrt0.o: crt0-common.c crt0.S 491.1Sjoerg ${_MKTARGET_COMPILE} 501.1Sjoerg ${COMPILE.c} ${PICFLAGS} ${COMMON_DIR}/crt0-common.c -o ${.TARGET}.c.o 511.2Sjoerg ${COMPILE.S} ${ARCHDIR}/crt0.S -o ${.TARGET}.S.o 521.1Sjoerg ${LD} -x -r -o ${.TARGET} ${.TARGET}.c.o ${.TARGET}.S.o 531.1Sjoerg rm -f ${.TARGET}.c.o ${.TARGET}.S.o 541.1Sjoerg.if ${MKSTRIPIDENT} != "no" 551.1Sjoerg ${OBJCOPY} -R .ident ${.TARGET} 561.1Sjoerg.endif 571.1Sjoerg 581.1Sjoerggcrt0.o: crt0-common.c crt0.S 591.1Sjoerg ${_MKTARGET_COMPILE} 601.1Sjoerg ${COMPILE.c} ${PICFLAGS} -DMCRT0 ${COMMON_DIR}/crt0-common.c -o ${.TARGET}.c.o 611.2Sjoerg ${COMPILE.S} ${ARCHDIR}/crt0.S -o ${.TARGET}.S.o 621.1Sjoerg ${LD} -x -r -o ${.TARGET} ${.TARGET}.c.o ${.TARGET}.S.o 631.1Sjoerg rm -f ${.TARGET}.c.o ${.TARGET}.S.o 641.1Sjoerg.if ${MKSTRIPIDENT} != "no" 651.1Sjoerg ${OBJCOPY} -R .ident ${.TARGET} 661.1Sjoerg.endif 671.1Sjoerg 681.1Sjoergsysident_assym.h: ${GENASSYM_CONF} ${GENASSYM_EXTRAS} 691.1Sjoerg ${_MKTARGET_CREATE} 701.1Sjoerg cat ${COMMON_DIR}/sysident_assym.cf | \ 711.1Sjoerg ${TOOL_GENASSYM} -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \ 721.1Sjoerg > sysident_assym.h.tmp && \ 731.1Sjoerg mv -f sysident_assym.h.tmp sysident_assym.h 741.1Sjoerg 751.1SjoergCLEANFILES+= sysident_assym.h 761.1Sjoerg 771.1Sjoergcrti.o: crti.S sysident_assym.h 781.1Sjoergcrtn.o: crtn.S 791.1Sjoerg 801.1SjoergFILES=${OBJS} 811.1SjoergFILESDIR=${LIBDIR} 821.1SjoergCLEANFILES+=${OBJS} 831.1SjoergSYMLINKS+= crtbegin.o ${LIBDIR}/crtbeginT.o 841.1SjoergSYMLINKS+= crtend.o ${LIBDIR}/crtendS.o 851.1Sjoerg 861.1Sjoerg.include <bsd.prog.mk> 87