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