OSDN Git Service

* configure.ac: Pass any --cache-file=/dev/null option on to
[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,6,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_clear (n);
1408     ], [AC_MSG_RESULT([yes]); have_mpc=yes],
1409        [AC_MSG_RESULT([no]); have_mpc=no; mpclibs= ; mpcinc= ])
1410     LIBS="$saved_LIBS"
1411   fi
1412
1413   CFLAGS="$saved_CFLAGS"
1414
1415   if test x$have_gmp != xyes; then
1416     AC_MSG_ERROR([Building GCC requires GMP 4.2+ and MPFR 2.3.2+.
1417 Try the --with-gmp and/or --with-mpfr options to specify their locations.
1418 Copies of these libraries' source code can be found at their respective
1419 hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
1420 See also http://gcc.gnu.org/install/prerequisites.html for additional info.
1421 If you obtained GMP and/or MPFR from a vendor distribution package, make
1422 sure that you have installed both the libraries and the header files.
1423 They may be located in separate packages.])
1424   fi
1425 fi
1426
1427 if test x$have_mpc != xyes ; then
1428   mpcinc=
1429   mpclibs=
1430 fi
1431
1432 gmpinc="$mpcinc $gmpinc"
1433 gmplibs="$mpclibs $gmplibs"
1434
1435 # Flags needed for both GMP, MPFR and/or MPC.
1436 AC_SUBST(gmplibs)
1437 AC_SUBST(gmpinc)
1438 AC_SUBST(extra_mpfr_configure_flags)
1439 AC_SUBST(extra_mpc_gmp_configure_flags)
1440 AC_SUBST(extra_mpc_mpfr_configure_flags)
1441
1442 # Allow host libstdc++ to be specified for static linking with PPL.
1443 AC_ARG_WITH(host-libstdcxx, [  --with-host-libstdcxx=L Use linker arguments L to link with libstdc++
1444                           when linking with PPL])
1445
1446 case $with_host_libstdcxx in
1447   no|yes)
1448     AC_MSG_ERROR([-with-host-libstdcxx needs an argument])
1449     ;;
1450 esac
1451
1452 # Linker flags to use for stage1 or when not boostrapping.
1453 AC_ARG_WITH(stage1-ldflags,
1454 [  --with-stage1-ldflags=FLAGS Linker flags for stage1],
1455 [if test "$withval" = "no" -o "$withval" = "yes"; then
1456    stage1_ldflags=
1457  else
1458    stage1_ldflags=$withval
1459  fi],
1460 [stage1_ldflags=])
1461 AC_SUBST(stage1_ldflags)
1462
1463 # Libraries to use for stage1 or when not bootstrapping.
1464 AC_ARG_WITH(stage1-libs,
1465 [  -with-stage1-libs=LIBS      Libraries for stage1],
1466 [if test "$withval" = "no" -o "$withval" = "yes"; then
1467    stage1_libs=
1468  else
1469    stage1_libs=$withval
1470  fi],
1471 [stage1_libs=$with_host_libstdcxx])
1472 AC_SUBST(stage1_libs)
1473
1474 # Linker flags to use for stage2 and later builds.
1475 AC_ARG_WITH(boot-ldflags,
1476 [  --with-boot-ldflags=FLAGS Linker flags for stage2 and later],
1477 [if test "$withval" = "no" -o "$withval" = "yes"; then
1478    poststage1_ldflags=
1479  else
1480    poststage1_ldflags=$withval
1481  fi],
1482 [if test "$ENABLE_BUILD_WITH_CXX" = "yes"; then
1483    poststage1_ldflags=-static-libstdc++
1484  else
1485    poststage1_ldflags=
1486  fi])
1487 AC_SUBST(poststage1_ldflags)
1488
1489 # Libraries to use for stage2 and later builds.  This defaults to the
1490 # argument passed to --with-host-libstdcxx.
1491 AC_ARG_WITH(boot-libs,
1492 [  --with-boot-libs=LIBS     Libraries for stage2 and later],
1493 [if test "$withval" = "no" -o "$withval" = "yes"; then
1494    poststage1_libs=
1495  else
1496    poststage1_libs=$withval
1497  fi],
1498 [poststage1_libs=$with_host_libstdcxx])
1499 AC_SUBST(poststage1_libs)
1500
1501 # Check for PPL
1502 ppl_major_version=0
1503 ppl_minor_version=10
1504 ppllibs=" -lppl_c -lppl -lgmpxx"
1505 pplinc=
1506
1507 AC_ARG_WITH(ppl, [  --with-ppl=PATH         Specify prefix directory for the installed PPL package
1508                           Equivalent to --with-ppl-include=PATH/include
1509                           plus --with-ppl-lib=PATH/lib],, with_ppl=no)
1510 AC_ARG_WITH(ppl_include, [  --with-ppl-include=PATH Specify directory for installed PPL include files])
1511 AC_ARG_WITH(ppl_lib, [  --with-ppl-lib=PATH     Specify the directory for the installed PPL library])
1512
1513 case $with_ppl in 
1514   no)
1515     ppllibs=
1516     ;;
1517   *)
1518     ppllibs="-L$with_ppl/lib -lppl_c -lppl -lgmpxx"
1519     pplinc="-I$with_ppl/include $pplinc"
1520     LIBS="$ppllibs $LIBS"
1521     ;;
1522 esac
1523 if test "x$with_ppl_include" != x; then
1524   pplinc="-I$with_ppl_include $pplinc"
1525 fi
1526 if test "x$with_ppl_lib" != x; then
1527   ppllibs="-L$with_ppl_lib -lppl_c -lppl -lgmpxx"
1528   LIBS="$ppllibs $LIBS"
1529 fi
1530 if test "x$with_ppl$with_ppl_include$with_ppl_lib" = x && test -d ${srcdir}/ppl; then
1531   ppllibs='-L$$r/$(HOST_SUBDIR)/ppl/.libs -L$$r/$(HOST_SUBDIR)/ppl/_libs -lppl_c -lppl -lgmpxx '
1532   pplinc='-I$$r/$(HOST_SUBDIR)/ppl/include -I$$s/ppl/include '
1533   LIBS="$ppllibs $LIBS"
1534 fi
1535
1536 AC_ARG_ENABLE(ppl-version-check,
1537 [  --disable-ppl-version-check    disable check for PPL version],
1538 ENABLE_PPL_CHECK=$enableval,
1539 ENABLE_PPL_CHECK=yes)
1540
1541 if test "${ENABLE_PPL_CHECK}" = "yes"; then
1542   saved_CFLAGS="$CFLAGS"
1543   CFLAGS="$CFLAGS $pplinc $gmpinc"
1544   AC_MSG_CHECKING([for version $ppl_major_version.$ppl_minor_version of PPL])
1545   AC_TRY_COMPILE([#include "ppl_c.h"],[
1546   #if PPL_VERSION_MAJOR != $ppl_major_version || PPL_VERSION_MINOR != $ppl_minor_version
1547   choke me
1548   #endif
1549   ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ])
1550   CFLAGS="$saved_CFLAGS"
1551 fi
1552
1553 # Flags needed for PPL
1554 AC_SUBST(ppllibs)
1555 AC_SUBST(pplinc)
1556
1557
1558 # Check for CLOOG
1559 clooglibs=" -lcloog "
1560 clooginc=" -DCLOOG_PPL_BACKEND "
1561
1562 AC_ARG_WITH(cloog, [  --with-cloog=PATH       Specify prefix directory for the installed CLooG-PPL package
1563                           Equivalent to --with-cloog-include=PATH/include
1564                           plus --with-cloog-lib=PATH/lib],, with_cloog=no)
1565 AC_ARG_WITH(cloog_include, [  --with-cloog-include=PATH Specify directory for installed CLooG include files])
1566 AC_ARG_WITH(cloog_lib, [  --with-cloog-lib=PATH   Specify the directory for the installed CLooG library])
1567
1568 case $with_cloog in 
1569   no)
1570     clooglibs=
1571     clooginc=
1572     ;;
1573   *)
1574     clooglibs="-L$with_cloog/lib -lcloog"
1575     clooginc="-I$with_cloog/include -DCLOOG_PPL_BACKEND "
1576     LIBS="$clooglibs $LIBS"
1577     ;;
1578 esac
1579 if test "x$with_cloog_include" != x; then
1580   clooginc="-I$with_cloog_include -DCLOOG_PPL_BACKEND "
1581 fi
1582 if test "x$with_cloog_lib" != x; then
1583   clooglibs="-L$with_cloog_lib -lcloog"
1584   LIBS="$clooglibs $LIBS"
1585 fi
1586 if test "x$with_cloog$with_cloog_include$with_cloog_lib" = x && test -d ${srcdir}/cloog; then
1587   clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/.libs -L$$r/$(HOST_SUBDIR)/cloog/_libs -lcloog '
1588   clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include -DCLOOG_PPL_BACKEND '
1589   LIBS="$clooglibs $LIBS"
1590 fi
1591
1592 AC_ARG_ENABLE(cloog-version-check,
1593 [  --disable-cloog-version-check  disable check for CLooG version],
1594 ENABLE_CLOOG_CHECK=$enableval,
1595 ENABLE_CLOOG_CHECK=yes)
1596
1597 if test "${ENABLE_CLOOG_CHECK}" = "yes"; then
1598   saved_CFLAGS="$CFLAGS"
1599   CFLAGS="$CFLAGS $clooginc $gmpinc $pplinc"
1600   AC_MSG_CHECKING([for correct version of CLooG])
1601   AC_TRY_COMPILE([#include "cloog/cloog.h"],[
1602   #if CLOOG_VERSION_MAJOR != 0 || CLOOG_VERSION_MINOR != 15
1603   choke me
1604   #endif
1605   ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); clooglibs= ; clooginc= ])
1606   CFLAGS="$saved_CFLAGS"
1607 fi
1608
1609 # Flags needed for CLOOG
1610 AC_SUBST(clooglibs)
1611 AC_SUBST(clooginc)
1612
1613
1614 # By default, C is the only stage 1 language.
1615 stage1_languages=,c,
1616
1617 # Target libraries that we bootstrap.
1618 bootstrap_target_libs=,target-libgcc,
1619
1620 # Figure out what language subdirectories are present.
1621 # Look if the user specified --enable-languages="..."; if not, use
1622 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1623 # go away some day.
1624 # NB:  embedded tabs in this IF block -- do not untabify
1625 if test -d ${srcdir}/gcc; then
1626   if test x"${enable_languages+set}" != xset; then
1627     if test x"${LANGUAGES+set}" = xset; then
1628       enable_languages="${LANGUAGES}"
1629         echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1630     else
1631       enable_languages=all
1632     fi
1633   else
1634     if test x"${enable_languages}" = x ||
1635        test x"${enable_languages}" = xyes;
1636        then
1637       echo configure.in: --enable-languages needs at least one language argument 1>&2
1638       exit 1
1639     fi
1640   fi
1641   enable_languages=`echo "${enable_languages}" | sed -e 's/[[   ,]][[   ,]]*/,/g' -e 's/,$//'`
1642
1643   # 'f95' is the old name for the 'fortran' language. We issue a warning
1644   # and make the substitution.
1645   case ,${enable_languages}, in
1646     *,f95,*)
1647       echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1648       enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1649       ;;
1650   esac
1651
1652   # First scan to see if an enabled language requires some other language.
1653   # We assume that a given config-lang.in will list all the language
1654   # front ends it requires, even if some are required indirectly.
1655   for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1656     case ${lang_frag} in
1657       ..) ;;
1658       # The odd quoting in the next line works around
1659       # an apparent bug in bash 1.12 on linux.
1660       ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1661       *)
1662         # From the config-lang.in, get $language, $lang_requires
1663         language=
1664         lang_requires=
1665         . ${lang_frag}
1666         for other in ${lang_requires} ; do
1667           case ,${enable_languages}, in
1668             *,$other,*) ;;
1669             *,all,*) ;;
1670             *,$language,*)
1671               echo " \`$other' language required by \`$language'; enabling" 1>&2
1672               enable_languages="${enable_languages},${other}"
1673               ;;
1674           esac
1675         done
1676         ;;
1677     esac
1678   done
1679
1680   new_enable_languages=,c,
1681   missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
1682   potential_languages=,c,
1683
1684   for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1685     case ${lang_frag} in
1686       ..) ;;
1687       # The odd quoting in the next line works around
1688       # an apparent bug in bash 1.12 on linux.
1689       ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1690       *)
1691         # From the config-lang.in, get $language, $target_libs, 
1692         # $lang_dirs, $boot_language, and $build_by_default
1693         language=
1694         target_libs=
1695         lang_dirs=
1696         subdir_requires=
1697         boot_language=no
1698         build_by_default=yes
1699         . ${lang_frag}
1700         if test x${language} = x; then
1701           echo "${lang_frag} doesn't set \$language." 1>&2
1702           exit 1
1703         fi
1704
1705         if test "$language" = "c++" -a "$ENABLE_BUILD_WITH_CXX" = "yes"; then
1706           boot_language=yes
1707         fi
1708
1709         case ,${enable_languages}, in
1710           *,${language},*)
1711             # Language was explicitly selected; include it.
1712             add_this_lang=yes
1713             ;;
1714           *,all,*)
1715             # 'all' was selected, select it if it is a default language
1716             add_this_lang=${build_by_default}
1717             ;;
1718           *)
1719             add_this_lang=no
1720             ;;
1721         esac
1722
1723         # Disable languages that need other directories if these aren't available.
1724         for i in $subdir_requires; do
1725           test -f "$srcdir/gcc/$i/config-lang.in" && continue
1726           case ,${enable_languages}, in
1727             *,${language},*)
1728               # Specifically requested language; tell them.
1729               AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1730               ;;
1731             *)
1732               # Silently disable.
1733               add_this_lang=unsupported
1734               ;;
1735           esac
1736         done
1737
1738         # Disable Ada if no preexisting GNAT is available.
1739         case ,${enable_languages},:${language}:${have_gnat} in
1740           *,${language},*:ada:no)
1741             # Specifically requested language; tell them.
1742             AC_MSG_ERROR([GNAT is required to build $language])
1743             ;;
1744           *:ada:no)
1745             # Silently disable.
1746             add_this_lang=unsupported
1747             ;;
1748         esac
1749
1750         # Disable a language that is unsupported by the target.
1751         case " $unsupported_languages " in
1752           *" $language "*)
1753             add_this_lang=unsupported
1754             ;;
1755         esac
1756
1757         case $add_this_lang in
1758           unsupported)
1759             # Remove language-dependent dirs.
1760             eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1761             ;;
1762           no)
1763             # Remove language-dependent dirs; still show language as supported.
1764             eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1765             potential_languages="${potential_languages}${language},"
1766             ;;
1767           yes)
1768             new_enable_languages="${new_enable_languages}${language},"
1769             potential_languages="${potential_languages}${language},"
1770             missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1771             case "${boot_language}:,$enable_stage1_languages," in
1772               yes:* | *:*,$language,* | *:*,yes, | *:*,all,)
1773                 # Add to (comma-separated) list of stage 1 languages.
1774                 case ",$stage1_languages," in
1775                   *,$language,* | ,yes, | ,all,) ;;
1776                   *) stage1_languages="${stage1_languages}${language}," ;;
1777                 esac
1778                 # We need to bootstrap any supporting libraries.
1779                 bootstrap_target_libs="${bootstrap_target_libs}${target_libs},"
1780                 ;;
1781             esac
1782             ;;
1783         esac
1784         ;;
1785     esac
1786   done
1787
1788   AC_ARG_ENABLE(stage1-languages,
1789 [  --enable-stage1-languages@<:@=all@:>@   choose additional languages to build during
1790                           stage1.  Mostly useful for compiler development.],
1791   [case ,${enable_stage1_languages}, in
1792     ,no,|,,)
1793       # Set it to something that will have no effect in the loop below
1794       enable_stage1_languages=c ;;
1795     ,yes,)
1796       enable_stage1_languages=`echo $new_enable_languages | \
1797         sed -e "s/^,//" -e "s/,$//" ` ;;
1798     *,all,*)
1799       enable_stage1_languages=`echo ,$enable_stage1_languages, | \
1800         sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
1801   esac
1802
1803   # Add "good" languages from enable_stage1_languages to stage1_languages,
1804   # while "bad" languages go in missing_languages.  Leave no duplicates.
1805   for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do
1806     case $potential_languages in
1807       *,$i,*)
1808         case $stage1_languages in
1809           *,$i,*) ;;
1810           *) stage1_languages="$stage1_languages$i," ;;
1811         esac ;;
1812       *)
1813         case $missing_languages in
1814           *,$i,*) ;;
1815           *) missing_languages="$missing_languages$i," ;;
1816         esac ;;
1817      esac
1818   done])
1819
1820   # Remove leading/trailing commas that were added for simplicity
1821   potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"`
1822   missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
1823   stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"`
1824   new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"`
1825
1826   if test "x$missing_languages" != x; then
1827     AC_MSG_ERROR([
1828 The following requested languages could not be built: ${missing_languages}
1829 Supported languages are: ${potential_languages}])
1830   fi
1831   if test "x$new_enable_languages" != "x$enable_languages"; then
1832     echo The following languages will be built: ${new_enable_languages}
1833     enable_languages="$new_enable_languages"
1834   fi
1835
1836   AC_SUBST(stage1_languages)
1837   ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" `
1838 fi
1839
1840 # Handle --disable-<component> generically.
1841 for dir in $configdirs $build_configdirs $target_configdirs ; do
1842   dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
1843   varname=`echo $dirname | sed -e s/+/_/g`
1844   if eval test x\${enable_${varname}} "=" xno ; then
1845     noconfigdirs="$noconfigdirs $dir"
1846   fi
1847 done
1848
1849 # Check for Boehm's garbage collector
1850 AC_ARG_ENABLE(objc-gc,
1851 [  --enable-objc-gc        enable use of Boehm's garbage collector with the
1852                           GNU Objective-C runtime],
1853 [case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
1854   *,objc,*:*:yes:*target-boehm-gc*)
1855     AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
1856     ;;
1857 esac])
1858
1859 # Make sure we only build Boehm's garbage collector if required.
1860 case ,${enable_languages},:${enable_objc_gc} in
1861   *,objc,*:yes)
1862     # Keep target-boehm-gc if requested for Objective-C.
1863     ;;
1864   *)
1865     # Otherwise remove target-boehm-gc depending on target-libjava.
1866     if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
1867       noconfigdirs="$noconfigdirs target-boehm-gc"
1868     fi
1869     ;;
1870 esac
1871
1872 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
1873 # $build_configdirs and $target_configdirs.
1874 # If we have the source for $noconfigdirs entries, add them to $notsupp.
1875
1876 notsupp=""
1877 for dir in . $skipdirs $noconfigdirs ; do
1878   dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
1879   if test $dir != .  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1880     configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1881     if test -r $srcdir/$dirname/configure ; then
1882       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1883         true
1884       else
1885         notsupp="$notsupp $dir"
1886       fi
1887     fi
1888   fi
1889   if test $dir != .  && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1890     build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
1891     if test -r $srcdir/$dirname/configure ; then
1892       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1893         true
1894       else
1895         notsupp="$notsupp $dir"
1896       fi
1897     fi
1898   fi
1899   if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1900     target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1901     if test -r $srcdir/$dirname/configure ; then
1902       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1903         true
1904       else
1905         notsupp="$notsupp $dir"
1906       fi
1907     fi
1908   fi
1909 done
1910
1911 # Sometimes the tools are distributed with libiberty but with no other
1912 # libraries.  In that case, we don't want to build target-libiberty.
1913 # Don't let libgcc imply libiberty either.
1914 if test -n "${target_configdirs}" ; then
1915   libgcc=
1916   others=
1917   for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1918     if test "$i" = "libgcc"; then
1919       libgcc=target-libgcc
1920     elif test "$i" != "libiberty" ; then
1921       if test -r $srcdir/$i/configure ; then
1922         others=yes;
1923         break;
1924       fi
1925     fi
1926   done
1927   if test -z "${others}" ; then
1928     target_configdirs=$libgcc
1929   fi
1930 fi
1931
1932 # Quietly strip out all directories which aren't configurable in this tree.
1933 # This relies on all configurable subdirectories being autoconfiscated, which
1934 # is now the case.
1935 build_configdirs_all="$build_configdirs"
1936 build_configdirs=
1937 for i in ${build_configdirs_all} ; do
1938   j=`echo $i | sed -e s/build-//g` 
1939   if test -f ${srcdir}/$j/configure ; then
1940     build_configdirs="${build_configdirs} $i"
1941   fi
1942 done
1943
1944 configdirs_all="$configdirs"
1945 configdirs=
1946 for i in ${configdirs_all} ; do
1947   if test -f ${srcdir}/$i/configure ; then
1948     configdirs="${configdirs} $i"
1949   fi
1950 done
1951
1952 target_configdirs_all="$target_configdirs"
1953 target_configdirs=
1954 for i in ${target_configdirs_all} ; do
1955   j=`echo $i | sed -e s/target-//g` 
1956   if test -f ${srcdir}/$j/configure ; then
1957     target_configdirs="${target_configdirs} $i"
1958   fi
1959 done
1960
1961 # Produce a warning message for the subdirs we can't configure.
1962 # This isn't especially interesting in the Cygnus tree, but in the individual
1963 # FSF releases, it's important to let people know when their machine isn't
1964 # supported by the one or two programs in a package.
1965
1966 if test -n "${notsupp}" && test -z "${norecursion}" ; then
1967   # If $appdirs is non-empty, at least one of those directories must still
1968   # be configured, or we error out.  (E.g., if the gas release supports a
1969   # specified target in some subdirs but not the gas subdir, we shouldn't
1970   # pretend that all is well.)
1971   if test -n "$appdirs" ; then
1972     for dir in $appdirs ; do
1973       if test -r $dir/Makefile.in ; then
1974         if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1975           appdirs=""
1976           break
1977         fi
1978         if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
1979           appdirs=""
1980           break
1981         fi
1982       fi
1983     done
1984     if test -n "$appdirs" ; then
1985       echo "*** This configuration is not supported by this package." 1>&2
1986       exit 1
1987     fi
1988   fi
1989   # Okay, some application will build, or we don't care to check.  Still
1990   # notify of subdirs not getting built.
1991   echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1992   echo "    ${notsupp}" 1>&2
1993   echo "    (Any other directories should still work fine.)" 1>&2
1994 fi
1995
1996 case "$host" in
1997   *msdosdjgpp*)
1998     enable_gdbtk=no ;;
1999 esac
2000
2001 # To find our prefix, in gcc_cv_tool_prefix.
2002 ACX_TOOL_DIRS
2003
2004 copy_dirs=
2005
2006 AC_ARG_WITH([build-sysroot], 
2007   [  --with-build-sysroot=SYSROOT
2008                           use sysroot as the system root during the build],
2009   [if test x"$withval" != x ; then
2010      SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
2011    fi],
2012   [SYSROOT_CFLAGS_FOR_TARGET=])
2013 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
2014
2015 AC_ARG_WITH([debug-prefix-map],
2016   [  --with-debug-prefix-map='A=B C=D ...'
2017                              map A to B, C to D ... in debug information],
2018   [if test x"$withval" != x; then
2019      DEBUG_PREFIX_CFLAGS_FOR_TARGET=
2020      for debug_map in $withval; do
2021        DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map"
2022      done
2023    fi],
2024   [DEBUG_PREFIX_CFLAGS_FOR_TARGET=])
2025 AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
2026
2027 # During gcc bootstrap, if we use some random cc for stage1 then CFLAGS
2028 # might be empty or "-g".  We don't require a C++ compiler, so CXXFLAGS
2029 # might also be empty (or "-g", if a non-GCC C++ compiler is in the path).
2030 # We want to ensure that TARGET libraries (which we know are built with
2031 # gcc) are built with "-O2 -g", so include those options when setting
2032 # CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
2033 if test "x$CFLAGS_FOR_TARGET" = x; then
2034   CFLAGS_FOR_TARGET=$CFLAGS
2035   case " $CFLAGS " in
2036     *" -O2 "*) ;;
2037     *) CFLAGS_FOR_TARGET="-O2 $CFLAGS" ;;
2038   esac
2039   case " $CFLAGS " in
2040     *" -g "* | *" -g3 "*) ;;
2041     *) CFLAGS_FOR_TARGET="-g $CFLAGS" ;;
2042   esac
2043 fi
2044 AC_SUBST(CFLAGS_FOR_TARGET)
2045
2046 if test "x$CXXFLAGS_FOR_TARGET" = x; then
2047   CXXFLAGS_FOR_TARGET=$CXXFLAGS
2048   case " $CXXFLAGS " in
2049     *" -O2 "*) ;;
2050     *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS" ;;
2051   esac
2052   case " $CXXFLAGS " in
2053     *" -g "* | *" -g3 "*) ;;
2054     *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS" ;;
2055   esac
2056 fi
2057 AC_SUBST(CXXFLAGS_FOR_TARGET)
2058
2059 # Handle --with-headers=XXX.  If the value is not "yes", the contents of
2060 # the named directory are copied to $(tooldir)/sys-include.
2061 if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
2062   if test x${is_cross_compiler} = xno ; then
2063     echo 1>&2 '***' --with-headers is only supported when cross compiling
2064     exit 1
2065   fi
2066   if test x"${with_headers}" != xyes ; then
2067     x=${gcc_cv_tool_prefix}
2068     copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include"
2069   fi
2070 fi
2071
2072 # Handle --with-libs=XXX.  If the value is not "yes", the contents of
2073 # the name directories are copied to $(tooldir)/lib.  Multiple directories
2074 # are permitted.
2075 if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
2076   if test x${is_cross_compiler} = xno ; then
2077     echo 1>&2 '***' --with-libs is only supported when cross compiling
2078     exit 1
2079   fi
2080   if test x"${with_libs}" != xyes ; then
2081     # Copy the libraries in reverse order, so that files in the first named
2082     # library override files in subsequent libraries.
2083     x=${gcc_cv_tool_prefix}
2084     for l in ${with_libs}; do
2085       copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}"
2086     done
2087   fi
2088 fi
2089
2090 # Set with_gnu_as and with_gnu_ld as appropriate.
2091 #
2092 # This is done by determining whether or not the appropriate directory
2093 # is available, and by checking whether or not specific configurations
2094 # have requested that this magic not happen.
2095
2096 # The command line options always override the explicit settings in 
2097 # configure.in, and the settings in configure.in override this magic.
2098 #
2099 # If the default for a toolchain is to use GNU as and ld, and you don't 
2100 # want to do that, then you should use the --without-gnu-as and
2101 # --without-gnu-ld options for the configure script.
2102
2103 if test x${use_gnu_as} = x &&
2104    echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
2105   with_gnu_as=yes
2106   extra_host_args="$extra_host_args --with-gnu-as"
2107 fi
2108
2109 if test x${use_gnu_ld} = x &&
2110    echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
2111   with_gnu_ld=yes
2112   extra_host_args="$extra_host_args --with-gnu-ld"
2113 fi
2114
2115 # If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
2116 # can detect this case.
2117
2118 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
2119   with_newlib=yes
2120   extra_host_args="$extra_host_args --with-newlib"
2121 fi
2122
2123 # Handle ${copy_dirs}
2124 set fnord ${copy_dirs}
2125 shift
2126 while test $# != 0 ; do
2127   if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
2128     :
2129   else
2130     echo Copying $1 to $2
2131
2132     # Use the install script to create the directory and all required
2133     # parent directories.
2134     if test -d $2 ; then
2135       :
2136     else
2137       echo >config.temp
2138       ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
2139     fi
2140
2141     # Copy the directory, assuming we have tar.
2142     # FIXME: Should we use B in the second tar?  Not all systems support it.
2143     (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
2144
2145     # It is the responsibility of the user to correctly adjust all
2146     # symlinks.  If somebody can figure out how to handle them correctly
2147     # here, feel free to add the code.
2148
2149     echo $1 > $2/COPIED
2150   fi
2151   shift; shift
2152 done
2153
2154 # Determine a target-dependent exec_prefix that the installed
2155 # gcc will search in.  Keep this list sorted by triplet, with
2156 # the *-*-osname triplets last.
2157 md_exec_prefix=
2158 case "${target}" in
2159   alpha*-*-*vms*)
2160     md_exec_prefix=/gnu/lib/gcc-lib
2161     ;;
2162   i[[34567]]86-pc-msdosdjgpp*)
2163     md_exec_prefix=/dev/env/DJDIR/bin
2164     ;;
2165   i[[34567]]86-*-sco3.2v5*)
2166     if test $with_gnu_as = yes; then
2167       md_exec_prefix=/usr/gnu/bin
2168     else
2169       md_exec_prefix=/usr/ccs/bin/elf
2170     fi
2171     ;;
2172
2173   mn10300-*-* | \
2174   powerpc-*-chorusos* | \
2175   powerpc*-*-eabi* | \
2176   powerpc*-*-sysv* | \
2177   powerpc*-*-kaos* | \
2178   s390x-ibm-tpf*)
2179     md_exec_prefix=/usr/ccs/bin
2180     ;;
2181   sparc64-*-elf*)
2182     ;;
2183   v850*-*-*)
2184     md_exec_prefix=/usr/ccs/bin
2185     ;;
2186   xtensa*-*-elf*)
2187     ;;
2188
2189   *-*-beos* | \
2190   *-*-elf* | \
2191   *-*-hpux* | \
2192   *-*-netware* | \
2193   *-*-nto-qnx* | \
2194   *-*-rtems* | \
2195   *-*-solaris2* | \
2196   *-*-sysv[[45]]* | \
2197   *-*-vxworks* | \
2198   *-wrs-windiss)
2199     md_exec_prefix=/usr/ccs/bin
2200     ;;
2201 esac
2202
2203 extra_arflags_for_target=
2204 extra_nmflags_for_target=
2205 extra_ranlibflags_for_target=
2206 target_makefile_frag=/dev/null
2207 case "${target}" in
2208   mep*-*-*)
2209     target_makefile_frag="config/mt-mep"
2210     ;;
2211   spu-*-*)
2212     target_makefile_frag="config/mt-spu"
2213     ;;
2214   mips*-sde-elf*)
2215     target_makefile_frag="config/mt-sde"
2216     ;;
2217   mipsisa*-*-elfoabi*)
2218     target_makefile_frag="config/mt-mips-elfoabi"
2219     ;;
2220   mips*-*-*linux* | mips*-*-gnu*)
2221     target_makefile_frag="config/mt-mips-gnu"
2222     ;;
2223   *-*-netware*)
2224     target_makefile_frag="config/mt-netware"
2225     ;;
2226   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
2227     target_makefile_frag="config/mt-gnu"
2228     ;;
2229   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
2230     # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm 
2231     # commands to handle both 32-bit and 64-bit objects.  These flags are
2232     # harmless if we're using GNU nm or ar.
2233     extra_arflags_for_target=" -X32_64"
2234     extra_nmflags_for_target=" -B -X32_64"
2235     ;;
2236   *-*-darwin*)
2237     # ranlib from Darwin requires the -c flag to look at common symbols.
2238     extra_ranlibflags_for_target=" -c"
2239     ;;
2240   mips*-*-pe | sh*-*-pe | *arm-wince-pe)
2241     target_makefile_frag="config/mt-wince"
2242     ;;
2243 esac
2244
2245 alphaieee_frag=/dev/null
2246 case $target in
2247   alpha*-*-*)
2248     # This just makes sure to use the -mieee option to build target libs.
2249     # This should probably be set individually by each library.
2250     alphaieee_frag="config/mt-alphaieee"
2251     ;;
2252 esac
2253
2254 # If --enable-target-optspace always use -Os instead of -O2 to build
2255 # the target libraries, similarly if it is not specified, use -Os
2256 # on selected platforms.
2257 ospace_frag=/dev/null
2258 case "${enable_target_optspace}:${target}" in
2259   yes:*)
2260     ospace_frag="config/mt-ospace"
2261     ;;
2262   :d30v-*)
2263     ospace_frag="config/mt-d30v"
2264     ;;
2265   :m32r-* | :d10v-* | :fr30-*)
2266     ospace_frag="config/mt-ospace"
2267     ;;
2268   no:* | :*)
2269     ;;
2270   *)
2271     echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
2272     ;;
2273 esac
2274
2275 # Default to using --with-stabs for certain targets.
2276 if test x${with_stabs} = x ; then
2277   case "${target}" in
2278   mips*-*-irix[[56]]*)
2279     ;;
2280   mips*-*-* | alpha*-*-osf*)
2281     with_stabs=yes;
2282     extra_host_args="${extra_host_args} --with-stabs"
2283     ;;
2284   esac
2285 fi
2286
2287 # hpux11 in 64bit mode has libraries in a weird place.  Arrange to find
2288 # them automatically.
2289 case "${host}" in
2290   hppa*64*-*-hpux11*)   
2291     extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
2292     ;;
2293 esac
2294
2295 # Some systems (e.g., one of the i386-aix systems the gas testers are
2296 # using) don't handle "\$" correctly, so don't use it here.
2297 tooldir='${exec_prefix}'/${target_noncanonical}
2298 build_tooldir=${tooldir}
2299
2300 # Create a .gdbinit file which runs the one in srcdir
2301 # and tells GDB to look there for source files.
2302
2303 if test -r ${srcdir}/.gdbinit ; then
2304   case ${srcdir} in
2305     .) ;;
2306     *) cat > ./.gdbinit <<EOF
2307 # ${NO_EDIT}
2308 dir ${srcdir}
2309 dir .
2310 source ${srcdir}/.gdbinit
2311 EOF
2312     ;;
2313   esac
2314 fi
2315
2316 # Make sure that the compiler is able to generate an executable.  If it
2317 # can't, we are probably in trouble.  We don't care whether we can run the
2318 # executable--we might be using a cross compiler--we only care whether it
2319 # can be created.  At this point the main configure script has set CC.
2320 we_are_ok=no
2321 echo "int main () { return 0; }" > conftest.c
2322 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
2323 if test $? = 0 ; then
2324   if test -s conftest || test -s conftest.exe ; then
2325     we_are_ok=yes
2326   fi
2327 fi 
2328 case $we_are_ok in
2329   no)
2330     echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
2331     echo 1>&2 "*** You must set the environment variable CC to a working compiler."
2332     rm -f conftest*
2333     exit 1
2334     ;;
2335 esac
2336 rm -f conftest*
2337
2338 # The Solaris /usr/ucb/cc compiler does not appear to work.
2339 case "${host}" in
2340   sparc-sun-solaris2*)
2341       CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
2342       if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
2343           could_use=
2344           test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
2345           if test -d /opt/cygnus/bin ; then
2346               if test "$could_use" = "" ; then
2347                   could_use="/opt/cygnus/bin"
2348               else
2349                   could_use="$could_use or /opt/cygnus/bin"
2350               fi
2351           fi
2352         if test "$could_use" = "" ; then
2353             echo "Warning: compilation may fail because you're using"
2354             echo "/usr/ucb/cc.  You should change your PATH or CC "
2355             echo "variable and rerun configure."
2356         else
2357             echo "Warning: compilation may fail because you're using"
2358             echo "/usr/ucb/cc, when you should use the C compiler from"
2359             echo "$could_use.  You should change your"
2360             echo "PATH or CC variable and rerun configure."
2361         fi
2362       fi
2363   ;;
2364 esac
2365
2366 # Decide which environment variable is used to find dynamic libraries.
2367 case "${host}" in
2368   *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
2369   *-*-darwin* | *-*-rhapsody* ) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
2370   *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
2371   *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
2372 esac
2373
2374 # On systems where the dynamic library environment variable is PATH,
2375 # gcc/ will put dynamic libraries into a subdirectory to avoid adding
2376 # built executables to PATH.
2377 if test "$RPATH_ENVVAR" = PATH; then
2378   GCC_SHLIB_SUBDIR=/shlib
2379 else
2380   GCC_SHLIB_SUBDIR=
2381 fi
2382
2383 # Record target_configdirs and the configure arguments for target and
2384 # build configuration in Makefile.
2385 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
2386 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
2387
2388 # Determine whether gdb needs tk/tcl or not.
2389 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available
2390 # and in that case we want gdb to be built without tk.  Ugh!
2391 # In fact I believe gdb is the *only* package directly dependent on tk,
2392 # so we should be able to put the 'maybe's in unconditionally and
2393 # leave out the maybe dependencies when enable_gdbtk is false.  I'm not
2394 # 100% sure that that's safe though.
2395
2396 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
2397 case "$enable_gdbtk" in
2398   no)
2399     GDB_TK="" ;;
2400   yes)
2401     GDB_TK="${gdb_tk}" ;;
2402   *)
2403     # Only add the dependency on gdbtk when GDBtk is part of the gdb
2404     # distro.  Eventually someone will fix this and move Insight, nee
2405     # gdbtk to a separate directory.
2406     if test -d ${srcdir}/gdb/gdbtk ; then
2407       GDB_TK="${gdb_tk}"
2408     else
2409       GDB_TK=""
2410     fi
2411     ;;
2412 esac
2413 CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
2414 INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
2415
2416 # Strip out unwanted targets.
2417
2418 # While at that, we remove Makefiles if we were started for recursive
2419 # configuration, so that the top-level Makefile reconfigures them,
2420 # like we used to do when configure itself was recursive.
2421
2422 # Loop over modules.  We used to use the "$extrasub" feature from Autoconf
2423 # but now we're fixing up the Makefile ourselves with the additional
2424 # commands passed to AC_CONFIG_FILES.  Use separate variables
2425 # extrasub-{build,host,target} not because there is any reason to split
2426 # the substitutions up that way, but only to remain below the limit of
2427 # 99 commands in a script, for HP-UX sed.
2428 # Do not nest @if/@endif pairs, because configure will not warn you at all.
2429
2430 AC_ARG_ENABLE([bootstrap],
2431 [  --enable-bootstrap      enable bootstrapping @<:@yes if native build@:>@],,
2432 enable_bootstrap=default)
2433
2434 # Issue errors and warnings for invalid/strange bootstrap combinations.
2435 case "$configdirs" in
2436   *gcc*) have_compiler=yes ;;
2437   *) have_compiler=no ;;
2438 esac
2439
2440 case "$have_compiler:$host:$target:$enable_bootstrap" in
2441   *:*:*:no) ;;
2442
2443   # Default behavior.  Enable bootstrap if we have a compiler
2444   # and we are in a native configuration.
2445   yes:$build:$build:default)
2446     enable_bootstrap=yes ;;
2447
2448   *:*:*:default)
2449     enable_bootstrap=no ;;
2450
2451   # We have a compiler and we are in a native configuration, bootstrap is ok
2452   yes:$build:$build:yes)
2453     ;;
2454
2455   # Other configurations, but we have a compiler.  Assume the user knows
2456   # what he's doing.
2457   yes:*:*:yes)
2458     AC_MSG_WARN([trying to bootstrap a cross compiler])
2459     ;;
2460
2461   # No compiler: if they passed --enable-bootstrap explicitly, fail
2462   no:*:*:yes)
2463     AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
2464
2465   # Fail if wrong command line
2466   *)
2467     AC_MSG_ERROR([invalid option for --enable-bootstrap])
2468     ;;
2469 esac
2470
2471 case ",$enable_languages,:$ENABLE_BUILD_WITH_CXX:$enable_bootstrap" in
2472   *,c++,*:yes:yes) ;;
2473   *:yes:yes)
2474     AC_MSG_ERROR([bootstrapping with --enable-build-with-cxx requires c++ in --enable-languages])
2475     ;;
2476 esac
2477
2478 case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
2479   yes:yes:*\ gold\ *:*,c++,*) ;;
2480   yes:yes:*\ gold\ *:*)
2481     AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
2482     ;;
2483 esac
2484
2485 # Adjust the toplevel makefile according to whether bootstrap was selected.
2486 case $enable_bootstrap in
2487   yes)
2488     bootstrap_suffix=bootstrap
2489     BUILD_CONFIG=bootstrap-debug
2490     ;;
2491   no)
2492     bootstrap_suffix=no-bootstrap
2493     BUILD_CONFIG=
2494     ;;
2495 esac
2496
2497 AC_MSG_CHECKING(for default BUILD_CONFIG)
2498
2499 AC_ARG_WITH([build-config],
2500   [--with-build-config='NAME NAME2...'
2501                           Use config/NAME.mk build configuration],
2502   [case $with_build_config in
2503    yes) with_build_config= ;;
2504    no) with_build_config= BUILD_CONFIG= ;;
2505    esac])
2506
2507 if test "x${with_build_config}" != x; then
2508   BUILD_CONFIG=$with_build_config
2509 else
2510   case $BUILD_CONFIG in
2511   bootstrap-debug)
2512     if echo "int f (void) { return 0; }" > conftest.c &&
2513        ${CC} -c conftest.c &&
2514        mv conftest.o conftest.o.g0 &&
2515        ${CC} -c -g conftest.c &&
2516        mv conftest.o conftest.o.g &&
2517        ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g; then
2518       :
2519     else
2520       BUILD_CONFIG=
2521     fi
2522     rm -f conftest.c conftest.o conftest.o.g0 conftest.o.g
2523     ;;
2524   esac
2525 fi
2526 AC_MSG_RESULT($BUILD_CONFIG)
2527 AC_SUBST(BUILD_CONFIG)
2528
2529 extrasub_build=
2530 for module in ${build_configdirs} ; do
2531   if test -z "${no_recursion}" \
2532      && test -f ${build_subdir}/${module}/Makefile; then
2533     echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
2534     rm -f ${build_subdir}/${module}/Makefile
2535   fi
2536   extrasub_build="$extrasub_build
2537 /^@if build-$module\$/d
2538 /^@endif build-$module\$/d
2539 /^@if build-$module-$bootstrap_suffix\$/d
2540 /^@endif build-$module-$bootstrap_suffix\$/d"
2541 done
2542 extrasub_host=
2543 for module in ${configdirs} ; do
2544   if test -z "${no_recursion}"; then
2545     for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do
2546       if test -f ${file}; then
2547         echo 1>&2 "*** removing ${file} to force reconfigure"
2548         rm -f ${file}
2549       fi
2550     done
2551   fi
2552   extrasub_host="$extrasub_host
2553 /^@if $module\$/d
2554 /^@endif $module\$/d
2555 /^@if $module-$bootstrap_suffix\$/d
2556 /^@endif $module-$bootstrap_suffix\$/d"
2557 done
2558 extrasub_target=
2559 for module in ${target_configdirs} ; do
2560   if test -z "${no_recursion}" \
2561      && test -f ${target_subdir}/${module}/Makefile; then
2562     echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
2563     rm -f ${target_subdir}/${module}/Makefile
2564   fi
2565
2566   # We only bootstrap target libraries listed in bootstrap_target_libs.
2567   case $bootstrap_target_libs in
2568     *,target-$module,*) target_bootstrap_suffix=$bootstrap_suffix ;;
2569     *) target_bootstrap_suffix=no-bootstrap ;;
2570   esac
2571
2572   extrasub_target="$extrasub_target
2573 /^@if target-$module\$/d
2574 /^@endif target-$module\$/d
2575 /^@if target-$module-$target_bootstrap_suffix\$/d
2576 /^@endif target-$module-$target_bootstrap_suffix\$/d"
2577 done
2578
2579 # Do the final fixup along with target modules.
2580 extrasub_target="$extrasub_target
2581 /^@if /,/^@endif /d"
2582
2583 # Create the serialization dependencies.  This uses a temporary file.
2584
2585 AC_ARG_ENABLE([serial-configure],
2586 [  --enable-serial-@<:@{host,target,build}-@:>@configure
2587                           force sequential configuration of
2588                           sub-packages for the host, target or build
2589                           machine, or all sub-packages])
2590
2591 case ${enable_serial_configure} in
2592   yes)
2593     enable_serial_build_configure=yes
2594     enable_serial_host_configure=yes
2595     enable_serial_target_configure=yes
2596     ;;
2597 esac
2598
2599 # These force 'configure's to be done one at a time, to avoid problems
2600 # with contention over a shared config.cache.
2601 rm -f serdep.tmp
2602 echo '# serdep.tmp' > serdep.tmp
2603 olditem=
2604 test "x${enable_serial_build_configure}" = xyes &&
2605 for item in ${build_configdirs} ; do
2606   case ${olditem} in
2607     "") ;;
2608     *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
2609   esac
2610   olditem=${item}
2611 done
2612 olditem=
2613 test "x${enable_serial_host_configure}" = xyes &&
2614 for item in ${configdirs} ; do
2615   case ${olditem} in
2616     "") ;;
2617     *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
2618   esac
2619   olditem=${item}
2620 done
2621 olditem=
2622 test "x${enable_serial_target_configure}" = xyes &&
2623 for item in ${target_configdirs} ; do
2624   case ${olditem} in
2625     "") ;;
2626     *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
2627   esac
2628   olditem=${item}
2629 done
2630 serialization_dependencies=serdep.tmp
2631 AC_SUBST_FILE(serialization_dependencies)
2632
2633 # Base args.  Strip norecursion, cache-file, srcdir, host, build,
2634 # target, nonopt, and variable assignments.  These are the ones we
2635 # might not want to pass down to subconfigures.  The exception being
2636 # --cache-file=/dev/null, which is used to turn off the use of cache
2637 # files altogether, and which should be passed on to subconfigures.
2638 # Also strip program-prefix, program-suffix, and program-transform-name,
2639 # so that we can pass down a consistent program-transform-name.
2640 baseargs=
2641 keep_next=no
2642 skip_next=no
2643 eval "set -- $ac_configure_args"
2644 for ac_arg
2645 do
2646   if test X"$skip_next" = X"yes"; then
2647     skip_next=no
2648     continue
2649   fi
2650   if test X"$keep_next" = X"yes"; then
2651     case $ac_arg in
2652       *\'*)
2653         ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2654     esac
2655     baseargs="$baseargs '$ac_arg'"
2656     keep_next=no
2657     continue
2658   fi
2659
2660   # Handle separated arguments.  Based on the logic generated by
2661   # autoconf 2.59.
2662   case $ac_arg in
2663     *=* | --config-cache | -C | -disable-* | --disable-* \
2664       | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2665       | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2666       | -with-* | --with-* | -without-* | --without-* | --x)
2667       separate_arg=no
2668       ;;
2669     -*)
2670       separate_arg=yes
2671       ;;
2672     *)
2673       separate_arg=no
2674       ;;
2675   esac
2676
2677   case "$ac_arg" in
2678     --cache-file=/dev/null | \
2679     -cache-file=/dev/null )
2680       # Handled here to avoid the test to skip args below.
2681       baseargs="$baseargs '$ac_arg'"
2682       # Assert: $separate_arg should always be no.
2683       keep_next=$separate_arg
2684       ;;
2685     --no*)
2686       continue
2687       ;;
2688     --c* | \
2689     --sr* | \
2690     --ho* | \
2691     --bu* | \
2692     --t* | \
2693     --program-* | \
2694     -cache_file* | \
2695     -srcdir* | \
2696     -host* | \
2697     -build* | \
2698     -target* | \
2699     -program-prefix* | \
2700     -program-suffix* | \
2701     -program-transform-name* )
2702       skip_next=$separate_arg
2703       continue
2704       ;;
2705     -*)
2706       # An option.  Add it.
2707       case $ac_arg in
2708         *\'*)
2709           ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2710       esac
2711       baseargs="$baseargs '$ac_arg'"
2712       keep_next=$separate_arg
2713       ;;
2714     *)
2715       # Either a variable assignment, or a nonopt (triplet).  Don't
2716       # pass it down; let the Makefile handle this.
2717       continue
2718       ;;
2719   esac
2720 done
2721 # Remove the initial space we just introduced and, as these will be
2722 # expanded by make, quote '$'.
2723 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
2724
2725 # Add in --program-transform-name, after --program-prefix and
2726 # --program-suffix have been applied to it.  Autoconf has already
2727 # doubled dollar signs and backslashes in program_transform_name; we want
2728 # the backslashes un-doubled, and then the entire thing wrapped in single
2729 # quotes, because this will be expanded first by make and then by the shell. 
2730 # Also, because we want to override the logic in subdir configure scripts to
2731 # choose program_transform_name, replace any s,x,x, with s,y,y,.
2732 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2733 ${program_transform_name}
2734 EOF_SED
2735 gcc_transform_name=`cat conftestsed.out`
2736 rm -f conftestsed.out
2737 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2738 if test "$silent" = yes; then
2739   baseargs="$baseargs --silent"
2740 fi
2741 baseargs="$baseargs --disable-option-checking"
2742
2743 # For the build-side libraries, we just need to pretend we're native,
2744 # and not use the same cache file.  Multilibs are neither needed nor
2745 # desired.
2746 build_configargs="--cache-file=../config.cache ${baseargs}"
2747
2748 # For host modules, accept cache file option, or specification as blank.
2749 case "${cache_file}" in
2750 "") # empty
2751   cache_file_option="" ;;
2752 /* | [[A-Za-z]]:[[\\/]]* ) # absolute path
2753   cache_file_option="--cache-file=${cache_file}" ;;
2754 *) # relative path
2755   cache_file_option="--cache-file=../${cache_file}" ;;
2756 esac
2757
2758 # Host dirs don't like to share a cache file either, horribly enough.
2759 # This seems to be due to autoconf 2.5x stupidity.
2760 host_configargs="--cache-file=./config.cache ${extra_host_args} ${baseargs}"
2761
2762 target_configargs=${baseargs}
2763
2764 # Passing a --with-cross-host argument lets the target libraries know
2765 # whether they are being built with a cross-compiler or being built
2766 # native.  However, it would be better to use other mechanisms to make the
2767 # sorts of decisions they want to make on this basis.  Please consider
2768 # this option to be deprecated.  FIXME.
2769 if test x${is_cross_compiler} = xyes ; then
2770   target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
2771 fi
2772
2773 # Default to --enable-multilib.
2774 if test x${enable_multilib} = x ; then
2775   target_configargs="--enable-multilib ${target_configargs}"
2776 fi
2777
2778 # Pass --with-newlib if appropriate.  Note that target_configdirs has
2779 # changed from the earlier setting of with_newlib.
2780 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
2781   target_configargs="--with-newlib ${target_configargs}"
2782 fi
2783
2784 # Different target subdirs use different values of certain variables
2785 # (notably CXX).  Worse, multilibs use *lots* of different values.
2786 # Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
2787 # it doesn't automatically accept command-line overrides of them.
2788 # This means it's not safe for target subdirs to share a cache file,
2789 # which is disgusting, but there you have it.  Hopefully this can be
2790 # fixed in future.  It's still worthwhile to use a cache file for each
2791 # directory.  I think.
2792
2793 # Pass the appropriate --build, --host, --target and --cache-file arguments.
2794 # We need to pass --target, as newer autoconf's requires consistency
2795 # for target_alias and gcc doesn't manage it consistently.
2796 target_configargs="--cache-file=./config.cache ${target_configargs}"
2797
2798 FLAGS_FOR_TARGET=
2799 case " $target_configdirs " in
2800  *" newlib "*)
2801   case " $target_configargs " in
2802   *" --with-newlib "*)
2803    case "$target" in
2804    *-cygwin*)
2805      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' ;;
2806    esac
2807
2808    # If we're not building GCC, don't discard standard headers.
2809    if test -d ${srcdir}/gcc; then
2810      FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
2811
2812      if test "${build}" != "${host}"; then
2813        # On Canadian crosses, CC_FOR_TARGET will have already been set
2814        # by `configure', so we won't have an opportunity to add -Bgcc/
2815        # to it.  This is right: we don't want to search that directory
2816        # for binaries, but we want the header files in there, so add
2817        # them explicitly.
2818        FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
2819
2820        # Someone might think of using the pre-installed headers on
2821        # Canadian crosses, in case the installed compiler is not fully
2822        # compatible with the compiler being built.  In this case, it
2823        # would be better to flag an error than risking having
2824        # incompatible object files being constructed.  We can't
2825        # guarantee that an error will be flagged, but let's hope the
2826        # compiler will do it, when presented with incompatible header
2827        # files.
2828      fi
2829    fi
2830
2831    case "${target}-${is_cross_compiler}" in
2832    i[[3456789]]86-*-linux*-no)
2833       # Here host == target, so we don't need to build gcc,
2834       # so we don't want to discard standard headers.
2835       FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
2836       ;;
2837    *)
2838       # If we're building newlib, use its generic headers last, but search
2839       # for any libc-related directories first (so make it the last -B
2840       # switch).
2841       FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
2842
2843       # If we're building libgloss, find the startup file, simulator library
2844       # and linker script.
2845       case " $target_configdirs " in
2846         *" libgloss "*)
2847         # Look for startup file, simulator library and maybe linker script.
2848         FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir"
2849         # Look for libnosys.a in case the target needs it.
2850         FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
2851         # Most targets have the linker script in the source directory.
2852         FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir"
2853         ;;
2854       esac
2855       ;;
2856    esac
2857    ;;
2858   esac
2859   ;;
2860 esac
2861 case "$target" in
2862 *-mingw*)
2863   # Can't be handled as Cygwin above since Mingw does not use newlib.
2864   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' ;;
2865 esac
2866
2867 # Allow the user to override the flags for
2868 # our build compiler if desired.
2869 if test x"${build}" = x"${host}" ; then
2870   CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
2871   CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
2872   LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
2873 fi
2874
2875 # On Canadian crosses, we'll be searching the right directories for
2876 # the previously-installed cross compiler, so don't bother to add
2877 # flags for directories within the install tree of the compiler
2878 # being built; programs in there won't even run.
2879 if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
2880   # Search for pre-installed headers if nothing else fits.
2881   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
2882 fi
2883
2884 if test "x${use_gnu_ld}" = x &&
2885    echo " ${configdirs} " | grep " ld " > /dev/null ; then
2886   # Arrange for us to find uninstalled linker scripts.
2887   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
2888 fi
2889
2890 # Search for other target-specific linker scripts and such.
2891 case "${target}" in
2892   mep*)
2893     FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
2894     ;;
2895 esac
2896
2897 # Makefile fragments.
2898 for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
2899 do
2900   eval fragval=\$$frag
2901   if test $fragval != /dev/null; then
2902     eval $frag=${srcdir}/$fragval
2903   fi
2904 done
2905 AC_SUBST_FILE(host_makefile_frag)
2906 AC_SUBST_FILE(target_makefile_frag)
2907 AC_SUBST_FILE(alphaieee_frag)
2908 AC_SUBST_FILE(ospace_frag)
2909
2910 # Miscellanea: directories, flags, etc.
2911 AC_SUBST(RPATH_ENVVAR)
2912 AC_SUBST(GCC_SHLIB_SUBDIR)
2913 AC_SUBST(tooldir)
2914 AC_SUBST(build_tooldir)
2915 AC_SUBST(CONFIGURE_GDB_TK)
2916 AC_SUBST(GDB_TK)
2917 AC_SUBST(INSTALL_GDB_TK)
2918
2919 # Build module lists & subconfigure args.
2920 AC_SUBST(build_configargs)
2921 AC_SUBST(build_configdirs)
2922
2923 # Host module lists & subconfigure args.
2924 AC_SUBST(host_configargs)
2925 AC_SUBST(configdirs)
2926
2927 # Target module lists & subconfigure args.
2928 AC_SUBST(target_configargs)
2929
2930
2931 # Build tools.
2932 AC_SUBST(AR_FOR_BUILD)
2933 AC_SUBST(AS_FOR_BUILD)
2934 AC_SUBST(CC_FOR_BUILD)
2935 AC_SUBST(CFLAGS_FOR_BUILD)
2936 AC_SUBST(CXXFLAGS_FOR_BUILD)
2937 AC_SUBST(CXX_FOR_BUILD)
2938 AC_SUBST(DLLTOOL_FOR_BUILD)
2939 AC_SUBST(GCJ_FOR_BUILD)
2940 AC_SUBST(GFORTRAN_FOR_BUILD)
2941 AC_SUBST(LDFLAGS_FOR_BUILD)
2942 AC_SUBST(LD_FOR_BUILD)
2943 AC_SUBST(NM_FOR_BUILD)
2944 AC_SUBST(RANLIB_FOR_BUILD)
2945 AC_SUBST(WINDMC_FOR_BUILD)
2946 AC_SUBST(WINDRES_FOR_BUILD)
2947 AC_SUBST(config_shell)
2948
2949 # Generate default definitions for YACC, M4, LEX and other programs that run
2950 # on the build machine.  These are used if the Makefile can't locate these
2951 # programs in objdir.
2952 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
2953
2954 AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
2955 case " $build_configdirs " in
2956   *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
2957   *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
2958 esac
2959
2960 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
2961 case " $build_configdirs " in
2962   *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
2963 esac
2964
2965 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
2966 case " $build_configdirs " in
2967   *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
2968 esac
2969
2970 AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
2971 case " $build_configdirs " in
2972   *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2973   *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
2974 esac
2975
2976 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
2977 case " $build_configdirs " in
2978   *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2979 esac
2980
2981 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
2982 case " $build_configdirs " in
2983   *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
2984   *)
2985 changequote(,)
2986     # For an installed makeinfo, we require it to be from texinfo 4.7 or
2987     # higher, else we use the "missing" dummy.
2988     if ${MAKEINFO} --version \
2989        | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
2990       :
2991     else
2992       MAKEINFO="$MISSING makeinfo"
2993     fi
2994     ;;
2995 changequote([,])
2996 esac
2997
2998 # FIXME: expect and dejagnu may become build tools?
2999
3000 AC_CHECK_PROGS(EXPECT, expect, expect)
3001 case " $configdirs " in
3002   *" expect "*)
3003     test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
3004     ;;
3005 esac
3006
3007 AC_CHECK_PROGS(RUNTEST, runtest, runtest)
3008 case " $configdirs " in
3009   *" dejagnu "*)
3010     test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
3011     ;;
3012 esac
3013
3014
3015 # Host tools.
3016 NCN_STRICT_CHECK_TOOLS(AR, ar)
3017 NCN_STRICT_CHECK_TOOLS(AS, as)
3018 NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
3019 NCN_STRICT_CHECK_TOOLS(LD, ld)
3020 NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
3021 NCN_STRICT_CHECK_TOOLS(NM, nm)
3022 NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
3023 NCN_STRICT_CHECK_TOOLS(STRIP, strip, :)
3024 NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
3025 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc)
3026 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
3027 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
3028 AC_SUBST(CC)
3029 AC_SUBST(CXX)
3030 AC_SUBST(CFLAGS)
3031 AC_SUBST(CXXFLAGS)
3032
3033 # Target tools.
3034 AC_ARG_WITH([build-time-tools], 
3035   [  --with-build-time-tools=PATH
3036                           use given path to find target tools during the build],
3037   [case x"$withval" in
3038      x/*) ;;
3039      *)
3040        with_build_time_tools=
3041        AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
3042        ;;
3043    esac],
3044   [with_build_time_tools=])
3045
3046 NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
3047 NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
3048 NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
3049 NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
3050 NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
3051
3052 ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
3053 ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
3054 ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
3055 ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
3056 ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
3057 ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
3058 ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
3059 ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib, :)
3060 ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
3061 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
3062 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc)
3063
3064 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
3065
3066 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
3067 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
3068 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3069 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
3070                 [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],
3071                 c++)
3072 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
3073                 [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],
3074                 c++)
3075 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
3076 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3077 GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
3078                 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
3079 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
3080                 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
3081 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
3082 GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
3083 GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
3084 GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
3085 GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
3086 GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip])
3087 GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
3088 GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc])
3089
3090 AC_SUBST(FLAGS_FOR_TARGET)
3091 AC_SUBST(RAW_CXX_FOR_TARGET)
3092
3093 # Certain tools may need extra flags.
3094 AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
3095 RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
3096 NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
3097
3098 # When building target libraries, except in a Canadian cross, we use
3099 # the same toolchain as the compiler we just built.
3100 COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
3101 COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
3102 COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
3103 if test $host = $build; then
3104   case " $configdirs " in
3105     *" gcc "*)
3106       COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
3107       COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
3108       COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
3109       ;;
3110   esac
3111 fi
3112
3113 AC_SUBST(COMPILER_AS_FOR_TARGET)
3114 AC_SUBST(COMPILER_LD_FOR_TARGET)
3115 AC_SUBST(COMPILER_NM_FOR_TARGET)
3116
3117 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
3118 AC_ARG_ENABLE(maintainer-mode,
3119 [  --enable-maintainer-mode enable make rules and dependencies not useful
3120                           (and sometimes confusing) to the casual installer],
3121       USE_MAINTAINER_MODE=$enableval,
3122       USE_MAINTAINER_MODE=no)
3123 AC_MSG_RESULT($USE_MAINTAINER_MODE)
3124 AC_SUBST(MAINTAINER_MODE_TRUE)
3125 AC_SUBST(MAINTAINER_MODE_FALSE)
3126 if test "$USE_MAINTAINER_MODE" = yes; then
3127   MAINTAINER_MODE_TRUE=
3128   MAINTAINER_MODE_FALSE='#'
3129 else
3130   MAINTAINER_MODE_TRUE='#'
3131   MAINTAINER_MODE_FALSE=
3132 fi      
3133 MAINT=$MAINTAINER_MODE_TRUE
3134 AC_SUBST(MAINT)dnl
3135
3136 # ---------------------
3137 # GCC bootstrap support
3138 # ---------------------
3139
3140 # Stage specific cflags for build.
3141 stage1_cflags="-g"
3142 case $build in
3143   vax-*-*)
3144     case ${GCC} in
3145       yes) stage1_cflags="-g -Wa,-J" ;;
3146       *) stage1_cflags="-g -J" ;;
3147     esac ;;
3148 esac
3149
3150 # This is aimed to mimic bootstrap with a non-GCC compiler to catch problems.
3151 if test "$GCC" = yes -a "$ENABLE_BUILD_WITH_CXX" != yes; then
3152   saved_CFLAGS="$CFLAGS"
3153
3154   # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it.
3155   CFLAGS="$CFLAGS -fkeep-inline-functions"
3156   AC_MSG_CHECKING([whether -fkeep-inline-functions is supported])
3157   AC_TRY_COMPILE([
3158 #if (__GNUC__ < 3) \
3159     || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \
3160                           || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1)))
3161 #error http://gcc.gnu.org/PR29382
3162 #endif
3163     ],,
3164     [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"],
3165     [AC_MSG_RESULT([no])])
3166
3167   CFLAGS="$saved_CFLAGS"
3168 fi
3169
3170 AC_SUBST(stage1_cflags)
3171
3172 # Enable --enable-checking in stage1 of the compiler.
3173 AC_ARG_ENABLE(stage1-checking,
3174 [  --enable-stage1-checking@<:@=all@:>@   choose additional checking for stage1
3175                           of the compiler],
3176 [stage1_checking=--enable-checking=${enable_stage1_checking}],
3177 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then
3178   stage1_checking=--enable-checking=yes,types
3179 else
3180   stage1_checking=--enable-checking=$enable_checking,types
3181 fi])
3182 AC_SUBST(stage1_checking)
3183
3184 # Enable -Werror in bootstrap stage2 and later.
3185 AC_ARG_ENABLE(werror,
3186 [  --enable-werror         enable -Werror in bootstrap stage2 and later], [],
3187 [if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then
3188   enable_werror=yes
3189 else
3190   enable_werror=no
3191 fi])
3192 case ${enable_werror} in
3193   yes) stage2_werror_flag="--enable-werror-always" ;;
3194   *) stage2_werror_flag="" ;;
3195 esac
3196 AC_SUBST(stage2_werror_flag)
3197
3198 # Specify what files to not compare during bootstrap.
3199
3200 compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
3201 case "$target" in
3202   hppa*64*-*-hpux*) ;;
3203   hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/*" ;;
3204 esac
3205 AC_SUBST(compare_exclusions)
3206
3207 AC_CONFIG_FILES([Makefile],
3208   [sed "$extrasub_build" Makefile |
3209    sed "$extrasub_host" |
3210    sed "$extrasub_target" > mf$$
3211    mv -f mf$$ Makefile],
3212   [extrasub_build="$extrasub_build"
3213    extrasub_host="$extrasub_host"
3214    extrasub_target="$extrasub_target"])
3215 AC_OUTPUT