OSDN Git Service

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