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