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