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