Mercurial > hg > CbC > CbC_gcc
annotate configure.ac @ 88:f214c1d5b862
merge 89
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 20 Dec 2011 18:53:46 +0900 |
parents | f6334be47118 |
children | 04ced10e8804 |
rev | line source |
---|---|
0 | 1 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2 # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3 # Free Software Foundation, Inc. |
0 | 4 # |
5 # This file is free software; you can redistribute it and/or modify it | |
6 # under the terms of the GNU General Public License as published by | |
7 # the Free Software Foundation; either version 3 of the License, or | |
8 # (at your option) any later version. | |
9 # | |
10 # This program is distributed in the hope that it will be useful, but | |
11 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 # General Public License for more details. | |
14 # | |
15 # You should have received a copy of the GNU General Public License | |
16 # along with this program; see the file COPYING3. If not see | |
17 # <http://www.gnu.org/licenses/>. | |
18 | |
19 ############################################################################## | |
20 ### WARNING: this file contains embedded tabs. Do not run untabify on this file. | |
21 | |
22 m4_include(config/acx.m4) | |
23 m4_include(config/override.m4) | |
24 m4_include(config/proginstall.m4) | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
25 m4_include(config/elf.m4) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
26 m4_include([libtool.m4]) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
27 m4_include([ltoptions.m4]) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
28 m4_include([ltsugar.m4]) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
29 m4_include([ltversion.m4]) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
30 m4_include([lt~obsolete.m4]) |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
31 m4_include([config/cloog.m4]) |
0 | 32 |
33 AC_INIT(move-if-change) | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
34 AC_PREREQ(2.64) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
35 AC_DISABLE_OPTION_CHECKING |
0 | 36 |
37 progname=$0 | |
38 # if PWD already has a value, it is probably wrong. | |
39 if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi | |
40 | |
41 # Export original configure arguments for use by sub-configures. | |
42 # Quote arguments with shell meta charatcers. | |
43 TOPLEVEL_CONFIGURE_ARGUMENTS= | |
44 set -- "$progname" "$@" | |
45 for ac_arg | |
46 do | |
47 case "$ac_arg" in | |
48 *" "*|*" "*|*[[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\']]*) | |
49 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` | |
50 # if the argument is of the form -foo=baz, quote the baz part only | |
51 ac_arg=`echo "'$ac_arg'" | sed "s/^'\([[-a-zA-Z0-9]]*=\)/\\1'/"` ;; | |
52 *) ;; | |
53 esac | |
54 # Add the quoted argument to the list. | |
55 TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS $ac_arg" | |
56 done | |
57 if test "$silent" = yes; then | |
58 TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS --silent" | |
59 fi | |
60 # Remove the initial space we just introduced and, as these will be | |
61 # expanded by make, quote '$'. | |
62 TOPLEVEL_CONFIGURE_ARGUMENTS=`echo "x$TOPLEVEL_CONFIGURE_ARGUMENTS" | sed -e 's/^x *//' -e 's,\\$,$$,g'` | |
63 AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS) | |
64 | |
65 # Find the build, host, and target systems. | |
66 ACX_NONCANONICAL_BUILD | |
67 ACX_NONCANONICAL_HOST | |
68 ACX_NONCANONICAL_TARGET | |
69 | |
70 dnl Autoconf 2.5x and later will set a default program prefix if | |
71 dnl --target was used, even if it was the same as --host. Disable | |
72 dnl that behavior. This must be done before AC_CANONICAL_SYSTEM | |
73 dnl to take effect. | |
74 test "$host_noncanonical" = "$target_noncanonical" && | |
75 test "$program_prefix$program_suffix$program_transform_name" = \ | |
76 NONENONEs,x,x, && | |
77 program_transform_name=s,y,y, | |
78 | |
79 AC_CANONICAL_SYSTEM | |
80 AC_ARG_PROGRAM | |
81 | |
82 m4_pattern_allow([^AS_FOR_TARGET$])dnl | |
83 m4_pattern_allow([^AS_FOR_BUILD$])dnl | |
84 | |
85 # Get 'install' or 'install-sh' and its variants. | |
86 AC_PROG_INSTALL | |
87 ACX_PROG_LN | |
88 AC_PROG_LN_S | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
89 AC_PROG_SED |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
90 AC_PROG_AWK |
0 | 91 |
92 ### we might need to use some other shell than /bin/sh for running subshells | |
93 ### If we are on Windows, search for the shell. This will permit people | |
94 ### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure | |
95 ### without also having to set CONFIG_SHELL. This code will work when | |
96 ### using bash, which sets OSTYPE. | |
97 case "${OSTYPE}" in | |
98 *win32*) | |
99 if test x${CONFIG_SHELL} = x ; then | |
100 if test ! -f /bin/sh ; then | |
101 if test x${SHELL} != x && test -f ${SHELL} ; then | |
102 CONFIG_SHELL=${SHELL} | |
103 export CONFIG_SHELL | |
104 else | |
105 for prog in sh sh.exe bash bash.exe; do | |
106 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" | |
107 for dir in $PATH; do | |
108 test -z "$dir" && dir=. | |
109 if test -f $dir/$prog; then | |
110 CONFIG_SHELL=$dir/$prog | |
111 export CONFIG_SHELL | |
112 break | |
113 fi | |
114 done | |
115 IFS="$save_ifs" | |
116 test -n "${CONFIG_SHELL}" && break | |
117 done | |
118 fi | |
119 fi | |
120 fi | |
121 ;; | |
122 esac | |
123 | |
124 config_shell=${CONFIG_SHELL-/bin/sh} | |
125 | |
126 moveifchange=${srcdir}/move-if-change | |
127 | |
128 srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}` | |
129 | |
130 # We pass INSTALL explicitly to sub-makes. Make sure that it is not | |
131 # a relative path. | |
132 if test "$INSTALL" = "${srcdir}/install-sh -c"; then | |
133 INSTALL="${srcpwd}/install-sh -c" | |
134 fi | |
135 | |
136 # Set srcdir to "." if that's what it is. | |
137 # This is important for multilib support. | |
138 pwd=`${PWDCMD-pwd}` | |
139 if test "${pwd}" = "${srcpwd}" ; then | |
140 srcdir=. | |
141 fi | |
142 | |
143 topsrcdir=$srcpwd | |
144 | |
145 extra_host_args= | |
146 | |
147 ### To add a new directory to the tree, first choose whether it is a target | |
148 ### or a host dependent tool. Then put it into the appropriate list | |
149 ### (library or tools, host or target), doing a dependency sort. | |
150 | |
151 # Subdirs will be configured in the order listed in build_configdirs, | |
152 # configdirs, or target_configdirs; see the serialization section below. | |
153 | |
154 # Dependency sorting is only needed when *configuration* must be done in | |
155 # a particular order. In all cases a dependency should be specified in | |
156 # the Makefile, whether or not it's implicitly specified here. | |
157 | |
158 # Double entries in build_configdirs, configdirs, or target_configdirs may | |
159 # cause circular dependencies and break everything horribly. | |
160 | |
161 # these library is used by various programs built for the build | |
162 # environment | |
163 # | |
164 build_libs="build-libiberty" | |
165 | |
166 # these tools are built for the build environment | |
167 build_tools="build-texinfo build-byacc build-flex build-bison build-m4 build-fixincludes" | |
168 | |
169 # these libraries are used by various programs built for the host environment | |
170 # | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
171 host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr mpc ppl cloog libelf libiconv" |
0 | 172 |
173 # these tools are built for the host environment | |
174 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to | |
175 # know that we are building the simulator. | |
176 # binutils, gas and ld appear in that order because it makes sense to run | |
177 # "make check" in that particular order. | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
178 # If --enable-gold is used, "gold" may replace "ld". |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
179 host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc cgen sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools" |
0 | 180 |
181 # libgcj represents the runtime libraries only used by gcj. | |
182 libgcj="target-libffi \ | |
183 target-zlib \ | |
184 target-qthreads \ | |
185 target-libjava" | |
186 | |
187 # these libraries are built for the target environment, and are built after | |
188 # the host libraries and the host tools (which may be a cross compiler) | |
189 # | |
190 target_libraries="target-libgcc \ | |
191 target-libiberty \ | |
192 target-libgloss \ | |
193 target-newlib \ | |
194 target-libgomp \ | |
195 target-libstdc++-v3 \ | |
196 target-libmudflap \ | |
197 target-libssp \ | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
198 target-libquadmath \ |
0 | 199 target-libgfortran \ |
200 target-boehm-gc \ | |
201 ${libgcj} \ | |
202 target-libobjc \ | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
203 target-libada \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
204 target-libgo" |
0 | 205 |
206 # these tools are built using the target libraries, and are intended to | |
207 # run only in the target environment | |
208 # | |
209 # note: any program that *uses* libraries that are in the "target_libraries" | |
210 # list belongs in this list. those programs are also very likely | |
211 # candidates for the "native_only" list which follows | |
212 # | |
213 target_tools="target-examples target-groff target-gperf target-rda" | |
214 | |
215 ################################################################################ | |
216 | |
217 ## All tools belong in one of the four categories, and are assigned above | |
218 ## We assign ${configdirs} this way to remove all embedded newlines. This | |
219 ## is important because configure will choke if they ever get through. | |
220 ## ${configdirs} is directories we build using the host tools. | |
221 ## ${target_configdirs} is directories we build using the target tools. | |
222 configdirs=`echo ${host_libs} ${host_tools}` | |
223 target_configdirs=`echo ${target_libraries} ${target_tools}` | |
224 build_configdirs=`echo ${build_libs} ${build_tools}` | |
225 | |
226 m4_divert_text([PARSE_ARGS], | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
227 [case $srcdir in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
228 *" "*) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
229 m4_pushdef([AS_MESSAGE_LOG_FD], [])dnl |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
230 AC_MSG_ERROR([path to source, $srcdir, contains spaces]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
231 m4_popdef([AS_MESSAGE_LOG_FD])dnl |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
232 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
233 esac |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
234 ac_subdirs_all=`cd $srcdir && echo */configure | sed 's,/configure,,g'` |
0 | 235 ]) |
236 | |
237 ################################################################################ | |
238 | |
239 srcname="gnu development package" | |
240 | |
241 # This gets set non-empty for some net releases of packages. | |
242 appdirs="" | |
243 | |
244 # Define is_cross_compiler to save on calls to 'test'. | |
245 is_cross_compiler= | |
246 if test x"${host}" = x"${target}" ; then | |
247 is_cross_compiler=no | |
248 else | |
249 is_cross_compiler=yes | |
250 fi | |
251 | |
252 # Find the build and target subdir names. | |
253 GCC_TOPLEV_SUBDIRS | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
254 # Be sure to cover against remnants of an in-tree build. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
255 if test $srcdir != . && test -d $srcdir/host-${host_noncanonical}; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
256 AC_MSG_ERROR([building out of tree but $srcdir contains host-${host_noncanonical}. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
257 Use a pristine source tree when building in a separate tree]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
258 fi |
0 | 259 |
260 # Skipdirs are removed silently. | |
261 skipdirs= | |
262 # Noconfigdirs are removed loudly. | |
263 noconfigdirs="" | |
264 | |
265 use_gnu_ld= | |
266 # Make sure we don't let GNU ld be added if we didn't want it. | |
267 if test x$with_gnu_ld = xno ; then | |
268 use_gnu_ld=no | |
269 noconfigdirs="$noconfigdirs ld gold" | |
270 fi | |
271 | |
272 use_gnu_as= | |
273 # Make sure we don't let GNU as be added if we didn't want it. | |
274 if test x$with_gnu_as = xno ; then | |
275 use_gnu_as=no | |
276 noconfigdirs="$noconfigdirs gas" | |
277 fi | |
278 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
279 use_included_zlib= |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
280 # Make sure we don't let ZLIB be added if we didn't want it. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
281 if test x$with_system_zlib = xyes ; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
282 use_included_zlib=no |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
283 noconfigdirs="$noconfigdirs zlib" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
284 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
285 |
0 | 286 # some tools are so dependent upon X11 that if we're not building with X, |
287 # it's not even worth trying to configure, much less build, that tool. | |
288 | |
289 case ${with_x} in | |
290 yes | "") ;; # the default value for this tree is that X11 is available | |
291 no) | |
292 skipdirs="${skipdirs} tk itcl libgui" | |
293 # We won't be able to build gdbtk without X. | |
294 enable_gdbtk=no | |
295 ;; | |
296 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;; | |
297 esac | |
298 | |
299 # Some tools are only suitable for building in a "native" situation. | |
300 # Remove these if host!=target. | |
301 native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf" | |
302 | |
303 # Similarly, some are only suitable for cross toolchains. | |
304 # Remove these if host=target. | |
305 cross_only="target-libgloss target-newlib target-opcodes" | |
306 | |
307 case $is_cross_compiler in | |
308 no) skipdirs="${skipdirs} ${cross_only}" ;; | |
309 yes) skipdirs="${skipdirs} ${native_only}" ;; | |
310 esac | |
311 | |
312 # If both --with-headers and --with-libs are specified, default to | |
313 # --without-newlib. | |
314 if test x"${with_headers}" != x && test x"${with_headers}" != xno \ | |
315 && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then | |
316 if test x"${with_newlib}" = x ; then | |
317 with_newlib=no | |
318 fi | |
319 fi | |
320 | |
321 # Recognize --with-newlib/--without-newlib. | |
322 case ${with_newlib} in | |
323 no) skipdirs="${skipdirs} target-newlib" ;; | |
324 yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;; | |
325 esac | |
326 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
327 # Handle --enable-gold, --enable-ld. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
328 # --disable-gold [--enable-ld] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
329 # Build only ld. Default option. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
330 # --enable-gold [--enable-ld] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
331 # Build both gold and ld. Install gold as "ld.gold", install ld |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
332 # as "ld.bfd" and "ld". |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
333 # --enable-gold=default [--enable-ld] |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
334 # Build both gold and ld. Install gold as "ld.gold" and "ld", |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
335 # install ld as "ld.bfd". |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
336 # --enable-gold[=default] --disable-ld |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
337 # Build only gold, which is then installed as both "ld.gold" and "ld". |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
338 # --enable-gold --enable-ld=default |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
339 # Build both gold (installed as "ld.gold") and ld (installed as "ld" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
340 # and ld.bfd). |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
341 # In other words, ld is default |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
342 # --enable-gold=default --enable-ld=default |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
343 # Error. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
344 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
345 default_ld= |
0 | 346 AC_ARG_ENABLE(gold, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
347 [AS_HELP_STRING([[--enable-gold[=ARG]]], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
348 [build gold @<:@ARG={default,yes,no}@:>@])], |
0 | 349 ENABLE_GOLD=$enableval, |
350 ENABLE_GOLD=no) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
351 case "${ENABLE_GOLD}" in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
352 yes|default) |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
353 # Check for ELF target. |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
354 is_elf=no |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
355 case "${target}" in |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
356 *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \ |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
357 | *-*-linux* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \ |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
358 | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-solaris2* | *-*-nto*) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
359 case "${target}" in |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
360 *-*-linux*aout* | *-*-linux*oldld*) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
361 ;; |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
362 *) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
363 is_elf=yes |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
364 ;; |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
365 esac |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
366 esac |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
367 |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
368 if test "$is_elf" = "yes"; then |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
369 # Check for target supported by gold. |
0 | 370 case "${target}" in |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
371 i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*) |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
372 configdirs="$configdirs gold" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
373 if test x${ENABLE_GOLD} = xdefault; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
374 default_ld=gold |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
375 fi |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
376 ENABLE_GOLD=yes |
0 | 377 ;; |
378 esac | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
379 fi |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
380 ;; |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
381 no) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
382 ;; |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
383 *) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
384 AC_MSG_ERROR([invalid --enable-gold argument]) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
385 ;; |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
386 esac |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
387 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
388 AC_ARG_ENABLE(ld, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
389 [AS_HELP_STRING([[--enable-ld[=ARG]]], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
390 [build ld @<:@ARG={default,yes,no}@:>@])], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
391 ENABLE_LD=$enableval, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
392 ENABLE_LD=yes) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
393 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
394 case "${ENABLE_LD}" in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
395 default) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
396 if test x${default_ld} != x; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
397 AC_MSG_ERROR([either gold or ld can be the default ld]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
398 fi |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
399 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
400 yes) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
401 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
402 no) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
403 if test x${ENABLE_GOLD} != xyes; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
404 AC_MSG_WARN([neither ld nor gold are enabled]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
405 fi |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
406 configdirs=`echo " ${configdirs} " | sed -e 's/ ld / /'` |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
407 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
408 *) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
409 AC_MSG_ERROR([invalid --enable-ld argument]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
410 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
411 esac |
0 | 412 |
413 # Configure extra directories which are host specific | |
414 | |
415 case "${host}" in | |
416 *-cygwin*) | |
417 configdirs="$configdirs libtermcap" ;; | |
418 esac | |
419 | |
420 # A target can indicate whether a language isn't supported for some reason. | |
421 # Only spaces may be used in this macro; not newlines or tabs. | |
422 unsupported_languages= | |
423 | |
424 # Remove more programs from consideration, based on the host or | |
425 # target this usually means that a port of the program doesn't | |
426 # exist yet. | |
427 | |
428 case "${host}" in | |
429 hppa*64*-*-*) | |
430 noconfigdirs="$noconfigdirs byacc" | |
431 ;; | |
432 i[[3456789]]86-*-vsta) | |
433 noconfigdirs="$noconfigdirs tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl gnuserv gettext" | |
434 ;; | |
435 i[[3456789]]86-*-go32* | i[[3456789]]86-*-msdosdjgpp*) | |
436 noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi" | |
437 ;; | |
438 x86_64-*-mingw*) | |
439 noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib" | |
440 ;; | |
441 i[[3456789]]86-*-mingw32*) | |
442 # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl gnuserv" | |
443 noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib" | |
444 ;; | |
445 i[[3456789]]86-*-beos*) | |
446 noconfigdirs="$noconfigdirs tk itcl libgui gdb" | |
447 ;; | |
448 *-*-cygwin*) | |
449 noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl" | |
450 ;; | |
451 *-*-netbsd*) | |
452 noconfigdirs="$noconfigdirs rcs" | |
453 ;; | |
454 ppc*-*-pe) | |
455 noconfigdirs="$noconfigdirs patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl gnuserv" | |
456 ;; | |
457 powerpc-*-beos*) | |
458 noconfigdirs="$noconfigdirs tk itcl libgui gdb dejagnu readline" | |
459 ;; | |
460 esac | |
461 | |
462 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
463 AC_ARG_ENABLE(libquadmath, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
464 AS_HELP_STRING([--disable-libquadmath], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
465 [do not build libquadmath directory]), |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
466 ENABLE_LIBQUADMATH=$enableval, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
467 ENABLE_LIBQUADMATH=yes) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
468 if test "${ENABLE_LIBQUADMATH}" = "no" ; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
469 noconfigdirs="$noconfigdirs target-libquadmath" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
470 fi |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
471 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
472 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
473 AC_ARG_ENABLE(libquadmath-support, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
474 AS_HELP_STRING([--disable-libquadmath-support], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
475 [disable libquadmath support for Fortran]), |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
476 ENABLE_LIBQUADMATH_SUPPORT=$enableval, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
477 ENABLE_LIBQUADMATH_SUPPORT=yes) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
478 enable_libquadmath_support= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
479 if test "${ENABLE_LIBQUADMATH_SUPPORT}" = "no" ; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
480 enable_libquadmath_support=no |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
481 fi |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
482 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
483 |
0 | 484 AC_ARG_ENABLE(libada, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
485 [AS_HELP_STRING([--enable-libada], [build libada directory])], |
0 | 486 ENABLE_LIBADA=$enableval, |
487 ENABLE_LIBADA=yes) | |
488 if test "${ENABLE_LIBADA}" != "yes" ; then | |
489 noconfigdirs="$noconfigdirs gnattools" | |
490 fi | |
491 | |
492 AC_ARG_ENABLE(libssp, | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
493 [AS_HELP_STRING([--enable-libssp], [build libssp directory])], |
0 | 494 ENABLE_LIBSSP=$enableval, |
495 ENABLE_LIBSSP=yes) | |
496 | |
497 # Save it here so that, even in case of --enable-libgcj, if the Java | |
498 # front-end isn't enabled, we still get libgcj disabled. | |
499 libgcj_saved=$libgcj | |
500 case $enable_libgcj in | |
501 yes) | |
502 # If we reset it here, it won't get added to noconfigdirs in the | |
503 # target-specific build rules, so it will be forcibly enabled | |
504 # (unless the Java language itself isn't enabled). | |
505 libgcj= | |
506 ;; | |
507 no) | |
508 # Make sure we get it printed in the list of not supported target libs. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
509 # Don't disable libffi, though, other languages use it. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
510 noconfigdirs="$noconfigdirs `echo ${libgcj} | sed -e 's/target-libffi//'`" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
511 # Clear libgcj_saved so that even if java is enabled libffi won't be |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
512 # built. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
513 libgcj_saved= |
0 | 514 ;; |
515 esac | |
516 | |
517 | |
518 # Disable libmudflap on some systems. | |
519 if test x$enable_libmudflap = x ; then | |
520 case "${target}" in | |
521 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux* | *-*-kopensolaris*-gnu) | |
522 # Enable libmudflap by default in GNU and friends. | |
523 ;; | |
524 *-*-freebsd*) | |
525 # Enable libmudflap by default in FreeBSD. | |
526 ;; | |
527 *) | |
528 # Disable it by default everywhere else. | |
529 noconfigdirs="$noconfigdirs target-libmudflap" | |
530 ;; | |
531 esac | |
532 fi | |
533 | |
534 # Disable libgomp on non POSIX hosted systems. | |
535 if test x$enable_libgomp = x ; then | |
536 # Enable libgomp by default on hosted POSIX systems. | |
537 case "${target}" in | |
538 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) | |
539 ;; | |
540 *-*-netbsd* | *-*-freebsd* | *-*-openbsd*) | |
541 ;; | |
542 *-*-solaris2* | *-*-sysv4* | *-*-irix6* | *-*-osf* | *-*-hpux11*) | |
543 ;; | |
544 *-*-darwin* | *-*-aix*) | |
545 ;; | |
546 *) | |
547 noconfigdirs="$noconfigdirs target-libgomp" | |
548 ;; | |
549 esac | |
550 fi | |
551 | |
552 # Default libgloss CPU subdirectory. | |
553 libgloss_dir="$target_cpu" | |
554 | |
555 case "${target}" in | |
556 *-*-chorusos) | |
557 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" | |
558 ;; | |
559 powerpc-*-darwin*) | |
560 noconfigdirs="$noconfigdirs ld gas gdb gprof" | |
561 noconfigdirs="$noconfigdirs sim target-rda" | |
562 ;; | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
563 i[[3456789]]86-*-darwin*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
564 noconfigdirs="$noconfigdirs ld gprof" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
565 noconfigdirs="$noconfigdirs sim target-rda" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
566 ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
567 x86_64-*-darwin[[912]]*) |
0 | 568 noconfigdirs="$noconfigdirs ld gas gprof" |
569 noconfigdirs="$noconfigdirs sim target-rda" | |
570 ;; | |
571 *-*-darwin*) | |
572 noconfigdirs="$noconfigdirs ld gas gdb gprof" | |
573 noconfigdirs="$noconfigdirs sim target-rda" | |
574 noconfigdirs="$noconfigdirs ${libgcj}" | |
575 ;; | |
576 *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*) | |
577 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" | |
578 ;; | |
579 *-*-freebsd*) | |
580 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | |
581 if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \ | |
582 && test -f /usr/local/include/gmp.h; then | |
583 with_gmp=/usr/local | |
584 fi | |
585 | |
586 # Skip some stuff that's unsupported on some FreeBSD configurations. | |
587 case "${target}" in | |
588 i*86-*-*) ;; | |
589 alpha*-*-*) ;; | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
590 x86_64-*-*) ;; |
0 | 591 *) |
592 noconfigdirs="$noconfigdirs ${libgcj}" | |
593 ;; | |
594 esac | |
595 ;; | |
596 *-*-kaos*) | |
597 # Remove unsupported stuff on all kaOS configurations. | |
598 skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx" | |
599 skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf" | |
600 skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib" | |
601 noconfigdirs="$noconfigdirs target-libgloss" | |
602 ;; | |
603 *-*-netbsd*) | |
604 # Skip some stuff on all NetBSD configurations. | |
605 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss" | |
606 | |
607 # Skip some stuff that's unsupported on some NetBSD configurations. | |
608 case "${target}" in | |
609 i*86-*-netbsdelf*) ;; | |
610 arm*-*-netbsdelf*) ;; | |
611 *) | |
612 noconfigdirs="$noconfigdirs ${libgcj}" | |
613 ;; | |
614 esac | |
615 ;; | |
616 *-*-netware*) | |
617 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap" | |
618 ;; | |
619 *-*-rtems*) | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
620 skipdirs="${skipdirs} target-libiberty" |
0 | 621 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" |
622 ;; | |
623 # The tpf target doesn't support gdb yet. | |
624 *-*-tpf*) | |
625 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj} target-libmudflap gdb tcl tk libgui itcl" | |
626 ;; | |
627 *-*-uclinux*) | |
628 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}" | |
629 ;; | |
630 *-*-vxworks*) | |
631 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty target-libstdc++-v3 ${libgcj}" | |
632 ;; | |
633 alpha*-dec-osf*) | |
634 # ld works, but does not support shared libraries. | |
635 # newlib is not 64 bit ready. I'm not sure about fileutils. | |
636 # gas doesn't generate exception information. | |
637 noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss" | |
638 ;; | |
639 alpha*-*-*vms*) | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
640 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}" |
0 | 641 ;; |
642 alpha*-*-linux*) | |
643 # newlib is not 64 bit ready | |
644 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | |
645 ;; | |
646 alpha*-*-*) | |
647 # newlib is not 64 bit ready | |
648 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" | |
649 ;; | |
650 am33_2.0-*-linux*) | |
651 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" | |
652 ;; | |
653 sh-*-linux*) | |
654 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" | |
655 ;; | |
656 sh*-*-pe|mips*-*-pe|*arm-wince-pe) | |
657 noconfigdirs="$noconfigdirs ${libgcj}" | |
658 noconfigdirs="$noconfigdirs target-examples" | |
659 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr" | |
660 noconfigdirs="$noconfigdirs tcl tk itcl libgui sim" | |
661 noconfigdirs="$noconfigdirs expect dejagnu" | |
662 # the C++ libraries don't build on top of CE's C libraries | |
663 noconfigdirs="$noconfigdirs target-libstdc++-v3" | |
664 noconfigdirs="$noconfigdirs target-newlib" | |
665 case "${host}" in | |
666 *-*-cygwin*) ;; # keep gdb and readline | |
667 *) noconfigdirs="$noconfigdirs gdb readline" | |
668 ;; | |
669 esac | |
670 libgloss_dir=wince | |
671 ;; | |
672 arc-*-*) | |
673 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" | |
674 ;; | |
675 arm-semi-aof ) | |
676 ;; | |
677 arm-*-coff | strongarm-*-coff | xscale-*-coff) | |
678 noconfigdirs="$noconfigdirs ${libgcj}" | |
679 libgloss_dir=arm | |
680 ;; | |
681 arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* ) | |
682 noconfigdirs="$noconfigdirs target-libffi target-qthreads" | |
683 libgloss_dir=arm | |
684 ;; | |
685 arm*-*-linux-gnueabi) | |
686 noconfigdirs="$noconfigdirs target-qthreads" | |
687 case ${with_newlib} in | |
688 no) noconfigdirs="$noconfigdirs target-newlib target-libgloss" | |
689 esac | |
690 libgloss_dir=arm | |
691 ;; | |
692 arm*-*-symbianelf*) | |
693 noconfigdirs="$noconfigdirs ${libgcj} target-libiberty" | |
694 libgloss_dir=arm | |
695 ;; | |
696 arm-*-pe*) | |
697 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" | |
698 ;; | |
699 thumb-*-coff) | |
700 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" | |
701 ;; | |
702 thumb-*-elf) | |
703 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" | |
704 ;; | |
705 thumb-*-pe) | |
706 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" | |
707 ;; | |
708 arm-*-riscix*) | |
709 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}" | |
710 ;; | |
711 avr-*-*) | |
712 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj} target-libssp" | |
713 ;; | |
714 bfin-*-*) | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
715 unsupported_languages="$unsupported_languages java" |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
716 noconfigdirs="$noconfigdirs target-boehm-gc" |
0 | 717 if test x${is_cross_compiler} != xno ; then |
718 target_configdirs="${target_configdirs} target-bsp target-cygmon" | |
719 fi | |
720 ;; | |
721 c4x-*-* | tic4x-*-*) | |
722 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" | |
723 ;; | |
724 c54x*-*-* | tic54x-*-*) | |
725 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib" | |
726 ;; | |
727 cr16-*-*) | |
728 noconfigdirs="$noconfigdirs ${libgcj} gdb" | |
729 ;; | |
730 cris-*-* | crisv32-*-*) | |
731 unsupported_languages="$unsupported_languages java" | |
732 case "${target}" in | |
733 *-*-aout) | |
734 unsupported_languages="$unsupported_languages fortran" | |
735 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";; | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
736 *-*-elf) # See PR46792 regarding target-libffi. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
737 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";; |
0 | 738 *-*-linux*) |
739 noconfigdirs="$noconfigdirs target-newlib target-libgloss";; | |
740 *) | |
741 unsupported_languages="$unsupported_languages fortran" | |
742 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss";; | |
743 esac | |
744 libgloss_dir=cris | |
745 ;; | |
746 crx-*-*) | |
747 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-mudflap ${libgcj}" | |
748 ;; | |
749 d10v-*-*) | |
750 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" | |
751 ;; | |
752 d30v-*-*) | |
753 noconfigdirs="$noconfigdirs ${libgcj} gdb" | |
754 ;; | |
755 ep9312-*-elf | ep9312-*-coff) | |
756 libgloss_dir=arm | |
757 ;; | |
758 fr30-*-elf*) | |
759 noconfigdirs="$noconfigdirs ${libgcj} gdb" | |
760 ;; | |
761 frv-*-*) | |
762 noconfigdirs="$noconfigdirs ${libgcj}" | |
763 ;; | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
764 moxie-*-*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
765 noconfigdirs="$noconfigdirs ${libgcj}" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
766 noconfigdirs="$noconfigdirs gprof" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
767 ;; |
0 | 768 h8300*-*-*) |
769 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" | |
770 ;; | |
771 h8500-*-*) | |
772 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" | |
773 ;; | |
774 hppa1.1-*-osf* | hppa1.1-*-bsd* ) | |
775 ;; | |
776 hppa*64*-*-linux* | parisc*64*-*-linux*) | |
777 # In this case, it's because the hppa64-linux target is for | |
778 # the kernel only at this point and has no libc, and thus no | |
779 # headers, crt*.o, etc., all of which are needed by these. | |
780 noconfigdirs="$noconfigdirs target-zlib" | |
781 ;; | |
782 parisc*-*-linux* | hppa*-*-linux*) | |
783 ;; | |
784 hppa*-*-*elf* | \ | |
785 hppa*-*-lites* | \ | |
786 hppa*-*-openbsd* | \ | |
787 hppa*64*-*-*) | |
788 noconfigdirs="$noconfigdirs ${libgcj}" | |
789 ;; | |
790 hppa*-hp-hpux11*) | |
791 noconfigdirs="$noconfigdirs ld shellutils" | |
792 ;; | |
793 hppa*-*-pro*) | |
794 libgloss_dir=pa | |
795 ;; | |
796 hppa*-*-*) | |
797 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't | |
798 # build on HP-UX 10.20. | |
799 noconfigdirs="$noconfigdirs ld shellutils ${libgcj}" | |
800 ;; | |
801 i960-*-*) | |
802 noconfigdirs="$noconfigdirs ${libgcj} gdb" | |
803 ;; | |
804 ia64*-*-elf*) | |
805 # No gdb support yet. | |
806 noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb" | |
807 ;; | |
808 ia64*-**-hpux*) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
809 # No ld support yet. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
810 noconfigdirs="$noconfigdirs ${libgcj} libgui itcl ld" |
0 | 811 ;; |
812 ia64*-*-*vms*) | |
813 # No gdb or ld support yet. | |
814 noconfigdirs="$noconfigdirs ${libgcj} tix readline mmalloc libgui itcl gdb ld" | |
815 ;; | |
816 i370-*-opened*) | |
817 ;; | |
818 i[[3456789]]86-*-coff | i[[3456789]]86-*-elf) | |
819 noconfigdirs="$noconfigdirs ${libgcj}" | |
820 libgloss_dir=i386 | |
821 ;; | |
822 i[[3456789]]86-*-linux*) | |
823 # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's | |
824 # not build java stuff by default. | |
825 case "${target}" in | |
826 *-*-*libc1*) | |
827 noconfigdirs="$noconfigdirs ${libgcj}";; | |
828 esac | |
829 | |
830 # This section makes it possible to build newlib natively on linux. | |
831 # If we are using a cross compiler then don't configure newlib. | |
832 if test x${is_cross_compiler} != xno ; then | |
833 noconfigdirs="$noconfigdirs target-newlib" | |
834 fi | |
835 noconfigdirs="$noconfigdirs target-libgloss" | |
836 # If we are not using a cross compiler, do configure newlib. | |
837 # Note however, that newlib will only be configured in this situation | |
838 # if the --with-newlib option has been given, because otherwise | |
839 # 'target-newlib' will appear in skipdirs. | |
840 ;; | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
841 i[[3456789]]86-w64-mingw*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
842 noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
843 ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
844 i[[3456789]]86-*-mingw*) |
0 | 845 target_configdirs="$target_configdirs target-winsup" |
846 noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}" | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
847 ;; |
0 | 848 x86_64-*-mingw*) |
849 noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}" | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
850 ;; |
0 | 851 *-*-cygwin*) |
852 target_configdirs="$target_configdirs target-libtermcap target-winsup" | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
853 noconfigdirs="$noconfigdirs target-gperf target-libgloss" |
0 | 854 # always build newlib if winsup directory is present. |
855 if test -d "$srcdir/winsup/cygwin"; then | |
856 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` | |
857 elif test -d "$srcdir/newlib"; then | |
858 echo "Warning: winsup/cygwin is missing so newlib can't be built." | |
859 fi | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
860 ;; |
0 | 861 i[[3456789]]86-moss-msdos | i[[3456789]]86-*-moss* | \ |
862 i[[3456789]]86-*-uwin* | i[[3456789]]86-*-interix* ) | |
863 ;; | |
864 i[[3456789]]86-*-pe) | |
865 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" | |
866 ;; | |
867 i[[3456789]]86-*-sco3.2v5*) | |
868 # The linker does not yet know about weak symbols in COFF, | |
869 # and is not configured to handle mixed ELF and COFF. | |
870 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}" | |
871 ;; | |
872 i[[3456789]]86-*-sco*) | |
873 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" | |
874 ;; | |
875 i[[3456789]]86-*-solaris2*) | |
876 noconfigdirs="$noconfigdirs target-libgloss" | |
877 ;; | |
878 i[[3456789]]86-*-sysv4*) | |
879 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" | |
880 ;; | |
881 i[[3456789]]86-*-beos*) | |
882 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}" | |
883 ;; | |
884 i[[3456789]]86-*-rdos*) | |
885 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss" | |
886 ;; | |
887 m32r-*-*) | |
888 noconfigdirs="$noconfigdirs ${libgcj}" | |
889 ;; | |
890 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*) | |
891 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" | |
892 libgloss_dir=m68hc11 | |
893 ;; | |
894 m68k-*-elf*) | |
895 noconfigdirs="$noconfigdirs ${libgcj}" | |
896 ;; | |
897 m68k-*-coff*) | |
898 noconfigdirs="$noconfigdirs ${libgcj}" | |
899 ;; | |
900 m68*-*-* | fido-*-*) | |
901 libgloss_dir=m68k | |
902 ;; | |
903 mcore-*-pe*) | |
904 # The EPOC C++ environment does not support exceptions or rtti, | |
905 # and so building libstdc++-v3 tends not to always work. | |
906 noconfigdirs="$noconfigdirs target-libstdc++-v3" | |
907 ;; | |
908 mmix-*-*) | |
909 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc gdb libgloss" | |
910 unsupported_languages="$unsupported_languages fortran java" | |
911 ;; | |
912 mn10200-*-*) | |
913 noconfigdirs="$noconfigdirs ${libgcj}" | |
914 ;; | |
915 mn10300-*-*) | |
916 noconfigdirs="$noconfigdirs ${libgcj}" | |
917 ;; | |
918 mt-*-*) | |
919 noconfigdirs="$noconfigdirs sim" | |
920 ;; | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
921 picochip-*-*) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
922 noconfigdirs="$noconfigdirs target-libiberty" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
923 ;; |
0 | 924 powerpc-*-aix*) |
925 # copied from rs6000-*-* entry | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
926 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp target-newlib ${libgcj}" |
0 | 927 ;; |
928 powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe) | |
929 target_configdirs="$target_configdirs target-winsup" | |
930 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}" | |
931 # always build newlib. | |
932 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` | |
933 ;; | |
934 # This is temporary until we can link against shared libraries | |
935 powerpcle-*-solaris*) | |
936 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}" | |
937 libgloss_dir=rs6000 | |
938 ;; | |
939 powerpc-*-beos*) | |
940 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}" | |
941 ;; | |
942 powerpc-*-eabi) | |
943 noconfigdirs="$noconfigdirs ${libgcj}" | |
944 libgloss_dir=rs6000 | |
945 ;; | |
946 powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* ) | |
947 libgloss_dir=rs6000 | |
948 ;; | |
949 rs6000-*-lynxos*) | |
950 noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}" | |
951 ;; | |
952 rs6000-*-aix*) | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
953 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp target-newlib ${libgcj}" |
0 | 954 ;; |
955 rs6000-*-*) | |
956 noconfigdirs="$noconfigdirs gprof ${libgcj}" | |
957 ;; | |
958 m68k-apollo-*) | |
959 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}" | |
960 ;; | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
961 microblaze*) |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
962 noconfigdirs="$noconfigdirs gprof target-libssp ${libgcj}" |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
963 ;; |
0 | 964 mips*-sde-elf*) |
965 skipdirs="$skipdirs target-libiberty" | |
966 noconfigdirs="$noconfigdirs ${libgcj}" | |
967 if test x$with_newlib = xyes; then | |
968 noconfigdirs="$noconfigdirs gprof" | |
969 fi | |
970 libgloss_dir=mips | |
971 ;; | |
972 mips*-*-irix5*) | |
973 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" | |
974 ;; | |
975 mips*-*-irix6*) | |
976 # Linking libjava exceeds command-line length limits on at least | |
977 # IRIX 6.2, but not on IRIX 6.5. | |
978 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham | |
979 # <oldham@codesourcery.com> | |
980 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" | |
981 ;; | |
982 mips*-*-bsd*) | |
983 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" | |
984 ;; | |
985 mips*-*-linux*) | |
986 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | |
987 ;; | |
988 mips*-*-*) | |
989 noconfigdirs="$noconfigdirs gprof ${libgcj}" | |
990 libgloss_dir=mips | |
991 ;; | |
992 romp-*-*) | |
993 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}" | |
994 ;; | |
995 sh-*-* | sh64-*-*) | |
996 case "${host}" in | |
997 i[[3456789]]86-*-vsta) ;; # don't add gprof back in | |
998 i[[3456789]]86-*-go32*) ;; # don't add gprof back in | |
999 i[[3456789]]86-*-msdosdjgpp*) ;; # don't add gprof back in | |
1000 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;; | |
1001 esac | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1002 case "${target}" in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1003 sh*-*-elf) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1004 noconfigdirs="$noconfigdirs ${libgcj}" ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1005 *) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1006 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1007 esac |
0 | 1008 ;; |
1009 sparclet-*-aout* | sparc86x-*-*) | |
1010 libgloss_dir=sparc | |
1011 ;; | |
1012 sparc-*-elf*) | |
1013 noconfigdirs="$noconfigdirs ${libgcj}" | |
1014 ;; | |
1015 sparc64-*-elf*) | |
1016 noconfigdirs="$noconfigdirs ${libgcj}" | |
1017 libgloss_dir=sparc | |
1018 ;; | |
1019 sparclite-*-*) | |
1020 noconfigdirs="$noconfigdirs ${libgcj}" | |
1021 libgloss_dir=sparc | |
1022 ;; | |
1023 sparc-*-sunos4*) | |
1024 noconfigdirs="$noconfigdirs ${libgcj}" | |
1025 if test x${is_cross_compiler} != xno ; then | |
1026 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss" | |
1027 else | |
1028 use_gnu_ld=no | |
1029 fi | |
1030 ;; | |
1031 sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*) | |
1032 noconfigdirs="$noconfigdirs ${libgcj}" | |
1033 ;; | |
1034 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*) | |
1035 ;; | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1036 tic6x-*-*) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1037 noconfigdirs="$noconfigdirs gdb sim ${libgcj}" |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1038 ;; |
0 | 1039 v810-*-*) |
1040 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}" | |
1041 ;; | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1042 v850*-*-*) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1043 noconfigdirs="$noconfigdirs ${libgcj}" |
0 | 1044 ;; |
1045 vax-*-vms) | |
1046 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}" | |
1047 ;; | |
1048 vax-*-*) | |
1049 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" | |
1050 ;; | |
1051 xtensa*-*-*) | |
1052 noconfigdirs="$noconfigdirs ${libgcj}" | |
1053 ;; | |
1054 ip2k-*-*) | |
1055 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" | |
1056 ;; | |
1057 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) | |
1058 noconfigdirs="$noconfigdirs target-newlib target-libgloss" | |
1059 ;; | |
1060 *-*-lynxos*) | |
1061 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" | |
1062 ;; | |
1063 *-*-*) | |
1064 noconfigdirs="$noconfigdirs ${libgcj}" | |
1065 ;; | |
1066 esac | |
1067 | |
1068 # If we aren't building newlib, then don't build libgloss, since libgloss | |
1069 # depends upon some newlib header files. | |
1070 case "${noconfigdirs}" in | |
1071 *target-libgloss*) ;; | |
1072 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;; | |
1073 esac | |
1074 | |
1075 # Work in distributions that contain no compiler tools, like Autoconf. | |
1076 tentative_cc="" | |
1077 host_makefile_frag=/dev/null | |
1078 if test -d ${srcdir}/config ; then | |
1079 case "${host}" in | |
1080 m68k-hp-hpux*) | |
1081 # Avoid "too much defining" errors from HPUX compiler. | |
1082 tentative_cc="cc -Wp,-H256000" | |
1083 # If "ar" in $PATH is GNU ar, the symbol table may need rebuilding. | |
1084 # If it's HP/UX ar, this should be harmless. | |
1085 RANLIB="ar ts" | |
1086 ;; | |
1087 m68k-apollo-sysv*) | |
1088 tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG" | |
1089 ;; | |
1090 m68k-apollo-bsd*) | |
1091 #None of the Apollo compilers can compile gas or binutils. The preprocessor | |
1092 # chokes on bfd, the compiler won't let you assign integers to enums, and | |
1093 # other problems. Defining CC to gcc is a questionable way to say "don't use | |
1094 # the apollo compiler" (the preferred version of GCC could be called cc, | |
1095 # or whatever), but I'm not sure leaving CC as cc is any better... | |
1096 #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG | |
1097 # Used to have BISON=yacc. | |
1098 tentative_cc=gcc | |
1099 ;; | |
1100 m88k-dg-dgux*) | |
1101 tentative_cc="gcc -Wall -ansi -D__using_DGUX" | |
1102 ;; | |
1103 m88k-harris-cxux*) | |
1104 # Under CX/UX, we want to tell the compiler to use ANSI mode. | |
1105 tentative_cc="cc -Xa" | |
1106 host_makefile_frag="config/mh-cxux" | |
1107 ;; | |
1108 m88k-motorola-sysv*) | |
1109 ;; | |
1110 mips*-dec-ultrix*) | |
1111 tentative_cc="cc -Wf,-XNg1000" | |
1112 host_makefile_frag="config/mh-decstation" | |
1113 ;; | |
1114 mips*-nec-sysv4*) | |
1115 # The C compiler on NEC MIPS SVR4 needs bigger tables. | |
1116 tentative_cc="cc -ZXNd=5000 -ZXNg=1000" | |
1117 host_makefile_frag="config/mh-necv4" | |
1118 ;; | |
1119 mips*-sgi-irix4*) | |
1120 # Tell compiler to use K&R C. We can't compile under the SGI Ansi | |
1121 # environment. Also bump switch table size so that cp-parse will | |
1122 # compile. Bump string length limit so linker builds. | |
1123 tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192" | |
1124 ;; | |
1125 mips*-*-sysv4*) | |
1126 host_makefile_frag="config/mh-sysv4" | |
1127 ;; | |
1128 mips*-*-sysv*) | |
1129 # This is for a MIPS running RISC/os 4.52C. | |
1130 | |
1131 # This is needed for GDB, but needs to be in the top-level make because | |
1132 # if a library is compiled with the bsd headers and gets linked with the | |
1133 # sysv system libraries all hell can break loose (e.g. a jmp_buf might be | |
1134 # a different size). | |
1135 # ptrace(2) apparently has problems in the BSD environment. No workaround is | |
1136 # known except to select the sysv environment. Could we use /proc instead? | |
1137 # These "sysv environments" and "bsd environments" often end up being a pain. | |
1138 # | |
1139 # This is not part of CFLAGS because perhaps not all C compilers have this | |
1140 # option. | |
1141 tentative_cc="cc -systype sysv" | |
1142 ;; | |
1143 i370-ibm-opened*) | |
1144 tentative_cc="c89" | |
1145 ;; | |
1146 i[[3456789]]86-*-sysv5*) | |
1147 host_makefile_frag="config/mh-sysv5" | |
1148 ;; | |
1149 i[[3456789]]86-*-dgux*) | |
1150 tentative_cc="gcc -Wall -ansi -D__using_DGUX" | |
1151 host_makefile_frag="config/mh-dgux386" | |
1152 ;; | |
1153 i[[3456789]]86-ncr-sysv4.3*) | |
1154 # The MetaWare compiler will generate a copyright message unless you | |
1155 # turn it off by adding the -Hnocopyr flag. | |
1156 tentative_cc="cc -Hnocopyr" | |
1157 ;; | |
1158 i[[3456789]]86-ncr-sysv4*) | |
1159 # for an NCR 3000 (i486/SVR4) system. | |
1160 # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc. | |
1161 # This compiler not only emits obnoxious copyright messages every time | |
1162 # you run it, but it chokes and dies on a whole bunch of GNU source | |
1163 # files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc. | |
1164 tentative_cc="/usr/ccs/ATT/cc" | |
1165 host_makefile_frag="config/mh-ncr3000" | |
1166 ;; | |
1167 i[[3456789]]86-*-sco3.2v5*) | |
1168 ;; | |
1169 i[[3456789]]86-*-sco*) | |
1170 # The native C compiler botches some simple uses of const. Unfortunately, | |
1171 # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h. | |
1172 tentative_cc="cc -Dconst=" | |
1173 host_makefile_frag="config/mh-sco" | |
1174 ;; | |
1175 i[[3456789]]86-*-udk*) | |
1176 host_makefile_frag="config/mh-sysv5" | |
1177 ;; | |
1178 i[[3456789]]86-*-solaris2*) | |
1179 host_makefile_frag="config/mh-sysv4" | |
1180 ;; | |
1181 i[[3456789]]86-*-msdosdjgpp*) | |
1182 host_makefile_frag="config/mh-djgpp" | |
1183 ;; | |
1184 *-cygwin*) | |
1185 ACX_CHECK_CYGWIN_CAT_WORKS | |
1186 host_makefile_frag="config/mh-cygwin" | |
1187 ;; | |
1188 *-mingw*) | |
1189 host_makefile_frag="config/mh-mingw" | |
1190 ;; | |
1191 *-interix*) | |
1192 host_makefile_frag="config/mh-interix" | |
1193 ;; | |
1194 vax-*-ultrix2*) | |
1195 # The old BSD pcc isn't up to compiling parts of gdb so use gcc | |
1196 tentative_cc=gcc | |
1197 ;; | |
1198 *-*-solaris2*) | |
1199 host_makefile_frag="config/mh-solaris" | |
1200 ;; | |
1201 m68k-sun-sunos*) | |
1202 # Sun's C compiler needs the -J flag to be able to compile cp-parse.c | |
1203 # without overflowing the jump tables (-J says to use a 32 bit table) | |
1204 tentative_cc="cc -J" | |
1205 ;; | |
1206 hppa*-hp-hpux10*) | |
1207 tentative_cc="cc -Wp,-H256000" | |
1208 host_makefile_frag="config/mh-pa-hpux10" | |
1209 ;; | |
1210 hppa*-hp-hpux* | hppa*-*-hiux*) | |
1211 tentative_cc="cc -Wp,-H256000" | |
1212 host_makefile_frag="config/mh-pa" | |
1213 ;; | |
1214 hppa*-*) | |
1215 host_makefile_frag="config/mh-pa" | |
1216 ;; | |
1217 *-hp-hpux* | *-*-hiux*) | |
1218 tentative_cc="cc -Wp,-H256000" | |
1219 ;; | |
1220 rs6000-*-lynxos*) | |
1221 # /bin/cc is less than useful for our purposes. Always use GCC | |
1222 tentative_cc="/usr/cygnus/progressive/bin/gcc" | |
1223 host_makefile_frag="config/mh-lynxrs6k" | |
1224 ;; | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1225 *-*-darwin*) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1226 host_makefile_frag="config/mh-darwin" |
0 | 1227 ;; |
1228 powerpc-*-aix*) | |
1229 host_makefile_frag="config/mh-ppc-aix" | |
1230 ;; | |
1231 rs6000-*-aix*) | |
1232 host_makefile_frag="config/mh-ppc-aix" | |
1233 ;; | |
1234 *-*-lynxos*) | |
1235 # /bin/cc is less than useful for our purposes. Always use GCC | |
1236 tentative_cc="/bin/gcc" | |
1237 ;; | |
1238 *-*-sysv4*) | |
1239 host_makefile_frag="config/mh-sysv4" | |
1240 ;; | |
1241 # This is placed last to prevent interfering with the cases above. | |
1242 i[[3456789]]86-*-*) | |
1243 # Build the stage2 and stage3 compilers with -fomit-frame-pointer. | |
1244 host_makefile_frag="config/mh-x86omitfp" | |
1245 ;; | |
1246 esac | |
1247 fi | |
1248 | |
1249 # If we aren't going to be using gcc, see if we can extract a definition | |
1250 # of CC from the fragment. | |
1251 # Actually, use the 'pre-extracted' version above. | |
1252 if test -z "${CC}" && test "${build}" = "${host}" ; then | |
1253 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" | |
1254 found= | |
1255 for dir in $PATH; do | |
1256 test -z "$dir" && dir=. | |
1257 if test -f $dir/gcc; then | |
1258 found=yes | |
1259 break | |
1260 fi | |
1261 done | |
1262 IFS="$save_ifs" | |
1263 if test -z "${found}" && test -n "${tentative_cc}" ; then | |
1264 CC=$tentative_cc | |
1265 fi | |
1266 fi | |
1267 | |
1268 if test "${build}" != "${host}" ; then | |
1269 AR_FOR_BUILD=${AR_FOR_BUILD-ar} | |
1270 AS_FOR_BUILD=${AS_FOR_BUILD-as} | |
1271 CC_FOR_BUILD=${CC_FOR_BUILD-gcc} | |
1272 CXX_FOR_BUILD=${CXX_FOR_BUILD-g++} | |
1273 GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj} | |
1274 GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran} | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1275 GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo} |
0 | 1276 DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool} |
1277 LD_FOR_BUILD=${LD_FOR_BUILD-ld} | |
1278 NM_FOR_BUILD=${NM_FOR_BUILD-nm} | |
1279 RANLIB_FOR_BUILD=${RANLIB_FOR_BUILD-ranlib} | |
1280 WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres} | |
1281 WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc} | |
1282 else | |
1283 AR_FOR_BUILD="\$(AR)" | |
1284 AS_FOR_BUILD="\$(AS)" | |
1285 CC_FOR_BUILD="\$(CC)" | |
1286 CXX_FOR_BUILD="\$(CXX)" | |
1287 GCJ_FOR_BUILD="\$(GCJ)" | |
1288 GFORTRAN_FOR_BUILD="\$(GFORTRAN)" | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1289 GOC_FOR_BUILD="\$(GOC)" |
0 | 1290 DLLTOOL_FOR_BUILD="\$(DLLTOOL)" |
1291 LD_FOR_BUILD="\$(LD)" | |
1292 NM_FOR_BUILD="\$(NM)" | |
1293 RANLIB_FOR_BUILD="\$(RANLIB)" | |
1294 WINDRES_FOR_BUILD="\$(WINDRES)" | |
1295 WINDMC_FOR_BUILD="\$(WINDMC)" | |
1296 fi | |
1297 | |
1298 AC_PROG_CC | |
1299 AC_PROG_CXX | |
1300 | |
1301 # We must set the default linker to the linker used by gcc for the correct | |
1302 # operation of libtool. If LD is not defined and we are using gcc, try to | |
1303 # set the LD default to the ld used by gcc. | |
1304 if test -z "$LD"; then | |
1305 if test "$GCC" = yes; then | |
1306 case $build in | |
1307 *-*-mingw*) | |
1308 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;; | |
1309 *) | |
1310 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;; | |
1311 esac | |
1312 case $gcc_prog_ld in | |
1313 # Accept absolute paths. | |
1314 [[\\/]* | [A-Za-z]:[\\/]*)] | |
1315 LD="$gcc_prog_ld" ;; | |
1316 esac | |
1317 fi | |
1318 fi | |
1319 | |
1320 ACX_PROG_GNAT | |
1321 ACX_PROG_CMP_IGNORE_INITIAL | |
1322 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1323 # See if we are building gcc with C++. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1324 AC_ARG_ENABLE(build-with-cxx, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1325 [AS_HELP_STRING([--enable-build-with-cxx], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1326 [build with C++ compiler instead of C compiler])], |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1327 ENABLE_BUILD_WITH_CXX=$enableval, |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1328 ENABLE_BUILD_WITH_CXX=no) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1329 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1330 # Used for setting $lt_cv_objdir |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1331 _LT_CHECK_OBJDIR |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1332 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1333 # Check for GMP, MPFR and MPC |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1334 gmplibs="-lmpc -lmpfr -lgmp" |
0 | 1335 gmpinc= |
1336 have_gmp=no | |
1337 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1338 # Specify a location for mpc |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1339 # check for this first so it ends up on the link line before mpfr. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1340 AC_ARG_WITH(mpc, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1341 [AS_HELP_STRING([--with-mpc=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1342 [specify prefix directory for installed MPC package. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1343 Equivalent to --with-mpc-include=PATH/include |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1344 plus --with-mpc-lib=PATH/lib])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1345 AC_ARG_WITH(mpc-include, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1346 [AS_HELP_STRING([--with-mpc-include=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1347 [specify directory for installed MPC include files])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1348 AC_ARG_WITH(mpc-lib, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1349 [AS_HELP_STRING([--with-mpc-lib=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1350 [specify directory for the installed MPC library])]) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1351 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1352 if test "x$with_mpc" != x; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1353 gmplibs="-L$with_mpc/lib $gmplibs" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1354 gmpinc="-I$with_mpc/include $gmpinc" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1355 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1356 if test "x$with_mpc_include" != x; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1357 gmpinc="-I$with_mpc_include $gmpinc" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1358 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1359 if test "x$with_mpc_lib" != x; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1360 gmplibs="-L$with_mpc_lib $gmplibs" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1361 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1362 if test "x$with_mpc$with_mpc_include$with_mpc_lib" = x && test -d ${srcdir}/mpc; then |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1363 gmplibs='-L$$r/$(HOST_SUBDIR)/mpc/src/'"$lt_cv_objdir $gmplibs" |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1364 gmpinc='-I$$s/mpc/src '"$gmpinc" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1365 # Do not test the mpc version. Assume that it is sufficient, since |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1366 # it is in the source tree, and the library has not been built yet |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1367 # but it would be included on the link line in the version check below |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1368 # hence making the test fail. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1369 have_gmp=yes |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1370 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1371 |
0 | 1372 # Specify a location for mpfr |
1373 # check for this first so it ends up on the link line before gmp. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1374 AC_ARG_WITH(mpfr-dir, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1375 [AS_HELP_STRING([--with-mpfr-dir=PATH], [this option has been REMOVED])], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1376 [AC_MSG_ERROR([The --with-mpfr-dir=PATH option has been removed. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1377 Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1378 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1379 AC_ARG_WITH(mpfr, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1380 [AS_HELP_STRING([--with-mpfr=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1381 [specify prefix directory for installed MPFR package. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1382 Equivalent to --with-mpfr-include=PATH/include |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1383 plus --with-mpfr-lib=PATH/lib])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1384 AC_ARG_WITH(mpfr-include, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1385 [AS_HELP_STRING([--with-mpfr-include=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1386 [specify directory for installed MPFR include files])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1387 AC_ARG_WITH(mpfr-lib, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1388 [AS_HELP_STRING([--with-mpfr-lib=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1389 [specify directory for the installed MPFR library])]) |
0 | 1390 |
1391 if test "x$with_mpfr" != x; then | |
1392 gmplibs="-L$with_mpfr/lib $gmplibs" | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1393 gmpinc="-I$with_mpfr/include $gmpinc" |
0 | 1394 fi |
1395 if test "x$with_mpfr_include" != x; then | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1396 gmpinc="-I$with_mpfr_include $gmpinc" |
0 | 1397 fi |
1398 if test "x$with_mpfr_lib" != x; then | |
1399 gmplibs="-L$with_mpfr_lib $gmplibs" | |
1400 fi | |
1401 if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1402 gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs" |
0 | 1403 gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc" |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1404 extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir" |
0 | 1405 # Do not test the mpfr version. Assume that it is sufficient, since |
1406 # it is in the source tree, and the library has not been built yet | |
1407 # but it would be included on the link line in the version check below | |
1408 # hence making the test fail. | |
1409 have_gmp=yes | |
1410 fi | |
1411 | |
1412 # Specify a location for gmp | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1413 AC_ARG_WITH(gmp-dir, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1414 [AS_HELP_STRING([--with-gmp-dir=PATH], [this option has been REMOVED])], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1415 [AC_MSG_ERROR([The --with-gmp-dir=PATH option has been removed. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1416 Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1417 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1418 AC_ARG_WITH(gmp, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1419 [AS_HELP_STRING([--with-gmp=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1420 [specify prefix directory for the installed GMP package. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1421 Equivalent to --with-gmp-include=PATH/include |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1422 plus --with-gmp-lib=PATH/lib])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1423 AC_ARG_WITH(gmp-include, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1424 [AS_HELP_STRING([--with-gmp-include=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1425 [specify directory for installed GMP include files])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1426 AC_ARG_WITH(gmp-lib, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1427 [AS_HELP_STRING([--with-gmp-lib=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1428 [specify directory for the installed GMP library])]) |
0 | 1429 |
1430 | |
1431 if test "x$with_gmp" != x; then | |
1432 gmplibs="-L$with_gmp/lib $gmplibs" | |
1433 gmpinc="-I$with_gmp/include $gmpinc" | |
1434 fi | |
1435 if test "x$with_gmp_include" != x; then | |
1436 gmpinc="-I$with_gmp_include $gmpinc" | |
1437 fi | |
1438 if test "x$with_gmp_lib" != x; then | |
1439 gmplibs="-L$with_gmp_lib $gmplibs" | |
1440 fi | |
1441 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1442 gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs" |
0 | 1443 gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc" |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1444 extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir" |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1445 extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir" |
0 | 1446 # Do not test the gmp version. Assume that it is sufficient, since |
1447 # it is in the source tree, and the library has not been built yet | |
1448 # but it would be included on the link line in the version check below | |
1449 # hence making the test fail. | |
1450 have_gmp=yes | |
1451 fi | |
1452 | |
1453 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then | |
1454 have_gmp=yes | |
1455 saved_CFLAGS="$CFLAGS" | |
1456 CFLAGS="$CFLAGS $gmpinc" | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1457 # Check for the recommended and required versions of GMP. |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1458 AC_MSG_CHECKING([for the correct version of gmp.h]) |
0 | 1459 AC_TRY_COMPILE([#include "gmp.h"],[ |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1460 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c)) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1461 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1462 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,2,0) |
0 | 1463 choke me |
1464 #endif | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1465 ], [AC_TRY_COMPILE([#include <gmp.h>],[ |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1466 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c)) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1467 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1468 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,3,2) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1469 choke me |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1470 #endif |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1471 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])], |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1472 [AC_MSG_RESULT([no]); have_gmp=no]) |
0 | 1473 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1474 # If we have GMP, check the MPFR version. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1475 if test x"$have_gmp" = xyes; then |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1476 # Check for the recommended and required versions of MPFR. |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1477 AC_MSG_CHECKING([for the correct version of mpfr.h]) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1478 AC_TRY_COMPILE([#include <gmp.h> |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1479 #include <mpfr.h>],[ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1480 #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,1) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1481 choke me |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1482 #endif |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1483 ], [AC_TRY_COMPILE([#include <gmp.h> |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1484 #include <mpfr.h>],[ |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1485 #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,2) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1486 choke me |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1487 #endif |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1488 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])], |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1489 [AC_MSG_RESULT([no]); have_gmp=no]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1490 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1491 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1492 # Check for the MPC header version. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1493 if test x"$have_gmp" = xyes ; then |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1494 # Check for the recommended and required versions of MPC. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1495 AC_MSG_CHECKING([for the correct version of mpc.h]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1496 AC_TRY_COMPILE([#include <mpc.h>],[ |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1497 #if MPC_VERSION < MPC_VERSION_NUM(0,8,0) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1498 choke me |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1499 #endif |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1500 ], [AC_TRY_COMPILE([#include <mpc.h>],[ |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1501 #if MPC_VERSION < MPC_VERSION_NUM(0,8,1) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1502 choke me |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1503 #endif |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1504 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])], |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1505 [AC_MSG_RESULT([no]); have_gmp=no]) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1506 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1507 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1508 # Now check the MPFR library. |
0 | 1509 if test x"$have_gmp" = xyes; then |
1510 saved_LIBS="$LIBS" | |
1511 LIBS="$LIBS $gmplibs" | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1512 AC_MSG_CHECKING([for the correct version of the gmp/mpfr/mpc libraries]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1513 AC_TRY_LINK([#include <mpc.h>],[ |
0 | 1514 mpfr_t n; |
1515 mpfr_t x; | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1516 mpc_t c; |
0 | 1517 int t; |
1518 mpfr_init (n); | |
1519 mpfr_init (x); | |
1520 mpfr_atan2 (n, n, x, GMP_RNDN); | |
1521 mpfr_erfc (n, x, GMP_RNDN); | |
1522 mpfr_subnormalize (x, t, GMP_RNDN); | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1523 mpfr_clear(n); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1524 mpfr_clear(x); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1525 mpc_init2 (c, 53); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1526 mpc_set_ui_ui (c, 1, 1, MPC_RNDNN); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1527 mpc_cosh (c, c, MPC_RNDNN); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1528 mpc_pow (c, c, c, MPC_RNDNN); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1529 mpc_acosh (c, c, MPC_RNDNN); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1530 mpc_clear (c); |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1531 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1532 LIBS="$saved_LIBS" |
0 | 1533 fi |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1534 |
0 | 1535 CFLAGS="$saved_CFLAGS" |
1536 | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1537 # The library versions listed in the error message below should match |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1538 # the HARD-minimums enforced above. |
0 | 1539 if test x$have_gmp != xyes; then |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1540 AC_MSG_ERROR([Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1541 Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1542 their locations. Source code for these libraries can be found at |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1543 their respective hosting sites as well as at |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1544 ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1545 http://gcc.gnu.org/install/prerequisites.html for additional info. If |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1546 you obtained GMP, MPFR and/or MPC from a vendor distribution package, |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1547 make sure that you have installed both the libraries and the header |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1548 files. They may be located in separate packages.]) |
0 | 1549 fi |
1550 fi | |
1551 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1552 # Flags needed for both GMP, MPFR and/or MPC. |
0 | 1553 AC_SUBST(gmplibs) |
1554 AC_SUBST(gmpinc) | |
19
58ad6c70ea60
update gcc from 4.4.0 to 4.4.1.
kent@firefly.cr.ie.u-ryukyu.ac.jp
parents:
0
diff
changeset
|
1555 AC_SUBST(extra_mpfr_configure_flags) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1556 AC_SUBST(extra_mpc_gmp_configure_flags) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1557 AC_SUBST(extra_mpc_mpfr_configure_flags) |
0 | 1558 |
1559 # Allow host libstdc++ to be specified for static linking with PPL. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1560 AC_ARG_WITH(host-libstdcxx, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1561 [AS_HELP_STRING([--with-host-libstdcxx=L], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1562 [use linker arguments L to link with libstdc++ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1563 when linking with PPL])]) |
0 | 1564 |
1565 case $with_host_libstdcxx in | |
1566 no|yes) | |
1567 AC_MSG_ERROR([-with-host-libstdcxx needs an argument]) | |
1568 ;; | |
1569 esac | |
1570 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1571 # Linker flags to use for stage1 or when not boostrapping. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1572 AC_ARG_WITH(stage1-ldflags, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1573 [AS_HELP_STRING([--with-stage1-ldflags=FLAGS], [linker flags for stage1])], |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1574 [if test "$withval" = "no" -o "$withval" = "yes"; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1575 stage1_ldflags= |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1576 else |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1577 stage1_ldflags=$withval |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1578 fi], |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1579 [stage1_ldflags=]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1580 AC_SUBST(stage1_ldflags) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1581 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1582 # Libraries to use for stage1 or when not bootstrapping. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1583 AC_ARG_WITH(stage1-libs, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1584 [AS_HELP_STRING([--with-stage1-libs=LIBS], [libraries for stage1])], |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1585 [if test "$withval" = "no" -o "$withval" = "yes"; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1586 stage1_libs= |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1587 else |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1588 stage1_libs=$withval |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1589 fi], |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1590 [stage1_libs=$with_host_libstdcxx]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1591 AC_SUBST(stage1_libs) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1592 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1593 # Libraries to use for stage2 and later builds. This defaults to the |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1594 # argument passed to --with-host-libstdcxx. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1595 AC_ARG_WITH(boot-libs, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1596 [AS_HELP_STRING([--with-boot-libs=LIBS], [libraries for stage2 and later])], |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1597 [if test "$withval" = "no" -o "$withval" = "yes"; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1598 poststage1_libs= |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1599 else |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1600 poststage1_libs=$withval |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1601 fi], |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1602 [poststage1_libs=$with_host_libstdcxx]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1603 AC_SUBST(poststage1_libs) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1604 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1605 # Linker flags to use for stage2 and later builds. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1606 AC_ARG_WITH(boot-ldflags, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1607 [AS_HELP_STRING([--with-boot-ldflags=FLAGS], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1608 [linker flags for stage2 and later])], |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1609 [if test "$withval" = "no" -o "$withval" = "yes"; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1610 poststage1_ldflags= |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1611 else |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1612 poststage1_ldflags=$withval |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1613 fi], |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1614 [poststage1_ldflags= |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1615 # In stages 2 and 3, default to linking libstdc++ and libgcc |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1616 # statically. But if the user explicitly specified the libraries to |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1617 # use, trust that they are doing what they want. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1618 if test "$poststage1_libs" = ""; then |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1619 poststage1_ldflags="-static-libstdc++ -static-libgcc" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1620 fi]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1621 AC_SUBST(poststage1_ldflags) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1622 |
0 | 1623 # Check for PPL |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1624 ppllibs= |
0 | 1625 pplinc= |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1626 pwllib= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1627 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1628 AC_ARG_WITH(ppl, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1629 [AS_HELP_STRING([--with-ppl=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1630 [specify prefix directory for the installed PPL package. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1631 Equivalent to --with-ppl-include=PATH/include |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1632 plus --with-ppl-lib=PATH/lib])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1633 AC_ARG_WITH(ppl-include, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1634 [AS_HELP_STRING([--with-ppl-include=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1635 [specify directory for installed PPL include files])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1636 AC_ARG_WITH(ppl-lib, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1637 [AS_HELP_STRING([--with-ppl-lib=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1638 [specify directory for the installed PPL library])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1639 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1640 AC_ARG_ENABLE(ppl-version-check, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1641 [AS_HELP_STRING([--disable-ppl-version-check], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1642 [disable check for PPL version])]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1643 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1644 case $with_ppl in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1645 yes | no | "") |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1646 ;; |
0 | 1647 *) |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1648 ppllibs="-L$with_ppl/lib" |
0 | 1649 pplinc="-I$with_ppl/include $pplinc" |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1650 if test -d "$with_ppl/lib" && test -d "$with_ppl/include"; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1651 with_ppl=yes |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1652 else |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1653 AC_MSG_ERROR([cannot find directories "$with_ppl/lib" or "$with_ppl/include"]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1654 fi |
0 | 1655 ;; |
1656 esac | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1657 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1658 if test x"$with_ppl_include" != x; then |
0 | 1659 pplinc="-I$with_ppl_include $pplinc" |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1660 with_ppl=yes |
0 | 1661 fi |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1662 |
0 | 1663 if test "x$with_ppl_lib" != x; then |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1664 ppllibs="-L$with_ppl_lib" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1665 with_ppl=yes |
0 | 1666 fi |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1667 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1668 if test x"$with_ppl$with_ppl_include$with_ppl_lib" = x && test -d ${srcdir}/ppl; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1669 if test x"$enable_watchdog" = xyes; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1670 pwllib="-lpwl" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1671 fi |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1672 ppllibs='-L$$r/$(HOST_SUBDIR)/ppl/interfaces/C/'"$lt_cv_objdir"' -L$$r/$(HOST_SUBDIR)/ppl/src/'"$lt_cv_objdir" |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1673 pplinc='-I$$r/$(HOST_SUBDIR)/ppl/src -I$$r/$(HOST_SUBDIR)/ppl/interfaces/C ' |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1674 enable_ppl_version_check=no |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1675 with_ppl=yes |
0 | 1676 fi |
1677 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1678 if test "x$with_ppl" != xno; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1679 if test "x$pwllib" = x; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1680 saved_LDFLAGS="$LDFLAGS" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1681 LDFLAGS="$LDFLAGS $ppllibs" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1682 AC_CHECK_LIB(pwl,PWL_handle_timeout,[pwllib="-lpwl"]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1683 LDFLAGS="$saved_LDFLAGS" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1684 fi |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1685 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1686 ppllibs="$ppllibs -lppl_c -lppl $pwllib -lgmpxx" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1687 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1688 if test "$enable_ppl_version_check" != no; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1689 saved_CFLAGS="$CFLAGS" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1690 CFLAGS="$CFLAGS $pplinc $gmpinc" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1691 AC_MSG_CHECKING([for version 0.11 (revision 0 or later) of PPL]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1692 AC_TRY_COMPILE([#include "ppl_c.h"],[ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1693 #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 11 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1694 choke me |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1695 #endif |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1696 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ; with_ppl=no ]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1697 CFLAGS="$saved_CFLAGS" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1698 fi |
0 | 1699 fi |
1700 | |
1701 # Flags needed for PPL | |
1702 AC_SUBST(ppllibs) | |
1703 AC_SUBST(pplinc) | |
1704 | |
1705 | |
1706 # Check for CLOOG | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1707 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1708 dnl Provide configure switches and initialize clooginc & clooglibs |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1709 dnl with user input. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1710 CLOOG_INIT_FLAGS |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1711 if test "x$with_ppl" = "xno"; then |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1712 dnl Only execute fail-action, if CLooG has been requested. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1713 CLOOG_REQUESTED([graphite_requested=yes], [graphite_requested=no]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1714 if test "${graphite_requested}" = yes; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1715 AC_MSG_ERROR([Unable to find a usable PPL. See config.log for details.]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1716 fi |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1717 with_cloog=no |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1718 fi |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1719 if test "x${with_cloog}" = x && test "x${with_cloog_include}" = x \ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1720 && test "x${with_cloog_lib}" = x && test -d ${srcdir}/cloog; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1721 clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' ' |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1722 clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include ' |
0 | 1723 fi |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1724 if test "x$with_cloog" != "xno"; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1725 dnl The minimal version of CLooG required for Graphite. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1726 dnl |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1727 dnl If we use CLooG-Legacy, the provided version information is |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1728 dnl ignored. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1729 CLOOG_CHECK_VERSION(0,16,1) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1730 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1731 dnl Only execute fail-action, if CLooG has been requested. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1732 CLOOG_IF_FAILED([ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1733 AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.])]) |
0 | 1734 fi |
1735 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1736 # Check for LTO support. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1737 AC_ARG_ENABLE(lto, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1738 [AS_HELP_STRING([--enable-lto], [enable link time optimization support])], |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1739 enable_lto=$enableval, |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1740 enable_lto=yes; default_enable_lto=yes) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1741 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1742 ACX_ELF_TARGET_IFELSE([# ELF platforms build the lto-plugin always. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1743 build_lto_plugin=yes |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1744 ],[if test x"$default_enable_lto" = x"yes" ; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1745 case $target in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1746 *-apple-darwin9 | *-cygwin* | *-mingw*) ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1747 # On other non-ELF platforms, LTO has yet to be validated. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1748 *) enable_lto=no ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1749 esac |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1750 else |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1751 # Apart from ELF platforms, only Windows and Darwin support LTO so far. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1752 # It would also be nice to check the binutils support, but we don't |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1753 # have gcc_GAS_CHECK_FEATURE available here. For now, we'll just |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1754 # warn during gcc/ subconfigure; unless you're bootstrapping with |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1755 # -flto it won't be needed until after installation anyway. |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1756 case $target in |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1757 *-cygwin* | *-mingw* | *-apple-darwin*) ;; |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1758 *) if test x"$enable_lto" = x"yes"; then |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1759 AC_MSG_ERROR([LTO support is not enabled for this target.]) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1760 fi |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1761 ;; |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1762 esac |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1763 fi |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1764 # Among non-ELF, only Windows platforms support the lto-plugin so far. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1765 # Build it unless LTO was explicitly disabled. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1766 case $target in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1767 *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1768 *) ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1769 esac |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1770 ]) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1771 |
0 | 1772 |
1773 # By default, C is the only stage 1 language. | |
1774 stage1_languages=,c, | |
1775 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1776 # Target libraries that we bootstrap. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1777 bootstrap_target_libs=,target-libgcc, |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1778 |
0 | 1779 # Figure out what language subdirectories are present. |
1780 # Look if the user specified --enable-languages="..."; if not, use | |
1781 # the environment variable $LANGUAGES if defined. $LANGUAGES might | |
1782 # go away some day. | |
1783 # NB: embedded tabs in this IF block -- do not untabify | |
1784 if test -d ${srcdir}/gcc; then | |
1785 if test x"${enable_languages+set}" != xset; then | |
1786 if test x"${LANGUAGES+set}" = xset; then | |
1787 enable_languages="${LANGUAGES}" | |
1788 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2 | |
1789 else | |
1790 enable_languages=all | |
1791 fi | |
1792 else | |
1793 if test x"${enable_languages}" = x || | |
1794 test x"${enable_languages}" = xyes; | |
1795 then | |
1796 echo configure.in: --enable-languages needs at least one language argument 1>&2 | |
1797 exit 1 | |
1798 fi | |
1799 fi | |
1800 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'` | |
1801 | |
1802 # 'f95' is the old name for the 'fortran' language. We issue a warning | |
1803 # and make the substitution. | |
1804 case ,${enable_languages}, in | |
1805 *,f95,*) | |
1806 echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2 | |
1807 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'` | |
1808 ;; | |
1809 esac | |
1810 | |
1811 # First scan to see if an enabled language requires some other language. | |
1812 # We assume that a given config-lang.in will list all the language | |
1813 # front ends it requires, even if some are required indirectly. | |
1814 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do | |
1815 case ${lang_frag} in | |
1816 ..) ;; | |
1817 # The odd quoting in the next line works around | |
1818 # an apparent bug in bash 1.12 on linux. | |
1819 ${srcdir}/gcc/[[*]]/config-lang.in) ;; | |
1820 *) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1821 # From the config-lang.in, get $language, $lang_requires, and |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1822 # $lang_requires_boot_languages. |
0 | 1823 language= |
1824 lang_requires= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1825 lang_requires_boot_languages= |
0 | 1826 . ${lang_frag} |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1827 for other in ${lang_requires} ${lang_requires_boot_languages}; do |
0 | 1828 case ,${enable_languages}, in |
1829 *,$other,*) ;; | |
1830 *,all,*) ;; | |
1831 *,$language,*) | |
1832 echo " \`$other' language required by \`$language'; enabling" 1>&2 | |
1833 enable_languages="${enable_languages},${other}" | |
1834 ;; | |
1835 esac | |
1836 done | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1837 for other in ${lang_requires_boot_languages} ; do |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1838 if test "$other" != "c"; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1839 case ,${enable_stage1_languages}, in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1840 *,$other,*) ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1841 *,all,*) ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1842 *) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1843 case ,${enable_languages}, in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1844 *,$language,*) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1845 echo " '$other' language required by '$language' in stage 1; enabling" 1>&2 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1846 enable_stage1_languages="$enable_stage1_languages,${other}" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1847 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1848 esac |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1849 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1850 esac |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1851 fi |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1852 done |
0 | 1853 ;; |
1854 esac | |
1855 done | |
1856 | |
1857 new_enable_languages=,c, | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1858 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1859 # If LTO is enabled, add the LTO front end. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1860 extra_host_libiberty_configure_flags= |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1861 if test "$enable_lto" = "yes" ; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1862 case ,${enable_languages}, in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1863 *,lto,*) ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1864 *) enable_languages="${enable_languages},lto" ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1865 esac |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1866 if test "${build_lto_plugin}" = "yes" ; then |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1867 configdirs="$configdirs lto-plugin" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1868 extra_host_libiberty_configure_flags=--enable-shared |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1869 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1870 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1871 AC_SUBST(extra_host_libiberty_configure_flags) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1872 |
0 | 1873 missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ ` |
1874 potential_languages=,c, | |
1875 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1876 enabled_target_libs= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1877 disabled_target_libs= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1878 |
0 | 1879 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do |
1880 case ${lang_frag} in | |
1881 ..) ;; | |
1882 # The odd quoting in the next line works around | |
1883 # an apparent bug in bash 1.12 on linux. | |
1884 ${srcdir}/gcc/[[*]]/config-lang.in) ;; | |
1885 *) | |
1886 # From the config-lang.in, get $language, $target_libs, | |
1887 # $lang_dirs, $boot_language, and $build_by_default | |
1888 language= | |
1889 target_libs= | |
1890 lang_dirs= | |
1891 subdir_requires= | |
1892 boot_language=no | |
1893 build_by_default=yes | |
1894 . ${lang_frag} | |
1895 if test x${language} = x; then | |
1896 echo "${lang_frag} doesn't set \$language." 1>&2 | |
1897 exit 1 | |
1898 fi | |
1899 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1900 if test "$language" = "c++" \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1901 && test "$ENABLE_BUILD_WITH_CXX" = "yes"; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1902 boot_language=yes |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1903 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1904 |
0 | 1905 case ,${enable_languages}, in |
1906 *,${language},*) | |
1907 # Language was explicitly selected; include it. | |
1908 add_this_lang=yes | |
1909 ;; | |
1910 *,all,*) | |
1911 # 'all' was selected, select it if it is a default language | |
1912 add_this_lang=${build_by_default} | |
1913 ;; | |
1914 *) | |
1915 add_this_lang=no | |
1916 ;; | |
1917 esac | |
1918 | |
1919 # Disable languages that need other directories if these aren't available. | |
1920 for i in $subdir_requires; do | |
1921 test -f "$srcdir/gcc/$i/config-lang.in" && continue | |
1922 case ,${enable_languages}, in | |
1923 *,${language},*) | |
1924 # Specifically requested language; tell them. | |
1925 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing]) | |
1926 ;; | |
1927 *) | |
1928 # Silently disable. | |
1929 add_this_lang=unsupported | |
1930 ;; | |
1931 esac | |
1932 done | |
1933 | |
1934 # Disable Ada if no preexisting GNAT is available. | |
1935 case ,${enable_languages},:${language}:${have_gnat} in | |
1936 *,${language},*:ada:no) | |
1937 # Specifically requested language; tell them. | |
1938 AC_MSG_ERROR([GNAT is required to build $language]) | |
1939 ;; | |
1940 *:ada:no) | |
1941 # Silently disable. | |
1942 add_this_lang=unsupported | |
1943 ;; | |
1944 esac | |
1945 | |
1946 # Disable a language that is unsupported by the target. | |
1947 case " $unsupported_languages " in | |
1948 *" $language "*) | |
1949 add_this_lang=unsupported | |
1950 ;; | |
1951 esac | |
1952 | |
1953 case $add_this_lang in | |
1954 unsupported) | |
1955 # Remove language-dependent dirs. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1956 disabled_target_libs="$disabled_target_libs $target_libs" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1957 noconfigdirs="$noconfigdirs $lang_dirs" |
0 | 1958 ;; |
1959 no) | |
1960 # Remove language-dependent dirs; still show language as supported. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1961 disabled_target_libs="$disabled_target_libs $target_libs" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1962 noconfigdirs="$noconfigdirs $lang_dirs" |
0 | 1963 potential_languages="${potential_languages}${language}," |
1964 ;; | |
1965 yes) | |
1966 new_enable_languages="${new_enable_languages}${language}," | |
1967 potential_languages="${potential_languages}${language}," | |
1968 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"` | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1969 enabled_target_libs="$enabled_target_libs $target_libs" |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1970 case "${boot_language}:,$enable_stage1_languages," in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1971 yes:* | *:*,$language,* | *:*,yes, | *:*,all,) |
0 | 1972 # Add to (comma-separated) list of stage 1 languages. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1973 case ",$stage1_languages," in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1974 *,$language,* | ,yes, | ,all,) ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1975 *) stage1_languages="${stage1_languages}${language}," ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1976 esac |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1977 # We need to bootstrap any supporting libraries. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
1978 bootstrap_target_libs="${bootstrap_target_libs}${target_libs}," |
0 | 1979 ;; |
1980 esac | |
1981 ;; | |
1982 esac | |
1983 ;; | |
1984 esac | |
1985 done | |
1986 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1987 # Add target libraries which are only needed for disabled languages |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1988 # to noconfigdirs. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1989 if test -n "$disabled_target_libs"; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1990 for dir in $disabled_target_libs; do |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1991 case " $enabled_target_libs " in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1992 *" ${dir} "*) ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1993 *) noconfigdirs="$noconfigdirs $dir" ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1994 esac |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1995 done |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1996 fi |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1997 |
0 | 1998 AC_ARG_ENABLE(stage1-languages, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1999 [AS_HELP_STRING([[--enable-stage1-languages[=all]]], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2000 [choose additional languages to build during |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2001 stage1. Mostly useful for compiler development])], |
0 | 2002 [case ,${enable_stage1_languages}, in |
2003 ,no,|,,) | |
2004 # Set it to something that will have no effect in the loop below | |
2005 enable_stage1_languages=c ;; | |
2006 ,yes,) | |
2007 enable_stage1_languages=`echo $new_enable_languages | \ | |
2008 sed -e "s/^,//" -e "s/,$//" ` ;; | |
2009 *,all,*) | |
2010 enable_stage1_languages=`echo ,$enable_stage1_languages, | \ | |
2011 sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;; | |
2012 esac | |
2013 | |
2014 # Add "good" languages from enable_stage1_languages to stage1_languages, | |
2015 # while "bad" languages go in missing_languages. Leave no duplicates. | |
2016 for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do | |
2017 case $potential_languages in | |
2018 *,$i,*) | |
2019 case $stage1_languages in | |
2020 *,$i,*) ;; | |
2021 *) stage1_languages="$stage1_languages$i," ;; | |
2022 esac ;; | |
2023 *) | |
2024 case $missing_languages in | |
2025 *,$i,*) ;; | |
2026 *) missing_languages="$missing_languages$i," ;; | |
2027 esac ;; | |
2028 esac | |
2029 done]) | |
2030 | |
2031 # Remove leading/trailing commas that were added for simplicity | |
2032 potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"` | |
2033 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"` | |
2034 stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"` | |
2035 new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"` | |
2036 | |
2037 if test "x$missing_languages" != x; then | |
2038 AC_MSG_ERROR([ | |
2039 The following requested languages could not be built: ${missing_languages} | |
2040 Supported languages are: ${potential_languages}]) | |
2041 fi | |
2042 if test "x$new_enable_languages" != "x$enable_languages"; then | |
2043 echo The following languages will be built: ${new_enable_languages} | |
2044 enable_languages="$new_enable_languages" | |
2045 fi | |
2046 | |
2047 AC_SUBST(stage1_languages) | |
2048 ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" ` | |
2049 fi | |
2050 | |
2051 # Handle --disable-<component> generically. | |
2052 for dir in $configdirs $build_configdirs $target_configdirs ; do | |
2053 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g` | |
2054 varname=`echo $dirname | sed -e s/+/_/g` | |
2055 if eval test x\${enable_${varname}} "=" xno ; then | |
2056 noconfigdirs="$noconfigdirs $dir" | |
2057 fi | |
2058 done | |
2059 | |
2060 # Check for Boehm's garbage collector | |
2061 AC_ARG_ENABLE(objc-gc, | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2062 [AS_HELP_STRING([--enable-objc-gc], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2063 [enable use of Boehm's garbage collector with the |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2064 GNU Objective-C runtime])], |
0 | 2065 [case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in |
2066 *,objc,*:*:yes:*target-boehm-gc*) | |
2067 AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration]) | |
2068 ;; | |
2069 esac]) | |
2070 | |
2071 # Make sure we only build Boehm's garbage collector if required. | |
2072 case ,${enable_languages},:${enable_objc_gc} in | |
2073 *,objc,*:yes) | |
2074 # Keep target-boehm-gc if requested for Objective-C. | |
2075 ;; | |
2076 *) | |
2077 # Otherwise remove target-boehm-gc depending on target-libjava. | |
2078 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then | |
2079 noconfigdirs="$noconfigdirs target-boehm-gc" | |
2080 fi | |
2081 ;; | |
2082 esac | |
2083 | |
2084 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs, | |
2085 # $build_configdirs and $target_configdirs. | |
2086 # If we have the source for $noconfigdirs entries, add them to $notsupp. | |
2087 | |
2088 notsupp="" | |
2089 for dir in . $skipdirs $noconfigdirs ; do | |
2090 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g` | |
2091 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then | |
2092 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"` | |
2093 if test -r $srcdir/$dirname/configure ; then | |
2094 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then | |
2095 true | |
2096 else | |
2097 notsupp="$notsupp $dir" | |
2098 fi | |
2099 fi | |
2100 fi | |
2101 if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then | |
2102 build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"` | |
2103 if test -r $srcdir/$dirname/configure ; then | |
2104 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then | |
2105 true | |
2106 else | |
2107 notsupp="$notsupp $dir" | |
2108 fi | |
2109 fi | |
2110 fi | |
2111 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then | |
2112 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"` | |
2113 if test -r $srcdir/$dirname/configure ; then | |
2114 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then | |
2115 true | |
2116 else | |
2117 notsupp="$notsupp $dir" | |
2118 fi | |
2119 fi | |
2120 fi | |
2121 done | |
2122 | |
2123 # Sometimes the tools are distributed with libiberty but with no other | |
2124 # libraries. In that case, we don't want to build target-libiberty. | |
2125 # Don't let libgcc imply libiberty either. | |
2126 if test -n "${target_configdirs}" ; then | |
2127 libgcc= | |
2128 others= | |
2129 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do | |
2130 if test "$i" = "libgcc"; then | |
2131 libgcc=target-libgcc | |
2132 elif test "$i" != "libiberty" ; then | |
2133 if test -r $srcdir/$i/configure ; then | |
2134 others=yes; | |
2135 break; | |
2136 fi | |
2137 fi | |
2138 done | |
2139 if test -z "${others}" ; then | |
2140 target_configdirs=$libgcc | |
2141 fi | |
2142 fi | |
2143 | |
2144 # Quietly strip out all directories which aren't configurable in this tree. | |
2145 # This relies on all configurable subdirectories being autoconfiscated, which | |
2146 # is now the case. | |
2147 build_configdirs_all="$build_configdirs" | |
2148 build_configdirs= | |
2149 for i in ${build_configdirs_all} ; do | |
2150 j=`echo $i | sed -e s/build-//g` | |
2151 if test -f ${srcdir}/$j/configure ; then | |
2152 build_configdirs="${build_configdirs} $i" | |
2153 fi | |
2154 done | |
2155 | |
2156 configdirs_all="$configdirs" | |
2157 configdirs= | |
2158 for i in ${configdirs_all} ; do | |
2159 if test -f ${srcdir}/$i/configure ; then | |
2160 configdirs="${configdirs} $i" | |
2161 fi | |
2162 done | |
2163 | |
2164 target_configdirs_all="$target_configdirs" | |
2165 target_configdirs= | |
2166 for i in ${target_configdirs_all} ; do | |
2167 j=`echo $i | sed -e s/target-//g` | |
2168 if test -f ${srcdir}/$j/configure ; then | |
2169 target_configdirs="${target_configdirs} $i" | |
2170 fi | |
2171 done | |
2172 | |
2173 # Produce a warning message for the subdirs we can't configure. | |
2174 # This isn't especially interesting in the Cygnus tree, but in the individual | |
2175 # FSF releases, it's important to let people know when their machine isn't | |
2176 # supported by the one or two programs in a package. | |
2177 | |
2178 if test -n "${notsupp}" && test -z "${norecursion}" ; then | |
2179 # If $appdirs is non-empty, at least one of those directories must still | |
2180 # be configured, or we error out. (E.g., if the gas release supports a | |
2181 # specified target in some subdirs but not the gas subdir, we shouldn't | |
2182 # pretend that all is well.) | |
2183 if test -n "$appdirs" ; then | |
2184 for dir in $appdirs ; do | |
2185 if test -r $dir/Makefile.in ; then | |
2186 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then | |
2187 appdirs="" | |
2188 break | |
2189 fi | |
2190 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then | |
2191 appdirs="" | |
2192 break | |
2193 fi | |
2194 fi | |
2195 done | |
2196 if test -n "$appdirs" ; then | |
2197 echo "*** This configuration is not supported by this package." 1>&2 | |
2198 exit 1 | |
2199 fi | |
2200 fi | |
2201 # Okay, some application will build, or we don't care to check. Still | |
2202 # notify of subdirs not getting built. | |
2203 echo "*** This configuration is not supported in the following subdirectories:" 1>&2 | |
2204 echo " ${notsupp}" 1>&2 | |
2205 echo " (Any other directories should still work fine.)" 1>&2 | |
2206 fi | |
2207 | |
2208 case "$host" in | |
2209 *msdosdjgpp*) | |
2210 enable_gdbtk=no ;; | |
2211 esac | |
2212 | |
2213 # To find our prefix, in gcc_cv_tool_prefix. | |
2214 ACX_TOOL_DIRS | |
2215 | |
2216 copy_dirs= | |
2217 | |
2218 AC_ARG_WITH([build-sysroot], | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2219 [AS_HELP_STRING([--with-build-sysroot=SYSROOT], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2220 [use sysroot as the system root during the build])], |
0 | 2221 [if test x"$withval" != x ; then |
2222 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval" | |
2223 fi], | |
2224 [SYSROOT_CFLAGS_FOR_TARGET=]) | |
2225 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET) | |
2226 | |
2227 AC_ARG_WITH([debug-prefix-map], | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2228 [AS_HELP_STRING([--with-debug-prefix-map='A=B C=D ...'], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2229 [map A to B, C to D ... in debug information])], |
0 | 2230 [if test x"$withval" != x; then |
2231 DEBUG_PREFIX_CFLAGS_FOR_TARGET= | |
2232 for debug_map in $withval; do | |
2233 DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map" | |
2234 done | |
2235 fi], | |
2236 [DEBUG_PREFIX_CFLAGS_FOR_TARGET=]) | |
2237 AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET) | |
2238 | |
2239 # During gcc bootstrap, if we use some random cc for stage1 then CFLAGS | |
2240 # might be empty or "-g". We don't require a C++ compiler, so CXXFLAGS | |
2241 # might also be empty (or "-g", if a non-GCC C++ compiler is in the path). | |
2242 # We want to ensure that TARGET libraries (which we know are built with | |
2243 # gcc) are built with "-O2 -g", so include those options when setting | |
2244 # CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET. | |
2245 if test "x$CFLAGS_FOR_TARGET" = x; then | |
2246 CFLAGS_FOR_TARGET=$CFLAGS | |
2247 case " $CFLAGS " in | |
2248 *" -O2 "*) ;; | |
2249 *) CFLAGS_FOR_TARGET="-O2 $CFLAGS" ;; | |
2250 esac | |
2251 case " $CFLAGS " in | |
2252 *" -g "* | *" -g3 "*) ;; | |
2253 *) CFLAGS_FOR_TARGET="-g $CFLAGS" ;; | |
2254 esac | |
2255 fi | |
2256 AC_SUBST(CFLAGS_FOR_TARGET) | |
2257 | |
2258 if test "x$CXXFLAGS_FOR_TARGET" = x; then | |
2259 CXXFLAGS_FOR_TARGET=$CXXFLAGS | |
2260 case " $CXXFLAGS " in | |
2261 *" -O2 "*) ;; | |
2262 *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS" ;; | |
2263 esac | |
2264 case " $CXXFLAGS " in | |
2265 *" -g "* | *" -g3 "*) ;; | |
2266 *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS" ;; | |
2267 esac | |
2268 fi | |
2269 AC_SUBST(CXXFLAGS_FOR_TARGET) | |
2270 | |
2271 # Handle --with-headers=XXX. If the value is not "yes", the contents of | |
2272 # the named directory are copied to $(tooldir)/sys-include. | |
2273 if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then | |
2274 if test x${is_cross_compiler} = xno ; then | |
2275 echo 1>&2 '***' --with-headers is only supported when cross compiling | |
2276 exit 1 | |
2277 fi | |
2278 if test x"${with_headers}" != xyes ; then | |
2279 x=${gcc_cv_tool_prefix} | |
2280 copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include" | |
2281 fi | |
2282 fi | |
2283 | |
2284 # Handle --with-libs=XXX. If the value is not "yes", the contents of | |
2285 # the name directories are copied to $(tooldir)/lib. Multiple directories | |
2286 # are permitted. | |
2287 if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then | |
2288 if test x${is_cross_compiler} = xno ; then | |
2289 echo 1>&2 '***' --with-libs is only supported when cross compiling | |
2290 exit 1 | |
2291 fi | |
2292 if test x"${with_libs}" != xyes ; then | |
2293 # Copy the libraries in reverse order, so that files in the first named | |
2294 # library override files in subsequent libraries. | |
2295 x=${gcc_cv_tool_prefix} | |
2296 for l in ${with_libs}; do | |
2297 copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}" | |
2298 done | |
2299 fi | |
2300 fi | |
2301 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2302 # Set with_gnu_as, with_gnu_ld, and with_system_zlib as appropriate. |
0 | 2303 # |
2304 # This is done by determining whether or not the appropriate directory | |
2305 # is available, and by checking whether or not specific configurations | |
2306 # have requested that this magic not happen. | |
2307 # | |
2308 # The command line options always override the explicit settings in | |
2309 # configure.in, and the settings in configure.in override this magic. | |
2310 # | |
2311 # If the default for a toolchain is to use GNU as and ld, and you don't | |
2312 # want to do that, then you should use the --without-gnu-as and | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2313 # --without-gnu-ld options for the configure script. Similarly, if |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2314 # the default is to use the included zlib and you don't want to do that, |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2315 # you should use the --with-system-zlib option for the configure script. |
0 | 2316 |
2317 if test x${use_gnu_as} = x && | |
2318 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then | |
2319 with_gnu_as=yes | |
2320 extra_host_args="$extra_host_args --with-gnu-as" | |
2321 fi | |
2322 | |
2323 if test x${use_gnu_ld} = x && | |
2324 echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then | |
2325 with_gnu_ld=yes | |
2326 extra_host_args="$extra_host_args --with-gnu-ld" | |
2327 fi | |
2328 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2329 if test x${use_included_zlib} = x && |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2330 echo " ${configdirs} " | grep " zlib " > /dev/null 2>&1 ; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2331 : |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2332 else |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2333 with_system_zlib=yes |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2334 extra_host_args="$extra_host_args --with-system-zlib" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2335 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2336 |
0 | 2337 # If using newlib, add --with-newlib to the extra_host_args so that gcc/configure |
2338 # can detect this case. | |
2339 | |
2340 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then | |
2341 with_newlib=yes | |
2342 extra_host_args="$extra_host_args --with-newlib" | |
2343 fi | |
2344 | |
2345 # Handle ${copy_dirs} | |
2346 set fnord ${copy_dirs} | |
2347 shift | |
2348 while test $# != 0 ; do | |
2349 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then | |
2350 : | |
2351 else | |
2352 echo Copying $1 to $2 | |
2353 | |
2354 # Use the install script to create the directory and all required | |
2355 # parent directories. | |
2356 if test -d $2 ; then | |
2357 : | |
2358 else | |
2359 echo >config.temp | |
2360 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED | |
2361 fi | |
2362 | |
2363 # Copy the directory, assuming we have tar. | |
2364 # FIXME: Should we use B in the second tar? Not all systems support it. | |
2365 (cd $1; tar -cf - .) | (cd $2; tar -xpf -) | |
2366 | |
2367 # It is the responsibility of the user to correctly adjust all | |
2368 # symlinks. If somebody can figure out how to handle them correctly | |
2369 # here, feel free to add the code. | |
2370 | |
2371 echo $1 > $2/COPIED | |
2372 fi | |
2373 shift; shift | |
2374 done | |
2375 | |
2376 # Determine a target-dependent exec_prefix that the installed | |
2377 # gcc will search in. Keep this list sorted by triplet, with | |
2378 # the *-*-osname triplets last. | |
2379 md_exec_prefix= | |
2380 case "${target}" in | |
2381 alpha*-*-*vms*) | |
2382 md_exec_prefix=/gnu/lib/gcc-lib | |
2383 ;; | |
2384 i[[34567]]86-pc-msdosdjgpp*) | |
2385 md_exec_prefix=/dev/env/DJDIR/bin | |
2386 ;; | |
2387 i[[34567]]86-*-sco3.2v5*) | |
2388 if test $with_gnu_as = yes; then | |
2389 md_exec_prefix=/usr/gnu/bin | |
2390 else | |
2391 md_exec_prefix=/usr/ccs/bin/elf | |
2392 fi | |
2393 ;; | |
2394 | |
2395 mn10300-*-* | \ | |
2396 powerpc-*-chorusos* | \ | |
2397 powerpc*-*-eabi* | \ | |
2398 powerpc*-*-sysv* | \ | |
2399 powerpc*-*-kaos* | \ | |
2400 s390x-ibm-tpf*) | |
2401 md_exec_prefix=/usr/ccs/bin | |
2402 ;; | |
2403 sparc64-*-elf*) | |
2404 ;; | |
2405 v850*-*-*) | |
2406 md_exec_prefix=/usr/ccs/bin | |
2407 ;; | |
2408 xtensa*-*-elf*) | |
2409 ;; | |
2410 | |
2411 *-*-beos* | \ | |
2412 *-*-elf* | \ | |
2413 *-*-hpux* | \ | |
2414 *-*-netware* | \ | |
2415 *-*-nto-qnx* | \ | |
2416 *-*-rtems* | \ | |
2417 *-*-solaris2* | \ | |
2418 *-*-sysv[[45]]* | \ | |
2419 *-*-vxworks* | \ | |
2420 *-wrs-windiss) | |
2421 md_exec_prefix=/usr/ccs/bin | |
2422 ;; | |
2423 esac | |
2424 | |
2425 extra_arflags_for_target= | |
2426 extra_nmflags_for_target= | |
2427 extra_ranlibflags_for_target= | |
2428 target_makefile_frag=/dev/null | |
2429 case "${target}" in | |
2430 mep*-*-*) | |
2431 target_makefile_frag="config/mt-mep" | |
2432 ;; | |
2433 spu-*-*) | |
2434 target_makefile_frag="config/mt-spu" | |
2435 ;; | |
2436 mips*-sde-elf*) | |
2437 target_makefile_frag="config/mt-sde" | |
2438 ;; | |
2439 mipsisa*-*-elfoabi*) | |
2440 target_makefile_frag="config/mt-mips-elfoabi" | |
2441 ;; | |
2442 mips*-*-*linux* | mips*-*-gnu*) | |
2443 target_makefile_frag="config/mt-mips-gnu" | |
2444 ;; | |
2445 *-*-netware*) | |
2446 target_makefile_frag="config/mt-netware" | |
2447 ;; | |
2448 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) | |
2449 target_makefile_frag="config/mt-gnu" | |
2450 ;; | |
2451 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*) | |
2452 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm | |
2453 # commands to handle both 32-bit and 64-bit objects. These flags are | |
2454 # harmless if we're using GNU nm or ar. | |
2455 extra_arflags_for_target=" -X32_64" | |
2456 extra_nmflags_for_target=" -B -X32_64" | |
2457 ;; | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2458 *-*-darwin[[3-9]]*) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2459 # ranlib before Darwin10 requires the -c flag to look at common symbols. |
0 | 2460 extra_ranlibflags_for_target=" -c" |
2461 ;; | |
2462 mips*-*-pe | sh*-*-pe | *arm-wince-pe) | |
2463 target_makefile_frag="config/mt-wince" | |
2464 ;; | |
2465 esac | |
2466 | |
2467 alphaieee_frag=/dev/null | |
2468 case $target in | |
2469 alpha*-*-*) | |
2470 # This just makes sure to use the -mieee option to build target libs. | |
2471 # This should probably be set individually by each library. | |
2472 alphaieee_frag="config/mt-alphaieee" | |
2473 ;; | |
2474 esac | |
2475 | |
2476 # If --enable-target-optspace always use -Os instead of -O2 to build | |
2477 # the target libraries, similarly if it is not specified, use -Os | |
2478 # on selected platforms. | |
2479 ospace_frag=/dev/null | |
2480 case "${enable_target_optspace}:${target}" in | |
2481 yes:*) | |
2482 ospace_frag="config/mt-ospace" | |
2483 ;; | |
2484 :d30v-*) | |
2485 ospace_frag="config/mt-d30v" | |
2486 ;; | |
2487 :m32r-* | :d10v-* | :fr30-*) | |
2488 ospace_frag="config/mt-ospace" | |
2489 ;; | |
2490 no:* | :*) | |
2491 ;; | |
2492 *) | |
2493 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2 | |
2494 ;; | |
2495 esac | |
2496 | |
2497 # Default to using --with-stabs for certain targets. | |
2498 if test x${with_stabs} = x ; then | |
2499 case "${target}" in | |
2500 mips*-*-irix[[56]]*) | |
2501 ;; | |
2502 mips*-*-* | alpha*-*-osf*) | |
2503 with_stabs=yes; | |
2504 extra_host_args="${extra_host_args} --with-stabs" | |
2505 ;; | |
2506 esac | |
2507 fi | |
2508 | |
2509 # hpux11 in 64bit mode has libraries in a weird place. Arrange to find | |
2510 # them automatically. | |
2511 case "${host}" in | |
2512 hppa*64*-*-hpux11*) | |
2513 extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include" | |
2514 ;; | |
2515 esac | |
2516 | |
2517 # Some systems (e.g., one of the i386-aix systems the gas testers are | |
2518 # using) don't handle "\$" correctly, so don't use it here. | |
2519 tooldir='${exec_prefix}'/${target_noncanonical} | |
2520 build_tooldir=${tooldir} | |
2521 | |
2522 # Create a .gdbinit file which runs the one in srcdir | |
2523 # and tells GDB to look there for source files. | |
2524 | |
2525 if test -r ${srcdir}/.gdbinit ; then | |
2526 case ${srcdir} in | |
2527 .) ;; | |
2528 *) cat > ./.gdbinit <<EOF | |
2529 # ${NO_EDIT} | |
2530 dir ${srcdir} | |
2531 dir . | |
2532 source ${srcdir}/.gdbinit | |
2533 EOF | |
2534 ;; | |
2535 esac | |
2536 fi | |
2537 | |
2538 # Make sure that the compiler is able to generate an executable. If it | |
2539 # can't, we are probably in trouble. We don't care whether we can run the | |
2540 # executable--we might be using a cross compiler--we only care whether it | |
2541 # can be created. At this point the main configure script has set CC. | |
2542 we_are_ok=no | |
2543 echo "int main () { return 0; }" > conftest.c | |
2544 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c | |
2545 if test $? = 0 ; then | |
2546 if test -s conftest || test -s conftest.exe ; then | |
2547 we_are_ok=yes | |
2548 fi | |
2549 fi | |
2550 case $we_are_ok in | |
2551 no) | |
2552 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed." | |
2553 echo 1>&2 "*** You must set the environment variable CC to a working compiler." | |
2554 rm -f conftest* | |
2555 exit 1 | |
2556 ;; | |
2557 esac | |
2558 rm -f conftest* | |
2559 | |
2560 # The Solaris /usr/ucb/cc compiler does not appear to work. | |
2561 case "${host}" in | |
2562 sparc-sun-solaris2*) | |
2563 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`" | |
2564 if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then | |
2565 could_use= | |
2566 test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin" | |
2567 if test -d /opt/cygnus/bin ; then | |
2568 if test "$could_use" = "" ; then | |
2569 could_use="/opt/cygnus/bin" | |
2570 else | |
2571 could_use="$could_use or /opt/cygnus/bin" | |
2572 fi | |
2573 fi | |
2574 if test "$could_use" = "" ; then | |
2575 echo "Warning: compilation may fail because you're using" | |
2576 echo "/usr/ucb/cc. You should change your PATH or CC " | |
2577 echo "variable and rerun configure." | |
2578 else | |
2579 echo "Warning: compilation may fail because you're using" | |
2580 echo "/usr/ucb/cc, when you should use the C compiler from" | |
2581 echo "$could_use. You should change your" | |
2582 echo "PATH or CC variable and rerun configure." | |
2583 fi | |
2584 fi | |
2585 ;; | |
2586 esac | |
2587 | |
2588 # Decide which environment variable is used to find dynamic libraries. | |
2589 case "${host}" in | |
2590 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;; | |
2591 *-*-darwin* | *-*-rhapsody* ) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;; | |
2592 *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;; | |
2593 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;; | |
2594 esac | |
2595 | |
2596 # On systems where the dynamic library environment variable is PATH, | |
2597 # gcc/ will put dynamic libraries into a subdirectory to avoid adding | |
2598 # built executables to PATH. | |
2599 if test "$RPATH_ENVVAR" = PATH; then | |
2600 GCC_SHLIB_SUBDIR=/shlib | |
2601 else | |
2602 GCC_SHLIB_SUBDIR= | |
2603 fi | |
2604 | |
2605 # Record target_configdirs and the configure arguments for target and | |
2606 # build configuration in Makefile. | |
2607 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'` | |
2608 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'` | |
2609 | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2610 # If we are building libgomp, bootstrap it. |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2611 if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2612 bootstrap_target_libs=${bootstrap_target_libs}target-libgomp, |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2613 fi |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2614 |
0 | 2615 # Determine whether gdb needs tk/tcl or not. |
2616 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available | |
2617 # and in that case we want gdb to be built without tk. Ugh! | |
2618 # In fact I believe gdb is the *only* package directly dependent on tk, | |
2619 # so we should be able to put the 'maybe's in unconditionally and | |
2620 # leave out the maybe dependencies when enable_gdbtk is false. I'm not | |
2621 # 100% sure that that's safe though. | |
2622 | |
2623 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui" | |
2624 case "$enable_gdbtk" in | |
2625 no) | |
2626 GDB_TK="" ;; | |
2627 yes) | |
2628 GDB_TK="${gdb_tk}" ;; | |
2629 *) | |
2630 # Only add the dependency on gdbtk when GDBtk is part of the gdb | |
2631 # distro. Eventually someone will fix this and move Insight, nee | |
2632 # gdbtk to a separate directory. | |
2633 if test -d ${srcdir}/gdb/gdbtk ; then | |
2634 GDB_TK="${gdb_tk}" | |
2635 else | |
2636 GDB_TK="" | |
2637 fi | |
2638 ;; | |
2639 esac | |
2640 CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g` | |
2641 INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g` | |
2642 | |
2643 # Strip out unwanted targets. | |
2644 | |
2645 # While at that, we remove Makefiles if we were started for recursive | |
2646 # configuration, so that the top-level Makefile reconfigures them, | |
2647 # like we used to do when configure itself was recursive. | |
2648 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2649 # Loop over modules. We used to use the "$extrasub" feature from Autoconf |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2650 # but now we're fixing up the Makefile ourselves with the additional |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2651 # commands passed to AC_CONFIG_FILES. Use separate variables |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2652 # extrasub-{build,host,target} not because there is any reason to split |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2653 # the substitutions up that way, but only to remain below the limit of |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2654 # 99 commands in a script, for HP-UX sed. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2655 # Do not nest @if/@endif pairs, because configure will not warn you at all. |
0 | 2656 |
2657 AC_ARG_ENABLE([bootstrap], | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2658 [AS_HELP_STRING([--enable-bootstrap], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2659 [enable bootstrapping @<:@yes if native build@:>@])],, |
0 | 2660 enable_bootstrap=default) |
2661 | |
2662 # Issue errors and warnings for invalid/strange bootstrap combinations. | |
2663 case "$configdirs" in | |
2664 *gcc*) have_compiler=yes ;; | |
2665 *) have_compiler=no ;; | |
2666 esac | |
2667 | |
2668 case "$have_compiler:$host:$target:$enable_bootstrap" in | |
2669 *:*:*:no) ;; | |
2670 | |
2671 # Default behavior. Enable bootstrap if we have a compiler | |
2672 # and we are in a native configuration. | |
2673 yes:$build:$build:default) | |
2674 enable_bootstrap=yes ;; | |
2675 | |
2676 *:*:*:default) | |
2677 enable_bootstrap=no ;; | |
2678 | |
2679 # We have a compiler and we are in a native configuration, bootstrap is ok | |
2680 yes:$build:$build:yes) | |
2681 ;; | |
2682 | |
2683 # Other configurations, but we have a compiler. Assume the user knows | |
2684 # what he's doing. | |
2685 yes:*:*:yes) | |
2686 AC_MSG_WARN([trying to bootstrap a cross compiler]) | |
2687 ;; | |
2688 | |
2689 # No compiler: if they passed --enable-bootstrap explicitly, fail | |
2690 no:*:*:yes) | |
2691 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;; | |
2692 | |
2693 # Fail if wrong command line | |
2694 *) | |
2695 AC_MSG_ERROR([invalid option for --enable-bootstrap]) | |
2696 ;; | |
2697 esac | |
2698 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2699 case ",$enable_languages,:$ENABLE_BUILD_WITH_CXX:$enable_bootstrap" in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2700 *,c++,*:yes:yes) ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2701 *:yes:yes) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2702 AC_MSG_ERROR([bootstrapping with --enable-build-with-cxx requires c++ in --enable-languages]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2703 ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2704 esac |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2705 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2706 case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2707 yes:yes:*\ gold\ *:*,c++,*) ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2708 yes:yes:*\ gold\ *:*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2709 AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2710 ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2711 esac |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2712 |
0 | 2713 # Adjust the toplevel makefile according to whether bootstrap was selected. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2714 case $enable_bootstrap in |
0 | 2715 yes) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2716 bootstrap_suffix=bootstrap |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2717 BUILD_CONFIG=bootstrap-debug |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2718 ;; |
0 | 2719 no) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2720 bootstrap_suffix=no-bootstrap |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2721 BUILD_CONFIG= |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2722 ;; |
0 | 2723 esac |
2724 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2725 AC_MSG_CHECKING(for default BUILD_CONFIG) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2726 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2727 AC_ARG_WITH([build-config], |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2728 [AS_HELP_STRING([--with-build-config='NAME NAME2...'], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2729 [use config/NAME.mk build configuration])], |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2730 [case $with_build_config in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2731 yes) with_build_config= ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2732 no) with_build_config= BUILD_CONFIG= ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2733 esac]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2734 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2735 if test "x${with_build_config}" != x; then |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2736 BUILD_CONFIG=$with_build_config |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2737 else |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2738 case $BUILD_CONFIG in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2739 bootstrap-debug) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2740 if echo "int f (void) { return 0; }" > conftest.c && |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2741 ${CC} -c conftest.c && |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2742 mv conftest.o conftest.o.g0 && |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2743 ${CC} -c -g conftest.c && |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2744 mv conftest.o conftest.o.g && |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2745 ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g > /dev/null 2>&1; then |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2746 : |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2747 else |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2748 BUILD_CONFIG= |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2749 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2750 rm -f conftest.c conftest.o conftest.o.g0 conftest.o.g |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2751 ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2752 esac |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2753 fi |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2754 AC_MSG_RESULT($BUILD_CONFIG) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2755 AC_SUBST(BUILD_CONFIG) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2756 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2757 extrasub_build= |
0 | 2758 for module in ${build_configdirs} ; do |
2759 if test -z "${no_recursion}" \ | |
2760 && test -f ${build_subdir}/${module}/Makefile; then | |
2761 echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure" | |
2762 rm -f ${build_subdir}/${module}/Makefile | |
2763 fi | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2764 extrasub_build="$extrasub_build |
0 | 2765 /^@if build-$module\$/d |
2766 /^@endif build-$module\$/d | |
2767 /^@if build-$module-$bootstrap_suffix\$/d | |
2768 /^@endif build-$module-$bootstrap_suffix\$/d" | |
2769 done | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2770 extrasub_host= |
0 | 2771 for module in ${configdirs} ; do |
2772 if test -z "${no_recursion}"; then | |
2773 for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do | |
2774 if test -f ${file}; then | |
2775 echo 1>&2 "*** removing ${file} to force reconfigure" | |
2776 rm -f ${file} | |
2777 fi | |
2778 done | |
2779 fi | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2780 extrasub_host="$extrasub_host |
0 | 2781 /^@if $module\$/d |
2782 /^@endif $module\$/d | |
2783 /^@if $module-$bootstrap_suffix\$/d | |
2784 /^@endif $module-$bootstrap_suffix\$/d" | |
2785 done | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2786 extrasub_target= |
0 | 2787 for module in ${target_configdirs} ; do |
2788 if test -z "${no_recursion}" \ | |
2789 && test -f ${target_subdir}/${module}/Makefile; then | |
2790 echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure" | |
2791 rm -f ${target_subdir}/${module}/Makefile | |
2792 fi | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2793 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2794 # We only bootstrap target libraries listed in bootstrap_target_libs. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2795 case $bootstrap_target_libs in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2796 *,target-$module,*) target_bootstrap_suffix=$bootstrap_suffix ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2797 *) target_bootstrap_suffix=no-bootstrap ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2798 esac |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2799 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2800 extrasub_target="$extrasub_target |
0 | 2801 /^@if target-$module\$/d |
2802 /^@endif target-$module\$/d | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2803 /^@if target-$module-$target_bootstrap_suffix\$/d |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2804 /^@endif target-$module-$target_bootstrap_suffix\$/d" |
0 | 2805 done |
2806 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2807 # Do the final fixup along with target modules. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2808 extrasub_target="$extrasub_target |
0 | 2809 /^@if /,/^@endif /d" |
2810 | |
2811 # Create the serialization dependencies. This uses a temporary file. | |
2812 | |
2813 AC_ARG_ENABLE([serial-configure], | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2814 [AS_HELP_STRING([[--enable-serial-[{host,target,build}-]configure]], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2815 [force sequential configuration of |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2816 sub-packages for the host, target or build |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2817 machine, or all sub-packages])]) |
0 | 2818 |
2819 case ${enable_serial_configure} in | |
2820 yes) | |
2821 enable_serial_build_configure=yes | |
2822 enable_serial_host_configure=yes | |
2823 enable_serial_target_configure=yes | |
2824 ;; | |
2825 esac | |
2826 | |
2827 # These force 'configure's to be done one at a time, to avoid problems | |
2828 # with contention over a shared config.cache. | |
2829 rm -f serdep.tmp | |
2830 echo '# serdep.tmp' > serdep.tmp | |
2831 olditem= | |
2832 test "x${enable_serial_build_configure}" = xyes && | |
2833 for item in ${build_configdirs} ; do | |
2834 case ${olditem} in | |
2835 "") ;; | |
2836 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;; | |
2837 esac | |
2838 olditem=${item} | |
2839 done | |
2840 olditem= | |
2841 test "x${enable_serial_host_configure}" = xyes && | |
2842 for item in ${configdirs} ; do | |
2843 case ${olditem} in | |
2844 "") ;; | |
2845 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;; | |
2846 esac | |
2847 olditem=${item} | |
2848 done | |
2849 olditem= | |
2850 test "x${enable_serial_target_configure}" = xyes && | |
2851 for item in ${target_configdirs} ; do | |
2852 case ${olditem} in | |
2853 "") ;; | |
2854 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;; | |
2855 esac | |
2856 olditem=${item} | |
2857 done | |
2858 serialization_dependencies=serdep.tmp | |
2859 AC_SUBST_FILE(serialization_dependencies) | |
2860 | |
2861 # Base args. Strip norecursion, cache-file, srcdir, host, build, | |
2862 # target, nonopt, and variable assignments. These are the ones we | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2863 # might not want to pass down to subconfigures. The exception being |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2864 # --cache-file=/dev/null, which is used to turn off the use of cache |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2865 # files altogether, and which should be passed on to subconfigures. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2866 # Also strip program-prefix, program-suffix, and program-transform-name, |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2867 # so that we can pass down a consistent program-transform-name. |
0 | 2868 baseargs= |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2869 tbaseargs= |
0 | 2870 keep_next=no |
2871 skip_next=no | |
2872 eval "set -- $ac_configure_args" | |
2873 for ac_arg | |
2874 do | |
2875 if test X"$skip_next" = X"yes"; then | |
2876 skip_next=no | |
2877 continue | |
2878 fi | |
2879 if test X"$keep_next" = X"yes"; then | |
2880 case $ac_arg in | |
2881 *\'*) | |
2882 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; | |
2883 esac | |
2884 baseargs="$baseargs '$ac_arg'" | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2885 tbaseargs="$tbaseargs '$ac_arg'" |
0 | 2886 keep_next=no |
2887 continue | |
2888 fi | |
2889 | |
2890 # Handle separated arguments. Based on the logic generated by | |
2891 # autoconf 2.59. | |
2892 case $ac_arg in | |
2893 *=* | --config-cache | -C | -disable-* | --disable-* \ | |
2894 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | |
2895 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | |
2896 | -with-* | --with-* | -without-* | --without-* | --x) | |
2897 separate_arg=no | |
2898 ;; | |
2899 -*) | |
2900 separate_arg=yes | |
2901 ;; | |
2902 *) | |
2903 separate_arg=no | |
2904 ;; | |
2905 esac | |
2906 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2907 skip_targ=no |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2908 case $ac_arg in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2909 changequote(,) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2910 --with-* | --without-*) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2911 libopt=`echo "$ac_arg" | sed -e 's,^--[^-_]*[-_],,' -e 's,=.*$,,'` |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2912 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2913 case $libopt in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2914 *[-_]include) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2915 lib=`echo "$libopt" | sed 's,[-_]include$,,'` |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2916 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2917 *[-_]lib) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2918 lib=`echo "$libopt" | sed 's,[-_]lib$,,'` |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2919 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2920 *) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2921 lib=$libopt |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2922 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2923 esac |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2924 changequote([,]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2925 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2926 case $lib in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2927 mpc | mpfr | gmp | ppl | cloog) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2928 # If we're processing --with-$lib, --with-$lib-include or |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2929 # --with-$lib-lib, for one of the libs above, and target is |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2930 # different from host, don't pass the current argument to any |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2931 # target library's configure. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2932 if test x$is_cross_compiler = xyes; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2933 skip_targ=yes |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2934 fi |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2935 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2936 esac |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2937 ;; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2938 esac |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2939 |
0 | 2940 case "$ac_arg" in |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2941 --cache-file=/dev/null | \ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2942 -cache-file=/dev/null ) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2943 # Handled here to avoid the test to skip args below. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2944 baseargs="$baseargs '$ac_arg'" |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2945 tbaseargs="$tbaseargs '$ac_arg'" |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2946 # Assert: $separate_arg should always be no. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2947 keep_next=$separate_arg |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
2948 ;; |
0 | 2949 --no*) |
2950 continue | |
2951 ;; | |
2952 --c* | \ | |
2953 --sr* | \ | |
2954 --ho* | \ | |
2955 --bu* | \ | |
2956 --t* | \ | |
2957 --program-* | \ | |
2958 -cache_file* | \ | |
2959 -srcdir* | \ | |
2960 -host* | \ | |
2961 -build* | \ | |
2962 -target* | \ | |
2963 -program-prefix* | \ | |
2964 -program-suffix* | \ | |
2965 -program-transform-name* ) | |
2966 skip_next=$separate_arg | |
2967 continue | |
2968 ;; | |
2969 -*) | |
2970 # An option. Add it. | |
2971 case $ac_arg in | |
2972 *\'*) | |
2973 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; | |
2974 esac | |
2975 baseargs="$baseargs '$ac_arg'" | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2976 if test X"$skip_targ" = Xno; then |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2977 tbaseargs="$tbaseargs '$ac_arg'" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2978 fi |
0 | 2979 keep_next=$separate_arg |
2980 ;; | |
2981 *) | |
2982 # Either a variable assignment, or a nonopt (triplet). Don't | |
2983 # pass it down; let the Makefile handle this. | |
2984 continue | |
2985 ;; | |
2986 esac | |
2987 done | |
2988 # Remove the initial space we just introduced and, as these will be | |
2989 # expanded by make, quote '$'. | |
2990 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'` | |
2991 | |
2992 # Add in --program-transform-name, after --program-prefix and | |
2993 # --program-suffix have been applied to it. Autoconf has already | |
2994 # doubled dollar signs and backslashes in program_transform_name; we want | |
2995 # the backslashes un-doubled, and then the entire thing wrapped in single | |
2996 # quotes, because this will be expanded first by make and then by the shell. | |
2997 # Also, because we want to override the logic in subdir configure scripts to | |
2998 # choose program_transform_name, replace any s,x,x, with s,y,y,. | |
2999 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out | |
3000 ${program_transform_name} | |
3001 EOF_SED | |
3002 gcc_transform_name=`cat conftestsed.out` | |
3003 rm -f conftestsed.out | |
3004 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'" | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3005 tbaseargs="$tbaseargs --program-transform-name='${gcc_transform_name}'" |
0 | 3006 if test "$silent" = yes; then |
3007 baseargs="$baseargs --silent" | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3008 tbaseargs="$tbaseargs --silent" |
0 | 3009 fi |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3010 baseargs="$baseargs --disable-option-checking" |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3011 tbaseargs="$tbaseargs --disable-option-checking" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3012 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3013 # Record and document user additions to sub configure arguments. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3014 AC_ARG_VAR([build_configargs], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3015 [additional configure arguments for build directories]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3016 AC_ARG_VAR([host_configargs], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3017 [additional configure arguments for host directories]) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3018 AC_ARG_VAR([target_configargs], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3019 [additional configure arguments for target directories]) |
0 | 3020 |
3021 # For the build-side libraries, we just need to pretend we're native, | |
3022 # and not use the same cache file. Multilibs are neither needed nor | |
3023 # desired. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3024 build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}" |
0 | 3025 |
3026 # For host modules, accept cache file option, or specification as blank. | |
3027 case "${cache_file}" in | |
3028 "") # empty | |
3029 cache_file_option="" ;; | |
3030 /* | [[A-Za-z]]:[[\\/]]* ) # absolute path | |
3031 cache_file_option="--cache-file=${cache_file}" ;; | |
3032 *) # relative path | |
3033 cache_file_option="--cache-file=../${cache_file}" ;; | |
3034 esac | |
3035 | |
3036 # Host dirs don't like to share a cache file either, horribly enough. | |
3037 # This seems to be due to autoconf 2.5x stupidity. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3038 host_configargs="$host_configargs --cache-file=./config.cache ${extra_host_args} ${baseargs}" |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3039 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3040 target_configargs="$target_configargs ${tbaseargs}" |
0 | 3041 |
3042 # Passing a --with-cross-host argument lets the target libraries know | |
3043 # whether they are being built with a cross-compiler or being built | |
3044 # native. However, it would be better to use other mechanisms to make the | |
3045 # sorts of decisions they want to make on this basis. Please consider | |
3046 # this option to be deprecated. FIXME. | |
3047 if test x${is_cross_compiler} = xyes ; then | |
3048 target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}" | |
3049 fi | |
3050 | |
3051 # Default to --enable-multilib. | |
3052 if test x${enable_multilib} = x ; then | |
3053 target_configargs="--enable-multilib ${target_configargs}" | |
3054 fi | |
3055 | |
3056 # Pass --with-newlib if appropriate. Note that target_configdirs has | |
3057 # changed from the earlier setting of with_newlib. | |
3058 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then | |
3059 target_configargs="--with-newlib ${target_configargs}" | |
3060 fi | |
3061 | |
3062 # Different target subdirs use different values of certain variables | |
3063 # (notably CXX). Worse, multilibs use *lots* of different values. | |
3064 # Worse yet, autoconf 2.5x makes some of these 'precious', meaning that | |
3065 # it doesn't automatically accept command-line overrides of them. | |
3066 # This means it's not safe for target subdirs to share a cache file, | |
3067 # which is disgusting, but there you have it. Hopefully this can be | |
3068 # fixed in future. It's still worthwhile to use a cache file for each | |
3069 # directory. I think. | |
3070 | |
3071 # Pass the appropriate --build, --host, --target and --cache-file arguments. | |
3072 # We need to pass --target, as newer autoconf's requires consistency | |
3073 # for target_alias and gcc doesn't manage it consistently. | |
3074 target_configargs="--cache-file=./config.cache ${target_configargs}" | |
3075 | |
3076 FLAGS_FOR_TARGET= | |
3077 case " $target_configdirs " in | |
3078 *" newlib "*) | |
3079 case " $target_configargs " in | |
3080 *" --with-newlib "*) | |
3081 case "$target" in | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3082 *-cygwin*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3083 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/include -isystem $$s/winsup/cygwin/include -isystem $$s/winsup/w32api/include' |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3084 ;; |
0 | 3085 esac |
3086 | |
3087 # If we're not building GCC, don't discard standard headers. | |
3088 if test -d ${srcdir}/gcc; then | |
3089 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc' | |
3090 | |
3091 if test "${build}" != "${host}"; then | |
3092 # On Canadian crosses, CC_FOR_TARGET will have already been set | |
3093 # by `configure', so we won't have an opportunity to add -Bgcc/ | |
3094 # to it. This is right: we don't want to search that directory | |
3095 # for binaries, but we want the header files in there, so add | |
3096 # them explicitly. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3097 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed' |
0 | 3098 |
3099 # Someone might think of using the pre-installed headers on | |
3100 # Canadian crosses, in case the installed compiler is not fully | |
3101 # compatible with the compiler being built. In this case, it | |
3102 # would be better to flag an error than risking having | |
3103 # incompatible object files being constructed. We can't | |
3104 # guarantee that an error will be flagged, but let's hope the | |
3105 # compiler will do it, when presented with incompatible header | |
3106 # files. | |
3107 fi | |
3108 fi | |
3109 | |
3110 case "${target}-${is_cross_compiler}" in | |
3111 i[[3456789]]86-*-linux*-no) | |
3112 # Here host == target, so we don't need to build gcc, | |
3113 # so we don't want to discard standard headers. | |
3114 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'` | |
3115 ;; | |
3116 *) | |
3117 # If we're building newlib, use its generic headers last, but search | |
3118 # for any libc-related directories first (so make it the last -B | |
3119 # switch). | |
3120 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include' | |
3121 | |
3122 # If we're building libgloss, find the startup file, simulator library | |
3123 # and linker script. | |
3124 case " $target_configdirs " in | |
3125 *" libgloss "*) | |
3126 # Look for startup file, simulator library and maybe linker script. | |
3127 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir" | |
3128 # Look for libnosys.a in case the target needs it. | |
3129 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys' | |
3130 # Most targets have the linker script in the source directory. | |
3131 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir" | |
3132 ;; | |
3133 esac | |
3134 ;; | |
3135 esac | |
3136 ;; | |
3137 esac | |
3138 ;; | |
3139 esac | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3140 |
0 | 3141 case "$target" in |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3142 x86_64-*mingw* | *-w64-mingw*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3143 # MinGW-w64 does not use newlib, nor does it use winsup. It may, |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3144 # however, use a symlink named 'mingw' in ${prefix} . |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3145 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L${prefix}/${target}/lib -L${prefix}/mingw/lib -isystem ${prefix}/${target}/include -isystem ${prefix}/mingw/include' |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3146 ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3147 *-mingw*) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3148 # MinGW can't be handled as Cygwin above since it does not use newlib. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3149 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup/mingw -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/mingw/include -isystem $$s/winsup/w32api/include' |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3150 ;; |
0 | 3151 esac |
3152 | |
3153 # Allow the user to override the flags for | |
3154 # our build compiler if desired. | |
3155 if test x"${build}" = x"${host}" ; then | |
3156 CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}} | |
3157 CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}} | |
3158 LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}} | |
3159 fi | |
3160 | |
3161 # On Canadian crosses, we'll be searching the right directories for | |
3162 # the previously-installed cross compiler, so don't bother to add | |
3163 # flags for directories within the install tree of the compiler | |
3164 # being built; programs in there won't even run. | |
3165 if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then | |
3166 # Search for pre-installed headers if nothing else fits. | |
3167 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include' | |
3168 fi | |
3169 | |
3170 if test "x${use_gnu_ld}" = x && | |
3171 echo " ${configdirs} " | grep " ld " > /dev/null ; then | |
3172 # Arrange for us to find uninstalled linker scripts. | |
3173 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld' | |
3174 fi | |
3175 | |
3176 # Search for other target-specific linker scripts and such. | |
3177 case "${target}" in | |
3178 mep*) | |
3179 FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary" | |
3180 ;; | |
3181 esac | |
3182 | |
3183 # Makefile fragments. | |
3184 for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag; | |
3185 do | |
3186 eval fragval=\$$frag | |
3187 if test $fragval != /dev/null; then | |
3188 eval $frag=${srcdir}/$fragval | |
3189 fi | |
3190 done | |
3191 AC_SUBST_FILE(host_makefile_frag) | |
3192 AC_SUBST_FILE(target_makefile_frag) | |
3193 AC_SUBST_FILE(alphaieee_frag) | |
3194 AC_SUBST_FILE(ospace_frag) | |
3195 | |
3196 # Miscellanea: directories, flags, etc. | |
3197 AC_SUBST(RPATH_ENVVAR) | |
3198 AC_SUBST(GCC_SHLIB_SUBDIR) | |
3199 AC_SUBST(tooldir) | |
3200 AC_SUBST(build_tooldir) | |
3201 AC_SUBST(CONFIGURE_GDB_TK) | |
3202 AC_SUBST(GDB_TK) | |
3203 AC_SUBST(INSTALL_GDB_TK) | |
3204 | |
3205 # Build module lists & subconfigure args. | |
3206 AC_SUBST(build_configargs) | |
3207 AC_SUBST(build_configdirs) | |
3208 | |
3209 # Host module lists & subconfigure args. | |
3210 AC_SUBST(host_configargs) | |
3211 AC_SUBST(configdirs) | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3212 AC_SUBST(target_configdirs) |
0 | 3213 |
3214 # Target module lists & subconfigure args. | |
3215 AC_SUBST(target_configargs) | |
3216 | |
3217 | |
3218 # Build tools. | |
3219 AC_SUBST(AR_FOR_BUILD) | |
3220 AC_SUBST(AS_FOR_BUILD) | |
3221 AC_SUBST(CC_FOR_BUILD) | |
3222 AC_SUBST(CFLAGS_FOR_BUILD) | |
3223 AC_SUBST(CXXFLAGS_FOR_BUILD) | |
3224 AC_SUBST(CXX_FOR_BUILD) | |
3225 AC_SUBST(DLLTOOL_FOR_BUILD) | |
3226 AC_SUBST(GCJ_FOR_BUILD) | |
3227 AC_SUBST(GFORTRAN_FOR_BUILD) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3228 AC_SUBST(GOC_FOR_BUILD) |
0 | 3229 AC_SUBST(LDFLAGS_FOR_BUILD) |
3230 AC_SUBST(LD_FOR_BUILD) | |
3231 AC_SUBST(NM_FOR_BUILD) | |
3232 AC_SUBST(RANLIB_FOR_BUILD) | |
3233 AC_SUBST(WINDMC_FOR_BUILD) | |
3234 AC_SUBST(WINDRES_FOR_BUILD) | |
3235 AC_SUBST(config_shell) | |
3236 | |
3237 # Generate default definitions for YACC, M4, LEX and other programs that run | |
3238 # on the build machine. These are used if the Makefile can't locate these | |
3239 # programs in objdir. | |
3240 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing | |
3241 | |
3242 AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y]) | |
3243 case " $build_configdirs " in | |
3244 *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;; | |
3245 *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;; | |
3246 esac | |
3247 | |
3248 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison]) | |
3249 case " $build_configdirs " in | |
3250 *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;; | |
3251 esac | |
3252 | |
3253 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4]) | |
3254 case " $build_configdirs " in | |
3255 *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;; | |
3256 esac | |
3257 | |
3258 AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex]) | |
3259 case " $build_configdirs " in | |
3260 *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;; | |
3261 *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;; | |
3262 esac | |
3263 | |
3264 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex]) | |
3265 case " $build_configdirs " in | |
3266 *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;; | |
3267 esac | |
3268 | |
3269 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo]) | |
3270 case " $build_configdirs " in | |
3271 *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;; | |
3272 *) | |
3273 changequote(,) | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3274 # For an installed makeinfo, we require it to be from texinfo 4.7 or |
0 | 3275 # higher, else we use the "missing" dummy. |
3276 if ${MAKEINFO} --version \ | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3277 | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then |
0 | 3278 : |
3279 else | |
3280 MAKEINFO="$MISSING makeinfo" | |
3281 fi | |
3282 ;; | |
3283 changequote([,]) | |
3284 esac | |
3285 | |
3286 # FIXME: expect and dejagnu may become build tools? | |
3287 | |
3288 AC_CHECK_PROGS(EXPECT, expect, expect) | |
3289 case " $configdirs " in | |
3290 *" expect "*) | |
3291 test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect' | |
3292 ;; | |
3293 esac | |
3294 | |
3295 AC_CHECK_PROGS(RUNTEST, runtest, runtest) | |
3296 case " $configdirs " in | |
3297 *" dejagnu "*) | |
3298 test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest' | |
3299 ;; | |
3300 esac | |
3301 | |
3302 | |
3303 # Host tools. | |
3304 NCN_STRICT_CHECK_TOOLS(AR, ar) | |
3305 NCN_STRICT_CHECK_TOOLS(AS, as) | |
3306 NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool) | |
3307 NCN_STRICT_CHECK_TOOLS(LD, ld) | |
3308 NCN_STRICT_CHECK_TOOLS(LIPO, lipo) | |
3309 NCN_STRICT_CHECK_TOOLS(NM, nm) | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3310 NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, true) |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3311 NCN_STRICT_CHECK_TOOLS(STRIP, strip, true) |
0 | 3312 NCN_STRICT_CHECK_TOOLS(WINDRES, windres) |
3313 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc) | |
3314 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy) | |
3315 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump) | |
3316 AC_SUBST(CC) | |
3317 AC_SUBST(CXX) | |
3318 AC_SUBST(CFLAGS) | |
3319 AC_SUBST(CXXFLAGS) | |
3320 | |
3321 # Target tools. | |
3322 AC_ARG_WITH([build-time-tools], | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3323 [AS_HELP_STRING([--with-build-time-tools=PATH], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3324 [use given path to find target tools during the build])], |
0 | 3325 [case x"$withval" in |
3326 x/*) ;; | |
3327 *) | |
3328 with_build_time_tools= | |
3329 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path]) | |
3330 ;; | |
3331 esac], | |
3332 [with_build_time_tools=]) | |
3333 | |
3334 NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc) | |
3335 NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx) | |
3336 NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET}) | |
3337 NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj) | |
3338 NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3339 NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo) |
0 | 3340 |
3341 ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar) | |
3342 ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as) | |
3343 ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool) | |
3344 ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld) | |
3345 ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo) | |
3346 ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm) | |
3347 ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump) | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3348 ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib) |
0 | 3349 ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip) |
3350 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres) | |
3351 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc) | |
3352 | |
3353 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET" | |
3354 | |
3355 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar]) | |
3356 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new]) | |
3357 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/]) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3358 dnl see comments for CXX_FOR_TARGET_FLAG_TO_PASS |
0 | 3359 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX, |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3360 [gcc/g++ -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ `if test -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags; then $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes; else echo -funconfigured-libstdc++-v3 ; fi` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs], |
0 | 3361 c++) |
3362 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX, | |
3363 [gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs], | |
3364 c++) | |
3365 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool]) | |
3366 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/]) | |
3367 GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ, | |
3368 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java) | |
3369 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN, | |
3370 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3371 GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC, |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3372 [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go) |
0 | 3373 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new]) |
3374 GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO) | |
3375 GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new]) | |
3376 GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump]) | |
3377 GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib]) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3378 GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip-new]) |
0 | 3379 GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres]) |
3380 GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc]) | |
3381 | |
3382 AC_SUBST(FLAGS_FOR_TARGET) | |
3383 AC_SUBST(RAW_CXX_FOR_TARGET) | |
3384 | |
3385 # Certain tools may need extra flags. | |
3386 AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target} | |
3387 RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target} | |
3388 NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target} | |
3389 | |
3390 # When building target libraries, except in a Canadian cross, we use | |
3391 # the same toolchain as the compiler we just built. | |
3392 COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)' | |
3393 COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)' | |
3394 COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)' | |
3395 if test $host = $build; then | |
3396 case " $configdirs " in | |
3397 *" gcc "*) | |
3398 COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as' | |
3399 COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld' | |
3400 COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target} | |
3401 ;; | |
3402 esac | |
3403 fi | |
3404 | |
3405 AC_SUBST(COMPILER_AS_FOR_TARGET) | |
3406 AC_SUBST(COMPILER_LD_FOR_TARGET) | |
3407 AC_SUBST(COMPILER_NM_FOR_TARGET) | |
3408 | |
3409 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) | |
3410 AC_ARG_ENABLE(maintainer-mode, | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3411 [AS_HELP_STRING([--enable-maintainer-mode], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3412 [enable make rules and dependencies not useful |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3413 (and sometimes confusing) to the casual installer])], |
0 | 3414 USE_MAINTAINER_MODE=$enableval, |
3415 USE_MAINTAINER_MODE=no) | |
3416 AC_MSG_RESULT($USE_MAINTAINER_MODE) | |
3417 AC_SUBST(MAINTAINER_MODE_TRUE) | |
3418 AC_SUBST(MAINTAINER_MODE_FALSE) | |
3419 if test "$USE_MAINTAINER_MODE" = yes; then | |
3420 MAINTAINER_MODE_TRUE= | |
3421 MAINTAINER_MODE_FALSE='#' | |
3422 else | |
3423 MAINTAINER_MODE_TRUE='#' | |
3424 MAINTAINER_MODE_FALSE= | |
3425 fi | |
3426 MAINT=$MAINTAINER_MODE_TRUE | |
3427 AC_SUBST(MAINT)dnl | |
3428 | |
3429 # --------------------- | |
3430 # GCC bootstrap support | |
3431 # --------------------- | |
3432 | |
3433 # Stage specific cflags for build. | |
3434 stage1_cflags="-g" | |
3435 case $build in | |
3436 vax-*-*) | |
3437 case ${GCC} in | |
3438 yes) stage1_cflags="-g -Wa,-J" ;; | |
3439 *) stage1_cflags="-g -J" ;; | |
3440 esac ;; | |
3441 esac | |
3442 | |
3443 # This is aimed to mimic bootstrap with a non-GCC compiler to catch problems. | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3444 if test "$GCC" = yes -a "$ENABLE_BUILD_WITH_CXX" != yes; then |
0 | 3445 saved_CFLAGS="$CFLAGS" |
3446 | |
3447 # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it. | |
3448 CFLAGS="$CFLAGS -fkeep-inline-functions" | |
3449 AC_MSG_CHECKING([whether -fkeep-inline-functions is supported]) | |
3450 AC_TRY_COMPILE([ | |
3451 #if (__GNUC__ < 3) \ | |
3452 || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \ | |
3453 || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1))) | |
3454 #error http://gcc.gnu.org/PR29382 | |
3455 #endif | |
3456 ],, | |
3457 [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"], | |
3458 [AC_MSG_RESULT([no])]) | |
3459 | |
3460 CFLAGS="$saved_CFLAGS" | |
3461 fi | |
3462 | |
3463 AC_SUBST(stage1_cflags) | |
3464 | |
3465 # Enable --enable-checking in stage1 of the compiler. | |
3466 AC_ARG_ENABLE(stage1-checking, | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3467 [AS_HELP_STRING([[--enable-stage1-checking[=all]]], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3468 [choose additional checking for stage1 of the compiler])], |
0 | 3469 [stage1_checking=--enable-checking=${enable_stage1_checking}], |
3470 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then | |
3471 stage1_checking=--enable-checking=yes,types | |
3472 else | |
3473 stage1_checking=--enable-checking=$enable_checking,types | |
3474 fi]) | |
3475 AC_SUBST(stage1_checking) | |
3476 | |
3477 # Enable -Werror in bootstrap stage2 and later. | |
3478 AC_ARG_ENABLE(werror, | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3479 [AS_HELP_STRING([--enable-werror], |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3480 [enable -Werror in bootstrap stage2 and later])], [], |
0 | 3481 [if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then |
3482 enable_werror=yes | |
3483 else | |
3484 enable_werror=no | |
3485 fi]) | |
3486 case ${enable_werror} in | |
3487 yes) stage2_werror_flag="--enable-werror-always" ;; | |
3488 *) stage2_werror_flag="" ;; | |
3489 esac | |
3490 AC_SUBST(stage2_werror_flag) | |
3491 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3492 # Specify what files to not compare during bootstrap. |
0 | 3493 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3494 compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3495 case "$target" in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3496 hppa*64*-*-hpux*) ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3497 hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/*" ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3498 esac |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3499 case " $configdirs " in |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3500 *" ppl "*) compare_exclusions="$compare_exclusions | ppl/src/ppl-config.o" ;; |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3501 esac |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3502 AC_SUBST(compare_exclusions) |
0 | 3503 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3504 AC_CONFIG_FILES([Makefile], |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3505 [sed "$extrasub_build" Makefile | |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3506 sed "$extrasub_host" | |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3507 sed "$extrasub_target" > mf$$ |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3508 mv -f mf$$ Makefile], |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3509 [extrasub_build="$extrasub_build" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3510 extrasub_host="$extrasub_host" |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3511 extrasub_target="$extrasub_target"]) |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
19
diff
changeset
|
3512 AC_OUTPUT |