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