| @@ -1,249 +1,250 @@ | | | @@ -1,249 +1,250 @@ |
1 | # $NetBSD: Makefile,v 1.63 2014/02/17 21:39:43 christos Exp $ | | 1 | # $NetBSD: Makefile,v 1.64 2014/02/18 01:34:18 christos Exp $ |
2 | | | 2 | |
3 | .include <bsd.own.mk> | | 3 | .include <bsd.own.mk> |
4 | | | 4 | |
5 | GCC_LANGUAGES=c c++ objc | | 5 | GCC_LANGUAGES=c c++ objc |
6 | MODULE= gcc4 | | 6 | MODULE= gcc4 |
7 | | | 7 | |
8 | .if ${HAVE_GCC} == 48 | | 8 | .if ${HAVE_GCC} == 48 |
9 | CC_FOR_BUILD= ${HOST_CXX:Q} | | 9 | CC_FOR_BUILD= ${HOST_CXX:Q} |
10 | LIB_INTL= | | 10 | LIB_INTL= |
11 | MKNATIVE= ${.CURDIR}/mknative-gcc48 | | 11 | MKNATIVE= ${.CURDIR}/mknative-gcc48 |
12 | GNUHOSTDIST= ${.CURDIR}/../../external/gpl3/yagcc/dist | | 12 | GNUHOSTDIST= ${.CURDIR}/../../external/gpl3/yagcc/dist |
13 | .elif ${HAVE_GCC} == 45 | | 13 | .elif ${HAVE_GCC} == 45 |
14 | GNUHOSTDIST= ${.CURDIR}/../../external/gpl3/gcc/dist | | 14 | GNUHOSTDIST= ${.CURDIR}/../../external/gpl3/gcc/dist |
15 | UNWIND_H=unwind.h | | 15 | UNWIND_H=unwind.h |
16 | .endif | | 16 | .endif |
17 | | | 17 | |
18 | # Defaults | | 18 | # Defaults |
19 | CC_FOR_BUILD?= ${HOST_CC:Q} | | 19 | CC_FOR_BUILD?= ${HOST_CC:Q} |
20 | LIB_INTL?= "LIBS=-lintl" | | 20 | LIB_INTL?= "LIBS=-lintl" |
21 | MKNATIVE?= ${.CURDIR}/mknative-gcc | | 21 | MKNATIVE?= ${.CURDIR}/mknative-gcc |
22 | | | 22 | |
23 | .if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64" | | 23 | .if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "sparc64" |
24 | MULTILIB_ARGS= --enable-multilib | | 24 | MULTILIB_ARGS= --enable-multilib |
25 | .else | | 25 | .else |
26 | MULTILIB_ARGS= --disable-multilib | | 26 | MULTILIB_ARGS= --disable-multilib |
27 | .endif | | 27 | .endif |
28 | | | 28 | |
29 | .if ${MKSOFTFLOAT} != "no" && ${MACHINE_CPU} != "m68k" | | 29 | .if ${MKSOFTFLOAT} != "no" && ${MACHINE_CPU} != "m68k" |
30 | SOFTFLOAT_ARGS= -with-float=soft | | 30 | SOFTFLOAT_ARGS= -with-float=soft |
31 | .endif | | 31 | .endif |
32 | | | 32 | |
33 | COMMON_CONFIGURE_ARGS= --target=${MACHINE_GNU_PLATFORM} \ | | 33 | COMMON_CONFIGURE_ARGS= --target=${MACHINE_GNU_PLATFORM} \ |
34 | --enable-long-long \ | | 34 | --enable-long-long \ |
35 | --enable-threads \ | | 35 | --enable-threads \ |
36 | --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html \ | | 36 | --with-bugurl=http://www.NetBSD.org/Misc/send-pr.html \ |
37 | --with-pkgversion="NetBSD nb1 20120916" \ | | 37 | --with-pkgversion="NetBSD nb1 20120916" \ |
38 | --with-system-zlib \ | | 38 | --with-system-zlib \ |
39 | --enable-__cxa_atexit | | 39 | --enable-__cxa_atexit |
40 | .if defined(GCC_CONFIG_ARCH.${MACHINE_ARCH}) | | 40 | .if defined(GCC_CONFIG_ARCH.${MACHINE_ARCH}) |
41 | COMMON_CONFIGURE_ARGS+= --with-arch=${GCC_CONFIG_ARCH.${MACHINE_ARCH}} | | 41 | COMMON_CONFIGURE_ARGS+= --with-arch=${GCC_CONFIG_ARCH.${MACHINE_ARCH}} |
42 | .endif | | 42 | .endif |
43 | .if defined(GCC_CONFIG_TUNE.${MACHINE_ARCH}) | | 43 | .if defined(GCC_CONFIG_TUNE.${MACHINE_ARCH}) |
44 | COMMON_CONFIGURE_ARGS+= --with-tune=${GCC_CONFIG_TUNE.${MACHINE_ARCH}} | | 44 | COMMON_CONFIGURE_ARGS+= --with-tune=${GCC_CONFIG_TUNE.${MACHINE_ARCH}} |
45 | .endif | | 45 | .endif |
46 | | | 46 | |
47 | CONFIGURE_ARGS= ${COMMON_CONFIGURE_ARGS} | | 47 | CONFIGURE_ARGS= ${COMMON_CONFIGURE_ARGS} |
48 | .if ${HAVE_GCC} >= 45 | | 48 | .if ${HAVE_GCC} >= 45 |
49 | CONFIGURE_ARGS+= \ | | 49 | CONFIGURE_ARGS+= \ |
50 | --with-sysroot=${DESTDIR} \ | | 50 | --with-sysroot=${DESTDIR} \ |
51 | --with-mpc=${TOOLDIR} \ | | 51 | --with-mpc=${TOOLDIR} \ |
52 | --with-mpfr=${TOOLDIR} \ | | 52 | --with-mpfr=${TOOLDIR} \ |
53 | --with-gmp=${TOOLDIR} | | 53 | --with-gmp=${TOOLDIR} |
54 | .endif | | 54 | .endif |
55 | CONFIGURE_ARGS+= \ | | 55 | CONFIGURE_ARGS+= \ |
56 | --disable-nls \ | | 56 | --disable-nls \ |
57 | ${MULTILIB_ARGS} \ | | 57 | ${MULTILIB_ARGS} \ |
58 | ${SOFTFLOAT_ARGS} \ | | 58 | ${SOFTFLOAT_ARGS} \ |
59 | --program-transform-name="s,^,${MACHINE_GNU_PLATFORM}-," \ | | 59 | --program-transform-name="s,^,${MACHINE_GNU_PLATFORM}-," \ |
60 | --enable-languages="${GCC_LANGUAGES}" | | 60 | --enable-languages="${GCC_LANGUAGES}" |
61 | | | 61 | |
62 | GCC_CPPFLAGS= -DNETBSD_TOOLS | | 62 | GCC_CPPFLAGS= -DNETBSD_TOOLS -DTARGET_SYSTEM_ROOT=0 \ |
| | | 63 | -DTARGET_SYSTEM_ROOT_RELOCATABLE |
63 | | | 64 | |
64 | MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} \ | | 65 | MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} \ |
65 | LIBGCC= LIBGCC1= LIBGCC1_TEST= LIBGCC2= INSTALL_LIBGCC= \ | | 66 | LIBGCC= LIBGCC1= LIBGCC1_TEST= LIBGCC2= INSTALL_LIBGCC= \ |
66 | EXTRA_PARTS= CPPFLAGS=${GCC_CPPFLAGS:Q} \ | | 67 | EXTRA_PARTS= CPPFLAGS=${GCC_CPPFLAGS:Q} \ |
67 | AR=${HOST_AR:Q} RANLIB=${HOST_RANLIB:Q} | | 68 | AR=${HOST_AR:Q} RANLIB=${HOST_RANLIB:Q} |
68 | | | 69 | |
69 | CONFIGURE_ENV+= gcc_cv_libc_provides_ssp=yes \ | | 70 | CONFIGURE_ENV+= gcc_cv_libc_provides_ssp=yes \ |
70 | gcc_cv_as_sparc_gotdata_op=no | | 71 | gcc_cv_as_sparc_gotdata_op=no |
71 | | | 72 | |
72 | ALL_TARGET= all-gcc | | 73 | ALL_TARGET= all-gcc |
73 | INSTALL_TARGET= install-gcc | | 74 | INSTALL_TARGET= install-gcc |
74 | | | 75 | |
75 | .include "${.CURDIR}/../Makefile.gmakehost" | | 76 | .include "${.CURDIR}/../Makefile.gmakehost" |
76 | BUILD_MAKE=${TOOL_GMAKE} | | 77 | BUILD_MAKE=${TOOL_GMAKE} |
77 | | | 78 | |
78 | # | | 79 | # |
79 | # mknative-gcc specific stuff | | 80 | # mknative-gcc specific stuff |
80 | # | | 81 | # |
81 | | | 82 | |
82 | MKNATIVE_CONFIG_TARGET_LIBS= \ | | 83 | MKNATIVE_CONFIG_TARGET_LIBS= \ |
83 | configure-target-libstdc++-v3 \ | | 84 | configure-target-libstdc++-v3 \ |
84 | configure-target-libobjc | | 85 | configure-target-libobjc |
85 | | | 86 | |
86 | .if ${HAVE_GCC} == 48 | | 87 | .if ${HAVE_GCC} == 48 |
87 | MKNATIVE_CONFIG_TARGET_LIBS += configure-target-libgcc | | 88 | MKNATIVE_CONFIG_TARGET_LIBS += configure-target-libgcc |
88 | MKNATIVE_TARGET= gcc48 | | 89 | MKNATIVE_TARGET= gcc48 |
89 | MKNATIVE_CONFIG_TARGET_LIBS+= \ | | 90 | MKNATIVE_CONFIG_TARGET_LIBS+= \ |
90 | configure-target-libgomp | | 91 | configure-target-libgomp |
91 | .elif ${HAVE_GCC} == 45 | | 92 | .elif ${HAVE_GCC} == 45 |
92 | MKNATIVE_TARGET= gcc45 | | 93 | MKNATIVE_TARGET= gcc45 |
93 | MKNATIVE_CONFIG_TARGET_LIBS+= \ | | 94 | MKNATIVE_CONFIG_TARGET_LIBS+= \ |
94 | configure-target-libgomp | | 95 | configure-target-libgomp |
95 | .else | | 96 | .else |
96 | MKNATIVE_TARGET= gcc4 | | 97 | MKNATIVE_TARGET= gcc4 |
97 | .endif | | 98 | .endif |
98 | | | 99 | |
99 | BINENV= /usr/bin/env -i | | 100 | BINENV= /usr/bin/env -i |
100 | | | 101 | |
101 | | | 102 | |
102 | MKNATIVE_ENV= ${BINENV} ${CONFIGURE_ENV:NC*:NLD*} \ | | 103 | MKNATIVE_ENV= ${BINENV} ${CONFIGURE_ENV:NC*:NLD*} \ |
103 | CC_FOR_BUILD=${CC_FOR_BUILD:Q} \ | | 104 | CC_FOR_BUILD=${CC_FOR_BUILD:Q} \ |
104 | CXX_FOR_BUILD=${HOST_CXX:Q} \ | | 105 | CXX_FOR_BUILD=${HOST_CXX:Q} \ |
105 | CFLAGS_FOR_BUILD="-I${TOOLDIR}/include" \ | | 106 | CFLAGS_FOR_BUILD="-I${TOOLDIR}/include" \ |
106 | CC=${CC:Q}' '${CCADDFLAGS:Q} \ | | 107 | CC=${CC:Q}' '${CCADDFLAGS:Q} \ |
107 | CXX=${CXX:Q}' '${CCADDFLAGS:Q}' '${CXXADDFLAGS:Q} \ | | 108 | CXX=${CXX:Q}' '${CCADDFLAGS:Q}' '${CXXADDFLAGS:Q} \ |
108 | CPP=${CPP:Q}' '-I${DESTDIR}/usr/include \ | | 109 | CPP=${CPP:Q}' '-I${DESTDIR}/usr/include \ |
109 | CFLAGS= CPPFLAGS= CXXFLAGS= LDFLAGS= \ | | 110 | CFLAGS= CPPFLAGS= CXXFLAGS= LDFLAGS= \ |
110 | AS=${AS:Q} AWK=${TOOL_AWK:Q} LD=${LD:Q} \ | | 111 | AS=${AS:Q} AWK=${TOOL_AWK:Q} LD=${LD:Q} \ |
111 | MSGFMT=${TOOLDIR}/bin/${_TOOL_PREFIX}msgfmt \ | | 112 | MSGFMT=${TOOLDIR}/bin/${_TOOL_PREFIX}msgfmt \ |
112 | NM=${NM:Q} OBJDUMP=${OBJDUMP:Q} \ | | 113 | NM=${NM:Q} OBJDUMP=${OBJDUMP:Q} \ |
113 | XGETTEXT=${TOOLDIR}/bin/${_TOOL_PREFIX}xgettext \ | | 114 | XGETTEXT=${TOOLDIR}/bin/${_TOOL_PREFIX}xgettext \ |
114 | ${LIB_INTL} \ | | 115 | ${LIB_INTL} \ |
115 | ac_cv_prog_cc_cross=yes \ | | 116 | ac_cv_prog_cc_cross=yes \ |
116 | ac_cv_func_strcoll_works=yes \ | | 117 | ac_cv_func_strcoll_works=yes \ |
117 | ac_cv_func_elf_getshstrndx=no \ | | 118 | ac_cv_func_elf_getshstrndx=no \ |
118 | gcc_cv_func_printf_ptr=yes \ | | 119 | gcc_cv_func_printf_ptr=yes \ |
119 | gcc_cv_libc_provides_ssp=yes \ | | 120 | gcc_cv_libc_provides_ssp=yes \ |
120 | gdb_cv_printf_has_long_double=yes \ | | 121 | gdb_cv_printf_has_long_double=yes \ |
121 | gdb_cv_printf_has_long_long=yes \ | | 122 | gdb_cv_printf_has_long_long=yes \ |
122 | gdb_cv_scanf_has_long_double=yes \ | | 123 | gdb_cv_scanf_has_long_double=yes \ |
123 | gcc_cv_as_sparc_gotdata_op=no | | 124 | gcc_cv_as_sparc_gotdata_op=no |
124 | | | 125 | |
125 | .if ${HAVE_GCC} < 45 | | 126 | .if ${HAVE_GCC} < 45 |
126 | GCCSRCDIR=${.CURDIR}/../../gnu/dist/gcc4 | | 127 | GCCSRCDIR=${.CURDIR}/../../gnu/dist/gcc4 |
127 | .else | | 128 | .else |
128 | GCCSRCDIR=${.CURDIR}/../../external/gpl3/gcc/dist | | 129 | GCCSRCDIR=${.CURDIR}/../../external/gpl3/gcc/dist |
129 | .endif | | 130 | .endif |
130 | | | 131 | |
131 | CXXADDFLAGS= --sysroot=${DESTDIR} | | 132 | CXXADDFLAGS= --sysroot=${DESTDIR} |
132 | CCADDFLAGS= --sysroot=${DESTDIR} -L${DESTDIR}/lib -L${DESTDIR}/usr/lib -B${DESTDIR}/usr/lib/ -I${.OBJDIR}/.native/gcc/include | | 133 | CCADDFLAGS= --sysroot=${DESTDIR} -L${DESTDIR}/lib -L${DESTDIR}/usr/lib -B${DESTDIR}/usr/lib/ -I${.OBJDIR}/.native/gcc/include |
133 | | | 134 | |
134 | # NEWCONFIGDIR can be set to a read-write location of the source tree | | 135 | # NEWCONFIGDIR can be set to a read-write location of the source tree |
135 | # in case the version being used is not. | | 136 | # in case the version being used is not. |
136 | NEWCONFIGDIR?= ${.CURDIR}/../.. | | 137 | NEWCONFIGDIR?= ${.CURDIR}/../.. |
137 | | | 138 | |
138 | bootstrap-libgcc: .configure_done | | 139 | bootstrap-libgcc: .configure_done |
139 | @echo 'Creating files needed for libgcc by a native bootstrap build.' | | 140 | @echo 'Creating files needed for libgcc by a native bootstrap build.' |
140 | (cd ${.OBJDIR}/build && ${BUILD_COMMAND} configure-target-libgcc) | | 141 | (cd ${.OBJDIR}/build && ${BUILD_COMMAND} configure-target-libgcc) |
141 | @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} lib${MKNATIVE_TARGET}-bootstrap \ | | 142 | @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} lib${MKNATIVE_TARGET}-bootstrap \ |
142 | ${.OBJDIR}/build ${NEWCONFIGDIR} ${NETBSDSRCDIR} \ | | 143 | ${.OBJDIR}/build ${NEWCONFIGDIR} ${NETBSDSRCDIR} \ |
143 | ${MACHINE_GNU_PLATFORM} ${DESTDIR} ${TOOLDIR} | | 144 | ${MACHINE_GNU_PLATFORM} ${DESTDIR} ${TOOLDIR} |
144 | | | 145 | |
145 | .if ${HAVE_GCC} == "48" | | 146 | .if ${HAVE_GCC} == "48" |
146 | bootstrap-libstdc++: .configure_done | | 147 | bootstrap-libstdc++: .configure_done |
147 | @echo 'Creating files needed for libstdc++ by a native bootstrap build.' | | 148 | @echo 'Creating files needed for libstdc++ by a native bootstrap build.' |
148 | (cd ${.OBJDIR}/build && ${BUILD_COMMAND} configure-target-libstdc++-v3) | | 149 | (cd ${.OBJDIR}/build && ${BUILD_COMMAND} configure-target-libstdc++-v3) |
149 | @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} libstdc++-bootstrap \ | | 150 | @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} libstdc++-bootstrap \ |
150 | ${.OBJDIR}/build ${NEWCONFIGDIR} ${NETBSDSRCDIR} \ | | 151 | ${.OBJDIR}/build ${NEWCONFIGDIR} ${NETBSDSRCDIR} \ |
151 | ${MACHINE_GNU_PLATFORM} ${DESTDIR} ${TOOLDIR} | | 152 | ${MACHINE_GNU_PLATFORM} ${DESTDIR} ${TOOLDIR} |
152 | .endif | | 153 | .endif |
153 | | | 154 | |
154 | native-gcc: .native/.configure_done | | 155 | native-gcc: .native/.configure_done |
155 | @echo 'Extracting GNU GCC configury for a native toolchain.' | | 156 | @echo 'Extracting GNU GCC configury for a native toolchain.' |
156 | @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} ${MKNATIVE_TARGET} \ | | 157 | @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} ${MKNATIVE_TARGET} \ |
157 | ${.OBJDIR}/.native ${NEWCONFIGDIR} ${NETBSDSRCDIR} \ | | 158 | ${.OBJDIR}/.native ${NEWCONFIGDIR} ${NETBSDSRCDIR} \ |
158 | ${MACHINE_GNU_PLATFORM} ${DESTDIR} ${TOOLDIR} | | 159 | ${MACHINE_GNU_PLATFORM} ${DESTDIR} ${TOOLDIR} |
159 | | | 160 | |
160 | NATIVE_CONFIGURE_ARGS= ${COMMON_CONFIGURE_ARGS} | | 161 | NATIVE_CONFIGURE_ARGS= ${COMMON_CONFIGURE_ARGS} |
161 | .if ${HAVE_GCC} >= 45 | | 162 | .if ${HAVE_GCC} >= 45 |
162 | MPC= ${NETBSDSRCDIR}/external/lgpl3/mpc | | 163 | MPC= ${NETBSDSRCDIR}/external/lgpl3/mpc |
163 | MPFR= ${NETBSDSRCDIR}/external/lgpl3/mpfr | | 164 | MPFR= ${NETBSDSRCDIR}/external/lgpl3/mpfr |
164 | GMP= ${NETBSDSRCDIR}/external/lgpl3/gmp | | 165 | GMP= ${NETBSDSRCDIR}/external/lgpl3/gmp |
165 | MPCOBJ!= cd ${MPC}/lib/libmpc && ${PRINTOBJDIR} | | 166 | MPCOBJ!= cd ${MPC}/lib/libmpc && ${PRINTOBJDIR} |
166 | MPFROBJ!= cd ${MPFR}/lib/libmpfr && ${PRINTOBJDIR} | | 167 | MPFROBJ!= cd ${MPFR}/lib/libmpfr && ${PRINTOBJDIR} |
167 | GMPOBJ!= cd ${GMP}/lib/libgmp && ${PRINTOBJDIR} | | 168 | GMPOBJ!= cd ${GMP}/lib/libgmp && ${PRINTOBJDIR} |
168 | | | 169 | |
169 | GMP_MACHINE_ARCH?= ${MACHINE_ARCH:S/earmv4/arm/:C/armv[5-7]/arm/} | | 170 | GMP_MACHINE_ARCH?= ${MACHINE_ARCH:S/earmv4/arm/:C/armv[5-7]/arm/} |
170 | | | 171 | |
171 | NATIVE_CONFIGURE_ARGS+= \ | | 172 | NATIVE_CONFIGURE_ARGS+= \ |
172 | --with-mpc-lib=${MPCOBJ} \ | | 173 | --with-mpc-lib=${MPCOBJ} \ |
173 | --with-mpfr-lib=${MPFROBJ} \ | | 174 | --with-mpfr-lib=${MPFROBJ} \ |
174 | --with-gmp-lib=${GMPOBJ} \ | | 175 | --with-gmp-lib=${GMPOBJ} \ |
175 | --with-mpc-include=${MPC}/dist/src \ | | 176 | --with-mpc-include=${MPC}/dist/src \ |
176 | --with-mpfr-include=${MPFR}/dist/src \ | | 177 | --with-mpfr-include=${MPFR}/dist/src \ |
177 | --with-gmp-include=${GMP}/lib/libgmp/arch/${GMP_MACHINE_ARCH} | | 178 | --with-gmp-include=${GMP}/lib/libgmp/arch/${GMP_MACHINE_ARCH} |
178 | | | 179 | |
179 | . if ${MACHINE_ARCH} != "vax" | | 180 | . if ${MACHINE_ARCH} != "vax" |
180 | NATIVE_CONFIGURE_ARGS+= --enable-tls | | 181 | NATIVE_CONFIGURE_ARGS+= --enable-tls |
181 | . endif | | 182 | . endif |
182 | . if !empty(MACHINE_ARCH:Mearm*) | | 183 | . if !empty(MACHINE_ARCH:Mearm*) |
183 | NATIVE_CONFIGURE_ARGS+= --enable-initfini-array | | 184 | NATIVE_CONFIGURE_ARGS+= --enable-initfini-array |
184 | . endif | | 185 | . endif |
185 | .endif | | 186 | .endif |
186 | NATIVE_CONFIGURE_ARGS+= \ | | 187 | NATIVE_CONFIGURE_ARGS+= \ |
187 | --disable-multilib \ | | 188 | --disable-multilib \ |
188 | --disable-symvers \ | | 189 | --disable-symvers \ |
189 | --disable-libstdcxx-pch \ | | 190 | --disable-libstdcxx-pch \ |
190 | --build=`${GCCSRCDIR}/config.guess` \ | | 191 | --build=`${GCCSRCDIR}/config.guess` \ |
191 | --host=${MACHINE_GNU_PLATFORM} \ | | 192 | --host=${MACHINE_GNU_PLATFORM} \ |
192 | --with-sysroot=${DESTDIR} | | 193 | --with-sysroot=${DESTDIR} |
193 | MKENV_BUILD_MAKE=cd .native && ${MKNATIVE_ENV} ${BUILD_MAKE} | | 194 | MKENV_BUILD_MAKE=cd .native && ${MKNATIVE_ENV} ${BUILD_MAKE} |
194 | | | 195 | |
195 | .native/.configure_done: ${_GNU_CFGSRC} ${.CURDIR}/Makefile | | 196 | .native/.configure_done: ${_GNU_CFGSRC} ${.CURDIR}/Makefile |
196 | mkdir .native 2>/dev/null || true | | 197 | mkdir .native 2>/dev/null || true |
197 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ | | 198 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ |
198 | (cd .native && ${MKNATIVE_ENV} \ | | 199 | (cd .native && ${MKNATIVE_ENV} \ |
199 | ${HOST_SH} ${GNUHOSTDIST}/configure \ | | 200 | ${HOST_SH} ${GNUHOSTDIST}/configure \ |
200 | ${NATIVE_CONFIGURE_ARGS}) && \ | | 201 | ${NATIVE_CONFIGURE_ARGS}) && \ |
201 | (${MKENV_BUILD_MAKE} all-build-libiberty) && \ | | 202 | (${MKENV_BUILD_MAKE} all-build-libiberty) && \ |
202 | ([ "${HAVE_GCC}" = "48" ] && \ | | 203 | ([ "${HAVE_GCC}" = "48" ] && \ |
203 | (${MKENV_BUILD_MAKE} all-libcpp) && \ | | 204 | (${MKENV_BUILD_MAKE} all-libcpp) && \ |
204 | (${MKENV_BUILD_MAKE} all-libbacktrace) && \ | | 205 | (${MKENV_BUILD_MAKE} all-libbacktrace) && \ |
205 | (${MKENV_BUILD_MAKE} all-libdecnumber) || true) | | 206 | (${MKENV_BUILD_MAKE} all-libdecnumber) || true) |
206 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ | | 207 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ |
207 | (${MKENV_BUILD_MAKE} configure-gcc configure-libcpp) && \ | | 208 | (${MKENV_BUILD_MAKE} configure-gcc configure-libcpp) && \ |
208 | (${MKENV_BUILD_MAKE} configure-libiberty) && \ | | 209 | (${MKENV_BUILD_MAKE} configure-libiberty) && \ |
209 | (${MKENV_BUILD_MAKE} configure-libdecnumber) | | 210 | (${MKENV_BUILD_MAKE} configure-libdecnumber) |
210 | # edit Makefile so that maybe-all-gcc does not depend on all-gcc any more. | | 211 | # edit Makefile so that maybe-all-gcc does not depend on all-gcc any more. |
211 | (cd .native && mv Makefile Makefile.config && \ | | 212 | (cd .native && mv Makefile Makefile.config && \ |
212 | ${TOOL_SED} -e 's/\(maybe-all-gcc:\) all-gcc/\1/' \ | | 213 | ${TOOL_SED} -e 's/\(maybe-all-gcc:\) all-gcc/\1/' \ |
213 | -e 's/\(maybe-all-target-libgcc:\) all-target-libgcc/\1/' \ | | 214 | -e 's/\(maybe-all-target-libgcc:\) all-target-libgcc/\1/' \ |
214 | < Makefile.config > Makefile) | | 215 | < Makefile.config > Makefile) |
215 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ | | 216 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ |
216 | (cd .native/gcc && ${MKNATIVE_ENV} ${BUILD_MAKE} -e tree-check.h config.h multilib.h gcov-iov.h) | | 217 | (cd .native/gcc && ${MKNATIVE_ENV} ${BUILD_MAKE} -e tree-check.h config.h multilib.h gcov-iov.h) |
217 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ | | 218 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ |
218 | (cd .native/gcc && ${MKNATIVE_ENV} ${BUILD_MAKE} -e libgcc.mvars tconfig.h ${UNWIND_H}) | | 219 | (cd .native/gcc && ${MKNATIVE_ENV} ${BUILD_MAKE} -e libgcc.mvars tconfig.h ${UNWIND_H}) |
219 | (cd .native && touch gcc/cc1obj gcc/cc1plus gcc/f771 gcc/libgcc.a gcc/libgcc_s.so) | | 220 | (cd .native && touch gcc/cc1obj gcc/cc1plus gcc/f771 gcc/libgcc.a gcc/libgcc_s.so) |
220 | .for _lib in ${MKNATIVE_CONFIG_TARGET_LIBS} | | 221 | .for _lib in ${MKNATIVE_CONFIG_TARGET_LIBS} |
221 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ | | 222 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ |
222 | (cd .native && ${MKNATIVE_ENV} ${BUILD_MAKE} \ | | 223 | (cd .native && ${MKNATIVE_ENV} ${BUILD_MAKE} \ |
223 | ${_lib} \ | | 224 | ${_lib} \ |
224 | ALL_GCC_C= ALL_GCC_CXX= \ | | 225 | ALL_GCC_C= ALL_GCC_CXX= \ |
225 | CC_FOR_TARGET=${CC:Q}' '${CCADDFLAGS:Q} \ | | 226 | CC_FOR_TARGET=${CC:Q}' '${CCADDFLAGS:Q} \ |
226 | CXX_FOR_TARGET=${CXX:Q}' '${CCADDFLAGS:Q}' '${CXXADDFLAGS:Q} \ | | 227 | CXX_FOR_TARGET=${CXX:Q}' '${CCADDFLAGS:Q}' '${CXXADDFLAGS:Q} \ |
227 | RAW_CXX_FOR_TARGET=${CXX:Q}' '${CCADDFLAGS:Q}' '${CXXADDFLAGS:Q} \ | | 228 | RAW_CXX_FOR_TARGET=${CXX:Q}' '${CCADDFLAGS:Q}' '${CXXADDFLAGS:Q} \ |
228 | CPP=${CPP:Q}' '-I${DESTDIR}/usr/include \ | | 229 | CPP=${CPP:Q}' '-I${DESTDIR}/usr/include \ |
229 | ac_cv_prog_cc_cross=yes) && \ | | 230 | ac_cv_prog_cc_cross=yes) && \ |
230 | true | | 231 | true |
231 | .endfor | | 232 | .endfor |
232 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ | | 233 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ |
233 | (cd .native/${MACHINE_GNU_PLATFORM}/libstdc++-v3/include && \ | | 234 | (cd .native/${MACHINE_GNU_PLATFORM}/libstdc++-v3/include && \ |
234 | ${MKNATIVE_ENV} ${BUILD_MAKE} \ | | 235 | ${MKNATIVE_ENV} ${BUILD_MAKE} \ |
235 | CC_FOR_TARGET=${CC:Q}' '${CCADDFLAGS:Q} \ | | 236 | CC_FOR_TARGET=${CC:Q}' '${CCADDFLAGS:Q} \ |
236 | CXX_FOR_TARGET=${CXX:Q}' '${CCADDFLAGS:Q}' '${CXXADDFLAGS:Q} \ | | 237 | CXX_FOR_TARGET=${CXX:Q}' '${CCADDFLAGS:Q}' '${CXXADDFLAGS:Q} \ |
237 | CPP=${CPP:Q}' '-I${DESTDIR}/usr/include \ | | 238 | CPP=${CPP:Q}' '-I${DESTDIR}/usr/include \ |
238 | all-local) && \ | | 239 | all-local) && \ |
239 | true | | 240 | true |
240 | .if 0 | | 241 | .if 0 |
241 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ | | 242 | PATH=${TOOLDIR}/bin:$$PATH; export PATH; \ |
242 | (cd .native/${MACHINE_GNU_PLATFORM}/libiberty && \ | | 243 | (cd .native/${MACHINE_GNU_PLATFORM}/libiberty && \ |
243 | ${MKNATIVE_ENV} ${BUILD_MAKE} needed-list) | | 244 | ${MKNATIVE_ENV} ${BUILD_MAKE} needed-list) |
244 | .endif | | 245 | .endif |
245 | @touch $@ | | 246 | @touch $@ |
246 | | | 247 | |
247 | clean: clean.native | | 248 | clean: clean.native |
248 | clean.native: | | 249 | clean.native: |
249 | -rm -r -f .native | | 250 | -rm -r -f .native |