Makefile.inc revision 1.7
11.7Sjoerg# $NetBSD: Makefile.inc,v 1.7 2012/03/25 06:55:19 joerg Exp $ 21.1Sjoerg 31.1Sjoerg.include <bsd.own.mk> 41.1Sjoerg 51.3SdrochnerCOMMON_DIR:= ${.CURDIR}/common 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.4Suwe ${COMPILE.S} -DPIC -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.6Suwecrt0.o: crt0.S crt0-common.c 491.1Sjoerg ${_MKTARGET_COMPILE} 501.6Suwe ${COMPILE.S} ${ARCHDIR}/crt0.S -o ${.TARGET}.S.o 511.1Sjoerg ${COMPILE.c} ${PICFLAGS} ${COMMON_DIR}/crt0-common.c -o ${.TARGET}.c.o 521.6Suwe ${LD} -x -r -o ${.TARGET} ${.TARGET}.S.o ${.TARGET}.c.o 531.6Suwe rm -f ${.TARGET}.S.o ${.TARGET}.c.o 541.1Sjoerg.if ${MKSTRIPIDENT} != "no" 551.1Sjoerg ${OBJCOPY} -R .ident ${.TARGET} 561.1Sjoerg.endif 571.1Sjoerg 581.6Suwegcrt0.o: crt0.S crt0-common.c 591.1Sjoerg ${_MKTARGET_COMPILE} 601.6Suwe ${COMPILE.S} ${ARCHDIR}/crt0.S -o ${.TARGET}.S.o 611.1Sjoerg ${COMPILE.c} ${PICFLAGS} -DMCRT0 ${COMMON_DIR}/crt0-common.c -o ${.TARGET}.c.o 621.6Suwe ${LD} -x -r -o ${.TARGET} ${.TARGET}.S.o ${.TARGET}.c.o 631.6Suwe rm -f ${.TARGET}.S.o ${.TARGET}.c.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.7Sjoerg ${TOOL_GENASSYM} -- ${CC} ${CFLAGS:N-Wa,*} ${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