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)
36 AC_DISABLE_OPTION_CHECKING
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" "$@"
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'/"` ;;
55 # Add the quoted argument to the list.
56 TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS $ac_arg"
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
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
75 test "$host_noncanonical" = "$target_noncanonical" &&
76 test "$program_prefix$program_suffix$program_transform_name" = \
78 program_transform_name=s,y,y,
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.
93 srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
95 # We pass INSTALL explicitly to sub-makes. Make sure that it is not
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.
104 if test "${pwd}" = "${srcpwd}" ; then
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
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 \
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 \
162 target-libstdc++-v3 \
163 target-libsanitizer \
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],
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
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.
212 # Define is_cross_compiler to save on calls to 'test'.
214 if test x"${host}" = x"${target}" ; then
217 is_cross_compiler=yes
220 # Find the build and target subdir names.
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.
230 # Noconfigdirs are removed loudly.
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
237 noconfigdirs="$noconfigdirs ld gold"
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
244 noconfigdirs="$noconfigdirs gas"
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
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.
258 yes | "") ;; # the default value for this tree is that X11 is available
260 skipdirs="${skipdirs} tk itcl libgui"
261 # We won't be able to build gdbtk without X.
264 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
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}" ;;
275 # If both --with-headers and --with-libs are specified, default to
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
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 / /'` ;;
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"
304 # In other words, ld is default
305 # --enable-gold=default --enable-ld=default
310 [AS_HELP_STRING([[--enable-gold[=ARG]]],
311 [build gold @<:@ARG={default,yes,no}@:>@])],
312 ENABLE_GOLD=$enableval,
314 case "${ENABLE_GOLD}" in
316 # Check for ELF target.
319 *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \
320 | *-*-linux* | *-*-gnu* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \
321 | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* \
322 | *-*-solaris2* | *-*-nto* | *-*-nacl*)
324 *-*-linux*aout* | *-*-linux*oldld*)
332 if test "$is_elf" = "yes"; then
333 # Check for target supported by gold.
335 i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-* | tilegx*-*-*)
336 configdirs="$configdirs gold"
337 if test x${ENABLE_GOLD} = xdefault; then
348 AC_MSG_ERROR([invalid --enable-gold argument])
353 [AS_HELP_STRING([[--enable-ld[=ARG]]],
354 [build ld @<:@ARG={default,yes,no}@:>@])],
355 ENABLE_LD=$enableval,
358 case "${ENABLE_LD}" in
360 if test x${default_ld} != x; then
361 AC_MSG_ERROR([either gold or ld can be the default ld])
367 if test x${ENABLE_GOLD} != xyes; then
368 AC_MSG_WARN([neither ld nor gold are enabled])
370 configdirs=`echo " ${configdirs} " | sed -e 's/ ld / /'`
373 AC_MSG_ERROR([invalid --enable-ld argument])
377 # Configure extra directories which are host specific
381 configdirs="$configdirs libtermcap" ;;
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
393 i[[3456789]]86-*-msdosdjgpp*)
394 noconfigdirs="$noconfigdirs tcl tk itcl"
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,
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,
433 AC_ARG_ENABLE(libstdcxx,
434 AS_HELP_STRING([--disable-libstdcxx],
435 [do not build libstdc++-v3 directory]),
436 ENABLE_LIBSTDCXX=$enableval,
437 ENABLE_LIBSTDCXX=default)
438 [if test "${ENABLE_LIBSTDCXX}" = "no" ; then
439 noconfigdirs="$noconfigdirs target-libstdc++-v3"
442 # Save it here so that, even in case of --enable-libgcj, if the Java
443 # front-end isn't enabled, we still get libgcj disabled.
445 case $enable_libgcj in
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).
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
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)
479 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
481 *-*-netbsd* | *-*-freebsd* | *-*-openbsd* | *-*-dragonfly*)
483 *-*-solaris2* | *-*-hpux11*)
485 *-*-darwin* | *-*-aix*)
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")
513 noconfigdirs="$noconfigdirs target-libatomic"
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")
529 noconfigdirs="$noconfigdirs target-libcilkrts"
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")
545 noconfigdirs="$noconfigdirs target-libitm"
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")
561 noconfigdirs="$noconfigdirs target-libsanitizer"
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")
577 noconfigdirs="$noconfigdirs target-libvtv"
584 # Disable libquadmath for some systems.
587 noconfigdirs="$noconfigdirs target-libquadmath"
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"
596 # Disable libssp for some systems.
599 # No hosted I/O support.
600 noconfigdirs="$noconfigdirs target-libssp"
602 powerpc-*-aix* | rs6000-*-aix*)
603 noconfigdirs="$noconfigdirs target-libssp"
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"
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
618 # VxWorks uses the Dinkumware C++ library.
619 noconfigdirs="$noconfigdirs target-libstdc++-v3"
622 # the C++ libraries don't build on top of CE's C libraries
623 noconfigdirs="$noconfigdirs target-libstdc++-v3"
626 noconfigdirs="$noconfigdirs target-libstdc++-v3"
631 # Disable Fortran for some systems.
634 # See <http://gcc.gnu.org/ml/gcc-patches/2004-11/msg00572.html>.
635 unsupported_languages="$unsupported_languages fortran"
639 # Disable Java if libffi is not supported.
671 powerpc-*-aix* | rs6000-*-aix*)
675 powerpc64-*-freebsd*)
679 s390-*-* | s390x-*-*)
681 sh-*-* | sh[[34]]*-*-*)
690 unsupported_languages="$unsupported_languages java"
694 # Disable Java, libgcj or related libraries for some systems.
698 i[[3456789]]86-*-darwin*)
700 x86_64-*-darwin[[912]]*)
703 noconfigdirs="$noconfigdirs ${libgcj}"
706 noconfigdirs="$noconfigdirs ${libgcj}"
709 noconfigdirs="$noconfigdirs ${libgcj}"
712 noconfigdirs="$noconfigdirs ${libgcj}"
715 noconfigdirs="$noconfigdirs ${libgcj}"
718 noconfigdirs="$noconfigdirs ${libgcj}"
721 noconfigdirs="$noconfigdirs ${libgcj}"
724 noconfigdirs="$noconfigdirs ${libgcj}"
727 noconfigdirs="$noconfigdirs ${libgcj}"
730 noconfigdirs="$noconfigdirs target-boehm-gc"
732 cris-*-* | crisv32-*-*)
733 unsupported_languages="$unsupported_languages java"
737 *) # See PR46792 regarding target-libffi.
738 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
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"
748 noconfigdirs="$noconfigdirs ${libgcj}"
753 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
754 # build on HP-UX 10.20.
755 noconfigdirs="$noconfigdirs ${libgcj}"
758 noconfigdirs="$noconfigdirs ${libgcj}"
760 i[[3456789]]86-w64-mingw*)
761 noconfigdirs="$noconfigdirs ${libgcj}"
763 i[[3456789]]86-*-mingw*)
764 noconfigdirs="$noconfigdirs ${libgcj}"
767 noconfigdirs="$noconfigdirs ${libgcj}"
770 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc"
773 # copied from rs6000-*-* entry
774 noconfigdirs="$noconfigdirs ${libgcj}"
777 noconfigdirs="$noconfigdirs ${libgcj}"
780 noconfigdirs="$noconfigdirs ${libgcj}"
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
790 noconfigdirs="$noconfigdirs target-libgo"
792 *-*-cygwin* | *-*-mingw*)
793 noconfigdirs="$noconfigdirs target-libgo"
796 noconfigdirs="$noconfigdirs target-libgo"
801 # Default libgloss CPU subdirectory.
802 libgloss_dir="$target_cpu"
805 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
814 cris-*-* | crisv32-*-*)
823 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
840 # Disable newlib and libgloss for various target OSes.
843 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
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"
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.
857 i[[3456789]]86-*-rdos*)
858 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
860 sh*-*-pe|mips*-*-pe|arm-wince-pe)
861 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
864 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
867 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
870 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
873 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
876 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
879 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
881 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
882 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
885 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
888 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
891 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
894 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
897 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
900 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
903 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
911 noconfigdirs="$noconfigdirs ld gas gdb gprof"
912 noconfigdirs="$noconfigdirs sim target-rda"
914 i[[3456789]]86-*-darwin*)
915 noconfigdirs="$noconfigdirs ld gprof"
916 noconfigdirs="$noconfigdirs sim target-rda"
918 x86_64-*-darwin[[912]]*)
919 noconfigdirs="$noconfigdirs ld gas gprof"
920 noconfigdirs="$noconfigdirs sim target-rda"
923 noconfigdirs="$noconfigdirs ld gas gdb gprof"
924 noconfigdirs="$noconfigdirs sim target-rda"
929 if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \
930 && test -f /usr/local/include/gmp.h; then
935 # Remove unsupported stuff on all kaOS configurations.
936 noconfigdirs="$noconfigdirs target-libgloss"
943 noconfigdirs="$noconfigdirs target-libgloss"
945 # The tpf target doesn't support gdb yet.
947 noconfigdirs="$noconfigdirs gdb tcl tk libgui itcl"
950 noconfigdirs="$noconfigdirs target-rda"
955 # ld works, but does not support shared libraries.
956 # gas doesn't generate exception information.
957 noconfigdirs="$noconfigdirs gas ld"
960 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
963 # newlib is not 64 bit ready
964 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
966 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
967 noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
970 noconfigdirs="$noconfigdirs target-libgloss"
973 noconfigdirs="$noconfigdirs target-libgloss"
976 noconfigdirs="$noconfigdirs ld target-libgloss"
981 if test x${with_avrlibc} != xno; then
982 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
986 noconfigdirs="$noconfigdirs target-libgloss"
989 noconfigdirs="$noconfigdirs target-libgloss gdb"
992 noconfigdirs="$noconfigdirs target-libgloss"
995 noconfigdirs="$noconfigdirs gdb"
998 noconfigdirs="$noconfigdirs gdb"
1001 noconfigdirs="$noconfigdirs gprof"
1004 noconfigdirs="$noconfigdirs target-libgloss"
1007 noconfigdirs="$noconfigdirs target-libgloss"
1009 hppa1.1-*-osf* | hppa1.1-*-bsd* )
1017 hppa*-*-openbsd* | \
1021 noconfigdirs="$noconfigdirs ld"
1026 noconfigdirs="$noconfigdirs ld"
1029 noconfigdirs="$noconfigdirs gdb"
1032 # No gdb support yet.
1033 noconfigdirs="$noconfigdirs readline libgui itcl gdb"
1036 # No ld support yet.
1037 noconfigdirs="$noconfigdirs libgui itcl ld"
1040 # No ld support yet.
1041 noconfigdirs="$noconfigdirs libgui itcl ld"
1043 i[[3456789]]86-w64-mingw*)
1045 i[[3456789]]86-*-mingw*)
1046 target_configdirs="$target_configdirs target-winsup"
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."
1058 i[[3456789]]86-*-pe)
1059 noconfigdirs="$noconfigdirs target-libgloss"
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"
1066 i[[3456789]]86-*-sco*)
1067 noconfigdirs="$noconfigdirs gprof target-libgloss"
1069 i[[3456789]]86-*-solaris2* | x86_64-*-solaris2.1[[0-9]]*)
1070 noconfigdirs="$noconfigdirs target-libgloss"
1072 i[[3456789]]86-*-sysv4*)
1073 noconfigdirs="$noconfigdirs target-libgloss"
1075 i[[3456789]]86-*-beos*)
1076 noconfigdirs="$noconfigdirs gdb"
1078 i[[3456789]]86-*-rdos*)
1079 noconfigdirs="$noconfigdirs gdb"
1082 noconfigdirs="$noconfigdirs gdb"
1085 noconfigdirs="$noconfigdirs sim"
1088 # copied from rs6000-*-* entry
1089 noconfigdirs="$noconfigdirs gprof"
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 / /'`
1097 # This is temporary until we can link against shared libraries
1098 powerpcle-*-solaris*)
1099 noconfigdirs="$noconfigdirs gdb sim tcl tk itcl"
1102 noconfigdirs="$noconfigdirs gdb"
1105 noconfigdirs="$noconfigdirs gprof"
1108 noconfigdirs="$noconfigdirs gprof"
1111 noconfigdirs="$noconfigdirs gprof"
1114 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss"
1117 noconfigdirs="$noconfigdirs gprof"
1119 mips*-sde-elf* | mips*-mti-elf*)
1120 if test x$with_newlib = xyes; then
1121 noconfigdirs="$noconfigdirs gprof"
1125 noconfigdirs="$noconfigdirs gprof target-libgloss"
1128 noconfigdirs="$noconfigdirs gprof target-libgloss"
1131 noconfigdirs="$noconfigdirs ld gas gprof target-libgloss"
1135 mips*-*-ultrix* | mips*-*-osf* | mips*-*-ecoff* | mips*-*-pe* \
1136 | mips*-*-irix* | mips*-*-lnews* | mips*-*-riscos*)
1137 noconfigdirs="$noconfigdirs ld gas gprof"
1140 noconfigdirs="$noconfigdirs gprof"
1147 noconfigdirs="$noconfigdirs target-libgloss" ;;
1151 if test x${is_cross_compiler} = xno ; then
1156 noconfigdirs="$noconfigdirs sim"
1158 tilepro*-*-* | tilegx*-*-*)
1159 noconfigdirs="$noconfigdirs sim"
1162 noconfigdirs="$noconfigdirs bfd binutils gas gdb ld opcodes target-libgloss"
1165 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
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" ;;
1176 # Work in distributions that contain no compiler tools, like Autoconf.
1177 host_makefile_frag=/dev/null
1178 if test -d ${srcdir}/config ; then
1180 i[[3456789]]86-*-msdosdjgpp*)
1181 host_makefile_frag="config/mh-djgpp"
1184 ACX_CHECK_CYGWIN_CAT_WORKS
1185 host_makefile_frag="config/mh-cygwin"
1188 host_makefile_frag="config/mh-mingw"
1191 host_makefile_frag="config/mh-alpha-linux"
1194 host_makefile_frag="config/mh-pa-hpux10"
1197 host_makefile_frag="config/mh-pa"
1200 host_makefile_frag="config/mh-pa"
1203 host_makefile_frag="config/mh-darwin"
1206 host_makefile_frag="config/mh-ppc-aix"
1209 host_makefile_frag="config/mh-ppc-aix"
1214 if test "${build}" != "${host}" ; then
1215 AR_FOR_BUILD=${AR_FOR_BUILD-ar}
1216 AS_FOR_BUILD=${AS_FOR_BUILD-as}
1217 CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
1218 CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
1219 GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
1220 GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
1221 GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
1222 GUPC_FOR_BUILD=${GUPC_FOR_BUILD-gupc}
1223 DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
1224 LD_FOR_BUILD=${LD_FOR_BUILD-ld}
1225 NM_FOR_BUILD=${NM_FOR_BUILD-nm}
1226 RANLIB_FOR_BUILD=${RANLIB_FOR_BUILD-ranlib}
1227 WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
1228 WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
1230 AR_FOR_BUILD="\$(AR)"
1231 AS_FOR_BUILD="\$(AS)"
1232 CC_FOR_BUILD="\$(CC)"
1233 CXX_FOR_BUILD="\$(CXX)"
1234 GCJ_FOR_BUILD="\$(GCJ)"
1235 GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
1236 GOC_FOR_BUILD="\$(GOC)"
1237 GUPC_FOR_BUILD="\$(GUPC)"
1238 DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
1239 LD_FOR_BUILD="\$(LD)"
1240 NM_FOR_BUILD="\$(NM)"
1241 RANLIB_FOR_BUILD="\$(RANLIB)"
1242 WINDRES_FOR_BUILD="\$(WINDRES)"
1243 WINDMC_FOR_BUILD="\$(WINDMC)"
1249 # We must set the default linker to the linker used by gcc for the correct
1250 # operation of libtool. If LD is not defined and we are using gcc, try to
1251 # set the LD default to the ld used by gcc.
1252 if test -z "$LD"; then
1253 if test "$GCC" = yes; then
1256 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
1258 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
1260 case $gcc_prog_ld in
1261 # Accept absolute paths.
1262 [[\\/]* | [A-Za-z]:[\\/]*)]
1263 LD="$gcc_prog_ld" ;;
1268 # Check whether -static-libstdc++ -static-libgcc is supported.
1270 if test "$GCC" = yes; then
1271 saved_LDFLAGS="$LDFLAGS"
1273 LDFLAGS="$LDFLAGS -static-libstdc++ -static-libgcc"
1274 AC_MSG_CHECKING([whether g++ accepts -static-libstdc++ -static-libgcc])
1277 #if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
1278 #error -static-libstdc++ not implemented
1281 [AC_MSG_RESULT([yes]); have_static_libs=yes],
1282 [AC_MSG_RESULT([no])])
1285 LDFLAGS="$saved_LDFLAGS"
1289 ACX_PROG_CMP_IGNORE_INITIAL
1291 AC_ARG_ENABLE([bootstrap],
1292 [AS_HELP_STRING([--enable-bootstrap],
1293 [enable bootstrapping @<:@yes if native build@:>@])],,
1294 enable_bootstrap=default)
1296 # Issue errors and warnings for invalid/strange bootstrap combinations.
1297 if test -r $srcdir/gcc/configure; then
1303 case "$have_compiler:$host:$target:$enable_bootstrap" in
1306 # Default behavior. Enable bootstrap if we have a compiler
1307 # and we are in a native configuration.
1308 yes:$build:$build:default)
1309 enable_bootstrap=yes ;;
1312 enable_bootstrap=no ;;
1314 # We have a compiler and we are in a native configuration, bootstrap is ok
1315 yes:$build:$build:yes)
1318 # Other configurations, but we have a compiler. Assume the user knows
1321 AC_MSG_WARN([trying to bootstrap a cross compiler])
1324 # No compiler: if they passed --enable-bootstrap explicitly, fail
1326 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
1328 # Fail if wrong command line
1330 AC_MSG_ERROR([invalid option for --enable-bootstrap])
1334 # Used for setting $lt_cv_objdir
1337 # Check for GMP, MPFR and MPC
1338 gmplibs="-lmpc -lmpfr -lgmp"
1342 # Specify a location for mpc
1343 # check for this first so it ends up on the link line before mpfr.
1345 [AS_HELP_STRING([--with-mpc=PATH],
1346 [specify prefix directory for installed MPC package.
1347 Equivalent to --with-mpc-include=PATH/include
1348 plus --with-mpc-lib=PATH/lib])])
1349 AC_ARG_WITH(mpc-include,
1350 [AS_HELP_STRING([--with-mpc-include=PATH],
1351 [specify directory for installed MPC include files])])
1352 AC_ARG_WITH(mpc-lib,
1353 [AS_HELP_STRING([--with-mpc-lib=PATH],
1354 [specify directory for the installed MPC library])])
1356 if test "x$with_mpc" != x; then
1357 gmplibs="-L$with_mpc/lib $gmplibs"
1358 gmpinc="-I$with_mpc/include $gmpinc"
1360 if test "x$with_mpc_include" != x; then
1361 gmpinc="-I$with_mpc_include $gmpinc"
1363 if test "x$with_mpc_lib" != x; then
1364 gmplibs="-L$with_mpc_lib $gmplibs"
1366 if test "x$with_mpc$with_mpc_include$with_mpc_lib" = x && test -d ${srcdir}/mpc; then
1367 gmplibs='-L$$r/$(HOST_SUBDIR)/mpc/src/'"$lt_cv_objdir $gmplibs"
1368 gmpinc='-I$$s/mpc/src '"$gmpinc"
1369 # Do not test the mpc version. Assume that it is sufficient, since
1370 # it is in the source tree, and the library has not been built yet
1371 # but it would be included on the link line in the version check below
1372 # hence making the test fail.
1376 # Specify a location for mpfr
1377 # check for this first so it ends up on the link line before gmp.
1378 AC_ARG_WITH(mpfr-dir,
1379 [AS_HELP_STRING([--with-mpfr-dir=PATH], [this option has been REMOVED])],
1380 [AC_MSG_ERROR([The --with-mpfr-dir=PATH option has been removed.
1381 Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH])])
1384 [AS_HELP_STRING([--with-mpfr=PATH],
1385 [specify prefix directory for installed MPFR package.
1386 Equivalent to --with-mpfr-include=PATH/include
1387 plus --with-mpfr-lib=PATH/lib])])
1388 AC_ARG_WITH(mpfr-include,
1389 [AS_HELP_STRING([--with-mpfr-include=PATH],
1390 [specify directory for installed MPFR include files])])
1391 AC_ARG_WITH(mpfr-lib,
1392 [AS_HELP_STRING([--with-mpfr-lib=PATH],
1393 [specify directory for the installed MPFR library])])
1395 if test "x$with_mpfr" != x; then
1396 gmplibs="-L$with_mpfr/lib $gmplibs"
1397 gmpinc="-I$with_mpfr/include $gmpinc"
1399 if test "x$with_mpfr_include" != x; then
1400 gmpinc="-I$with_mpfr_include $gmpinc"
1402 if test "x$with_mpfr_lib" != x; then
1403 gmplibs="-L$with_mpfr_lib $gmplibs"
1405 if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
1406 # MPFR v3.1.0 moved the sources into a src sub-directory.
1407 if test -d ${srcdir}/mpfr/src; then
1408 gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
1409 gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
1410 extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
1412 gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
1413 gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
1414 extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
1416 # Do not test the mpfr version. Assume that it is sufficient, since
1417 # it is in the source tree, and the library has not been built yet
1418 # but it would be included on the link line in the version check below
1419 # hence making the test fail.
1423 # Specify a location for gmp
1424 AC_ARG_WITH(gmp-dir,
1425 [AS_HELP_STRING([--with-gmp-dir=PATH], [this option has been REMOVED])],
1426 [AC_MSG_ERROR([The --with-gmp-dir=PATH option has been removed.
1427 Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH])])
1430 [AS_HELP_STRING([--with-gmp=PATH],
1431 [specify prefix directory for the installed GMP package.
1432 Equivalent to --with-gmp-include=PATH/include
1433 plus --with-gmp-lib=PATH/lib])])
1434 AC_ARG_WITH(gmp-include,
1435 [AS_HELP_STRING([--with-gmp-include=PATH],
1436 [specify directory for installed GMP include files])])
1437 AC_ARG_WITH(gmp-lib,
1438 [AS_HELP_STRING([--with-gmp-lib=PATH],
1439 [specify directory for the installed GMP library])])
1442 if test "x$with_gmp" != x; then
1443 gmplibs="-L$with_gmp/lib $gmplibs"
1444 gmpinc="-I$with_gmp/include $gmpinc"
1446 if test "x$with_gmp_include" != x; then
1447 gmpinc="-I$with_gmp_include $gmpinc"
1449 if test "x$with_gmp_lib" != x; then
1450 gmplibs="-L$with_gmp_lib $gmplibs"
1452 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
1453 gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs"
1454 gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
1455 extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
1456 extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
1457 extra_isl_gmp_configure_flags='--with-gmp-builddir=$$r/$(HOST_SUBDIR)/gmp'
1458 # Do not test the gmp version. Assume that it is sufficient, since
1459 # it is in the source tree, and the library has not been built yet
1460 # but it would be included on the link line in the version check below
1461 # hence making the test fail.
1465 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
1467 saved_CFLAGS="$CFLAGS"
1468 CFLAGS="$CFLAGS $gmpinc"
1469 # Check for the recommended and required versions of GMP.
1470 AC_MSG_CHECKING([for the correct version of gmp.h])
1471 AC_TRY_COMPILE([#include "gmp.h"],[
1472 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
1473 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
1474 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,2,3)
1477 ], [AC_TRY_COMPILE([#include <gmp.h>],[
1478 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
1479 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
1480 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,3,2)
1483 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1484 [AC_MSG_RESULT([no]); have_gmp=no])
1486 # If we have GMP, check the MPFR version.
1487 if test x"$have_gmp" = xyes; then
1488 # Check for the recommended and required versions of MPFR.
1489 AC_MSG_CHECKING([for the correct version of mpfr.h])
1490 AC_TRY_COMPILE([#include <gmp.h>
1491 #include <mpfr.h>],[
1492 #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,0)
1495 ], [AC_TRY_COMPILE([#include <gmp.h>
1496 #include <mpfr.h>],[
1497 #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,2)
1500 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1501 [AC_MSG_RESULT([no]); have_gmp=no])
1504 # Check for the MPC header version.
1505 if test x"$have_gmp" = xyes ; then
1506 # Check for the recommended and required versions of MPC.
1507 AC_MSG_CHECKING([for the correct version of mpc.h])
1508 AC_TRY_COMPILE([#include <mpc.h>],[
1509 #if MPC_VERSION < MPC_VERSION_NUM(0,8,0)
1512 ], [AC_TRY_COMPILE([#include <mpc.h>],[
1513 #if MPC_VERSION < MPC_VERSION_NUM(0,8,1)
1516 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1517 [AC_MSG_RESULT([no]); have_gmp=no])
1520 # Now check the MPFR library.
1521 if test x"$have_gmp" = xyes; then
1523 LIBS="$LIBS $gmplibs"
1524 AC_MSG_CHECKING([for the correct version of the gmp/mpfr/mpc libraries])
1525 AC_TRY_LINK([#include <mpc.h>],[
1532 mpfr_atan2 (n, n, x, GMP_RNDN);
1533 mpfr_erfc (n, x, GMP_RNDN);
1534 mpfr_subnormalize (x, t, GMP_RNDN);
1538 mpc_set_ui_ui (c, 1, 1, MPC_RNDNN);
1539 mpc_cosh (c, c, MPC_RNDNN);
1540 mpc_pow (c, c, c, MPC_RNDNN);
1541 mpc_acosh (c, c, MPC_RNDNN);
1543 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1547 CFLAGS="$saved_CFLAGS"
1549 # The library versions listed in the error message below should match
1550 # the HARD-minimums enforced above.
1551 if test x$have_gmp != xyes; then
1552 AC_MSG_ERROR([Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.
1553 Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
1554 their locations. Source code for these libraries can be found at
1555 their respective hosting sites as well as at
1556 ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also
1557 http://gcc.gnu.org/install/prerequisites.html for additional info. If
1558 you obtained GMP, MPFR and/or MPC from a vendor distribution package,
1559 make sure that you have installed both the libraries and the header
1560 files. They may be located in separate packages.])
1564 # Flags needed for both GMP, MPFR and/or MPC.
1567 AC_SUBST(extra_mpfr_configure_flags)
1568 AC_SUBST(extra_mpc_gmp_configure_flags)
1569 AC_SUBST(extra_mpc_mpfr_configure_flags)
1570 AC_SUBST(extra_isl_gmp_configure_flags)
1572 # Allow host libstdc++ to be specified for static linking with PPL.
1573 AC_ARG_WITH(host-libstdcxx,
1574 [AS_HELP_STRING([--with-host-libstdcxx=L],
1575 [use linker arguments L to link with libstdc++
1576 when linking with PPL])])
1578 case $with_host_libstdcxx in
1580 AC_MSG_ERROR([-with-host-libstdcxx needs an argument])
1584 # Libraries to use for stage1 or when not bootstrapping.
1585 AC_ARG_WITH(stage1-libs,
1586 [AS_HELP_STRING([--with-stage1-libs=LIBS], [libraries for stage1])],
1587 [if test "$withval" = "no" -o "$withval" = "yes"; then
1590 stage1_libs=$withval
1592 [stage1_libs=$with_host_libstdcxx])
1593 AC_SUBST(stage1_libs)
1595 # Linker flags to use for stage1 or when not bootstrapping.
1596 AC_ARG_WITH(stage1-ldflags,
1597 [AS_HELP_STRING([--with-stage1-ldflags=FLAGS], [linker flags for stage1])],
1598 [if test "$withval" = "no" -o "$withval" = "yes"; then
1601 stage1_ldflags=$withval
1604 # In stage 1, default to linking libstdc++ and libgcc statically with GCC
1605 # if supported. But if the user explicitly specified the libraries to use,
1606 # trust that they are doing what they want.
1607 if test "$stage1_libs" = "" -a "$have_static_libs" = yes; then
1608 stage1_ldflags="-static-libstdc++ -static-libgcc"
1610 AC_SUBST(stage1_ldflags)
1612 # Libraries to use for stage2 and later builds. This defaults to the
1613 # argument passed to --with-host-libstdcxx.
1614 AC_ARG_WITH(boot-libs,
1615 [AS_HELP_STRING([--with-boot-libs=LIBS], [libraries for stage2 and later])],
1616 [if test "$withval" = "no" -o "$withval" = "yes"; then
1619 poststage1_libs=$withval
1621 [poststage1_libs=$with_host_libstdcxx])
1622 AC_SUBST(poststage1_libs)
1624 # Linker flags to use for stage2 and later builds.
1625 AC_ARG_WITH(boot-ldflags,
1626 [AS_HELP_STRING([--with-boot-ldflags=FLAGS],
1627 [linker flags for stage2 and later])],
1628 [if test "$withval" = "no" -o "$withval" = "yes"; then
1631 poststage1_ldflags=$withval
1633 [poststage1_ldflags=
1634 # In stages 2 and 3, default to linking libstdc++ and libgcc
1635 # statically. But if the user explicitly specified the libraries to
1636 # use, trust that they are doing what they want.
1637 if test "$poststage1_libs" = ""; then
1638 poststage1_ldflags="-static-libstdc++ -static-libgcc"
1640 AC_SUBST(poststage1_ldflags)
1642 # GCC GRAPHITE dependences, ISL and CLOOG which in turn requires ISL.
1643 # Basic setup is inlined here, actual checks are in config/cloog.m4 and
1648 [--with-cloog=PATH],
1649 [Specify prefix directory for the installed CLooG-ISL package.
1650 Equivalent to --with-cloog-include=PATH/include
1651 plus --with-cloog-lib=PATH/lib])])
1655 [Specify prefix directory for the installed ISL package.
1656 Equivalent to --with-isl-include=PATH/include
1657 plus --with-isl-lib=PATH/lib])])
1659 # Treat --without-isl as a request to disable
1660 # GRAPHITE support and skip all following checks.
1661 if test "x$with_isl" != "xno"; then
1663 dnl Provide configure switches and initialize islinc & isllibs
1664 dnl with user input.
1666 dnl The versions of ISL that work for Graphite
1667 ISL_CHECK_VERSION(0,12)
1668 dnl Only execute fail-action, if ISL has been requested.
1670 AC_MSG_ERROR([Unable to find a usable ISL. See config.log for details.])])
1672 if test "x$gcc_cv_isl" != "xno"; then
1674 dnl Provide configure switches and initialize clooginc & clooglibs
1675 dnl with user input.
1677 dnl The versions of CLooG that work for Graphite.
1678 CLOOG_CHECK_VERSION(0,18,1)
1680 dnl Only execute fail-action, if CLooG has been requested.
1682 AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.])])
1686 # If the ISL check failed, disable builds of in-tree
1687 # variants of both ISL and CLooG
1688 if test "x$with_isl" = xno ||
1689 test "x$gcc_cv_isl" = xno; then
1690 noconfigdirs="$noconfigdirs cloog isl"
1696 # If the CLooG check failed, disable builds of in-tree
1698 if test "x$with_cloog" = xno ||
1699 test "x$gcc_cv_cloog" = xno; then
1700 noconfigdirs="$noconfigdirs cloog isl"
1710 # Check for LTO support.
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
1720 *-apple-darwin9* | *-cygwin* | *-mingw*) ;;
1721 # On other non-ELF platforms, LTO has yet to be validated.
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.
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.])
1738 # Among non-ELF, only Windows platforms support the lto-plugin so far.
1739 # Build it unless LTO was explicitly disabled.
1741 *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;;
1746 AC_ARG_ENABLE(linker-plugin-configure-flags,
1747 [AS_HELP_STRING([[--enable-linker-plugin-configure-flags=FLAGS]],
1748 [additional flags for configuring linker plugins @<:@none@:>@])],
1749 extra_linker_plugin_configure_flags=$enableval,
1750 extra_linker_plugin_configure_flags=)
1751 AC_SUBST(extra_linker_plugin_configure_flags)
1752 AC_ARG_ENABLE(linker-plugin-flags,
1753 [AS_HELP_STRING([[--enable-linker-plugin-flags=FLAGS]],
1754 [additional flags for configuring and building linker plugins @<:@none@:>@])],
1755 extra_linker_plugin_flags=$enableval,
1756 extra_linker_plugin_flags=)
1757 AC_SUBST(extra_linker_plugin_flags)
1760 # By default, C and C++ are the only stage 1 languages.
1761 stage1_languages=,c,
1763 # Target libraries that we bootstrap.
1764 bootstrap_target_libs=,target-libgcc,
1766 # Figure out what language subdirectories are present.
1767 # Look if the user specified --enable-languages="..."; if not, use
1768 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1770 # NB: embedded tabs in this IF block -- do not untabify
1771 if test -d ${srcdir}/gcc; then
1772 if test x"${enable_languages+set}" != xset; then
1773 if test x"${LANGUAGES+set}" = xset; then
1774 enable_languages="${LANGUAGES}"
1775 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1777 enable_languages=all
1780 if test x"${enable_languages}" = x ||
1781 test x"${enable_languages}" = xyes;
1783 echo configure.in: --enable-languages needs at least one language argument 1>&2
1787 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
1789 # 'f95' is the old name for the 'fortran' language. We issue a warning
1790 # and make the substitution.
1791 case ,${enable_languages}, in
1793 echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1794 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1798 # If bootstrapping, C++ must be enabled.
1799 case ",$enable_languages,:$enable_bootstrap" in
1802 if test -f ${srcdir}/gcc/cp/config-lang.in; then
1803 enable_languages="${enable_languages},c++"
1805 AC_MSG_ERROR([bootstrapping requires c++ sources])
1810 # First scan to see if an enabled language requires some other language.
1811 # We assume that a given config-lang.in will list all the language
1812 # front ends it requires, even if some are required indirectly.
1813 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1814 case ${lang_frag} in
1816 # The odd quoting in the next line works around
1817 # an apparent bug in bash 1.12 on linux.
1818 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1820 # From the config-lang.in, get $language, $lang_requires, and
1821 # $lang_requires_boot_languages.
1824 lang_requires_boot_languages=
1826 for other in ${lang_requires} ${lang_requires_boot_languages}; do
1827 case ,${enable_languages}, in
1831 echo " \`$other' language required by \`$language'; enabling" 1>&2
1832 enable_languages="${enable_languages},${other}"
1836 for other in ${lang_requires_boot_languages} ; do
1837 if test "$other" != "c"; then
1838 case ,${enable_stage1_languages}, in
1842 case ,${enable_languages}, in
1844 echo " '$other' language required by '$language' in stage 1; enabling" 1>&2
1845 enable_stage1_languages="$enable_stage1_languages,${other}"
1856 new_enable_languages=,c,
1858 # If LTO is enabled, add the LTO front end.
1859 extra_host_libiberty_configure_flags=
1860 if test "$enable_lto" = "yes" ; then
1861 case ,${enable_languages}, in
1863 *) enable_languages="${enable_languages},lto" ;;
1865 if test "${build_lto_plugin}" = "yes" ; then
1866 configdirs="$configdirs lto-plugin"
1867 extra_host_libiberty_configure_flags=--enable-shared
1870 AC_SUBST(extra_host_libiberty_configure_flags)
1872 missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
1873 potential_languages=,c,
1875 enabled_target_libs=
1876 disabled_target_libs=
1878 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1879 case ${lang_frag} in
1881 # The odd quoting in the next line works around
1882 # an apparent bug in bash 1.12 on linux.
1883 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1885 # From the config-lang.in, get $language, $target_libs,
1886 # $lang_dirs, $boot_language, and $build_by_default
1892 build_by_default=yes
1894 if test x${language} = x; then
1895 echo "${lang_frag} doesn't set \$language." 1>&2
1899 if test "$language" = "c++"; then
1904 case ,${enable_languages}, in
1906 # Language was explicitly selected; include it
1907 # unless it is C, which is enabled by default.
1908 if test "$language" != "c"; then
1913 # 'all' was selected, select it if it is a default language
1914 if test "$language" != "c"; then
1915 add_this_lang=${build_by_default}
1920 # Disable languages that need other directories if these aren't available.
1921 for i in $subdir_requires; do
1922 test -f "$srcdir/gcc/$i/config-lang.in" && continue
1923 case ,${enable_languages}, in
1925 # Specifically requested language; tell them.
1926 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1930 add_this_lang=unsupported
1935 # Disable Ada if no preexisting GNAT is available.
1936 case ,${enable_languages},:${language}:${have_gnat} in
1937 *,${language},*:ada:no)
1938 # Specifically requested language; tell them.
1939 AC_MSG_ERROR([GNAT is required to build $language])
1943 add_this_lang=unsupported
1947 # Disable a language that is unsupported by the target.
1948 case " $unsupported_languages " in
1950 add_this_lang=unsupported
1954 case $add_this_lang in
1956 # Remove language-dependent dirs.
1957 disabled_target_libs="$disabled_target_libs $target_libs"
1958 noconfigdirs="$noconfigdirs $lang_dirs"
1961 # Remove language-dependent dirs; still show language as supported.
1962 disabled_target_libs="$disabled_target_libs $target_libs"
1963 noconfigdirs="$noconfigdirs $lang_dirs"
1964 potential_languages="${potential_languages}${language},"
1967 new_enable_languages="${new_enable_languages}${language},"
1968 potential_languages="${potential_languages}${language},"
1969 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1970 enabled_target_libs="$enabled_target_libs $target_libs"
1971 case "${boot_language}:,$enable_stage1_languages," in
1972 yes:* | *:*,$language,* | *:*,yes, | *:*,all,)
1973 # Add to (comma-separated) list of stage 1 languages.
1974 case ",$stage1_languages," in
1975 *,$language,* | ,yes, | ,all,) ;;
1976 *) stage1_languages="${stage1_languages}${language}," ;;
1978 # We need to bootstrap any supporting libraries.
1979 bootstrap_target_libs="${bootstrap_target_libs}${target_libs},"
1988 # Add target libraries which are only needed for disabled languages
1990 if test -n "$disabled_target_libs"; then
1991 for dir in $disabled_target_libs; do
1992 case " $enabled_target_libs " in
1994 *) noconfigdirs="$noconfigdirs $dir" ;;
1999 AC_ARG_ENABLE(stage1-languages,
2000 [AS_HELP_STRING([[--enable-stage1-languages[=all]]],
2001 [choose additional languages to build during
2002 stage1. Mostly useful for compiler development])],
2003 [case ,${enable_stage1_languages}, in
2005 # Set it to something that will have no effect in the loop below
2006 enable_stage1_languages=c ;;
2008 enable_stage1_languages=`echo $new_enable_languages | \
2009 sed -e "s/^,//" -e "s/,$//" ` ;;
2011 enable_stage1_languages=`echo ,$enable_stage1_languages, | \
2012 sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
2015 # Add "good" languages from enable_stage1_languages to stage1_languages,
2016 # while "bad" languages go in missing_languages. Leave no duplicates.
2017 for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do
2018 case $potential_languages in
2020 case $stage1_languages in
2022 *) stage1_languages="$stage1_languages$i," ;;
2025 case $missing_languages in
2027 *) missing_languages="$missing_languages$i," ;;
2032 # Remove leading/trailing commas that were added for simplicity
2033 potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"`
2034 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
2035 stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"`
2036 new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"`
2038 if test "x$missing_languages" != x; then
2040 The following requested languages could not be built: ${missing_languages}
2041 Supported languages are: ${potential_languages}])
2043 if test "x$new_enable_languages" != "x$enable_languages"; then
2044 echo The following languages will be built: ${new_enable_languages}
2045 enable_languages="$new_enable_languages"
2048 AC_SUBST(stage1_languages)
2049 ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" `
2052 # Handle --disable-<component> generically.
2053 for dir in $configdirs $build_configdirs $target_configdirs ; do
2054 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
2055 varname=`echo $dirname | sed -e s/+/_/g`
2056 if eval test x\${enable_${varname}} "=" xno ; then
2057 noconfigdirs="$noconfigdirs $dir"
2061 # Check for Boehm's garbage collector
2062 AC_ARG_ENABLE(objc-gc,
2063 [AS_HELP_STRING([--enable-objc-gc],
2064 [enable use of Boehm's garbage collector with the
2065 GNU Objective-C runtime])],
2066 [case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
2067 *,objc,*:*:yes:*target-boehm-gc*)
2068 AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
2072 # Make sure we only build Boehm's garbage collector if required.
2073 case ,${enable_languages},:${enable_objc_gc} in
2075 # Keep target-boehm-gc if requested for Objective-C.
2078 # Otherwise remove target-boehm-gc depending on target-libjava.
2079 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
2080 noconfigdirs="$noconfigdirs target-boehm-gc"
2085 AC_ARG_WITH([upc-pts],
2087 [[--with-upc-pts=[{struct,packed}]]],
2088 [choose the default representation of a UPC pointer-to-shared]),
2090 if test "$withval"x != "struct"x && test "$withval"x != "packed"x; then \
2091 AC_MSG_ERROR([$withval is an invalid option to --with-upc-pts])
2095 # Disable libcilkrts, libitm, libsanitizer, libvtv if we're not building C++
2096 case ,${enable_languages}, in
2098 # Disable libcilkrts, libitm, libsanitizer if we're not building libstdc++
2099 case "${noconfigdirs}" in
2100 *target-libstdc++-v3*)
2101 noconfigdirs="$noconfigdirs target-libcilkrts target-libitm target-libsanitizer"
2107 noconfigdirs="$noconfigdirs target-libcilkrts target-libitm target-libsanitizer target-libvtv"
2111 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
2112 # $build_configdirs and $target_configdirs.
2113 # If we have the source for $noconfigdirs entries, add them to $notsupp.
2116 for dir in . $skipdirs $noconfigdirs ; do
2117 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
2118 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2119 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
2120 if test -r $srcdir/$dirname/configure ; then
2121 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2124 notsupp="$notsupp $dir"
2128 if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2129 build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
2130 if test -r $srcdir/$dirname/configure ; then
2131 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2134 notsupp="$notsupp $dir"
2138 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2139 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
2140 if test -r $srcdir/$dirname/configure ; then
2141 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2144 notsupp="$notsupp $dir"
2150 # Quietly strip out all directories which aren't configurable in this tree.
2151 # This relies on all configurable subdirectories being autoconfiscated, which
2153 build_configdirs_all="$build_configdirs"
2155 for i in ${build_configdirs_all} ; do
2156 j=`echo $i | sed -e s/build-//g`
2157 if test -f ${srcdir}/$j/configure ; then
2158 build_configdirs="${build_configdirs} $i"
2162 configdirs_all="$configdirs"
2164 for i in ${configdirs_all} ; do
2165 if test -f ${srcdir}/$i/configure ; then
2166 configdirs="${configdirs} $i"
2170 target_configdirs_all="$target_configdirs"
2172 for i in ${target_configdirs_all} ; do
2173 j=`echo $i | sed -e s/target-//g`
2174 if test -f ${srcdir}/$j/configure ; then
2175 target_configdirs="${target_configdirs} $i"
2179 # libiberty-linker-plugin is special: it doesn't have its own source directory,
2180 # so we have to add it after the preceding checks.
2181 if test x"$extra_linker_plugin_flags$extra_linker_plugin_configure_flags" != x
2183 case " $configdirs " in
2185 # If we can build libiberty, we can also build libiberty-linker-plugin.
2186 configdirs="$configdirs libiberty-linker-plugin"
2187 extra_linker_plugin_configure_flags="$extra_linker_plugin_configure_flags \
2188 --with-libiberty=../libiberty-linker-plugin";;
2190 AC_MSG_ERROR([libiberty missing]);;
2194 # Produce a warning message for the subdirs we can't configure.
2195 # This isn't especially interesting in the Cygnus tree, but in the individual
2196 # FSF releases, it's important to let people know when their machine isn't
2197 # supported by the one or two programs in a package.
2199 if test -n "${notsupp}" && test -z "${norecursion}" ; then
2200 # If $appdirs is non-empty, at least one of those directories must still
2201 # be configured, or we error out. (E.g., if the gas release supports a
2202 # specified target in some subdirs but not the gas subdir, we shouldn't
2203 # pretend that all is well.)
2204 if test -n "$appdirs" ; then
2205 for dir in $appdirs ; do
2206 if test -r $dir/Makefile.in ; then
2207 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2211 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
2217 if test -n "$appdirs" ; then
2218 echo "*** This configuration is not supported by this package." 1>&2
2222 # Okay, some application will build, or we don't care to check. Still
2223 # notify of subdirs not getting built.
2224 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
2225 echo " ${notsupp}" 1>&2
2226 echo " (Any other directories should still work fine.)" 1>&2
2234 # To find our prefix, in gcc_cv_tool_prefix.
2239 AC_ARG_WITH([build-sysroot],
2240 [AS_HELP_STRING([--with-build-sysroot=SYSROOT],
2241 [use sysroot as the system root during the build])],
2242 [if test x"$withval" != x ; then
2243 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
2245 [SYSROOT_CFLAGS_FOR_TARGET=])
2246 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
2248 AC_ARG_WITH([debug-prefix-map],
2249 [AS_HELP_STRING([--with-debug-prefix-map='A=B C=D ...'],
2250 [map A to B, C to D ... in debug information])],
2251 [if test x"$withval" != x; then
2252 DEBUG_PREFIX_CFLAGS_FOR_TARGET=
2253 for debug_map in $withval; do
2254 DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map"
2257 [DEBUG_PREFIX_CFLAGS_FOR_TARGET=])
2258 AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
2260 # During gcc bootstrap, if we use some random cc for stage1 then CFLAGS
2261 # might be empty or "-g". We don't require a C++ compiler, so CXXFLAGS
2262 # might also be empty (or "-g", if a non-GCC C++ compiler is in the path).
2263 # We want to ensure that TARGET libraries (which we know are built with
2264 # gcc) are built with "-O2 -g", so include those options when setting
2265 # CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
2266 if test "x$CFLAGS_FOR_TARGET" = x; then
2267 CFLAGS_FOR_TARGET=$CFLAGS
2270 *) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
2273 *" -g "* | *" -g3 "*) ;;
2274 *) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
2277 AC_SUBST(CFLAGS_FOR_TARGET)
2279 if test "x$CXXFLAGS_FOR_TARGET" = x; then
2280 CXXFLAGS_FOR_TARGET=$CXXFLAGS
2281 case " $CXXFLAGS " in
2283 *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
2285 case " $CXXFLAGS " in
2286 *" -g "* | *" -g3 "*) ;;
2287 *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
2290 AC_SUBST(CXXFLAGS_FOR_TARGET)
2292 AC_SUBST(LDFLAGS_FOR_TARGET)
2294 # Handle --with-headers=XXX. If the value is not "yes", the contents of
2295 # the named directory are copied to $(tooldir)/sys-include.
2296 if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
2297 if test x${is_cross_compiler} = xno ; then
2298 echo 1>&2 '***' --with-headers is only supported when cross compiling
2301 if test x"${with_headers}" != xyes ; then
2302 x=${gcc_cv_tool_prefix}
2303 copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include"
2307 # Handle --with-libs=XXX. If the value is not "yes", the contents of
2308 # the name directories are copied to $(tooldir)/lib. Multiple directories
2310 if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
2311 if test x${is_cross_compiler} = xno ; then
2312 echo 1>&2 '***' --with-libs is only supported when cross compiling
2315 if test x"${with_libs}" != xyes ; then
2316 # Copy the libraries in reverse order, so that files in the first named
2317 # library override files in subsequent libraries.
2318 x=${gcc_cv_tool_prefix}
2319 for l in ${with_libs}; do
2320 copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}"
2325 # Set with_gnu_as, with_gnu_ld, and with_system_zlib as appropriate.
2327 # This is done by determining whether or not the appropriate directory
2328 # is available, and by checking whether or not specific configurations
2329 # have requested that this magic not happen.
2331 # The command line options always override the explicit settings in
2332 # configure.in, and the settings in configure.in override this magic.
2334 # If the default for a toolchain is to use GNU as and ld, and you don't
2335 # want to do that, then you should use the --without-gnu-as and
2336 # --without-gnu-ld options for the configure script. Similarly, if
2337 # the default is to use the included zlib and you don't want to do that,
2338 # you should use the --with-system-zlib option for the configure script.
2340 if test x${use_gnu_as} = x &&
2341 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
2343 extra_host_args="$extra_host_args --with-gnu-as"
2346 if test x${use_gnu_ld} = x &&
2347 echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
2349 extra_host_args="$extra_host_args --with-gnu-ld"
2352 if test x${use_included_zlib} = x &&
2353 echo " ${configdirs} " | grep " zlib " > /dev/null 2>&1 ; then
2356 with_system_zlib=yes
2357 extra_host_args="$extra_host_args --with-system-zlib"
2360 # If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
2361 # can detect this case.
2363 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
2365 extra_host_args="$extra_host_args --with-newlib"
2368 # Handle ${copy_dirs}
2369 set fnord ${copy_dirs}
2371 while test $# != 0 ; do
2372 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
2375 echo Copying $1 to $2
2377 # Use the install script to create the directory and all required
2378 # parent directories.
2379 if test -d $2 ; then
2383 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
2386 # Copy the directory, assuming we have tar.
2387 # FIXME: Should we use B in the second tar? Not all systems support it.
2388 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
2390 # It is the responsibility of the user to correctly adjust all
2391 # symlinks. If somebody can figure out how to handle them correctly
2392 # here, feel free to add the code.
2399 # Determine a target-dependent exec_prefix that the installed
2400 # gcc will search in. Keep this list sorted by triplet, with
2401 # the *-*-osname triplets last.
2404 i[[34567]]86-pc-msdosdjgpp*)
2405 md_exec_prefix=/dev/env/DJDIR/bin
2410 md_exec_prefix=/usr/ccs/bin
2414 extra_arflags_for_target=
2415 extra_nmflags_for_target=
2416 extra_ranlibflags_for_target=
2417 target_makefile_frag=/dev/null
2420 target_makefile_frag="config/mt-spu"
2422 mips*-sde-elf* | mips*-mti-elf*)
2423 target_makefile_frag="config/mt-sde"
2425 mipsisa*-*-elfoabi*)
2426 target_makefile_frag="config/mt-mips-elfoabi"
2428 mips*-*-*linux* | mips*-*-gnu*)
2429 target_makefile_frag="config/mt-mips-gnu"
2432 target_makefile_frag="config/mt-nios2-elf"
2434 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
2435 target_makefile_frag="config/mt-gnu"
2437 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
2438 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
2439 # commands to handle both 32-bit and 64-bit objects. These flags are
2440 # harmless if we're using GNU nm or ar.
2441 extra_arflags_for_target=" -X32_64"
2442 extra_nmflags_for_target=" -B -X32_64"
2446 alphaieee_frag=/dev/null
2449 # This just makes sure to use the -mieee option to build target libs.
2450 # This should probably be set individually by each library.
2451 alphaieee_frag="config/mt-alphaieee"
2455 # If --enable-target-optspace always use -Os instead of -O2 to build
2456 # the target libraries, similarly if it is not specified, use -Os
2457 # on selected platforms.
2458 ospace_frag=/dev/null
2459 case "${enable_target_optspace}:${target}" in
2461 ospace_frag="config/mt-ospace"
2464 ospace_frag="config/mt-d30v"
2466 :m32r-* | :d10v-* | :fr30-*)
2467 ospace_frag="config/mt-ospace"
2472 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
2476 # Some systems (e.g., one of the i386-aix systems the gas testers are
2477 # using) don't handle "\$" correctly, so don't use it here.
2478 tooldir='${exec_prefix}'/${target_noncanonical}
2479 build_tooldir=${tooldir}
2481 # Create a .gdbinit file which runs the one in srcdir
2482 # and tells GDB to look there for source files.
2484 if test -r ${srcdir}/.gdbinit ; then
2487 *) cat > ./.gdbinit <<EOF
2491 source ${srcdir}/.gdbinit
2497 # Make sure that the compiler is able to generate an executable. If it
2498 # can't, we are probably in trouble. We don't care whether we can run the
2499 # executable--we might be using a cross compiler--we only care whether it
2500 # can be created. At this point the main configure script has set CC.
2502 echo "int main () { return 0; }" > conftest.c
2503 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
2504 if test $? = 0 ; then
2505 if test -s conftest || test -s conftest.exe ; then
2511 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
2512 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
2519 # Decide which environment variable is used to find dynamic libraries.
2521 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
2522 *-*-darwin*) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
2523 *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
2524 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
2527 # On systems where the dynamic library environment variable is PATH,
2528 # gcc/ will put dynamic libraries into a subdirectory to avoid adding
2529 # built executables to PATH.
2530 if test "$RPATH_ENVVAR" = PATH; then
2531 GCC_SHLIB_SUBDIR=/shlib
2536 # Adjust the toplevel makefile according to whether bootstrap was selected.
2537 case $enable_bootstrap in
2539 bootstrap_suffix=bootstrap
2540 BUILD_CONFIG=bootstrap-debug
2543 bootstrap_suffix=no-bootstrap
2548 AC_MSG_CHECKING(for default BUILD_CONFIG)
2550 AC_ARG_WITH([build-config],
2551 [AS_HELP_STRING([--with-build-config='NAME NAME2...'],
2552 [use config/NAME.mk build configuration])],
2553 [case $with_build_config in
2554 yes) with_build_config= ;;
2555 no) with_build_config= BUILD_CONFIG= ;;
2558 if test "x${with_build_config}" != x; then
2559 BUILD_CONFIG=$with_build_config
2561 case $BUILD_CONFIG in
2563 if echo "int f (void) { return 0; }" > conftest.c &&
2564 ${CC} -c conftest.c &&
2565 mv conftest.o conftest.o.g0 &&
2566 ${CC} -c -g conftest.c &&
2567 mv conftest.o conftest.o.g &&
2568 ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g > /dev/null 2>&1; then
2573 rm -f conftest.c conftest.o conftest.o.g0 conftest.o.g
2577 AC_MSG_RESULT($BUILD_CONFIG)
2578 AC_SUBST(BUILD_CONFIG)
2580 # Use same top-level configure hooks in libgcc/libstdc++/libvtv.
2581 AC_MSG_CHECKING([for --enable-vtable-verify])
2582 AC_ARG_ENABLE(vtable-verify,
2583 [ --enable-vtable-verify Enable vtable verification feature ],
2584 [case "$enableval" in
2585 yes) enable_vtable_verify=yes ;;
2586 no) enable_vtable_verify=no ;;
2587 *) enable_vtable_verify=no;;
2589 [enable_vtable_verify=no])
2590 AC_MSG_RESULT($enable_vtable_verify)
2592 # Record target_configdirs and the configure arguments for target and
2593 # build configuration in Makefile.
2594 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
2595 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
2596 bootstrap_fixincludes=no
2598 # If we are building libgomp, bootstrap it.
2599 if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then
2600 bootstrap_target_libs=${bootstrap_target_libs}target-libgomp,
2603 # If we are building libsanitizer and $BUILD_CONFIG contains bootstrap-asan
2604 # or bootstrap-ubsan, bootstrap it.
2605 if echo " ${target_configdirs} " | grep " libsanitizer " > /dev/null 2>&1; then
2606 case "$BUILD_CONFIG" in
2607 *bootstrap-asan* | *bootstrap-ubsan* )
2608 bootstrap_target_libs=${bootstrap_target_libs}target-libsanitizer,
2609 bootstrap_fixincludes=yes
2614 # If we are building libvtv and --enable-vtable-verify, bootstrap it.
2615 if echo " ${target_configdirs} " | grep " libvtv " > /dev/null 2>&1 &&
2616 test "$enable_vtable_verify" != no; then
2617 bootstrap_target_libs=${bootstrap_target_libs}target-libvtv,
2620 # Determine whether gdb needs tk/tcl or not.
2621 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available
2622 # and in that case we want gdb to be built without tk. Ugh!
2623 # In fact I believe gdb is the *only* package directly dependent on tk,
2624 # so we should be able to put the 'maybe's in unconditionally and
2625 # leave out the maybe dependencies when enable_gdbtk is false. I'm not
2626 # 100% sure that that's safe though.
2628 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
2629 case "$enable_gdbtk" in
2633 GDB_TK="${gdb_tk}" ;;
2635 # Only add the dependency on gdbtk when GDBtk is part of the gdb
2636 # distro. Eventually someone will fix this and move Insight, nee
2637 # gdbtk to a separate directory.
2638 if test -d ${srcdir}/gdb/gdbtk ; then
2645 CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
2646 INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
2648 # Strip out unwanted targets.
2650 # While at that, we remove Makefiles if we were started for recursive
2651 # configuration, so that the top-level Makefile reconfigures them,
2652 # like we used to do when configure itself was recursive.
2654 # Loop over modules. We used to use the "$extrasub" feature from Autoconf
2655 # but now we're fixing up the Makefile ourselves with the additional
2656 # commands passed to AC_CONFIG_FILES. Use separate variables
2657 # extrasub-{build,host,target} not because there is any reason to split
2658 # the substitutions up that way, but only to remain below the limit of
2659 # 99 commands in a script, for HP-UX sed.
2660 # Do not nest @if/@endif pairs, because configure will not warn you at all.
2662 case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
2663 yes:yes:*\ gold\ *:*,c++,*) ;;
2664 yes:yes:*\ gold\ *:*)
2665 AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
2670 for module in ${build_configdirs} ; do
2671 if test -z "${no_recursion}" \
2672 && test -f ${build_subdir}/${module}/Makefile; then
2673 echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
2674 rm -f ${build_subdir}/${module}/Makefile
2676 extrasub_build="$extrasub_build
2677 /^@if build-$module\$/d
2678 /^@endif build-$module\$/d
2679 /^@if build-$module-$bootstrap_suffix\$/d
2680 /^@endif build-$module-$bootstrap_suffix\$/d"
2683 for module in ${configdirs} ; do
2684 if test -z "${no_recursion}"; then
2685 for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do
2686 if test -f ${file}; then
2687 echo 1>&2 "*** removing ${file} to force reconfigure"
2692 case ${module},${bootstrap_fixincludes} in
2693 fixincludes,no) host_bootstrap_suffix=no-bootstrap ;;
2694 *) host_bootstrap_suffix=$bootstrap_suffix ;;
2696 extrasub_host="$extrasub_host
2698 /^@endif $module\$/d
2699 /^@if $module-$host_bootstrap_suffix\$/d
2700 /^@endif $module-$host_bootstrap_suffix\$/d"
2703 for module in ${target_configdirs} ; do
2704 if test -z "${no_recursion}" \
2705 && test -f ${target_subdir}/${module}/Makefile; then
2706 echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
2707 rm -f ${target_subdir}/${module}/Makefile
2710 # We only bootstrap target libraries listed in bootstrap_target_libs.
2711 case $bootstrap_target_libs in
2712 *,target-$module,*) target_bootstrap_suffix=$bootstrap_suffix ;;
2713 *) target_bootstrap_suffix=no-bootstrap ;;
2716 extrasub_target="$extrasub_target
2717 /^@if target-$module\$/d
2718 /^@endif target-$module\$/d
2719 /^@if target-$module-$target_bootstrap_suffix\$/d
2720 /^@endif target-$module-$target_bootstrap_suffix\$/d"
2723 # Do the final fixup along with target modules.
2724 extrasub_target="$extrasub_target
2725 /^@if /,/^@endif /d"
2727 # Create the serialization dependencies. This uses a temporary file.
2729 AC_ARG_ENABLE([serial-configure],
2730 [AS_HELP_STRING([[--enable-serial-[{host,target,build}-]configure]],
2731 [force sequential configuration of
2732 sub-packages for the host, target or build
2733 machine, or all sub-packages])])
2735 case ${enable_serial_configure} in
2737 enable_serial_build_configure=yes
2738 enable_serial_host_configure=yes
2739 enable_serial_target_configure=yes
2743 # These force 'configure's to be done one at a time, to avoid problems
2744 # with contention over a shared config.cache.
2746 echo '# serdep.tmp' > serdep.tmp
2748 test "x${enable_serial_build_configure}" = xyes &&
2749 for item in ${build_configdirs} ; do
2752 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
2757 test "x${enable_serial_host_configure}" = xyes &&
2758 for item in ${configdirs} ; do
2761 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
2766 test "x${enable_serial_target_configure}" = xyes &&
2767 for item in ${target_configdirs} ; do
2770 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
2774 serialization_dependencies=serdep.tmp
2775 AC_SUBST_FILE(serialization_dependencies)
2777 # Base args. Strip norecursion, cache-file, srcdir, host, build,
2778 # target, nonopt, and variable assignments. These are the ones we
2779 # might not want to pass down to subconfigures. The exception being
2780 # --cache-file=/dev/null, which is used to turn off the use of cache
2781 # files altogether, and which should be passed on to subconfigures.
2782 # Also strip program-prefix, program-suffix, and program-transform-name,
2783 # so that we can pass down a consistent program-transform-name.
2788 eval "set -- $ac_configure_args"
2791 if test X"$skip_next" = X"yes"; then
2795 if test X"$keep_next" = X"yes"; then
2798 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2800 baseargs="$baseargs '$ac_arg'"
2801 tbaseargs="$tbaseargs '$ac_arg'"
2806 # Handle separated arguments. Based on the logic generated by
2809 *=* | --config-cache | -C | -disable-* | --disable-* \
2810 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2811 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2812 | -with-* | --with-* | -without-* | --without-* | --x)
2826 --with-* | --without-*)
2827 libopt=`echo "$ac_arg" | sed -e 's,^--[^-_]*[-_],,' -e 's,=.*$,,'`
2831 lib=`echo "$libopt" | sed 's,[-_]include$,,'`
2834 lib=`echo "$libopt" | sed 's,[-_]lib$,,'`
2843 mpc | mpfr | gmp | isl | cloog)
2844 # If we're processing --with-$lib, --with-$lib-include or
2845 # --with-$lib-lib, for one of the libs above, and target is
2846 # different from host, don't pass the current argument to any
2847 # target library's configure.
2848 if test x$is_cross_compiler = xyes; then
2857 --cache-file=/dev/null | \
2858 -cache-file=/dev/null )
2859 # Handled here to avoid the test to skip args below.
2860 baseargs="$baseargs '$ac_arg'"
2861 tbaseargs="$tbaseargs '$ac_arg'"
2862 # Assert: $separate_arg should always be no.
2863 keep_next=$separate_arg
2879 -program-prefix* | \
2880 -program-suffix* | \
2881 -program-transform-name* )
2882 skip_next=$separate_arg
2886 # An option. Add it.
2889 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2891 baseargs="$baseargs '$ac_arg'"
2892 if test X"$skip_targ" = Xno; then
2893 tbaseargs="$tbaseargs '$ac_arg'"
2895 keep_next=$separate_arg
2898 # Either a variable assignment, or a nonopt (triplet). Don't
2899 # pass it down; let the Makefile handle this.
2904 # Remove the initial space we just introduced and, as these will be
2905 # expanded by make, quote '$'.
2906 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
2908 # Add in --program-transform-name, after --program-prefix and
2909 # --program-suffix have been applied to it. Autoconf has already
2910 # doubled dollar signs and backslashes in program_transform_name; we want
2911 # the backslashes un-doubled, and then the entire thing wrapped in single
2912 # quotes, because this will be expanded first by make and then by the shell.
2913 # Also, because we want to override the logic in subdir configure scripts to
2914 # choose program_transform_name, replace any s,x,x, with s,y,y,.
2915 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2916 ${program_transform_name}
2918 gcc_transform_name=`cat conftestsed.out`
2919 rm -f conftestsed.out
2920 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2921 tbaseargs="$tbaseargs --program-transform-name='${gcc_transform_name}'"
2922 if test "$silent" = yes; then
2923 baseargs="$baseargs --silent"
2924 tbaseargs="$tbaseargs --silent"
2926 baseargs="$baseargs --disable-option-checking"
2927 tbaseargs="$tbaseargs --disable-option-checking"
2929 # Record and document user additions to sub configure arguments.
2930 AC_ARG_VAR([build_configargs],
2931 [additional configure arguments for build directories])
2932 AC_ARG_VAR([host_configargs],
2933 [additional configure arguments for host directories])
2934 AC_ARG_VAR([target_configargs],
2935 [additional configure arguments for target directories])
2937 # For the build-side libraries, we just need to pretend we're native,
2938 # and not use the same cache file. Multilibs are neither needed nor
2940 build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
2942 # For host modules, accept cache file option, or specification as blank.
2943 case "${cache_file}" in
2945 cache_file_option="" ;;
2946 /* | [[A-Za-z]]:[[\\/]]* ) # absolute path
2947 cache_file_option="--cache-file=${cache_file}" ;;
2949 cache_file_option="--cache-file=../${cache_file}" ;;
2952 # Host dirs don't like to share a cache file either, horribly enough.
2953 # This seems to be due to autoconf 2.5x stupidity.
2954 host_configargs="$host_configargs --cache-file=./config.cache ${extra_host_args} ${baseargs}"
2956 target_configargs="$target_configargs ${tbaseargs}"
2958 # Passing a --with-cross-host argument lets the target libraries know
2959 # whether they are being built with a cross-compiler or being built
2960 # native. However, it would be better to use other mechanisms to make the
2961 # sorts of decisions they want to make on this basis. Please consider
2962 # this option to be deprecated. FIXME.
2963 if test x${is_cross_compiler} = xyes ; then
2964 target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
2967 # Special user-friendly check for native x86_64-linux build, if
2968 # multilib is not explicitly enabled.
2969 case "$target:$have_compiler:$host:$target:$enable_multilib" in
2970 x86_64-*linux*:yes:$build:$build:)
2971 # Make sure we have a developement environment that handles 32-bit
2973 echo "int main () { return 0; }" > conftest.c
2974 ${CC} -m32 -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
2975 if test $? = 0 ; then
2976 if test -s conftest || test -s conftest.exe ; then
2981 if test x${dev64} != xyes ; then
2982 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.])
2987 # Default to --enable-multilib.
2988 if test x${enable_multilib} = x ; then
2989 target_configargs="--enable-multilib ${target_configargs}"
2992 # Pass --with-newlib if appropriate. Note that target_configdirs has
2993 # changed from the earlier setting of with_newlib.
2994 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
2995 target_configargs="--with-newlib ${target_configargs}"
2998 # Different target subdirs use different values of certain variables
2999 # (notably CXX). Worse, multilibs use *lots* of different values.
3000 # Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
3001 # it doesn't automatically accept command-line overrides of them.
3002 # This means it's not safe for target subdirs to share a cache file,
3003 # which is disgusting, but there you have it. Hopefully this can be
3004 # fixed in future. It's still worthwhile to use a cache file for each
3005 # directory. I think.
3007 # Pass the appropriate --build, --host, --target and --cache-file arguments.
3008 # We need to pass --target, as newer autoconf's requires consistency
3009 # for target_alias and gcc doesn't manage it consistently.
3010 target_configargs="--cache-file=./config.cache ${target_configargs}"
3013 case " $target_configdirs " in
3015 case " $target_configargs " in
3016 *" --with-newlib "*)
3019 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -isystem $$s/winsup/cygwin/include'
3023 # If we're not building GCC, don't discard standard headers.
3024 if test -d ${srcdir}/gcc; then
3025 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
3027 if test "${build}" != "${host}"; then
3028 # On Canadian crosses, CC_FOR_TARGET will have already been set
3029 # by `configure', so we won't have an opportunity to add -Bgcc/
3030 # to it. This is right: we don't want to search that directory
3031 # for binaries, but we want the header files in there, so add
3033 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed'
3035 # Someone might think of using the pre-installed headers on
3036 # Canadian crosses, in case the installed compiler is not fully
3037 # compatible with the compiler being built. In this case, it
3038 # would be better to flag an error than risking having
3039 # incompatible object files being constructed. We can't
3040 # guarantee that an error will be flagged, but let's hope the
3041 # compiler will do it, when presented with incompatible header
3046 case "${target}-${is_cross_compiler}" in
3047 i[[3456789]]86-*-linux*-no)
3048 # Here host == target, so we don't need to build gcc,
3049 # so we don't want to discard standard headers.
3050 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
3053 # If we're building newlib, use its generic headers last, but search
3054 # for any libc-related directories first (so make it the last -B
3056 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
3058 # If we're building libgloss, find the startup file, simulator library
3059 # and linker script.
3060 case " $target_configdirs " in
3062 # Look for startup file, simulator library and maybe linker script.
3063 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir"
3064 # Look for libnosys.a in case the target needs it.
3065 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
3066 # Most targets have the linker script in the source directory.
3067 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir"
3078 x86_64-*mingw* | *-w64-mingw*)
3079 # MinGW-w64 does not use newlib, nor does it use winsup. It may,
3080 # however, use a symlink named 'mingw' in ${prefix} .
3081 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L${prefix}/${target}/lib -L${prefix}/mingw/lib -isystem ${prefix}/${target}/include -isystem ${prefix}/mingw/include'
3084 # MinGW can't be handled as Cygwin above since it does not use newlib.
3085 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'
3089 # Allow the user to override the flags for
3090 # our build compiler if desired.
3091 if test x"${build}" = x"${host}" ; then
3092 CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
3093 CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
3094 LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
3097 # On Canadian crosses, we'll be searching the right directories for
3098 # the previously-installed cross compiler, so don't bother to add
3099 # flags for directories within the install tree of the compiler
3100 # being built; programs in there won't even run.
3101 if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
3102 # Search for pre-installed headers if nothing else fits.
3103 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
3106 if test "x${use_gnu_ld}" = x &&
3107 echo " ${configdirs} " | grep " ld " > /dev/null ; then
3108 # Arrange for us to find uninstalled linker scripts.
3109 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
3112 # Search for other target-specific linker scripts and such.
3115 FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
3119 # UPC linker script check
3120 AC_MSG_CHECKING([for UPC link script support])
3121 AC_ARG_ENABLE(upc-link-script,
3123 [--enable-upc-link-script],
3124 [enable UPC's use of a custom linker script;
3125 this will define the UPC shared section as a no load section on
3126 targets where this feature is supported (requires GNU LD)]),
3131 AC_MSG_ERROR([--enable-upc-link-script accepts only yes or no.])
3136 if test x${use_gnu_ld} != xno ; then
3138 # disable linker script for Apple Mac OS X
3140 enable_upc_link_script=no
3143 enable_upc_link_script=yes
3147 enable_upc_link_script=no
3149 if test "$enable_upc_link_script" = yes; then
3150 target_configargs="${target_configargs} --enable-upc-link-script"
3151 host_configargs="${host_configargs} --enable-upc-link-script"
3154 if test "$enable_upc_link_script" = yes; then
3155 AC_MSG_RESULT([yes]);
3157 AC_MSG_RESULT([no]);
3161 # Makefile fragments.
3162 for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
3164 eval fragval=\$$frag
3165 if test $fragval != /dev/null; then
3166 eval $frag=${srcdir}/$fragval
3169 AC_SUBST_FILE(host_makefile_frag)
3170 AC_SUBST_FILE(target_makefile_frag)
3171 AC_SUBST_FILE(alphaieee_frag)
3172 AC_SUBST_FILE(ospace_frag)
3174 # Miscellanea: directories, flags, etc.
3175 AC_SUBST(RPATH_ENVVAR)
3176 AC_SUBST(GCC_SHLIB_SUBDIR)
3178 AC_SUBST(build_tooldir)
3179 AC_SUBST(CONFIGURE_GDB_TK)
3181 AC_SUBST(INSTALL_GDB_TK)
3183 # Build module lists & subconfigure args.
3184 AC_SUBST(build_configargs)
3185 AC_SUBST(build_configdirs)
3187 # Host module lists & subconfigure args.
3188 AC_SUBST(host_configargs)
3189 AC_SUBST(configdirs)
3190 AC_SUBST(target_configdirs)
3192 # Target module lists & subconfigure args.
3193 AC_SUBST(target_configargs)
3197 AC_SUBST(AR_FOR_BUILD)
3198 AC_SUBST(AS_FOR_BUILD)
3199 AC_SUBST(CC_FOR_BUILD)
3200 AC_SUBST(CFLAGS_FOR_BUILD)
3201 AC_SUBST(CXXFLAGS_FOR_BUILD)
3202 AC_SUBST(CXX_FOR_BUILD)
3203 AC_SUBST(DLLTOOL_FOR_BUILD)
3204 AC_SUBST(GCJ_FOR_BUILD)
3205 AC_SUBST(GFORTRAN_FOR_BUILD)
3206 AC_SUBST(GOC_FOR_BUILD)
3207 AC_SUBST(GUPC_FOR_BUILD)
3208 AC_SUBST(LDFLAGS_FOR_BUILD)
3209 AC_SUBST(LD_FOR_BUILD)
3210 AC_SUBST(NM_FOR_BUILD)
3211 AC_SUBST(RANLIB_FOR_BUILD)
3212 AC_SUBST(WINDMC_FOR_BUILD)
3213 AC_SUBST(WINDRES_FOR_BUILD)
3215 # Generate default definitions for YACC, M4, LEX and other programs that run
3216 # on the build machine. These are used if the Makefile can't locate these
3217 # programs in objdir.
3218 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
3220 AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
3221 case " $build_configdirs " in
3222 *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
3225 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
3226 case " $build_configdirs " in
3227 *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
3230 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
3231 case " $build_configdirs " in
3232 *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
3235 AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
3236 case " $build_configdirs " in
3237 *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
3238 *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
3241 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
3242 case " $build_configdirs " in
3243 *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
3246 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
3247 case " $build_configdirs " in
3248 *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
3251 # For an installed makeinfo, we require it to be from texinfo 4.7 or
3252 # higher, else we use the "missing" dummy.
3253 if ${MAKEINFO} --version \
3254 | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
3257 MAKEINFO="$MISSING makeinfo"
3263 # FIXME: expect and dejagnu may become build tools?
3265 AC_CHECK_PROGS(EXPECT, expect, expect)
3266 case " $configdirs " in
3268 test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
3272 AC_CHECK_PROGS(RUNTEST, runtest, runtest)
3273 case " $configdirs " in
3275 test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
3281 NCN_STRICT_CHECK_TOOLS(AR, ar)
3282 NCN_STRICT_CHECK_TOOLS(AS, as)
3283 NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
3284 NCN_STRICT_CHECK_TOOLS(LD, ld)
3285 NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
3286 NCN_STRICT_CHECK_TOOLS(NM, nm)
3287 NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, true)
3288 NCN_STRICT_CHECK_TOOLS(STRIP, strip, true)
3289 NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
3290 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc)
3291 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
3292 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
3293 NCN_STRICT_CHECK_TOOLS(READELF, readelf)
3300 AC_ARG_WITH([build-time-tools],
3301 [AS_HELP_STRING([--with-build-time-tools=PATH],
3302 [use given path to find target tools during the build])],
3303 [case x"$withval" in
3306 with_build_time_tools=
3307 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
3310 [with_build_time_tools=])
3312 NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
3313 NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
3314 NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
3315 NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
3316 NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
3317 NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
3318 NCN_STRICT_CHECK_TARGET_TOOLS(GUPC_FOR_TARGET, gupc)
3320 ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
3321 ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
3322 ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
3323 ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
3324 ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
3325 ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
3326 ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
3327 ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib)
3328 ACX_CHECK_INSTALLED_TARGET_TOOL(READELF_FOR_TARGET, readelf)
3329 ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
3330 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
3331 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc)
3333 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
3335 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
3336 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
3337 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3338 dnl see comments for CXX_FOR_TARGET_FLAG_TO_PASS
3339 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
3340 [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],
3342 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
3343 [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],
3345 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
3346 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3347 GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
3348 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
3349 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
3350 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
3351 GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC,
3352 [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go)
3353 GCC_TARGET_TOOL(gupc, GUPC_FOR_TARGET, GUPC,
3354 [gcc/gupc -B$$r/$(HOST_SUBDIR)/gcc/], upc)
3355 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
3356 GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
3357 GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
3358 GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
3359 GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
3360 GCC_TARGET_TOOL(readelf, READELF_FOR_TARGET, READELF, [binutils/readelf])
3361 GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip-new])
3362 GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
3363 GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc])
3365 AC_SUBST(FLAGS_FOR_TARGET)
3366 AC_SUBST(RAW_CXX_FOR_TARGET)
3368 # Certain tools may need extra flags.
3369 AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
3370 RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
3371 NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
3373 # When building target libraries, except in a Canadian cross, we use
3374 # the same toolchain as the compiler we just built.
3375 COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
3376 COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
3377 COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
3378 if test $host = $build; then
3379 case " $configdirs " in
3381 COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
3382 COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
3383 COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
3388 AC_SUBST(COMPILER_AS_FOR_TARGET)
3389 AC_SUBST(COMPILER_LD_FOR_TARGET)
3390 AC_SUBST(COMPILER_NM_FOR_TARGET)
3392 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
3393 AC_ARG_ENABLE(maintainer-mode,
3394 [AS_HELP_STRING([--enable-maintainer-mode],
3395 [enable make rules and dependencies not useful
3396 (and sometimes confusing) to the casual installer])],
3397 USE_MAINTAINER_MODE=$enableval,
3398 USE_MAINTAINER_MODE=no)
3399 AC_MSG_RESULT($USE_MAINTAINER_MODE)
3400 AC_SUBST(MAINTAINER_MODE_TRUE)
3401 AC_SUBST(MAINTAINER_MODE_FALSE)
3402 if test "$USE_MAINTAINER_MODE" = yes; then
3403 MAINTAINER_MODE_TRUE=
3404 MAINTAINER_MODE_FALSE='#'
3406 MAINTAINER_MODE_TRUE='#'
3407 MAINTAINER_MODE_FALSE=
3409 MAINT=$MAINTAINER_MODE_TRUE
3412 # ---------------------
3413 # GCC bootstrap support
3414 # ---------------------
3416 # Stage specific cflags for build.
3421 yes) stage1_cflags="-g -Wa,-J" ;;
3422 *) stage1_cflags="-g -J" ;;
3426 AC_SUBST(stage1_cflags)
3428 # Enable --enable-checking in stage1 of the compiler.
3429 AC_ARG_ENABLE(stage1-checking,
3430 [AS_HELP_STRING([[--enable-stage1-checking[=all]]],
3431 [choose additional checking for stage1 of the compiler])],
3432 [stage1_checking=--enable-checking=${enable_stage1_checking}],
3433 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then
3434 stage1_checking=--enable-checking=yes,types
3436 stage1_checking=--enable-checking=$enable_checking,types
3438 AC_SUBST(stage1_checking)
3440 # Enable -Werror in bootstrap stage2 and later.
3441 AC_ARG_ENABLE(werror,
3442 [AS_HELP_STRING([--enable-werror],
3443 [enable -Werror in bootstrap stage2 and later])], [],
3444 [if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then
3449 case ${enable_werror} in
3450 yes) stage2_werror_flag="--enable-werror-always" ;;
3451 *) stage2_werror_flag="" ;;
3453 AC_SUBST(stage2_werror_flag)
3455 # Enable --enable-host-shared.
3456 AC_ARG_ENABLE(host-shared,
3457 [AS_HELP_STRING([--enable-host-shared],
3458 [build host code as shared libraries])],
3459 [host_shared=$enableval], [host_shared=no])
3460 AC_SUBST(host_shared)
3462 # Specify what files to not compare during bootstrap.
3464 compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
3466 hppa*64*-*-hpux*) ;;
3467 hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/*" ;;
3468 powerpc*-ibm-aix*) compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/* | *libgomp*\$(objext)" ;;
3470 AC_SUBST(compare_exclusions)
3472 AC_CONFIG_FILES([Makefile],
3473 [sed "$extrasub_build" Makefile |
3474 sed "$extrasub_host" |
3475 sed "$extrasub_target" > mf$$
3476 mv -f mf$$ Makefile],
3477 [extrasub_build="$extrasub_build"
3478 extrasub_host="$extrasub_host"
3479 extrasub_target="$extrasub_target"])