1 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2 # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
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/cloog.m4])
33 AC_INIT(move-if-change)
35 AC_DISABLE_OPTION_CHECKING
38 # if PWD already has a value, it is probably wrong.
39 if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
41 # Export original configure arguments for use by sub-configures.
42 # Quote arguments with shell meta charatcers.
43 TOPLEVEL_CONFIGURE_ARGUMENTS=
44 set -- "$progname" "$@"
48 *" "*|*" "*|*[[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\']]*)
49 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"`
50 # if the argument is of the form -foo=baz, quote the baz part only
51 ac_arg=`echo "'$ac_arg'" | sed "s/^'\([[-a-zA-Z0-9]]*=\)/\\1'/"` ;;
54 # Add the quoted argument to the list.
55 TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS $ac_arg"
57 if test "$silent" = yes; then
58 TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS --silent"
60 # Remove the initial space we just introduced and, as these will be
61 # expanded by make, quote '$'.
62 TOPLEVEL_CONFIGURE_ARGUMENTS=`echo "x$TOPLEVEL_CONFIGURE_ARGUMENTS" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
63 AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS)
65 # Find the build, host, and target systems.
66 ACX_NONCANONICAL_BUILD
68 ACX_NONCANONICAL_TARGET
70 dnl Autoconf 2.5x and later will set a default program prefix if
71 dnl --target was used, even if it was the same as --host. Disable
72 dnl that behavior. This must be done before AC_CANONICAL_SYSTEM
74 test "$host_noncanonical" = "$target_noncanonical" &&
75 test "$program_prefix$program_suffix$program_transform_name" = \
77 program_transform_name=s,y,y,
82 m4_pattern_allow([^AS_FOR_TARGET$])dnl
83 m4_pattern_allow([^AS_FOR_BUILD$])dnl
85 # Get 'install' or 'install-sh' and its variants.
92 ### we might need to use some other shell than /bin/sh for running subshells
93 ### If we are on Windows, search for the shell. This will permit people
94 ### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
95 ### without also having to set CONFIG_SHELL. This code will work when
96 ### using bash, which sets OSTYPE.
99 if test x${CONFIG_SHELL} = x ; then
100 if test ! -f /bin/sh ; then
101 if test x${SHELL} != x && test -f ${SHELL} ; then
102 CONFIG_SHELL=${SHELL}
105 for prog in sh sh.exe bash bash.exe; do
106 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
108 test -z "$dir" && dir=.
109 if test -f $dir/$prog; then
110 CONFIG_SHELL=$dir/$prog
116 test -n "${CONFIG_SHELL}" && break
124 config_shell=${CONFIG_SHELL-/bin/sh}
126 moveifchange=${srcdir}/move-if-change
128 srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
130 # We pass INSTALL explicitly to sub-makes. Make sure that it is not
132 if test "$INSTALL" = "${srcdir}/install-sh -c"; then
133 INSTALL="${srcpwd}/install-sh -c"
136 # Set srcdir to "." if that's what it is.
137 # This is important for multilib support.
139 if test "${pwd}" = "${srcpwd}" ; then
147 ### To add a new directory to the tree, first choose whether it is a target
148 ### or a host dependent tool. Then put it into the appropriate list
149 ### (library or tools, host or target), doing a dependency sort.
151 # Subdirs will be configured in the order listed in build_configdirs,
152 # configdirs, or target_configdirs; see the serialization section below.
154 # Dependency sorting is only needed when *configuration* must be done in
155 # a particular order. In all cases a dependency should be specified in
156 # the Makefile, whether or not it's implicitly specified here.
158 # Double entries in build_configdirs, configdirs, or target_configdirs may
159 # cause circular dependencies and break everything horribly.
161 # these library is used by various programs built for the build
164 build_libs="build-libiberty"
166 # these tools are built for the build environment
167 build_tools="build-texinfo build-byacc build-flex build-bison build-m4 build-fixincludes"
169 # these libraries are used by various programs built for the host environment
171 host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr mpc ppl cloog libelf libiconv"
173 # these tools are built for the host environment
174 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
175 # know that we are building the simulator.
176 # binutils, gas and ld appear in that order because it makes sense to run
177 # "make check" in that particular order.
178 # If --enable-gold is used, "gold" may replace "ld".
179 host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc cgen sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
181 # libgcj represents the runtime libraries only used by gcj.
182 libgcj="target-libffi \
187 # these libraries are built for the target environment, and are built after
188 # the host libraries and the host tools (which may be a cross compiler)
190 target_libraries="target-libgcc \
195 target-libstdc++-v3 \
206 # these tools are built using the target libraries, and are intended to
207 # run only in the target environment
209 # note: any program that *uses* libraries that are in the "target_libraries"
210 # list belongs in this list. those programs are also very likely
211 # candidates for the "native_only" list which follows
213 target_tools="target-examples target-groff target-gperf target-rda"
215 ################################################################################
217 ## All tools belong in one of the four categories, and are assigned above
218 ## We assign ${configdirs} this way to remove all embedded newlines. This
219 ## is important because configure will choke if they ever get through.
220 ## ${configdirs} is directories we build using the host tools.
221 ## ${target_configdirs} is directories we build using the target tools.
222 configdirs=`echo ${host_libs} ${host_tools}`
223 target_configdirs=`echo ${target_libraries} ${target_tools}`
224 build_configdirs=`echo ${build_libs} ${build_tools}`
226 m4_divert_text([PARSE_ARGS],
229 m4_pushdef([AS_MESSAGE_LOG_FD], [])dnl
230 AC_MSG_ERROR([path to source, $srcdir, contains spaces])
231 m4_popdef([AS_MESSAGE_LOG_FD])dnl
234 ac_subdirs_all=`cd $srcdir && echo */configure | sed 's,/configure,,g'`
237 ################################################################################
239 srcname="gnu development package"
241 # This gets set non-empty for some net releases of packages.
244 # Define is_cross_compiler to save on calls to 'test'.
246 if test x"${host}" = x"${target}" ; then
249 is_cross_compiler=yes
252 # Find the build and target subdir names.
254 # Be sure to cover against remnants of an in-tree build.
255 if test $srcdir != . && test -d $srcdir/host-${host_noncanonical}; then
256 AC_MSG_ERROR([building out of tree but $srcdir contains host-${host_noncanonical}.
257 Use a pristine source tree when building in a separate tree])
260 # Skipdirs are removed silently.
262 # Noconfigdirs are removed loudly.
266 # Make sure we don't let GNU ld be added if we didn't want it.
267 if test x$with_gnu_ld = xno ; then
269 noconfigdirs="$noconfigdirs ld gold"
273 # Make sure we don't let GNU as be added if we didn't want it.
274 if test x$with_gnu_as = xno ; then
276 noconfigdirs="$noconfigdirs gas"
280 # Make sure we don't let ZLIB be added if we didn't want it.
281 if test x$with_system_zlib = xyes ; then
283 noconfigdirs="$noconfigdirs zlib"
286 # some tools are so dependent upon X11 that if we're not building with X,
287 # it's not even worth trying to configure, much less build, that tool.
290 yes | "") ;; # the default value for this tree is that X11 is available
292 skipdirs="${skipdirs} tk itcl libgui"
293 # We won't be able to build gdbtk without X.
296 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
299 # Some tools are only suitable for building in a "native" situation.
300 # Remove these if host!=target.
301 native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf"
303 # Similarly, some are only suitable for cross toolchains.
304 # Remove these if host=target.
305 cross_only="target-libgloss target-newlib target-opcodes"
307 case $is_cross_compiler in
308 no) skipdirs="${skipdirs} ${cross_only}" ;;
309 yes) skipdirs="${skipdirs} ${native_only}" ;;
312 # If both --with-headers and --with-libs are specified, default to
314 if test x"${with_headers}" != x && test x"${with_headers}" != xno \
315 && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
316 if test x"${with_newlib}" = x ; then
321 # Recognize --with-newlib/--without-newlib.
322 case ${with_newlib} in
323 no) skipdirs="${skipdirs} target-newlib" ;;
324 yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
327 # Handle --enable-gold, --enable-ld.
328 # --disable-gold [--enable-ld]
329 # Build only ld. Default option.
330 # --enable-gold [--enable-ld]
331 # Build both gold and ld. Install gold as "ld.gold", install ld
332 # as "ld.bfd" and "ld".
333 # --enable-gold=default [--enable-ld]
334 # Build both gold and ld. Install gold as "ld.gold" and "ld",
335 # install ld as "ld.bfd".
336 # --enable-gold[=default] --disable-ld
337 # Build only gold, which is then installed as both "ld.gold" and "ld".
338 # --enable-gold --enable-ld=default
339 # Build both gold (installed as "ld.gold") and ld (installed as "ld"
341 # In other words, ld is default
342 # --enable-gold=default --enable-ld=default
347 [AS_HELP_STRING([[--enable-gold[=ARG]]],
348 [build gold @<:@ARG={default,yes,no}@:>@])],
349 ENABLE_GOLD=$enableval,
351 case "${ENABLE_GOLD}" in
353 # Check for ELF target.
356 *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \
357 | *-*-linux* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \
358 | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-solaris2* | *-*-nto*)
360 *-*-linux*aout* | *-*-linux*oldld*)
368 if test "$is_elf" = "yes"; then
369 # Check for target supported by gold.
371 i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
372 configdirs="$configdirs gold"
373 if test x${ENABLE_GOLD} = xdefault; then
384 AC_MSG_ERROR([invalid --enable-gold argument])
389 [AS_HELP_STRING([[--enable-ld[=ARG]]],
390 [build ld @<:@ARG={default,yes,no}@:>@])],
391 ENABLE_LD=$enableval,
394 case "${ENABLE_LD}" in
396 if test x${default_ld} != x; then
397 AC_MSG_ERROR([either gold or ld can be the default ld])
403 if test x${ENABLE_GOLD} != xyes; then
404 AC_MSG_WARN([neither ld nor gold are enabled])
406 configdirs=`echo " ${configdirs} " | sed -e 's/ ld / /'`
409 AC_MSG_ERROR([invalid --enable-ld argument])
413 # Configure extra directories which are host specific
417 configdirs="$configdirs libtermcap" ;;
420 # A target can indicate whether a language isn't supported for some reason.
421 # Only spaces may be used in this macro; not newlines or tabs.
422 unsupported_languages=
424 # Remove more programs from consideration, based on the host or
425 # target this usually means that a port of the program doesn't
430 noconfigdirs="$noconfigdirs byacc"
432 i[[3456789]]86-*-msdosdjgpp*)
433 noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi"
436 noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
438 i[[3456789]]86-*-mingw32*)
439 # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl gnuserv"
440 noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
443 noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl"
446 noconfigdirs="$noconfigdirs rcs"
451 AC_ARG_ENABLE(libquadmath,
452 AS_HELP_STRING([--disable-libquadmath],
453 [do not build libquadmath directory]),
454 ENABLE_LIBQUADMATH=$enableval,
455 ENABLE_LIBQUADMATH=yes)
456 if test "${ENABLE_LIBQUADMATH}" = "no" ; then
457 noconfigdirs="$noconfigdirs target-libquadmath"
461 AC_ARG_ENABLE(libquadmath-support,
462 AS_HELP_STRING([--disable-libquadmath-support],
463 [disable libquadmath support for Fortran]),
464 ENABLE_LIBQUADMATH_SUPPORT=$enableval,
465 ENABLE_LIBQUADMATH_SUPPORT=yes)
466 enable_libquadmath_support=
467 if test "${ENABLE_LIBQUADMATH_SUPPORT}" = "no" ; then
468 enable_libquadmath_support=no
472 AC_ARG_ENABLE(libada,
473 [AS_HELP_STRING([--enable-libada], [build libada directory])],
474 ENABLE_LIBADA=$enableval,
476 if test "${ENABLE_LIBADA}" != "yes" ; then
477 noconfigdirs="$noconfigdirs gnattools"
480 AC_ARG_ENABLE(libssp,
481 [AS_HELP_STRING([--enable-libssp], [build libssp directory])],
482 ENABLE_LIBSSP=$enableval,
485 # Save it here so that, even in case of --enable-libgcj, if the Java
486 # front-end isn't enabled, we still get libgcj disabled.
488 case $enable_libgcj in
490 # If we reset it here, it won't get added to noconfigdirs in the
491 # target-specific build rules, so it will be forcibly enabled
492 # (unless the Java language itself isn't enabled).
496 # Make sure we get it printed in the list of not supported target libs.
497 # Don't disable libffi, though, other languages use it.
498 noconfigdirs="$noconfigdirs `echo ${libgcj} | sed -e 's/target-libffi//'`"
499 # Clear libgcj_saved so that even if java is enabled libffi won't be
506 # Disable libmudflap on some systems.
507 if test x$enable_libmudflap = x ; then
509 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux* | *-*-kopensolaris*-gnu)
510 # Enable libmudflap by default in GNU and friends.
513 # Enable libmudflap by default in FreeBSD.
516 # Disable it by default everywhere else.
517 noconfigdirs="$noconfigdirs target-libmudflap"
522 # Disable libgomp on non POSIX hosted systems.
523 if test x$enable_libgomp = x ; then
524 # Enable libgomp by default on hosted POSIX systems.
526 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
528 *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
530 *-*-solaris2* | *-*-sysv4* | *-*-irix6* | *-*-osf* | *-*-hpux11*)
532 *-*-darwin* | *-*-aix*)
535 noconfigdirs="$noconfigdirs target-libgomp"
540 # Default libgloss CPU subdirectory.
541 libgloss_dir="$target_cpu"
545 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
548 noconfigdirs="$noconfigdirs ld gas gdb gprof"
549 noconfigdirs="$noconfigdirs sim target-rda"
551 i[[3456789]]86-*-darwin*)
552 noconfigdirs="$noconfigdirs ld gprof"
553 noconfigdirs="$noconfigdirs sim target-rda"
555 x86_64-*-darwin[[912]]*)
556 noconfigdirs="$noconfigdirs ld gas gprof"
557 noconfigdirs="$noconfigdirs sim target-rda"
560 noconfigdirs="$noconfigdirs ld gas gdb gprof"
561 noconfigdirs="$noconfigdirs sim target-rda"
562 noconfigdirs="$noconfigdirs ${libgcj}"
564 *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*)
565 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
568 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
569 if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \
570 && test -f /usr/local/include/gmp.h; then
574 # Skip some stuff that's unsupported on some FreeBSD configurations.
580 noconfigdirs="$noconfigdirs ${libgcj}"
585 # Remove unsupported stuff on all kaOS configurations.
586 skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx"
587 skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf"
588 skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
589 noconfigdirs="$noconfigdirs target-libgloss"
592 # Skip some stuff on all NetBSD configurations.
593 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
595 # Skip some stuff that's unsupported on some NetBSD configurations.
597 i*86-*-netbsdelf*) ;;
598 arm*-*-netbsdelf*) ;;
600 noconfigdirs="$noconfigdirs ${libgcj}"
605 noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap"
608 skipdirs="${skipdirs} target-libiberty"
609 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
611 # The tpf target doesn't support gdb yet.
613 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
616 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}"
619 noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty target-libstdc++-v3 ${libgcj}"
622 # ld works, but does not support shared libraries.
623 # newlib is not 64 bit ready. I'm not sure about fileutils.
624 # gas doesn't generate exception information.
625 noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss"
628 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
631 # newlib is not 64 bit ready
632 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
635 # newlib is not 64 bit ready
636 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
639 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
642 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
644 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
645 noconfigdirs="$noconfigdirs ${libgcj}"
646 noconfigdirs="$noconfigdirs target-examples"
647 noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
648 noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
649 noconfigdirs="$noconfigdirs expect dejagnu"
650 # the C++ libraries don't build on top of CE's C libraries
651 noconfigdirs="$noconfigdirs target-libstdc++-v3"
652 noconfigdirs="$noconfigdirs target-newlib"
654 *-*-cygwin*) ;; # keep gdb and readline
655 *) noconfigdirs="$noconfigdirs gdb readline"
661 noconfigdirs="$noconfigdirs target-libgloss"
664 noconfigdirs="$noconfigdirs ${libgcj}"
667 arm-*-elf* | arm*-*-eabi* )
668 noconfigdirs="$noconfigdirs target-libffi target-qthreads"
671 arm*-*-linux-gnueabi)
672 noconfigdirs="$noconfigdirs target-qthreads"
673 case ${with_newlib} in
674 no) noconfigdirs="$noconfigdirs target-newlib target-libgloss"
679 noconfigdirs="$noconfigdirs ${libgcj} target-libiberty"
683 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
686 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
689 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj} target-libssp"
692 unsupported_languages="$unsupported_languages java"
693 noconfigdirs="$noconfigdirs target-boehm-gc"
694 if test x${is_cross_compiler} != xno ; then
695 target_configdirs="${target_configdirs} target-bsp target-cygmon"
699 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
701 c54x*-*-* | tic54x-*-*)
702 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib"
705 noconfigdirs="$noconfigdirs ${libgcj} gdb"
707 cris-*-* | crisv32-*-*)
708 unsupported_languages="$unsupported_languages java"
711 unsupported_languages="$unsupported_languages fortran"
712 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
713 *-*-elf) # See PR46792 regarding target-libffi.
714 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
716 noconfigdirs="$noconfigdirs target-newlib target-libgloss";;
718 unsupported_languages="$unsupported_languages fortran"
719 noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss";;
724 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
727 noconfigdirs="$noconfigdirs ${libgcj} gdb"
730 noconfigdirs="$noconfigdirs ${libgcj} gdb"
733 noconfigdirs="$noconfigdirs ${libgcj}"
736 noconfigdirs="$noconfigdirs ${libgcj}"
737 noconfigdirs="$noconfigdirs gprof"
740 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
743 noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
745 hppa1.1-*-osf* | hppa1.1-*-bsd* )
748 # In this case, it's because the hppa64-linux target is for
749 # the kernel only at this point and has no libc, and thus no
750 # headers, crt*.o, etc., all of which are needed by these.
751 noconfigdirs="$noconfigdirs target-zlib"
759 noconfigdirs="$noconfigdirs ${libgcj}"
762 noconfigdirs="$noconfigdirs ld shellutils"
768 # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
769 # build on HP-UX 10.20.
770 noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
773 noconfigdirs="$noconfigdirs ${libgcj} gdb"
776 # No gdb support yet.
777 noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb"
781 noconfigdirs="$noconfigdirs ${libgcj} libgui itcl ld"
784 # No gdb or ld support yet.
785 noconfigdirs="$noconfigdirs ${libgcj} tix readline mmalloc libgui itcl gdb ld"
787 i[[3456789]]86-*-coff | i[[3456789]]86-*-elf)
788 noconfigdirs="$noconfigdirs ${libgcj}"
791 i[[3456789]]86-*-linux*)
792 # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
793 # not build java stuff by default.
796 noconfigdirs="$noconfigdirs ${libgcj}";;
799 # This section makes it possible to build newlib natively on linux.
800 # If we are using a cross compiler then don't configure newlib.
801 if test x${is_cross_compiler} != xno ; then
802 noconfigdirs="$noconfigdirs target-newlib"
804 noconfigdirs="$noconfigdirs target-libgloss"
805 # If we are not using a cross compiler, do configure newlib.
806 # Note however, that newlib will only be configured in this situation
807 # if the --with-newlib option has been given, because otherwise
808 # 'target-newlib' will appear in skipdirs.
810 i[[3456789]]86-w64-mingw*)
811 noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
813 i[[3456789]]86-*-mingw*)
814 target_configdirs="$target_configdirs target-winsup"
815 noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
818 noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
821 target_configdirs="$target_configdirs target-libtermcap target-winsup"
822 noconfigdirs="$noconfigdirs target-gperf target-libgloss"
823 # always build newlib if winsup directory is present.
824 if test -d "$srcdir/winsup/cygwin"; then
825 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
826 elif test -d "$srcdir/newlib"; then
827 echo "Warning: winsup/cygwin is missing so newlib can't be built."
830 i[[3456789]]86-*-interix* )
833 noconfigdirs="$noconfigdirs target-libgloss"
835 i[[3456789]]86-*-sco3.2v5*)
836 # The linker does not yet know about weak symbols in COFF,
837 # and is not configured to handle mixed ELF and COFF.
838 noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
840 i[[3456789]]86-*-sco*)
841 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
843 i[[3456789]]86-*-solaris2*)
844 noconfigdirs="$noconfigdirs target-libgloss"
846 i[[3456789]]86-*-sysv4*)
847 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
849 i[[3456789]]86-*-beos*)
850 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
852 i[[3456789]]86-*-rdos*)
853 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
856 noconfigdirs="$noconfigdirs ${libgcj}"
858 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
859 noconfigdirs="$noconfigdirs target-libiberty"
863 noconfigdirs="$noconfigdirs ${libgcj}"
866 noconfigdirs="$noconfigdirs ${libgcj}"
872 noconfigdirs="$noconfigdirs target-libffi target-boehm-gc gdb libgloss"
873 unsupported_languages="$unsupported_languages fortran java"
876 noconfigdirs="$noconfigdirs ${libgcj}"
879 noconfigdirs="$noconfigdirs ${libgcj}"
882 noconfigdirs="$noconfigdirs sim"
885 noconfigdirs="$noconfigdirs target-libiberty"
888 # copied from rs6000-*-* entry
889 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp target-newlib ${libgcj}"
891 powerpc*-*-winnt* | powerpc*-*-pe*)
892 target_configdirs="$target_configdirs target-winsup"
893 noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}"
894 # always build newlib.
895 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
897 # This is temporary until we can link against shared libraries
898 powerpcle-*-solaris*)
899 noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}"
903 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
906 noconfigdirs="$noconfigdirs ${libgcj}"
909 powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* )
913 noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
916 noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp target-newlib ${libgcj}"
919 noconfigdirs="$noconfigdirs gprof ${libgcj}"
922 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
925 noconfigdirs="$noconfigdirs gprof target-libssp ${libgcj}"
928 skipdirs="$skipdirs target-libiberty"
929 noconfigdirs="$noconfigdirs ${libgcj}"
930 if test x$with_newlib = xyes; then
931 noconfigdirs="$noconfigdirs gprof"
936 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
939 # Linking libjava exceeds command-line length limits on at least
940 # IRIX 6.2, but not on IRIX 6.5.
941 # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
942 # <oldham@codesourcery.com>
943 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
946 noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
949 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
952 noconfigdirs="$noconfigdirs gprof ${libgcj}"
956 noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
960 i[[3456789]]86-*-msdosdjgpp*) ;; # don't add gprof back in
961 *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
965 noconfigdirs="$noconfigdirs ${libgcj}" ;;
967 noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" ;;
970 sparclet-*-aout* | sparc86x-*-*)
974 noconfigdirs="$noconfigdirs ${libgcj}"
977 noconfigdirs="$noconfigdirs ${libgcj}"
981 noconfigdirs="$noconfigdirs ${libgcj}"
985 noconfigdirs="$noconfigdirs ${libgcj}"
986 if test x${is_cross_compiler} != xno ; then
987 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
992 sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*)
993 noconfigdirs="$noconfigdirs ${libgcj}"
995 sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
998 noconfigdirs="$noconfigdirs gdb sim ${libgcj}"
1001 noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
1004 noconfigdirs="$noconfigdirs ${libgcj}"
1007 noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
1010 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1013 noconfigdirs="$noconfigdirs ${libgcj}"
1016 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
1018 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
1019 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
1022 noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1025 noconfigdirs="$noconfigdirs ${libgcj}"
1029 # If we aren't building newlib, then don't build libgloss, since libgloss
1030 # depends upon some newlib header files.
1031 case "${noconfigdirs}" in
1032 *target-libgloss*) ;;
1033 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
1036 # Work in distributions that contain no compiler tools, like Autoconf.
1038 host_makefile_frag=/dev/null
1039 if test -d ${srcdir}/config ; then
1041 i[[3456789]]86-*-solaris2*)
1042 host_makefile_frag="config/mh-sysv4"
1044 i[[3456789]]86-*-msdosdjgpp*)
1045 host_makefile_frag="config/mh-djgpp"
1048 ACX_CHECK_CYGWIN_CAT_WORKS
1049 host_makefile_frag="config/mh-cygwin"
1052 host_makefile_frag="config/mh-mingw"
1055 host_makefile_frag="config/mh-interix"
1058 host_makefile_frag="config/mh-solaris"
1061 tentative_cc="cc -Wp,-H256000"
1062 host_makefile_frag="config/mh-pa-hpux10"
1065 tentative_cc="cc -Wp,-H256000"
1066 host_makefile_frag="config/mh-pa"
1069 host_makefile_frag="config/mh-pa"
1072 tentative_cc="cc -Wp,-H256000"
1075 host_makefile_frag="config/mh-darwin"
1078 host_makefile_frag="config/mh-ppc-aix"
1081 host_makefile_frag="config/mh-ppc-aix"
1084 # /bin/cc is less than useful for our purposes. Always use GCC
1085 tentative_cc="/bin/gcc"
1087 # This is placed last to prevent interfering with the cases above.
1089 # Build the stage2 and stage3 compilers with -fomit-frame-pointer.
1090 host_makefile_frag="config/mh-x86omitfp"
1095 # If we aren't going to be using gcc, see if we can extract a definition
1096 # of CC from the fragment.
1097 # Actually, use the 'pre-extracted' version above.
1098 if test -z "${CC}" && test "${build}" = "${host}" ; then
1099 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
1101 for dir in $PATH; do
1102 test -z "$dir" && dir=.
1103 if test -f $dir/gcc; then
1109 if test -z "${found}" && test -n "${tentative_cc}" ; then
1114 if test "${build}" != "${host}" ; then
1115 AR_FOR_BUILD=${AR_FOR_BUILD-ar}
1116 AS_FOR_BUILD=${AS_FOR_BUILD-as}
1117 CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
1118 CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
1119 GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
1120 GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
1121 GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
1122 DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
1123 LD_FOR_BUILD=${LD_FOR_BUILD-ld}
1124 NM_FOR_BUILD=${NM_FOR_BUILD-nm}
1125 RANLIB_FOR_BUILD=${RANLIB_FOR_BUILD-ranlib}
1126 WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
1127 WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
1129 AR_FOR_BUILD="\$(AR)"
1130 AS_FOR_BUILD="\$(AS)"
1131 CC_FOR_BUILD="\$(CC)"
1132 CXX_FOR_BUILD="\$(CXX)"
1133 GCJ_FOR_BUILD="\$(GCJ)"
1134 GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
1135 GOC_FOR_BUILD="\$(GOC)"
1136 DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
1137 LD_FOR_BUILD="\$(LD)"
1138 NM_FOR_BUILD="\$(NM)"
1139 RANLIB_FOR_BUILD="\$(RANLIB)"
1140 WINDRES_FOR_BUILD="\$(WINDRES)"
1141 WINDMC_FOR_BUILD="\$(WINDMC)"
1147 # We must set the default linker to the linker used by gcc for the correct
1148 # operation of libtool. If LD is not defined and we are using gcc, try to
1149 # set the LD default to the ld used by gcc.
1150 if test -z "$LD"; then
1151 if test "$GCC" = yes; then
1154 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
1156 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
1158 case $gcc_prog_ld in
1159 # Accept absolute paths.
1160 [[\\/]* | [A-Za-z]:[\\/]*)]
1161 LD="$gcc_prog_ld" ;;
1167 ACX_PROG_CMP_IGNORE_INITIAL
1169 # See if we are building gcc with C++.
1170 AC_ARG_ENABLE(build-with-cxx,
1171 [AS_HELP_STRING([--enable-build-with-cxx],
1172 [build with C++ compiler instead of C compiler])],
1173 ENABLE_BUILD_WITH_CXX=$enableval,
1174 ENABLE_BUILD_WITH_CXX=no)
1176 # Used for setting $lt_cv_objdir
1179 # Check for GMP, MPFR and MPC
1180 gmplibs="-lmpc -lmpfr -lgmp"
1184 # Specify a location for mpc
1185 # check for this first so it ends up on the link line before mpfr.
1187 [AS_HELP_STRING([--with-mpc=PATH],
1188 [specify prefix directory for installed MPC package.
1189 Equivalent to --with-mpc-include=PATH/include
1190 plus --with-mpc-lib=PATH/lib])])
1191 AC_ARG_WITH(mpc-include,
1192 [AS_HELP_STRING([--with-mpc-include=PATH],
1193 [specify directory for installed MPC include files])])
1194 AC_ARG_WITH(mpc-lib,
1195 [AS_HELP_STRING([--with-mpc-lib=PATH],
1196 [specify directory for the installed MPC library])])
1198 if test "x$with_mpc" != x; then
1199 gmplibs="-L$with_mpc/lib $gmplibs"
1200 gmpinc="-I$with_mpc/include $gmpinc"
1202 if test "x$with_mpc_include" != x; then
1203 gmpinc="-I$with_mpc_include $gmpinc"
1205 if test "x$with_mpc_lib" != x; then
1206 gmplibs="-L$with_mpc_lib $gmplibs"
1208 if test "x$with_mpc$with_mpc_include$with_mpc_lib" = x && test -d ${srcdir}/mpc; then
1209 gmplibs='-L$$r/$(HOST_SUBDIR)/mpc/src/'"$lt_cv_objdir $gmplibs"
1210 gmpinc='-I$$s/mpc/src '"$gmpinc"
1211 # Do not test the mpc version. Assume that it is sufficient, since
1212 # it is in the source tree, and the library has not been built yet
1213 # but it would be included on the link line in the version check below
1214 # hence making the test fail.
1218 # Specify a location for mpfr
1219 # check for this first so it ends up on the link line before gmp.
1220 AC_ARG_WITH(mpfr-dir,
1221 [AS_HELP_STRING([--with-mpfr-dir=PATH], [this option has been REMOVED])],
1222 [AC_MSG_ERROR([The --with-mpfr-dir=PATH option has been removed.
1223 Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH])])
1226 [AS_HELP_STRING([--with-mpfr=PATH],
1227 [specify prefix directory for installed MPFR package.
1228 Equivalent to --with-mpfr-include=PATH/include
1229 plus --with-mpfr-lib=PATH/lib])])
1230 AC_ARG_WITH(mpfr-include,
1231 [AS_HELP_STRING([--with-mpfr-include=PATH],
1232 [specify directory for installed MPFR include files])])
1233 AC_ARG_WITH(mpfr-lib,
1234 [AS_HELP_STRING([--with-mpfr-lib=PATH],
1235 [specify directory for the installed MPFR library])])
1237 if test "x$with_mpfr" != x; then
1238 gmplibs="-L$with_mpfr/lib $gmplibs"
1239 gmpinc="-I$with_mpfr/include $gmpinc"
1241 if test "x$with_mpfr_include" != x; then
1242 gmpinc="-I$with_mpfr_include $gmpinc"
1244 if test "x$with_mpfr_lib" != x; then
1245 gmplibs="-L$with_mpfr_lib $gmplibs"
1247 if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
1248 gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
1249 gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
1250 extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
1251 # Do not test the mpfr version. Assume that it is sufficient, since
1252 # it is in the source tree, and the library has not been built yet
1253 # but it would be included on the link line in the version check below
1254 # hence making the test fail.
1258 # Specify a location for gmp
1259 AC_ARG_WITH(gmp-dir,
1260 [AS_HELP_STRING([--with-gmp-dir=PATH], [this option has been REMOVED])],
1261 [AC_MSG_ERROR([The --with-gmp-dir=PATH option has been removed.
1262 Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH])])
1265 [AS_HELP_STRING([--with-gmp=PATH],
1266 [specify prefix directory for the installed GMP package.
1267 Equivalent to --with-gmp-include=PATH/include
1268 plus --with-gmp-lib=PATH/lib])])
1269 AC_ARG_WITH(gmp-include,
1270 [AS_HELP_STRING([--with-gmp-include=PATH],
1271 [specify directory for installed GMP include files])])
1272 AC_ARG_WITH(gmp-lib,
1273 [AS_HELP_STRING([--with-gmp-lib=PATH],
1274 [specify directory for the installed GMP library])])
1277 if test "x$with_gmp" != x; then
1278 gmplibs="-L$with_gmp/lib $gmplibs"
1279 gmpinc="-I$with_gmp/include $gmpinc"
1281 if test "x$with_gmp_include" != x; then
1282 gmpinc="-I$with_gmp_include $gmpinc"
1284 if test "x$with_gmp_lib" != x; then
1285 gmplibs="-L$with_gmp_lib $gmplibs"
1287 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
1288 gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs"
1289 gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
1290 extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
1291 extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
1292 # Do not test the gmp version. Assume that it is sufficient, since
1293 # it is in the source tree, and the library has not been built yet
1294 # but it would be included on the link line in the version check below
1295 # hence making the test fail.
1299 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
1301 saved_CFLAGS="$CFLAGS"
1302 CFLAGS="$CFLAGS $gmpinc"
1303 # Check for the recommended and required versions of GMP.
1304 AC_MSG_CHECKING([for the correct version of gmp.h])
1305 AC_TRY_COMPILE([#include "gmp.h"],[
1306 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
1307 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
1308 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,2,0)
1311 ], [AC_TRY_COMPILE([#include <gmp.h>],[
1312 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
1313 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
1314 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,3,2)
1317 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1318 [AC_MSG_RESULT([no]); have_gmp=no])
1320 # If we have GMP, check the MPFR version.
1321 if test x"$have_gmp" = xyes; then
1322 # Check for the recommended and required versions of MPFR.
1323 AC_MSG_CHECKING([for the correct version of mpfr.h])
1324 AC_TRY_COMPILE([#include <gmp.h>
1325 #include <mpfr.h>],[
1326 #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,1)
1329 ], [AC_TRY_COMPILE([#include <gmp.h>
1330 #include <mpfr.h>],[
1331 #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,2)
1334 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1335 [AC_MSG_RESULT([no]); have_gmp=no])
1338 # Check for the MPC header version.
1339 if test x"$have_gmp" = xyes ; then
1340 # Check for the recommended and required versions of MPC.
1341 AC_MSG_CHECKING([for the correct version of mpc.h])
1342 AC_TRY_COMPILE([#include <mpc.h>],[
1343 #if MPC_VERSION < MPC_VERSION_NUM(0,8,0)
1346 ], [AC_TRY_COMPILE([#include <mpc.h>],[
1347 #if MPC_VERSION < MPC_VERSION_NUM(0,8,1)
1350 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1351 [AC_MSG_RESULT([no]); have_gmp=no])
1354 # Now check the MPFR library.
1355 if test x"$have_gmp" = xyes; then
1357 LIBS="$LIBS $gmplibs"
1358 AC_MSG_CHECKING([for the correct version of the gmp/mpfr/mpc libraries])
1359 AC_TRY_LINK([#include <mpc.h>],[
1366 mpfr_atan2 (n, n, x, GMP_RNDN);
1367 mpfr_erfc (n, x, GMP_RNDN);
1368 mpfr_subnormalize (x, t, GMP_RNDN);
1372 mpc_set_ui_ui (c, 1, 1, MPC_RNDNN);
1373 mpc_cosh (c, c, MPC_RNDNN);
1374 mpc_pow (c, c, c, MPC_RNDNN);
1375 mpc_acosh (c, c, MPC_RNDNN);
1377 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1381 CFLAGS="$saved_CFLAGS"
1383 # The library versions listed in the error message below should match
1384 # the HARD-minimums enforced above.
1385 if test x$have_gmp != xyes; then
1386 AC_MSG_ERROR([Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
1387 Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
1388 their locations. Source code for these libraries can be found at
1389 their respective hosting sites as well as at
1390 ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also
1391 http://gcc.gnu.org/install/prerequisites.html for additional info. If
1392 you obtained GMP, MPFR and/or MPC from a vendor distribution package,
1393 make sure that you have installed both the libraries and the header
1394 files. They may be located in separate packages.])
1398 # Flags needed for both GMP, MPFR and/or MPC.
1401 AC_SUBST(extra_mpfr_configure_flags)
1402 AC_SUBST(extra_mpc_gmp_configure_flags)
1403 AC_SUBST(extra_mpc_mpfr_configure_flags)
1405 # Allow host libstdc++ to be specified for static linking with PPL.
1406 AC_ARG_WITH(host-libstdcxx,
1407 [AS_HELP_STRING([--with-host-libstdcxx=L],
1408 [use linker arguments L to link with libstdc++
1409 when linking with PPL])])
1411 case $with_host_libstdcxx in
1413 AC_MSG_ERROR([-with-host-libstdcxx needs an argument])
1417 # Linker flags to use for stage1 or when not boostrapping.
1418 AC_ARG_WITH(stage1-ldflags,
1419 [AS_HELP_STRING([--with-stage1-ldflags=FLAGS], [linker flags for stage1])],
1420 [if test "$withval" = "no" -o "$withval" = "yes"; then
1423 stage1_ldflags=$withval
1426 AC_SUBST(stage1_ldflags)
1428 # Libraries to use for stage1 or when not bootstrapping.
1429 AC_ARG_WITH(stage1-libs,
1430 [AS_HELP_STRING([--with-stage1-libs=LIBS], [libraries for stage1])],
1431 [if test "$withval" = "no" -o "$withval" = "yes"; then
1434 stage1_libs=$withval
1436 [stage1_libs=$with_host_libstdcxx])
1437 AC_SUBST(stage1_libs)
1439 # Libraries to use for stage2 and later builds. This defaults to the
1440 # argument passed to --with-host-libstdcxx.
1441 AC_ARG_WITH(boot-libs,
1442 [AS_HELP_STRING([--with-boot-libs=LIBS], [libraries for stage2 and later])],
1443 [if test "$withval" = "no" -o "$withval" = "yes"; then
1446 poststage1_libs=$withval
1448 [poststage1_libs=$with_host_libstdcxx])
1449 AC_SUBST(poststage1_libs)
1451 # Linker flags to use for stage2 and later builds.
1452 AC_ARG_WITH(boot-ldflags,
1453 [AS_HELP_STRING([--with-boot-ldflags=FLAGS],
1454 [linker flags for stage2 and later])],
1455 [if test "$withval" = "no" -o "$withval" = "yes"; then
1458 poststage1_ldflags=$withval
1460 [poststage1_ldflags=
1461 # In stages 2 and 3, default to linking libstdc++ and libgcc
1462 # statically. But if the user explicitly specified the libraries to
1463 # use, trust that they are doing what they want.
1464 if test "$poststage1_libs" = ""; then
1465 poststage1_ldflags="-static-libstdc++ -static-libgcc"
1467 AC_SUBST(poststage1_ldflags)
1475 [AS_HELP_STRING([--with-ppl=PATH],
1476 [specify prefix directory for the installed PPL package.
1477 Equivalent to --with-ppl-include=PATH/include
1478 plus --with-ppl-lib=PATH/lib])])
1479 AC_ARG_WITH(ppl-include,
1480 [AS_HELP_STRING([--with-ppl-include=PATH],
1481 [specify directory for installed PPL include files])])
1482 AC_ARG_WITH(ppl-lib,
1483 [AS_HELP_STRING([--with-ppl-lib=PATH],
1484 [specify directory for the installed PPL library])])
1486 AC_ARG_ENABLE(ppl-version-check,
1487 [AS_HELP_STRING([--disable-ppl-version-check],
1488 [disable check for PPL version])])
1494 ppllibs="-L$with_ppl/lib"
1495 pplinc="-I$with_ppl/include $pplinc"
1496 if test -d "$with_ppl/lib" && test -d "$with_ppl/include"; then
1499 AC_MSG_ERROR([cannot find directories "$with_ppl/lib" or "$with_ppl/include"])
1504 if test x"$with_ppl_include" != x; then
1505 pplinc="-I$with_ppl_include $pplinc"
1509 if test "x$with_ppl_lib" != x; then
1510 ppllibs="-L$with_ppl_lib"
1514 if test x"$with_ppl$with_ppl_include$with_ppl_lib" = x && test -d ${srcdir}/ppl; then
1515 if test x"$enable_watchdog" = xyes; then
1518 ppllibs='-L$$r/$(HOST_SUBDIR)/ppl/interfaces/C/'"$lt_cv_objdir"' -L$$r/$(HOST_SUBDIR)/ppl/src/'"$lt_cv_objdir"
1519 pplinc='-I$$r/$(HOST_SUBDIR)/ppl/src -I$$r/$(HOST_SUBDIR)/ppl/interfaces/C '
1520 enable_ppl_version_check=no
1524 if test "x$with_ppl" != xno; then
1525 if test "x$pwllib" = x; then
1527 LIBS="$LIBS $ppllibs -lstdc++ -lm"
1528 AC_CHECK_LIB(pwl, PWL_handle_timeout, [pwllib="-lpwl"])
1532 ppllibs="$ppllibs -lppl_c -lppl $pwllib -lgmpxx"
1534 if test "$enable_ppl_version_check" != no; then
1535 saved_CFLAGS="$CFLAGS"
1536 CFLAGS="$CFLAGS $pplinc $gmpinc"
1537 AC_MSG_CHECKING([for version 0.11 (revision 0 or later) of PPL])
1538 AC_TRY_COMPILE([#include "ppl_c.h"],[
1539 #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 11
1542 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ; with_ppl=no ])
1543 CFLAGS="$saved_CFLAGS"
1547 # Flags needed for PPL
1554 dnl Provide configure switches and initialize clooginc & clooglibs
1555 dnl with user input.
1557 if test "x$with_ppl" = "xno"; then
1558 dnl Only execute fail-action, if CLooG has been requested.
1559 CLOOG_REQUESTED([graphite_requested=yes], [graphite_requested=no])
1560 if test "${graphite_requested}" = yes; then
1561 AC_MSG_ERROR([Unable to find a usable PPL. See config.log for details.])
1565 if test "x${with_cloog}" = x && test "x${with_cloog_include}" = x \
1566 && test "x${with_cloog_lib}" = x && test -d ${srcdir}/cloog; then
1567 clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' '
1568 clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include '
1570 if test "x$with_cloog" != "xno"; then
1571 dnl The minimal version of CLooG required for Graphite.
1573 dnl If we use CLooG-Legacy, the provided version information is
1575 CLOOG_CHECK_VERSION(0,16,1)
1577 dnl Only execute fail-action, if CLooG has been requested.
1579 AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.])])
1582 # Check for LTO support.
1584 [AS_HELP_STRING([--enable-lto], [enable link time optimization support])],
1585 enable_lto=$enableval,
1586 enable_lto=yes; default_enable_lto=yes)
1588 ACX_ELF_TARGET_IFELSE([# ELF platforms build the lto-plugin always.
1589 build_lto_plugin=yes
1590 ],[if test x"$default_enable_lto" = x"yes" ; then
1592 *-apple-darwin* | *-cygwin* | *-mingw*) ;;
1593 # On other non-ELF platforms, LTO has yet to be validated.
1597 # Apart from ELF platforms, only Windows and Darwin support LTO so far.
1598 # It would also be nice to check the binutils support, but we don't
1599 # have gcc_GAS_CHECK_FEATURE available here. For now, we'll just
1600 # warn during gcc/ subconfigure; unless you're bootstrapping with
1601 # -flto it won't be needed until after installation anyway.
1603 *-cygwin* | *-mingw* | *-apple-darwin*) ;;
1604 *) if test x"$enable_lto" = x"yes"; then
1605 AC_MSG_ERROR([LTO support is not enabled for this target.])
1610 # Among non-ELF, only Windows platforms support the lto-plugin so far.
1611 # Build it unless LTO was explicitly disabled.
1613 *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;;
1619 # By default, C is the only stage 1 language.
1620 stage1_languages=,c,
1622 # Target libraries that we bootstrap.
1623 bootstrap_target_libs=,target-libgcc,
1625 # Figure out what language subdirectories are present.
1626 # Look if the user specified --enable-languages="..."; if not, use
1627 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1629 # NB: embedded tabs in this IF block -- do not untabify
1630 if test -d ${srcdir}/gcc; then
1631 if test x"${enable_languages+set}" != xset; then
1632 if test x"${LANGUAGES+set}" = xset; then
1633 enable_languages="${LANGUAGES}"
1634 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1636 enable_languages=all
1639 if test x"${enable_languages}" = x ||
1640 test x"${enable_languages}" = xyes;
1642 echo configure.in: --enable-languages needs at least one language argument 1>&2
1646 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
1648 # 'f95' is the old name for the 'fortran' language. We issue a warning
1649 # and make the substitution.
1650 case ,${enable_languages}, in
1652 echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1653 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1657 # First scan to see if an enabled language requires some other language.
1658 # We assume that a given config-lang.in will list all the language
1659 # front ends it requires, even if some are required indirectly.
1660 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1661 case ${lang_frag} in
1663 # The odd quoting in the next line works around
1664 # an apparent bug in bash 1.12 on linux.
1665 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1667 # From the config-lang.in, get $language, $lang_requires, and
1668 # $lang_requires_boot_languages.
1671 lang_requires_boot_languages=
1673 for other in ${lang_requires} ${lang_requires_boot_languages}; do
1674 case ,${enable_languages}, in
1678 echo " \`$other' language required by \`$language'; enabling" 1>&2
1679 enable_languages="${enable_languages},${other}"
1683 for other in ${lang_requires_boot_languages} ; do
1684 if test "$other" != "c"; then
1685 case ,${enable_stage1_languages}, in
1689 case ,${enable_languages}, in
1691 echo " '$other' language required by '$language' in stage 1; enabling" 1>&2
1692 enable_stage1_languages="$enable_stage1_languages,${other}"
1703 new_enable_languages=,c,
1705 # If LTO is enabled, add the LTO front end.
1706 extra_host_libiberty_configure_flags=
1707 if test "$enable_lto" = "yes" ; then
1708 case ,${enable_languages}, in
1710 *) enable_languages="${enable_languages},lto" ;;
1712 if test "${build_lto_plugin}" = "yes" ; then
1713 configdirs="$configdirs lto-plugin"
1714 extra_host_libiberty_configure_flags=--enable-shared
1717 AC_SUBST(extra_host_libiberty_configure_flags)
1719 missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
1720 potential_languages=,c,
1722 enabled_target_libs=
1723 disabled_target_libs=
1725 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1726 case ${lang_frag} in
1728 # The odd quoting in the next line works around
1729 # an apparent bug in bash 1.12 on linux.
1730 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1732 # From the config-lang.in, get $language, $target_libs,
1733 # $lang_dirs, $boot_language, and $build_by_default
1739 build_by_default=yes
1741 if test x${language} = x; then
1742 echo "${lang_frag} doesn't set \$language." 1>&2
1746 if test "$language" = "c++" \
1747 && test "$ENABLE_BUILD_WITH_CXX" = "yes"; then
1751 case ,${enable_languages}, in
1753 # Language was explicitly selected; include it.
1757 # 'all' was selected, select it if it is a default language
1758 add_this_lang=${build_by_default}
1765 # Disable languages that need other directories if these aren't available.
1766 for i in $subdir_requires; do
1767 test -f "$srcdir/gcc/$i/config-lang.in" && continue
1768 case ,${enable_languages}, in
1770 # Specifically requested language; tell them.
1771 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1775 add_this_lang=unsupported
1780 # Disable Ada if no preexisting GNAT is available.
1781 case ,${enable_languages},:${language}:${have_gnat} in
1782 *,${language},*:ada:no)
1783 # Specifically requested language; tell them.
1784 AC_MSG_ERROR([GNAT is required to build $language])
1788 add_this_lang=unsupported
1792 # Disable a language that is unsupported by the target.
1793 case " $unsupported_languages " in
1795 add_this_lang=unsupported
1799 case $add_this_lang in
1801 # Remove language-dependent dirs.
1802 disabled_target_libs="$disabled_target_libs $target_libs"
1803 noconfigdirs="$noconfigdirs $lang_dirs"
1806 # Remove language-dependent dirs; still show language as supported.
1807 disabled_target_libs="$disabled_target_libs $target_libs"
1808 noconfigdirs="$noconfigdirs $lang_dirs"
1809 potential_languages="${potential_languages}${language},"
1812 new_enable_languages="${new_enable_languages}${language},"
1813 potential_languages="${potential_languages}${language},"
1814 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1815 enabled_target_libs="$enabled_target_libs $target_libs"
1816 case "${boot_language}:,$enable_stage1_languages," in
1817 yes:* | *:*,$language,* | *:*,yes, | *:*,all,)
1818 # Add to (comma-separated) list of stage 1 languages.
1819 case ",$stage1_languages," in
1820 *,$language,* | ,yes, | ,all,) ;;
1821 *) stage1_languages="${stage1_languages}${language}," ;;
1823 # We need to bootstrap any supporting libraries.
1824 bootstrap_target_libs="${bootstrap_target_libs}${target_libs},"
1833 # Add target libraries which are only needed for disabled languages
1835 if test -n "$disabled_target_libs"; then
1836 for dir in $disabled_target_libs; do
1837 case " $enabled_target_libs " in
1839 *) noconfigdirs="$noconfigdirs $dir" ;;
1844 AC_ARG_ENABLE(stage1-languages,
1845 [AS_HELP_STRING([[--enable-stage1-languages[=all]]],
1846 [choose additional languages to build during
1847 stage1. Mostly useful for compiler development])],
1848 [case ,${enable_stage1_languages}, in
1850 # Set it to something that will have no effect in the loop below
1851 enable_stage1_languages=c ;;
1853 enable_stage1_languages=`echo $new_enable_languages | \
1854 sed -e "s/^,//" -e "s/,$//" ` ;;
1856 enable_stage1_languages=`echo ,$enable_stage1_languages, | \
1857 sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
1860 # Add "good" languages from enable_stage1_languages to stage1_languages,
1861 # while "bad" languages go in missing_languages. Leave no duplicates.
1862 for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do
1863 case $potential_languages in
1865 case $stage1_languages in
1867 *) stage1_languages="$stage1_languages$i," ;;
1870 case $missing_languages in
1872 *) missing_languages="$missing_languages$i," ;;
1877 # Remove leading/trailing commas that were added for simplicity
1878 potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"`
1879 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
1880 stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"`
1881 new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"`
1883 if test "x$missing_languages" != x; then
1885 The following requested languages could not be built: ${missing_languages}
1886 Supported languages are: ${potential_languages}])
1888 if test "x$new_enable_languages" != "x$enable_languages"; then
1889 echo The following languages will be built: ${new_enable_languages}
1890 enable_languages="$new_enable_languages"
1893 AC_SUBST(stage1_languages)
1894 ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" `
1897 # Handle --disable-<component> generically.
1898 for dir in $configdirs $build_configdirs $target_configdirs ; do
1899 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
1900 varname=`echo $dirname | sed -e s/+/_/g`
1901 if eval test x\${enable_${varname}} "=" xno ; then
1902 noconfigdirs="$noconfigdirs $dir"
1906 # Check for Boehm's garbage collector
1907 AC_ARG_ENABLE(objc-gc,
1908 [AS_HELP_STRING([--enable-objc-gc],
1909 [enable use of Boehm's garbage collector with the
1910 GNU Objective-C runtime])],
1911 [case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
1912 *,objc,*:*:yes:*target-boehm-gc*)
1913 AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
1917 # Make sure we only build Boehm's garbage collector if required.
1918 case ,${enable_languages},:${enable_objc_gc} in
1920 # Keep target-boehm-gc if requested for Objective-C.
1923 # Otherwise remove target-boehm-gc depending on target-libjava.
1924 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
1925 noconfigdirs="$noconfigdirs target-boehm-gc"
1930 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
1931 # $build_configdirs and $target_configdirs.
1932 # If we have the source for $noconfigdirs entries, add them to $notsupp.
1935 for dir in . $skipdirs $noconfigdirs ; do
1936 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
1937 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1938 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1939 if test -r $srcdir/$dirname/configure ; then
1940 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1943 notsupp="$notsupp $dir"
1947 if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1948 build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
1949 if test -r $srcdir/$dirname/configure ; then
1950 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1953 notsupp="$notsupp $dir"
1957 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1958 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1959 if test -r $srcdir/$dirname/configure ; then
1960 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1963 notsupp="$notsupp $dir"
1969 # Sometimes the tools are distributed with libiberty but with no other
1970 # libraries. In that case, we don't want to build target-libiberty.
1971 # Don't let libgcc imply libiberty either.
1972 if test -n "${target_configdirs}" ; then
1975 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1976 if test "$i" = "libgcc"; then
1977 libgcc=target-libgcc
1978 elif test "$i" != "libiberty" ; then
1979 if test -r $srcdir/$i/configure ; then
1985 if test -z "${others}" ; then
1986 target_configdirs=$libgcc
1990 # Quietly strip out all directories which aren't configurable in this tree.
1991 # This relies on all configurable subdirectories being autoconfiscated, which
1993 build_configdirs_all="$build_configdirs"
1995 for i in ${build_configdirs_all} ; do
1996 j=`echo $i | sed -e s/build-//g`
1997 if test -f ${srcdir}/$j/configure ; then
1998 build_configdirs="${build_configdirs} $i"
2002 configdirs_all="$configdirs"
2004 for i in ${configdirs_all} ; do
2005 if test -f ${srcdir}/$i/configure ; then
2006 configdirs="${configdirs} $i"
2010 target_configdirs_all="$target_configdirs"
2012 for i in ${target_configdirs_all} ; do
2013 j=`echo $i | sed -e s/target-//g`
2014 if test -f ${srcdir}/$j/configure ; then
2015 target_configdirs="${target_configdirs} $i"
2019 # Produce a warning message for the subdirs we can't configure.
2020 # This isn't especially interesting in the Cygnus tree, but in the individual
2021 # FSF releases, it's important to let people know when their machine isn't
2022 # supported by the one or two programs in a package.
2024 if test -n "${notsupp}" && test -z "${norecursion}" ; then
2025 # If $appdirs is non-empty, at least one of those directories must still
2026 # be configured, or we error out. (E.g., if the gas release supports a
2027 # specified target in some subdirs but not the gas subdir, we shouldn't
2028 # pretend that all is well.)
2029 if test -n "$appdirs" ; then
2030 for dir in $appdirs ; do
2031 if test -r $dir/Makefile.in ; then
2032 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2036 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
2042 if test -n "$appdirs" ; then
2043 echo "*** This configuration is not supported by this package." 1>&2
2047 # Okay, some application will build, or we don't care to check. Still
2048 # notify of subdirs not getting built.
2049 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
2050 echo " ${notsupp}" 1>&2
2051 echo " (Any other directories should still work fine.)" 1>&2
2059 # To find our prefix, in gcc_cv_tool_prefix.
2064 AC_ARG_WITH([build-sysroot],
2065 [AS_HELP_STRING([--with-build-sysroot=SYSROOT],
2066 [use sysroot as the system root during the build])],
2067 [if test x"$withval" != x ; then
2068 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
2070 [SYSROOT_CFLAGS_FOR_TARGET=])
2071 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
2073 AC_ARG_WITH([debug-prefix-map],
2074 [AS_HELP_STRING([--with-debug-prefix-map='A=B C=D ...'],
2075 [map A to B, C to D ... in debug information])],
2076 [if test x"$withval" != x; then
2077 DEBUG_PREFIX_CFLAGS_FOR_TARGET=
2078 for debug_map in $withval; do
2079 DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map"
2082 [DEBUG_PREFIX_CFLAGS_FOR_TARGET=])
2083 AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
2085 # During gcc bootstrap, if we use some random cc for stage1 then CFLAGS
2086 # might be empty or "-g". We don't require a C++ compiler, so CXXFLAGS
2087 # might also be empty (or "-g", if a non-GCC C++ compiler is in the path).
2088 # We want to ensure that TARGET libraries (which we know are built with
2089 # gcc) are built with "-O2 -g", so include those options when setting
2090 # CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
2091 if test "x$CFLAGS_FOR_TARGET" = x; then
2092 CFLAGS_FOR_TARGET=$CFLAGS
2095 *) CFLAGS_FOR_TARGET="-O2 $CFLAGS" ;;
2098 *" -g "* | *" -g3 "*) ;;
2099 *) CFLAGS_FOR_TARGET="-g $CFLAGS" ;;
2102 AC_SUBST(CFLAGS_FOR_TARGET)
2104 if test "x$CXXFLAGS_FOR_TARGET" = x; then
2105 CXXFLAGS_FOR_TARGET=$CXXFLAGS
2106 case " $CXXFLAGS " in
2108 *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS" ;;
2110 case " $CXXFLAGS " in
2111 *" -g "* | *" -g3 "*) ;;
2112 *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS" ;;
2115 AC_SUBST(CXXFLAGS_FOR_TARGET)
2117 # Handle --with-headers=XXX. If the value is not "yes", the contents of
2118 # the named directory are copied to $(tooldir)/sys-include.
2119 if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
2120 if test x${is_cross_compiler} = xno ; then
2121 echo 1>&2 '***' --with-headers is only supported when cross compiling
2124 if test x"${with_headers}" != xyes ; then
2125 x=${gcc_cv_tool_prefix}
2126 copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include"
2130 # Handle --with-libs=XXX. If the value is not "yes", the contents of
2131 # the name directories are copied to $(tooldir)/lib. Multiple directories
2133 if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
2134 if test x${is_cross_compiler} = xno ; then
2135 echo 1>&2 '***' --with-libs is only supported when cross compiling
2138 if test x"${with_libs}" != xyes ; then
2139 # Copy the libraries in reverse order, so that files in the first named
2140 # library override files in subsequent libraries.
2141 x=${gcc_cv_tool_prefix}
2142 for l in ${with_libs}; do
2143 copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}"
2148 # Set with_gnu_as, with_gnu_ld, and with_system_zlib as appropriate.
2150 # This is done by determining whether or not the appropriate directory
2151 # is available, and by checking whether or not specific configurations
2152 # have requested that this magic not happen.
2154 # The command line options always override the explicit settings in
2155 # configure.in, and the settings in configure.in override this magic.
2157 # If the default for a toolchain is to use GNU as and ld, and you don't
2158 # want to do that, then you should use the --without-gnu-as and
2159 # --without-gnu-ld options for the configure script. Similarly, if
2160 # the default is to use the included zlib and you don't want to do that,
2161 # you should use the --with-system-zlib option for the configure script.
2163 if test x${use_gnu_as} = x &&
2164 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
2166 extra_host_args="$extra_host_args --with-gnu-as"
2169 if test x${use_gnu_ld} = x &&
2170 echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
2172 extra_host_args="$extra_host_args --with-gnu-ld"
2175 if test x${use_included_zlib} = x &&
2176 echo " ${configdirs} " | grep " zlib " > /dev/null 2>&1 ; then
2179 with_system_zlib=yes
2180 extra_host_args="$extra_host_args --with-system-zlib"
2183 # If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
2184 # can detect this case.
2186 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
2188 extra_host_args="$extra_host_args --with-newlib"
2191 # Handle ${copy_dirs}
2192 set fnord ${copy_dirs}
2194 while test $# != 0 ; do
2195 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
2198 echo Copying $1 to $2
2200 # Use the install script to create the directory and all required
2201 # parent directories.
2202 if test -d $2 ; then
2206 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
2209 # Copy the directory, assuming we have tar.
2210 # FIXME: Should we use B in the second tar? Not all systems support it.
2211 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
2213 # It is the responsibility of the user to correctly adjust all
2214 # symlinks. If somebody can figure out how to handle them correctly
2215 # here, feel free to add the code.
2222 # Determine a target-dependent exec_prefix that the installed
2223 # gcc will search in. Keep this list sorted by triplet, with
2224 # the *-*-osname triplets last.
2228 md_exec_prefix=/gnu/lib/gcc-lib
2230 i[[34567]]86-pc-msdosdjgpp*)
2231 md_exec_prefix=/dev/env/DJDIR/bin
2233 i[[34567]]86-*-sco3.2v5*)
2234 if test $with_gnu_as = yes; then
2235 md_exec_prefix=/usr/gnu/bin
2237 md_exec_prefix=/usr/ccs/bin/elf
2242 powerpc-*-chorusos* | \
2243 powerpc*-*-eabi* | \
2244 powerpc*-*-sysv* | \
2245 powerpc*-*-kaos* | \
2247 md_exec_prefix=/usr/ccs/bin
2252 md_exec_prefix=/usr/ccs/bin
2267 md_exec_prefix=/usr/ccs/bin
2271 extra_arflags_for_target=
2272 extra_nmflags_for_target=
2273 extra_ranlibflags_for_target=
2274 target_makefile_frag=/dev/null
2277 target_makefile_frag="config/mt-mep"
2280 target_makefile_frag="config/mt-spu"
2283 target_makefile_frag="config/mt-sde"
2285 mipsisa*-*-elfoabi*)
2286 target_makefile_frag="config/mt-mips-elfoabi"
2288 mips*-*-*linux* | mips*-*-gnu*)
2289 target_makefile_frag="config/mt-mips-gnu"
2292 target_makefile_frag="config/mt-netware"
2294 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
2295 target_makefile_frag="config/mt-gnu"
2297 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
2298 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
2299 # commands to handle both 32-bit and 64-bit objects. These flags are
2300 # harmless if we're using GNU nm or ar.
2301 extra_arflags_for_target=" -X32_64"
2302 extra_nmflags_for_target=" -B -X32_64"
2305 # ranlib before Darwin10 requires the -c flag to look at common symbols.
2306 extra_ranlibflags_for_target=" -c"
2308 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
2309 target_makefile_frag="config/mt-wince"
2313 alphaieee_frag=/dev/null
2316 # This just makes sure to use the -mieee option to build target libs.
2317 # This should probably be set individually by each library.
2318 alphaieee_frag="config/mt-alphaieee"
2322 # If --enable-target-optspace always use -Os instead of -O2 to build
2323 # the target libraries, similarly if it is not specified, use -Os
2324 # on selected platforms.
2325 ospace_frag=/dev/null
2326 case "${enable_target_optspace}:${target}" in
2328 ospace_frag="config/mt-ospace"
2331 ospace_frag="config/mt-d30v"
2333 :m32r-* | :d10v-* | :fr30-*)
2334 ospace_frag="config/mt-ospace"
2339 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
2343 # Default to using --with-stabs for certain targets.
2344 if test x${with_stabs} = x ; then
2346 mips*-*-irix[[56]]*)
2348 mips*-*-* | alpha*-*-osf*)
2350 extra_host_args="${extra_host_args} --with-stabs"
2355 # hpux11 in 64bit mode has libraries in a weird place. Arrange to find
2356 # them automatically.
2359 extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
2363 # Some systems (e.g., one of the i386-aix systems the gas testers are
2364 # using) don't handle "\$" correctly, so don't use it here.
2365 tooldir='${exec_prefix}'/${target_noncanonical}
2366 build_tooldir=${tooldir}
2368 # Create a .gdbinit file which runs the one in srcdir
2369 # and tells GDB to look there for source files.
2371 if test -r ${srcdir}/.gdbinit ; then
2374 *) cat > ./.gdbinit <<EOF
2378 source ${srcdir}/.gdbinit
2384 # Make sure that the compiler is able to generate an executable. If it
2385 # can't, we are probably in trouble. We don't care whether we can run the
2386 # executable--we might be using a cross compiler--we only care whether it
2387 # can be created. At this point the main configure script has set CC.
2389 echo "int main () { return 0; }" > conftest.c
2390 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
2391 if test $? = 0 ; then
2392 if test -s conftest || test -s conftest.exe ; then
2398 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
2399 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
2406 # The Solaris /usr/ucb/cc compiler does not appear to work.
2408 sparc-sun-solaris2*)
2409 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
2410 if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
2412 test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
2413 if test -d /opt/cygnus/bin ; then
2414 if test "$could_use" = "" ; then
2415 could_use="/opt/cygnus/bin"
2417 could_use="$could_use or /opt/cygnus/bin"
2420 if test "$could_use" = "" ; then
2421 echo "Warning: compilation may fail because you're using"
2422 echo "/usr/ucb/cc. You should change your PATH or CC "
2423 echo "variable and rerun configure."
2425 echo "Warning: compilation may fail because you're using"
2426 echo "/usr/ucb/cc, when you should use the C compiler from"
2427 echo "$could_use. You should change your"
2428 echo "PATH or CC variable and rerun configure."
2434 # Decide which environment variable is used to find dynamic libraries.
2436 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
2437 *-*-darwin*) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
2438 *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
2439 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
2442 # On systems where the dynamic library environment variable is PATH,
2443 # gcc/ will put dynamic libraries into a subdirectory to avoid adding
2444 # built executables to PATH.
2445 if test "$RPATH_ENVVAR" = PATH; then
2446 GCC_SHLIB_SUBDIR=/shlib
2451 # Record target_configdirs and the configure arguments for target and
2452 # build configuration in Makefile.
2453 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
2454 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
2456 # If we are building libgomp, bootstrap it.
2457 if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then
2458 bootstrap_target_libs=${bootstrap_target_libs}target-libgomp,
2461 # Determine whether gdb needs tk/tcl or not.
2462 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available
2463 # and in that case we want gdb to be built without tk. Ugh!
2464 # In fact I believe gdb is the *only* package directly dependent on tk,
2465 # so we should be able to put the 'maybe's in unconditionally and
2466 # leave out the maybe dependencies when enable_gdbtk is false. I'm not
2467 # 100% sure that that's safe though.
2469 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
2470 case "$enable_gdbtk" in
2474 GDB_TK="${gdb_tk}" ;;
2476 # Only add the dependency on gdbtk when GDBtk is part of the gdb
2477 # distro. Eventually someone will fix this and move Insight, nee
2478 # gdbtk to a separate directory.
2479 if test -d ${srcdir}/gdb/gdbtk ; then
2486 CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
2487 INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
2489 # Strip out unwanted targets.
2491 # While at that, we remove Makefiles if we were started for recursive
2492 # configuration, so that the top-level Makefile reconfigures them,
2493 # like we used to do when configure itself was recursive.
2495 # Loop over modules. We used to use the "$extrasub" feature from Autoconf
2496 # but now we're fixing up the Makefile ourselves with the additional
2497 # commands passed to AC_CONFIG_FILES. Use separate variables
2498 # extrasub-{build,host,target} not because there is any reason to split
2499 # the substitutions up that way, but only to remain below the limit of
2500 # 99 commands in a script, for HP-UX sed.
2501 # Do not nest @if/@endif pairs, because configure will not warn you at all.
2503 AC_ARG_ENABLE([bootstrap],
2504 [AS_HELP_STRING([--enable-bootstrap],
2505 [enable bootstrapping @<:@yes if native build@:>@])],,
2506 enable_bootstrap=default)
2508 # Issue errors and warnings for invalid/strange bootstrap combinations.
2509 case "$configdirs" in
2510 *gcc*) have_compiler=yes ;;
2511 *) have_compiler=no ;;
2514 case "$have_compiler:$host:$target:$enable_bootstrap" in
2517 # Default behavior. Enable bootstrap if we have a compiler
2518 # and we are in a native configuration.
2519 yes:$build:$build:default)
2520 enable_bootstrap=yes ;;
2523 enable_bootstrap=no ;;
2525 # We have a compiler and we are in a native configuration, bootstrap is ok
2526 yes:$build:$build:yes)
2529 # Other configurations, but we have a compiler. Assume the user knows
2532 AC_MSG_WARN([trying to bootstrap a cross compiler])
2535 # No compiler: if they passed --enable-bootstrap explicitly, fail
2537 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
2539 # Fail if wrong command line
2541 AC_MSG_ERROR([invalid option for --enable-bootstrap])
2545 case ",$enable_languages,:$ENABLE_BUILD_WITH_CXX:$enable_bootstrap" in
2548 AC_MSG_ERROR([bootstrapping with --enable-build-with-cxx requires c++ in --enable-languages])
2552 case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
2553 yes:yes:*\ gold\ *:*,c++,*) ;;
2554 yes:yes:*\ gold\ *:*)
2555 AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
2559 # Adjust the toplevel makefile according to whether bootstrap was selected.
2560 case $enable_bootstrap in
2562 bootstrap_suffix=bootstrap
2563 BUILD_CONFIG=bootstrap-debug
2566 bootstrap_suffix=no-bootstrap
2571 AC_MSG_CHECKING(for default BUILD_CONFIG)
2573 AC_ARG_WITH([build-config],
2574 [AS_HELP_STRING([--with-build-config='NAME NAME2...'],
2575 [use config/NAME.mk build configuration])],
2576 [case $with_build_config in
2577 yes) with_build_config= ;;
2578 no) with_build_config= BUILD_CONFIG= ;;
2581 if test "x${with_build_config}" != x; then
2582 BUILD_CONFIG=$with_build_config
2584 case $BUILD_CONFIG in
2586 if echo "int f (void) { return 0; }" > conftest.c &&
2587 ${CC} -c conftest.c &&
2588 mv conftest.o conftest.o.g0 &&
2589 ${CC} -c -g conftest.c &&
2590 mv conftest.o conftest.o.g &&
2591 ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g > /dev/null 2>&1; then
2596 rm -f conftest.c conftest.o conftest.o.g0 conftest.o.g
2600 AC_MSG_RESULT($BUILD_CONFIG)
2601 AC_SUBST(BUILD_CONFIG)
2604 for module in ${build_configdirs} ; do
2605 if test -z "${no_recursion}" \
2606 && test -f ${build_subdir}/${module}/Makefile; then
2607 echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
2608 rm -f ${build_subdir}/${module}/Makefile
2610 extrasub_build="$extrasub_build
2611 /^@if build-$module\$/d
2612 /^@endif build-$module\$/d
2613 /^@if build-$module-$bootstrap_suffix\$/d
2614 /^@endif build-$module-$bootstrap_suffix\$/d"
2617 for module in ${configdirs} ; do
2618 if test -z "${no_recursion}"; then
2619 for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do
2620 if test -f ${file}; then
2621 echo 1>&2 "*** removing ${file} to force reconfigure"
2626 extrasub_host="$extrasub_host
2628 /^@endif $module\$/d
2629 /^@if $module-$bootstrap_suffix\$/d
2630 /^@endif $module-$bootstrap_suffix\$/d"
2633 for module in ${target_configdirs} ; do
2634 if test -z "${no_recursion}" \
2635 && test -f ${target_subdir}/${module}/Makefile; then
2636 echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
2637 rm -f ${target_subdir}/${module}/Makefile
2640 # We only bootstrap target libraries listed in bootstrap_target_libs.
2641 case $bootstrap_target_libs in
2642 *,target-$module,*) target_bootstrap_suffix=$bootstrap_suffix ;;
2643 *) target_bootstrap_suffix=no-bootstrap ;;
2646 extrasub_target="$extrasub_target
2647 /^@if target-$module\$/d
2648 /^@endif target-$module\$/d
2649 /^@if target-$module-$target_bootstrap_suffix\$/d
2650 /^@endif target-$module-$target_bootstrap_suffix\$/d"
2653 # Do the final fixup along with target modules.
2654 extrasub_target="$extrasub_target
2655 /^@if /,/^@endif /d"
2657 # Create the serialization dependencies. This uses a temporary file.
2659 AC_ARG_ENABLE([serial-configure],
2660 [AS_HELP_STRING([[--enable-serial-[{host,target,build}-]configure]],
2661 [force sequential configuration of
2662 sub-packages for the host, target or build
2663 machine, or all sub-packages])])
2665 case ${enable_serial_configure} in
2667 enable_serial_build_configure=yes
2668 enable_serial_host_configure=yes
2669 enable_serial_target_configure=yes
2673 # These force 'configure's to be done one at a time, to avoid problems
2674 # with contention over a shared config.cache.
2676 echo '# serdep.tmp' > serdep.tmp
2678 test "x${enable_serial_build_configure}" = xyes &&
2679 for item in ${build_configdirs} ; do
2682 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
2687 test "x${enable_serial_host_configure}" = xyes &&
2688 for item in ${configdirs} ; do
2691 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
2696 test "x${enable_serial_target_configure}" = xyes &&
2697 for item in ${target_configdirs} ; do
2700 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
2704 serialization_dependencies=serdep.tmp
2705 AC_SUBST_FILE(serialization_dependencies)
2707 # Base args. Strip norecursion, cache-file, srcdir, host, build,
2708 # target, nonopt, and variable assignments. These are the ones we
2709 # might not want to pass down to subconfigures. The exception being
2710 # --cache-file=/dev/null, which is used to turn off the use of cache
2711 # files altogether, and which should be passed on to subconfigures.
2712 # Also strip program-prefix, program-suffix, and program-transform-name,
2713 # so that we can pass down a consistent program-transform-name.
2718 eval "set -- $ac_configure_args"
2721 if test X"$skip_next" = X"yes"; then
2725 if test X"$keep_next" = X"yes"; then
2728 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2730 baseargs="$baseargs '$ac_arg'"
2731 tbaseargs="$tbaseargs '$ac_arg'"
2736 # Handle separated arguments. Based on the logic generated by
2739 *=* | --config-cache | -C | -disable-* | --disable-* \
2740 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2741 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2742 | -with-* | --with-* | -without-* | --without-* | --x)
2756 --with-* | --without-*)
2757 libopt=`echo "$ac_arg" | sed -e 's,^--[^-_]*[-_],,' -e 's,=.*$,,'`
2761 lib=`echo "$libopt" | sed 's,[-_]include$,,'`
2764 lib=`echo "$libopt" | sed 's,[-_]lib$,,'`
2773 mpc | mpfr | gmp | ppl | cloog)
2774 # If we're processing --with-$lib, --with-$lib-include or
2775 # --with-$lib-lib, for one of the libs above, and target is
2776 # different from host, don't pass the current argument to any
2777 # target library's configure.
2778 if test x$is_cross_compiler = xyes; then
2787 --cache-file=/dev/null | \
2788 -cache-file=/dev/null )
2789 # Handled here to avoid the test to skip args below.
2790 baseargs="$baseargs '$ac_arg'"
2791 tbaseargs="$tbaseargs '$ac_arg'"
2792 # Assert: $separate_arg should always be no.
2793 keep_next=$separate_arg
2809 -program-prefix* | \
2810 -program-suffix* | \
2811 -program-transform-name* )
2812 skip_next=$separate_arg
2816 # An option. Add it.
2819 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2821 baseargs="$baseargs '$ac_arg'"
2822 if test X"$skip_targ" = Xno; then
2823 tbaseargs="$tbaseargs '$ac_arg'"
2825 keep_next=$separate_arg
2828 # Either a variable assignment, or a nonopt (triplet). Don't
2829 # pass it down; let the Makefile handle this.
2834 # Remove the initial space we just introduced and, as these will be
2835 # expanded by make, quote '$'.
2836 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
2838 # Add in --program-transform-name, after --program-prefix and
2839 # --program-suffix have been applied to it. Autoconf has already
2840 # doubled dollar signs and backslashes in program_transform_name; we want
2841 # the backslashes un-doubled, and then the entire thing wrapped in single
2842 # quotes, because this will be expanded first by make and then by the shell.
2843 # Also, because we want to override the logic in subdir configure scripts to
2844 # choose program_transform_name, replace any s,x,x, with s,y,y,.
2845 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2846 ${program_transform_name}
2848 gcc_transform_name=`cat conftestsed.out`
2849 rm -f conftestsed.out
2850 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2851 tbaseargs="$tbaseargs --program-transform-name='${gcc_transform_name}'"
2852 if test "$silent" = yes; then
2853 baseargs="$baseargs --silent"
2854 tbaseargs="$tbaseargs --silent"
2856 baseargs="$baseargs --disable-option-checking"
2857 tbaseargs="$tbaseargs --disable-option-checking"
2859 # Record and document user additions to sub configure arguments.
2860 AC_ARG_VAR([build_configargs],
2861 [additional configure arguments for build directories])
2862 AC_ARG_VAR([host_configargs],
2863 [additional configure arguments for host directories])
2864 AC_ARG_VAR([target_configargs],
2865 [additional configure arguments for target directories])
2867 # For the build-side libraries, we just need to pretend we're native,
2868 # and not use the same cache file. Multilibs are neither needed nor
2870 build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
2872 # For host modules, accept cache file option, or specification as blank.
2873 case "${cache_file}" in
2875 cache_file_option="" ;;
2876 /* | [[A-Za-z]]:[[\\/]]* ) # absolute path
2877 cache_file_option="--cache-file=${cache_file}" ;;
2879 cache_file_option="--cache-file=../${cache_file}" ;;
2882 # Host dirs don't like to share a cache file either, horribly enough.
2883 # This seems to be due to autoconf 2.5x stupidity.
2884 host_configargs="$host_configargs --cache-file=./config.cache ${extra_host_args} ${baseargs}"
2886 target_configargs="$target_configargs ${tbaseargs}"
2888 # Passing a --with-cross-host argument lets the target libraries know
2889 # whether they are being built with a cross-compiler or being built
2890 # native. However, it would be better to use other mechanisms to make the
2891 # sorts of decisions they want to make on this basis. Please consider
2892 # this option to be deprecated. FIXME.
2893 if test x${is_cross_compiler} = xyes ; then
2894 target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
2897 # Default to --enable-multilib.
2898 if test x${enable_multilib} = x ; then
2899 target_configargs="--enable-multilib ${target_configargs}"
2902 # Pass --with-newlib if appropriate. Note that target_configdirs has
2903 # changed from the earlier setting of with_newlib.
2904 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
2905 target_configargs="--with-newlib ${target_configargs}"
2908 # Different target subdirs use different values of certain variables
2909 # (notably CXX). Worse, multilibs use *lots* of different values.
2910 # Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
2911 # it doesn't automatically accept command-line overrides of them.
2912 # This means it's not safe for target subdirs to share a cache file,
2913 # which is disgusting, but there you have it. Hopefully this can be
2914 # fixed in future. It's still worthwhile to use a cache file for each
2915 # directory. I think.
2917 # Pass the appropriate --build, --host, --target and --cache-file arguments.
2918 # We need to pass --target, as newer autoconf's requires consistency
2919 # for target_alias and gcc doesn't manage it consistently.
2920 target_configargs="--cache-file=./config.cache ${target_configargs}"
2923 case " $target_configdirs " in
2925 case " $target_configargs " in
2926 *" --with-newlib "*)
2929 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/include -isystem $$s/winsup/cygwin/include -isystem $$s/winsup/w32api/include'
2933 # If we're not building GCC, don't discard standard headers.
2934 if test -d ${srcdir}/gcc; then
2935 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
2937 if test "${build}" != "${host}"; then
2938 # On Canadian crosses, CC_FOR_TARGET will have already been set
2939 # by `configure', so we won't have an opportunity to add -Bgcc/
2940 # to it. This is right: we don't want to search that directory
2941 # for binaries, but we want the header files in there, so add
2943 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed'
2945 # Someone might think of using the pre-installed headers on
2946 # Canadian crosses, in case the installed compiler is not fully
2947 # compatible with the compiler being built. In this case, it
2948 # would be better to flag an error than risking having
2949 # incompatible object files being constructed. We can't
2950 # guarantee that an error will be flagged, but let's hope the
2951 # compiler will do it, when presented with incompatible header
2956 case "${target}-${is_cross_compiler}" in
2957 i[[3456789]]86-*-linux*-no)
2958 # Here host == target, so we don't need to build gcc,
2959 # so we don't want to discard standard headers.
2960 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
2963 # If we're building newlib, use its generic headers last, but search
2964 # for any libc-related directories first (so make it the last -B
2966 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
2968 # If we're building libgloss, find the startup file, simulator library
2969 # and linker script.
2970 case " $target_configdirs " in
2972 # Look for startup file, simulator library and maybe linker script.
2973 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir"
2974 # Look for libnosys.a in case the target needs it.
2975 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
2976 # Most targets have the linker script in the source directory.
2977 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir"
2988 x86_64-*mingw* | *-w64-mingw*)
2989 # MinGW-w64 does not use newlib, nor does it use winsup. It may,
2990 # however, use a symlink named 'mingw' in ${prefix} .
2991 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L${prefix}/${target}/lib -L${prefix}/mingw/lib -isystem ${prefix}/${target}/include -isystem ${prefix}/mingw/include'
2994 # MinGW can't be handled as Cygwin above since it does not use newlib.
2995 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'
2999 # Allow the user to override the flags for
3000 # our build compiler if desired.
3001 if test x"${build}" = x"${host}" ; then
3002 CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
3003 CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
3004 LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
3007 # On Canadian crosses, we'll be searching the right directories for
3008 # the previously-installed cross compiler, so don't bother to add
3009 # flags for directories within the install tree of the compiler
3010 # being built; programs in there won't even run.
3011 if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
3012 # Search for pre-installed headers if nothing else fits.
3013 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
3016 if test "x${use_gnu_ld}" = x &&
3017 echo " ${configdirs} " | grep " ld " > /dev/null ; then
3018 # Arrange for us to find uninstalled linker scripts.
3019 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
3022 # Search for other target-specific linker scripts and such.
3025 FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
3029 # Makefile fragments.
3030 for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
3032 eval fragval=\$$frag
3033 if test $fragval != /dev/null; then
3034 eval $frag=${srcdir}/$fragval
3037 AC_SUBST_FILE(host_makefile_frag)
3038 AC_SUBST_FILE(target_makefile_frag)
3039 AC_SUBST_FILE(alphaieee_frag)
3040 AC_SUBST_FILE(ospace_frag)
3042 # Miscellanea: directories, flags, etc.
3043 AC_SUBST(RPATH_ENVVAR)
3044 AC_SUBST(GCC_SHLIB_SUBDIR)
3046 AC_SUBST(build_tooldir)
3047 AC_SUBST(CONFIGURE_GDB_TK)
3049 AC_SUBST(INSTALL_GDB_TK)
3051 # Build module lists & subconfigure args.
3052 AC_SUBST(build_configargs)
3053 AC_SUBST(build_configdirs)
3055 # Host module lists & subconfigure args.
3056 AC_SUBST(host_configargs)
3057 AC_SUBST(configdirs)
3058 AC_SUBST(target_configdirs)
3060 # Target module lists & subconfigure args.
3061 AC_SUBST(target_configargs)
3065 AC_SUBST(AR_FOR_BUILD)
3066 AC_SUBST(AS_FOR_BUILD)
3067 AC_SUBST(CC_FOR_BUILD)
3068 AC_SUBST(CFLAGS_FOR_BUILD)
3069 AC_SUBST(CXXFLAGS_FOR_BUILD)
3070 AC_SUBST(CXX_FOR_BUILD)
3071 AC_SUBST(DLLTOOL_FOR_BUILD)
3072 AC_SUBST(GCJ_FOR_BUILD)
3073 AC_SUBST(GFORTRAN_FOR_BUILD)
3074 AC_SUBST(GOC_FOR_BUILD)
3075 AC_SUBST(LDFLAGS_FOR_BUILD)
3076 AC_SUBST(LD_FOR_BUILD)
3077 AC_SUBST(NM_FOR_BUILD)
3078 AC_SUBST(RANLIB_FOR_BUILD)
3079 AC_SUBST(WINDMC_FOR_BUILD)
3080 AC_SUBST(WINDRES_FOR_BUILD)
3081 AC_SUBST(config_shell)
3083 # Generate default definitions for YACC, M4, LEX and other programs that run
3084 # on the build machine. These are used if the Makefile can't locate these
3085 # programs in objdir.
3086 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
3088 AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
3089 case " $build_configdirs " in
3090 *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
3091 *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
3094 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
3095 case " $build_configdirs " in
3096 *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
3099 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
3100 case " $build_configdirs " in
3101 *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
3104 AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
3105 case " $build_configdirs " in
3106 *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
3107 *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
3110 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
3111 case " $build_configdirs " in
3112 *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
3115 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
3116 case " $build_configdirs " in
3117 *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
3120 # For an installed makeinfo, we require it to be from texinfo 4.7 or
3121 # higher, else we use the "missing" dummy.
3122 if ${MAKEINFO} --version \
3123 | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
3126 MAKEINFO="$MISSING makeinfo"
3132 # FIXME: expect and dejagnu may become build tools?
3134 AC_CHECK_PROGS(EXPECT, expect, expect)
3135 case " $configdirs " in
3137 test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
3141 AC_CHECK_PROGS(RUNTEST, runtest, runtest)
3142 case " $configdirs " in
3144 test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
3150 NCN_STRICT_CHECK_TOOLS(AR, ar)
3151 NCN_STRICT_CHECK_TOOLS(AS, as)
3152 NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
3153 NCN_STRICT_CHECK_TOOLS(LD, ld)
3154 NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
3155 NCN_STRICT_CHECK_TOOLS(NM, nm)
3156 NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, true)
3157 NCN_STRICT_CHECK_TOOLS(STRIP, strip, true)
3158 NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
3159 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc)
3160 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
3161 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
3168 AC_ARG_WITH([build-time-tools],
3169 [AS_HELP_STRING([--with-build-time-tools=PATH],
3170 [use given path to find target tools during the build])],
3171 [case x"$withval" in
3174 with_build_time_tools=
3175 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
3178 [with_build_time_tools=])
3180 NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
3181 NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
3182 NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
3183 NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
3184 NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
3185 NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
3187 ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
3188 ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
3189 ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
3190 ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
3191 ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
3192 ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
3193 ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
3194 ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib)
3195 ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
3196 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
3197 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc)
3199 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
3201 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
3202 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
3203 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3204 dnl see comments for CXX_FOR_TARGET_FLAG_TO_PASS
3205 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
3206 [gcc/g++ -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],
3208 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
3209 [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],
3211 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
3212 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3213 GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
3214 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
3215 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
3216 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
3217 GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC,
3218 [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go)
3219 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
3220 GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
3221 GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
3222 GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
3223 GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
3224 GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip-new])
3225 GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
3226 GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc])
3228 AC_SUBST(FLAGS_FOR_TARGET)
3229 AC_SUBST(RAW_CXX_FOR_TARGET)
3231 # Certain tools may need extra flags.
3232 AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
3233 RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
3234 NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
3236 # When building target libraries, except in a Canadian cross, we use
3237 # the same toolchain as the compiler we just built.
3238 COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
3239 COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
3240 COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
3241 if test $host = $build; then
3242 case " $configdirs " in
3244 COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
3245 COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
3246 COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
3251 AC_SUBST(COMPILER_AS_FOR_TARGET)
3252 AC_SUBST(COMPILER_LD_FOR_TARGET)
3253 AC_SUBST(COMPILER_NM_FOR_TARGET)
3255 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
3256 AC_ARG_ENABLE(maintainer-mode,
3257 [AS_HELP_STRING([--enable-maintainer-mode],
3258 [enable make rules and dependencies not useful
3259 (and sometimes confusing) to the casual installer])],
3260 USE_MAINTAINER_MODE=$enableval,
3261 USE_MAINTAINER_MODE=no)
3262 AC_MSG_RESULT($USE_MAINTAINER_MODE)
3263 AC_SUBST(MAINTAINER_MODE_TRUE)
3264 AC_SUBST(MAINTAINER_MODE_FALSE)
3265 if test "$USE_MAINTAINER_MODE" = yes; then
3266 MAINTAINER_MODE_TRUE=
3267 MAINTAINER_MODE_FALSE='#'
3269 MAINTAINER_MODE_TRUE='#'
3270 MAINTAINER_MODE_FALSE=
3272 MAINT=$MAINTAINER_MODE_TRUE
3275 # ---------------------
3276 # GCC bootstrap support
3277 # ---------------------
3279 # Stage specific cflags for build.
3284 yes) stage1_cflags="-g -Wa,-J" ;;
3285 *) stage1_cflags="-g -J" ;;
3289 # This is aimed to mimic bootstrap with a non-GCC compiler to catch problems.
3290 if test "$GCC" = yes -a "$ENABLE_BUILD_WITH_CXX" != yes; then
3291 saved_CFLAGS="$CFLAGS"
3293 # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it.
3294 CFLAGS="$CFLAGS -fkeep-inline-functions"
3295 AC_MSG_CHECKING([whether -fkeep-inline-functions is supported])
3297 #if (__GNUC__ < 3) \
3298 || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \
3299 || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1)))
3300 #error http://gcc.gnu.org/PR29382
3303 [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"],
3304 [AC_MSG_RESULT([no])])
3306 CFLAGS="$saved_CFLAGS"
3309 AC_SUBST(stage1_cflags)
3311 # Enable --enable-checking in stage1 of the compiler.
3312 AC_ARG_ENABLE(stage1-checking,
3313 [AS_HELP_STRING([[--enable-stage1-checking[=all]]],
3314 [choose additional checking for stage1 of the compiler])],
3315 [stage1_checking=--enable-checking=${enable_stage1_checking}],
3316 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then
3317 stage1_checking=--enable-checking=yes,types
3319 stage1_checking=--enable-checking=$enable_checking,types
3321 AC_SUBST(stage1_checking)
3323 # Enable -Werror in bootstrap stage2 and later.
3324 AC_ARG_ENABLE(werror,
3325 [AS_HELP_STRING([--enable-werror],
3326 [enable -Werror in bootstrap stage2 and later])], [],
3327 [if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then
3332 case ${enable_werror} in
3333 yes) stage2_werror_flag="--enable-werror-always" ;;
3334 *) stage2_werror_flag="" ;;
3336 AC_SUBST(stage2_werror_flag)
3338 # Specify what files to not compare during bootstrap.
3340 compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
3342 hppa*64*-*-hpux*) ;;
3343 hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/*" ;;
3345 case " $configdirs " in
3346 *" ppl "*) compare_exclusions="$compare_exclusions | ppl/src/ppl-config.o" ;;
3348 AC_SUBST(compare_exclusions)
3350 AC_CONFIG_FILES([Makefile],
3351 [sed "$extrasub_build" Makefile |
3352 sed "$extrasub_host" |
3353 sed "$extrasub_target" > mf$$
3354 mv -f mf$$ Makefile],
3355 [extrasub_build="$extrasub_build"
3356 extrasub_host="$extrasub_host"
3357 extrasub_target="$extrasub_target"])