| @@ -1,18 +1,20 @@ | | | @@ -1,18 +1,20 @@ |
1 | # $NetBSD: Makefile.inc,v 1.14 2009/10/01 20:07:09 martin Exp $ | | 1 | # $NetBSD: Makefile.inc,v 1.15 2009/11/30 11:55:12 uebayasi Exp $ |
2 | | | 2 | |
3 | .if exists(${.CURDIR}/../arch/${MACHINE_ARCH}.mk) && ${MKGCC} != "no" | | 3 | .if ${MKGCC} != "no" |
| | | 4 | .if exists(${.CURDIR}/../arch/${MACHINE_ARCH}.mk) |
4 | .include "${.CURDIR}/../arch/${MACHINE_ARCH}.mk" | | 5 | .include "${.CURDIR}/../arch/${MACHINE_ARCH}.mk" |
5 | .endif | | 6 | .endif |
| | | 7 | .endif |
6 | | | 8 | |
7 | DIST= ${NETBSDSRCDIR}/gnu/dist/gcc4 | | 9 | DIST= ${NETBSDSRCDIR}/gnu/dist/gcc4 |
8 | GNUHOSTDIST= ${DIST} | | 10 | GNUHOSTDIST= ${DIST} |
9 | GCCARCH= ${NETBSDSRCDIR}/gnu/usr.bin/gcc4/arch/${MACHINE_ARCH} | | 11 | GCCARCH= ${NETBSDSRCDIR}/gnu/usr.bin/gcc4/arch/${MACHINE_ARCH} |
10 | GCCARCHLIBGCC= ${NETBSDSRCDIR}/gnu/lib/libgcc4/arch/${MACHINE_ARCH} | | 12 | GCCARCHLIBGCC= ${NETBSDSRCDIR}/gnu/lib/libgcc4/arch/${MACHINE_ARCH} |
11 | GCCARCHXX= ${NETBSDSRCDIR}/gnu/lib/libstdc++-v3_4/arch/${MACHINE_ARCH} | | 13 | GCCARCHXX= ${NETBSDSRCDIR}/gnu/lib/libstdc++-v3_4/arch/${MACHINE_ARCH} |
12 | | | 14 | |
13 | GCPPFLAGS= ${G_LIBGCC2_CFLAGS} ${G_USE_COLLECT2} ${G_INCLUDES} | | 15 | GCPPFLAGS= ${G_LIBGCC2_CFLAGS} ${G_USE_COLLECT2} ${G_INCLUDES} |
14 | CPPFLAGS+= -I${.CURDIR} -I${GCCARCHLIBGCC} | | 16 | CPPFLAGS+= -I${.CURDIR} -I${GCCARCHLIBGCC} |
15 | CPPFLAGS+= -I${GCCARCH} ${GCPPFLAGS:M-D*} ${GCPPFLAGS:M-I*:N-I.*} | | 17 | CPPFLAGS+= -I${GCCARCH} ${GCPPFLAGS:M-D*} ${GCPPFLAGS:M-I*:N-I.*} |
16 | CPPFLAGS+= -I${G_EXTRA_HEADERS:M/*:H:u} | | 18 | CPPFLAGS+= -I${G_EXTRA_HEADERS:M/*:H:u} |
17 | CPPFLAGS+= -I${DIST}/gcc/cp -I${DIST}/gcc/config -I${GCCARCHXX} -I. | | 19 | CPPFLAGS+= -I${DIST}/gcc/cp -I${DIST}/gcc/config -I${GCCARCHXX} -I. |
18 | | | 20 | |
| @@ -35,29 +37,28 @@ LIB2_DIVMOD_FUNCS:=${G_LIB2_DIVMOD_FUNCS | | | @@ -35,29 +37,28 @@ LIB2_DIVMOD_FUNCS:=${G_LIB2_DIVMOD_FUNCS |
35 | .for f in ${G_LIB1ASMFUNCS}; do | | 37 | .for f in ${G_LIB1ASMFUNCS}; do |
36 | LIB2FUNCS_SHORT:=${LIB2FUNCS_SHORT:N${f}} | | 38 | LIB2FUNCS_SHORT:=${LIB2FUNCS_SHORT:N${f}} |
37 | LIB2_DIVMOD_FUNCS:=${LIB2_DIVMOD_FUNCS:N${f}} | | 39 | LIB2_DIVMOD_FUNCS:=${LIB2_DIVMOD_FUNCS:N${f}} |
38 | .endfor | | 40 | .endfor |
39 | | | 41 | |
40 | LIB2FUNCS= ${LIB2FUNCS_SHORT:=.c} | | 42 | LIB2FUNCS= ${LIB2FUNCS_SHORT:=.c} |
41 | LIB2FUNCS_ST= ${G_LIB2FUNCS_ST:=.c} | | 43 | LIB2FUNCS_ST= ${G_LIB2FUNCS_ST:=.c} |
42 | LIB2DIVMOD= ${LIB2_DIVMOD_FUNCS:=.c} | | 44 | LIB2DIVMOD= ${LIB2_DIVMOD_FUNCS:=.c} |
43 | LIB2_EH= ${G_LIB2ADDEH:M*.c:T} | | 45 | LIB2_EH= ${G_LIB2ADDEH:M*.c:T} |
44 | .if !empty(G_LIB1ASMFUNCS) | | 46 | .if !empty(G_LIB1ASMFUNCS) |
45 | LIB1ASMFUNCS= ${G_LIB1ASMFUNCS:=.S} | | 47 | LIB1ASMFUNCS= ${G_LIB1ASMFUNCS:=.S} |
46 | .endif | | 48 | .endif |
47 | | | 49 | |
48 | DPSRCS+= ${.CURDIR}/../arch/${MACHINE_ARCH}.mk tconfig.h | | 50 | DPSRCS+= ${.CURDIR}/../arch/${MACHINE_ARCH}.mk |
49 | CLEANFILES+= ${LIB2FUNCS} ${LIB2FUNCS_ST} ${LIB2DIVMOD} cs-tconfig.h \ | | 51 | CLEANFILES+= ${LIB2FUNCS} ${LIB2FUNCS_ST} ${LIB2DIVMOD} cs-tconfig.h |
50 | tconfig.h | | | |
51 | .if !empty(G_LIB1ASMFUNCS) | | 52 | .if !empty(G_LIB1ASMFUNCS) |
52 | CLEANFILES+= ${LIB1ASMFUNCS} | | 53 | CLEANFILES+= ${LIB1ASMFUNCS} |
53 | .endif | | 54 | .endif |
54 | | | 55 | |
55 | .for file in ${G_LIB2ADD:M${GNUHOSTDIST}*} | | 56 | .for file in ${G_LIB2ADD:M${GNUHOSTDIST}*} |
56 | BUILDSYMLINKS+= ${file} ${file:T:S/.asm$/.S/} | | 57 | BUILDSYMLINKS+= ${file} ${file:T:S/.asm$/.S/} |
57 | .endfor | | 58 | .endfor |
58 | | | 59 | |
59 | # XXX | | 60 | # XXX |
60 | .if ${MACHINE_ARCH} == "m68000" | | 61 | .if ${MACHINE_ARCH} == "m68000" |
61 | CPICFLAGS:= | | 62 | CPICFLAGS:= |
62 | COMPILE.S= ${CC} ${AFLAGS} ${CPPFLAGS} -c | | 63 | COMPILE.S= ${CC} ${AFLAGS} ${CPPFLAGS} -c |
63 | _TRADITIONAL_CPP= | | 64 | _TRADITIONAL_CPP= |
| @@ -109,24 +110,26 @@ ${G_LIB2_DIVMOD_FUNCS:=.so}: | | | @@ -109,24 +110,26 @@ ${G_LIB2_DIVMOD_FUNCS:=.so}: |
109 | | | 110 | |
110 | dp-bit.c: ${.CURDIR}/Makefile | | 111 | dp-bit.c: ${.CURDIR}/Makefile |
111 | ${_MKTARGET_CREATE} | | 112 | ${_MKTARGET_CREATE} |
112 | printf '#define FLOAT\n#include <fp-bit.c>\n' >${.TARGET} | | 113 | printf '#define FLOAT\n#include <fp-bit.c>\n' >${.TARGET} |
113 | | | 114 | |
114 | .PATH: ${DIST}/gcc ${DIST}/gcc/cp ${DIST}/gcc/cp/inc ${DIST}/gcc/config \ | | 115 | .PATH: ${DIST}/gcc ${DIST}/gcc/cp ${DIST}/gcc/cp/inc ${DIST}/gcc/config \ |
115 | ${G_CONFIGDIR} | | 116 | ${G_CONFIGDIR} |
116 | | | 117 | |
117 | tconfig.h: | | 118 | tconfig.h: |
118 | ${_MKTARGET_CREATE} | | 119 | ${_MKTARGET_CREATE} |
119 | TARGET_CPU_DEFAULT="" \ | | 120 | TARGET_CPU_DEFAULT="" \ |
120 | HEADERS="$(G_xm_include_list)" DEFINES="USED_FOR_TARGET $(G_xm_defines)" \ | | 121 | HEADERS="$(G_xm_include_list)" DEFINES="USED_FOR_TARGET $(G_xm_defines)" \ |
121 | ${HOST_SH} $(GNUHOSTDIST)/gcc/mkconfig.sh tconfig.h | | 122 | ${HOST_SH} $(GNUHOSTDIST)/gcc/mkconfig.sh tconfig.h |
| | | 123 | DPSRCS+= tconfig.h |
| | | 124 | CLEANFILES+= tconfig.h |
122 | | | 125 | |
123 | BUILDSYMLINKS+= ${G_UNWIND_H} unwind.h | | 126 | BUILDSYMLINKS+= ${G_UNWIND_H} unwind.h |
124 | DPSRCS+= unwind.h | | 127 | DPSRCS+= unwind.h |
125 | | | 128 | |
126 | # these aren't necessary but are #include'd | | 129 | # these aren't necessary but are #include'd |
127 | FAKEHEADERS=options.h insn-flags.h insn-constants.h | | 130 | FAKEHEADERS=options.h insn-flags.h insn-constants.h |
128 | ${FAKEHEADERS}: | | 131 | ${FAKEHEADERS}: |
129 | ${_MKTARGET_CREATE} | | 132 | ${_MKTARGET_CREATE} |
130 | touch ${.TARGET} | | 133 | touch ${.TARGET} |
131 | DPSRCS+= ${FAKEHEADERS} | | 134 | DPSRCS+= ${FAKEHEADERS} |
132 | CLEANFILES+= ${FAKEHEADERS} | | 135 | CLEANFILES+= ${FAKEHEADERS} |