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.
1037 host_makefile_frag=/dev/null
1038 if test -d ${srcdir}/config ; then
1040 i[[3456789]]86-*-msdosdjgpp*)
1041 host_makefile_frag="config/mh-djgpp"
1044 ACX_CHECK_CYGWIN_CAT_WORKS
1045 host_makefile_frag="config/mh-cygwin"
1048 host_makefile_frag="config/mh-mingw"
1051 host_makefile_frag="config/mh-interix"
1056 host_makefile_frag="config/mh-pa-hpux10"
1059 host_makefile_frag="config/mh-pa"
1062 host_makefile_frag="config/mh-pa"
1067 host_makefile_frag="config/mh-darwin"
1070 host_makefile_frag="config/mh-ppc-aix"
1073 host_makefile_frag="config/mh-ppc-aix"
1077 # This is placed last to prevent interfering with the cases above.
1079 # Build the stage2 and stage3 compilers with -fomit-frame-pointer.
1080 host_makefile_frag="config/mh-x86omitfp"
1085 if test "${build}" != "${host}" ; then
1086 AR_FOR_BUILD=${AR_FOR_BUILD-ar}
1087 AS_FOR_BUILD=${AS_FOR_BUILD-as}
1088 CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
1089 CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
1090 GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
1091 GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
1092 GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
1093 DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
1094 LD_FOR_BUILD=${LD_FOR_BUILD-ld}
1095 NM_FOR_BUILD=${NM_FOR_BUILD-nm}
1096 RANLIB_FOR_BUILD=${RANLIB_FOR_BUILD-ranlib}
1097 WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
1098 WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
1100 AR_FOR_BUILD="\$(AR)"
1101 AS_FOR_BUILD="\$(AS)"
1102 CC_FOR_BUILD="\$(CC)"
1103 CXX_FOR_BUILD="\$(CXX)"
1104 GCJ_FOR_BUILD="\$(GCJ)"
1105 GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
1106 GOC_FOR_BUILD="\$(GOC)"
1107 DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
1108 LD_FOR_BUILD="\$(LD)"
1109 NM_FOR_BUILD="\$(NM)"
1110 RANLIB_FOR_BUILD="\$(RANLIB)"
1111 WINDRES_FOR_BUILD="\$(WINDRES)"
1112 WINDMC_FOR_BUILD="\$(WINDMC)"
1118 # We must set the default linker to the linker used by gcc for the correct
1119 # operation of libtool. If LD is not defined and we are using gcc, try to
1120 # set the LD default to the ld used by gcc.
1121 if test -z "$LD"; then
1122 if test "$GCC" = yes; then
1125 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
1127 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
1129 case $gcc_prog_ld in
1130 # Accept absolute paths.
1131 [[\\/]* | [A-Za-z]:[\\/]*)]
1132 LD="$gcc_prog_ld" ;;
1138 ACX_PROG_CMP_IGNORE_INITIAL
1140 # See if we are building gcc with C++.
1141 AC_ARG_ENABLE(build-with-cxx,
1142 [AS_HELP_STRING([--enable-build-with-cxx],
1143 [build with C++ compiler instead of C compiler])],
1144 ENABLE_BUILD_WITH_CXX=$enableval,
1145 ENABLE_BUILD_WITH_CXX=no)
1147 # Used for setting $lt_cv_objdir
1150 # Check for GMP, MPFR and MPC
1151 gmplibs="-lmpc -lmpfr -lgmp"
1155 # Specify a location for mpc
1156 # check for this first so it ends up on the link line before mpfr.
1158 [AS_HELP_STRING([--with-mpc=PATH],
1159 [specify prefix directory for installed MPC package.
1160 Equivalent to --with-mpc-include=PATH/include
1161 plus --with-mpc-lib=PATH/lib])])
1162 AC_ARG_WITH(mpc-include,
1163 [AS_HELP_STRING([--with-mpc-include=PATH],
1164 [specify directory for installed MPC include files])])
1165 AC_ARG_WITH(mpc-lib,
1166 [AS_HELP_STRING([--with-mpc-lib=PATH],
1167 [specify directory for the installed MPC library])])
1169 if test "x$with_mpc" != x; then
1170 gmplibs="-L$with_mpc/lib $gmplibs"
1171 gmpinc="-I$with_mpc/include $gmpinc"
1173 if test "x$with_mpc_include" != x; then
1174 gmpinc="-I$with_mpc_include $gmpinc"
1176 if test "x$with_mpc_lib" != x; then
1177 gmplibs="-L$with_mpc_lib $gmplibs"
1179 if test "x$with_mpc$with_mpc_include$with_mpc_lib" = x && test -d ${srcdir}/mpc; then
1180 gmplibs='-L$$r/$(HOST_SUBDIR)/mpc/src/'"$lt_cv_objdir $gmplibs"
1181 gmpinc='-I$$s/mpc/src '"$gmpinc"
1182 # Do not test the mpc version. Assume that it is sufficient, since
1183 # it is in the source tree, and the library has not been built yet
1184 # but it would be included on the link line in the version check below
1185 # hence making the test fail.
1189 # Specify a location for mpfr
1190 # check for this first so it ends up on the link line before gmp.
1191 AC_ARG_WITH(mpfr-dir,
1192 [AS_HELP_STRING([--with-mpfr-dir=PATH], [this option has been REMOVED])],
1193 [AC_MSG_ERROR([The --with-mpfr-dir=PATH option has been removed.
1194 Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH])])
1197 [AS_HELP_STRING([--with-mpfr=PATH],
1198 [specify prefix directory for installed MPFR package.
1199 Equivalent to --with-mpfr-include=PATH/include
1200 plus --with-mpfr-lib=PATH/lib])])
1201 AC_ARG_WITH(mpfr-include,
1202 [AS_HELP_STRING([--with-mpfr-include=PATH],
1203 [specify directory for installed MPFR include files])])
1204 AC_ARG_WITH(mpfr-lib,
1205 [AS_HELP_STRING([--with-mpfr-lib=PATH],
1206 [specify directory for the installed MPFR library])])
1208 if test "x$with_mpfr" != x; then
1209 gmplibs="-L$with_mpfr/lib $gmplibs"
1210 gmpinc="-I$with_mpfr/include $gmpinc"
1212 if test "x$with_mpfr_include" != x; then
1213 gmpinc="-I$with_mpfr_include $gmpinc"
1215 if test "x$with_mpfr_lib" != x; then
1216 gmplibs="-L$with_mpfr_lib $gmplibs"
1218 if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
1219 gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
1220 gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
1221 extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
1222 # Do not test the mpfr version. Assume that it is sufficient, since
1223 # it is in the source tree, and the library has not been built yet
1224 # but it would be included on the link line in the version check below
1225 # hence making the test fail.
1229 # Specify a location for gmp
1230 AC_ARG_WITH(gmp-dir,
1231 [AS_HELP_STRING([--with-gmp-dir=PATH], [this option has been REMOVED])],
1232 [AC_MSG_ERROR([The --with-gmp-dir=PATH option has been removed.
1233 Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH])])
1236 [AS_HELP_STRING([--with-gmp=PATH],
1237 [specify prefix directory for the installed GMP package.
1238 Equivalent to --with-gmp-include=PATH/include
1239 plus --with-gmp-lib=PATH/lib])])
1240 AC_ARG_WITH(gmp-include,
1241 [AS_HELP_STRING([--with-gmp-include=PATH],
1242 [specify directory for installed GMP include files])])
1243 AC_ARG_WITH(gmp-lib,
1244 [AS_HELP_STRING([--with-gmp-lib=PATH],
1245 [specify directory for the installed GMP library])])
1248 if test "x$with_gmp" != x; then
1249 gmplibs="-L$with_gmp/lib $gmplibs"
1250 gmpinc="-I$with_gmp/include $gmpinc"
1252 if test "x$with_gmp_include" != x; then
1253 gmpinc="-I$with_gmp_include $gmpinc"
1255 if test "x$with_gmp_lib" != x; then
1256 gmplibs="-L$with_gmp_lib $gmplibs"
1258 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
1259 gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs"
1260 gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
1261 extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
1262 extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
1263 # Do not test the gmp version. Assume that it is sufficient, since
1264 # it is in the source tree, and the library has not been built yet
1265 # but it would be included on the link line in the version check below
1266 # hence making the test fail.
1270 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
1272 saved_CFLAGS="$CFLAGS"
1273 CFLAGS="$CFLAGS $gmpinc"
1274 # Check for the recommended and required versions of GMP.
1275 AC_MSG_CHECKING([for the correct version of gmp.h])
1276 AC_TRY_COMPILE([#include "gmp.h"],[
1277 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
1278 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
1279 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,2,0)
1282 ], [AC_TRY_COMPILE([#include <gmp.h>],[
1283 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
1284 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
1285 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,3,2)
1288 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1289 [AC_MSG_RESULT([no]); have_gmp=no])
1291 # If we have GMP, check the MPFR version.
1292 if test x"$have_gmp" = xyes; then
1293 # Check for the recommended and required versions of MPFR.
1294 AC_MSG_CHECKING([for the correct version of mpfr.h])
1295 AC_TRY_COMPILE([#include <gmp.h>
1296 #include <mpfr.h>],[
1297 #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,1)
1300 ], [AC_TRY_COMPILE([#include <gmp.h>
1301 #include <mpfr.h>],[
1302 #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,2)
1305 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1306 [AC_MSG_RESULT([no]); have_gmp=no])
1309 # Check for the MPC header version.
1310 if test x"$have_gmp" = xyes ; then
1311 # Check for the recommended and required versions of MPC.
1312 AC_MSG_CHECKING([for the correct version of mpc.h])
1313 AC_TRY_COMPILE([#include <mpc.h>],[
1314 #if MPC_VERSION < MPC_VERSION_NUM(0,8,0)
1317 ], [AC_TRY_COMPILE([#include <mpc.h>],[
1318 #if MPC_VERSION < MPC_VERSION_NUM(0,8,1)
1321 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1322 [AC_MSG_RESULT([no]); have_gmp=no])
1325 # Now check the MPFR library.
1326 if test x"$have_gmp" = xyes; then
1328 LIBS="$LIBS $gmplibs"
1329 AC_MSG_CHECKING([for the correct version of the gmp/mpfr/mpc libraries])
1330 AC_TRY_LINK([#include <mpc.h>],[
1337 mpfr_atan2 (n, n, x, GMP_RNDN);
1338 mpfr_erfc (n, x, GMP_RNDN);
1339 mpfr_subnormalize (x, t, GMP_RNDN);
1343 mpc_set_ui_ui (c, 1, 1, MPC_RNDNN);
1344 mpc_cosh (c, c, MPC_RNDNN);
1345 mpc_pow (c, c, c, MPC_RNDNN);
1346 mpc_acosh (c, c, MPC_RNDNN);
1348 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1352 CFLAGS="$saved_CFLAGS"
1354 # The library versions listed in the error message below should match
1355 # the HARD-minimums enforced above.
1356 if test x$have_gmp != xyes; then
1357 AC_MSG_ERROR([Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
1358 Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
1359 their locations. Source code for these libraries can be found at
1360 their respective hosting sites as well as at
1361 ftp://gcc.gnu.org/pub/gcc/infrastructure/. See also
1362 http://gcc.gnu.org/install/prerequisites.html for additional info. If
1363 you obtained GMP, MPFR and/or MPC from a vendor distribution package,
1364 make sure that you have installed both the libraries and the header
1365 files. They may be located in separate packages.])
1369 # Flags needed for both GMP, MPFR and/or MPC.
1372 AC_SUBST(extra_mpfr_configure_flags)
1373 AC_SUBST(extra_mpc_gmp_configure_flags)
1374 AC_SUBST(extra_mpc_mpfr_configure_flags)
1376 # Allow host libstdc++ to be specified for static linking with PPL.
1377 AC_ARG_WITH(host-libstdcxx,
1378 [AS_HELP_STRING([--with-host-libstdcxx=L],
1379 [use linker arguments L to link with libstdc++
1380 when linking with PPL])])
1382 case $with_host_libstdcxx in
1384 AC_MSG_ERROR([-with-host-libstdcxx needs an argument])
1388 # Linker flags to use for stage1 or when not boostrapping.
1389 AC_ARG_WITH(stage1-ldflags,
1390 [AS_HELP_STRING([--with-stage1-ldflags=FLAGS], [linker flags for stage1])],
1391 [if test "$withval" = "no" -o "$withval" = "yes"; then
1394 stage1_ldflags=$withval
1397 AC_SUBST(stage1_ldflags)
1399 # Libraries to use for stage1 or when not bootstrapping.
1400 AC_ARG_WITH(stage1-libs,
1401 [AS_HELP_STRING([--with-stage1-libs=LIBS], [libraries for stage1])],
1402 [if test "$withval" = "no" -o "$withval" = "yes"; then
1405 stage1_libs=$withval
1407 [stage1_libs=$with_host_libstdcxx])
1408 AC_SUBST(stage1_libs)
1410 # Libraries to use for stage2 and later builds. This defaults to the
1411 # argument passed to --with-host-libstdcxx.
1412 AC_ARG_WITH(boot-libs,
1413 [AS_HELP_STRING([--with-boot-libs=LIBS], [libraries for stage2 and later])],
1414 [if test "$withval" = "no" -o "$withval" = "yes"; then
1417 poststage1_libs=$withval
1419 [poststage1_libs=$with_host_libstdcxx])
1420 AC_SUBST(poststage1_libs)
1422 # Linker flags to use for stage2 and later builds.
1423 AC_ARG_WITH(boot-ldflags,
1424 [AS_HELP_STRING([--with-boot-ldflags=FLAGS],
1425 [linker flags for stage2 and later])],
1426 [if test "$withval" = "no" -o "$withval" = "yes"; then
1429 poststage1_ldflags=$withval
1431 [poststage1_ldflags=
1432 # In stages 2 and 3, default to linking libstdc++ and libgcc
1433 # statically. But if the user explicitly specified the libraries to
1434 # use, trust that they are doing what they want.
1435 if test "$poststage1_libs" = ""; then
1436 poststage1_ldflags="-static-libstdc++ -static-libgcc"
1438 AC_SUBST(poststage1_ldflags)
1446 [AS_HELP_STRING([--with-ppl=PATH],
1447 [specify prefix directory for the installed PPL package.
1448 Equivalent to --with-ppl-include=PATH/include
1449 plus --with-ppl-lib=PATH/lib])])
1450 AC_ARG_WITH(ppl-include,
1451 [AS_HELP_STRING([--with-ppl-include=PATH],
1452 [specify directory for installed PPL include files])])
1453 AC_ARG_WITH(ppl-lib,
1454 [AS_HELP_STRING([--with-ppl-lib=PATH],
1455 [specify directory for the installed PPL library])])
1457 AC_ARG_ENABLE(ppl-version-check,
1458 [AS_HELP_STRING([--disable-ppl-version-check],
1459 [disable check for PPL version])])
1465 ppllibs="-L$with_ppl/lib"
1466 pplinc="-I$with_ppl/include $pplinc"
1467 if test -d "$with_ppl/lib" && test -d "$with_ppl/include"; then
1470 AC_MSG_ERROR([cannot find directories "$with_ppl/lib" or "$with_ppl/include"])
1475 if test x"$with_ppl_include" != x; then
1476 pplinc="-I$with_ppl_include $pplinc"
1480 if test "x$with_ppl_lib" != x; then
1481 ppllibs="-L$with_ppl_lib"
1485 if test x"$with_ppl$with_ppl_include$with_ppl_lib" = x && test -d ${srcdir}/ppl; then
1486 if test x"$enable_watchdog" = xyes; then
1489 ppllibs='-L$$r/$(HOST_SUBDIR)/ppl/interfaces/C/'"$lt_cv_objdir"' -L$$r/$(HOST_SUBDIR)/ppl/src/'"$lt_cv_objdir"
1490 pplinc='-I$$r/$(HOST_SUBDIR)/ppl/src -I$$r/$(HOST_SUBDIR)/ppl/interfaces/C '
1491 enable_ppl_version_check=no
1495 if test "x$with_ppl" != xno; then
1496 if test "x$pwllib" = x; then
1498 LIBS="$LIBS $ppllibs -lstdc++ -lm"
1499 AC_CHECK_LIB(pwl, PWL_handle_timeout, [pwllib="-lpwl"])
1503 ppllibs="$ppllibs -lppl_c -lppl $pwllib -lgmpxx"
1505 if test "$enable_ppl_version_check" != no; then
1506 saved_CFLAGS="$CFLAGS"
1507 CFLAGS="$CFLAGS $pplinc $gmpinc"
1508 AC_MSG_CHECKING([for version 0.11 (revision 0 or later) of PPL])
1509 AC_TRY_COMPILE([#include "ppl_c.h"],[
1510 #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 11
1513 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ; with_ppl=no ])
1514 CFLAGS="$saved_CFLAGS"
1518 # Flags needed for PPL
1525 dnl Provide configure switches and initialize clooginc & clooglibs
1526 dnl with user input.
1528 if test "x$with_ppl" = "xno"; then
1529 dnl Only execute fail-action, if CLooG has been requested.
1530 CLOOG_REQUESTED([graphite_requested=yes], [graphite_requested=no])
1531 if test "${graphite_requested}" = yes; then
1532 AC_MSG_ERROR([Unable to find a usable PPL. See config.log for details.])
1536 if test "x${with_cloog}" = x && test "x${with_cloog_include}" = x \
1537 && test "x${with_cloog_lib}" = x && test -d ${srcdir}/cloog; then
1538 clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' '
1539 clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include '
1541 if test "x$with_cloog" != "xno"; then
1542 dnl The minimal version of CLooG required for Graphite.
1544 dnl If we use CLooG-Legacy, the provided version information is
1546 CLOOG_CHECK_VERSION(0,16,1)
1548 dnl Only execute fail-action, if CLooG has been requested.
1550 AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.])])
1553 # Check for LTO support.
1555 [AS_HELP_STRING([--enable-lto], [enable link time optimization support])],
1556 enable_lto=$enableval,
1557 enable_lto=yes; default_enable_lto=yes)
1559 ACX_ELF_TARGET_IFELSE([# ELF platforms build the lto-plugin always.
1560 build_lto_plugin=yes
1561 ],[if test x"$default_enable_lto" = x"yes" ; then
1563 *-apple-darwin9 | *-cygwin* | *-mingw*) ;;
1564 # On other non-ELF platforms, LTO has yet to be validated.
1568 # Apart from ELF platforms, only Windows and Darwin support LTO so far.
1569 # It would also be nice to check the binutils support, but we don't
1570 # have gcc_GAS_CHECK_FEATURE available here. For now, we'll just
1571 # warn during gcc/ subconfigure; unless you're bootstrapping with
1572 # -flto it won't be needed until after installation anyway.
1574 *-cygwin* | *-mingw* | *-apple-darwin*) ;;
1575 *) if test x"$enable_lto" = x"yes"; then
1576 AC_MSG_ERROR([LTO support is not enabled for this target.])
1581 # Among non-ELF, only Windows platforms support the lto-plugin so far.
1582 # Build it unless LTO was explicitly disabled.
1584 *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;;
1590 # By default, C is the only stage 1 language.
1591 stage1_languages=,c,
1593 # Target libraries that we bootstrap.
1594 bootstrap_target_libs=,target-libgcc,
1596 # Figure out what language subdirectories are present.
1597 # Look if the user specified --enable-languages="..."; if not, use
1598 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1600 # NB: embedded tabs in this IF block -- do not untabify
1601 if test -d ${srcdir}/gcc; then
1602 if test x"${enable_languages+set}" != xset; then
1603 if test x"${LANGUAGES+set}" = xset; then
1604 enable_languages="${LANGUAGES}"
1605 echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1607 enable_languages=all
1610 if test x"${enable_languages}" = x ||
1611 test x"${enable_languages}" = xyes;
1613 echo configure.in: --enable-languages needs at least one language argument 1>&2
1617 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
1619 # 'f95' is the old name for the 'fortran' language. We issue a warning
1620 # and make the substitution.
1621 case ,${enable_languages}, in
1623 echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1624 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1628 # First scan to see if an enabled language requires some other language.
1629 # We assume that a given config-lang.in will list all the language
1630 # front ends it requires, even if some are required indirectly.
1631 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1632 case ${lang_frag} in
1634 # The odd quoting in the next line works around
1635 # an apparent bug in bash 1.12 on linux.
1636 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1638 # From the config-lang.in, get $language, $lang_requires, and
1639 # $lang_requires_boot_languages.
1642 lang_requires_boot_languages=
1644 for other in ${lang_requires} ${lang_requires_boot_languages}; do
1645 case ,${enable_languages}, in
1649 echo " \`$other' language required by \`$language'; enabling" 1>&2
1650 enable_languages="${enable_languages},${other}"
1654 for other in ${lang_requires_boot_languages} ; do
1655 if test "$other" != "c"; then
1656 case ,${enable_stage1_languages}, in
1660 case ,${enable_languages}, in
1662 echo " '$other' language required by '$language' in stage 1; enabling" 1>&2
1663 enable_stage1_languages="$enable_stage1_languages,${other}"
1674 new_enable_languages=,c,
1676 # If LTO is enabled, add the LTO front end.
1677 extra_host_libiberty_configure_flags=
1678 if test "$enable_lto" = "yes" ; then
1679 case ,${enable_languages}, in
1681 *) enable_languages="${enable_languages},lto" ;;
1683 if test "${build_lto_plugin}" = "yes" ; then
1684 configdirs="$configdirs lto-plugin"
1685 extra_host_libiberty_configure_flags=--enable-shared
1688 AC_SUBST(extra_host_libiberty_configure_flags)
1690 missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
1691 potential_languages=,c,
1693 enabled_target_libs=
1694 disabled_target_libs=
1696 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1697 case ${lang_frag} in
1699 # The odd quoting in the next line works around
1700 # an apparent bug in bash 1.12 on linux.
1701 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1703 # From the config-lang.in, get $language, $target_libs,
1704 # $lang_dirs, $boot_language, and $build_by_default
1710 build_by_default=yes
1712 if test x${language} = x; then
1713 echo "${lang_frag} doesn't set \$language." 1>&2
1717 if test "$language" = "c++" \
1718 && test "$ENABLE_BUILD_WITH_CXX" = "yes"; then
1722 case ,${enable_languages}, in
1724 # Language was explicitly selected; include it.
1728 # 'all' was selected, select it if it is a default language
1729 add_this_lang=${build_by_default}
1736 # Disable languages that need other directories if these aren't available.
1737 for i in $subdir_requires; do
1738 test -f "$srcdir/gcc/$i/config-lang.in" && continue
1739 case ,${enable_languages}, in
1741 # Specifically requested language; tell them.
1742 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1746 add_this_lang=unsupported
1751 # Disable Ada if no preexisting GNAT is available.
1752 case ,${enable_languages},:${language}:${have_gnat} in
1753 *,${language},*:ada:no)
1754 # Specifically requested language; tell them.
1755 AC_MSG_ERROR([GNAT is required to build $language])
1759 add_this_lang=unsupported
1763 # Disable a language that is unsupported by the target.
1764 case " $unsupported_languages " in
1766 add_this_lang=unsupported
1770 case $add_this_lang in
1772 # Remove language-dependent dirs.
1773 disabled_target_libs="$disabled_target_libs $target_libs"
1774 noconfigdirs="$noconfigdirs $lang_dirs"
1777 # Remove language-dependent dirs; still show language as supported.
1778 disabled_target_libs="$disabled_target_libs $target_libs"
1779 noconfigdirs="$noconfigdirs $lang_dirs"
1780 potential_languages="${potential_languages}${language},"
1783 new_enable_languages="${new_enable_languages}${language},"
1784 potential_languages="${potential_languages}${language},"
1785 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1786 enabled_target_libs="$enabled_target_libs $target_libs"
1787 case "${boot_language}:,$enable_stage1_languages," in
1788 yes:* | *:*,$language,* | *:*,yes, | *:*,all,)
1789 # Add to (comma-separated) list of stage 1 languages.
1790 case ",$stage1_languages," in
1791 *,$language,* | ,yes, | ,all,) ;;
1792 *) stage1_languages="${stage1_languages}${language}," ;;
1794 # We need to bootstrap any supporting libraries.
1795 bootstrap_target_libs="${bootstrap_target_libs}${target_libs},"
1804 # Add target libraries which are only needed for disabled languages
1806 if test -n "$disabled_target_libs"; then
1807 for dir in $disabled_target_libs; do
1808 case " $enabled_target_libs " in
1810 *) noconfigdirs="$noconfigdirs $dir" ;;
1815 AC_ARG_ENABLE(stage1-languages,
1816 [AS_HELP_STRING([[--enable-stage1-languages[=all]]],
1817 [choose additional languages to build during
1818 stage1. Mostly useful for compiler development])],
1819 [case ,${enable_stage1_languages}, in
1821 # Set it to something that will have no effect in the loop below
1822 enable_stage1_languages=c ;;
1824 enable_stage1_languages=`echo $new_enable_languages | \
1825 sed -e "s/^,//" -e "s/,$//" ` ;;
1827 enable_stage1_languages=`echo ,$enable_stage1_languages, | \
1828 sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
1831 # Add "good" languages from enable_stage1_languages to stage1_languages,
1832 # while "bad" languages go in missing_languages. Leave no duplicates.
1833 for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do
1834 case $potential_languages in
1836 case $stage1_languages in
1838 *) stage1_languages="$stage1_languages$i," ;;
1841 case $missing_languages in
1843 *) missing_languages="$missing_languages$i," ;;
1848 # Remove leading/trailing commas that were added for simplicity
1849 potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"`
1850 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
1851 stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"`
1852 new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"`
1854 if test "x$missing_languages" != x; then
1856 The following requested languages could not be built: ${missing_languages}
1857 Supported languages are: ${potential_languages}])
1859 if test "x$new_enable_languages" != "x$enable_languages"; then
1860 echo The following languages will be built: ${new_enable_languages}
1861 enable_languages="$new_enable_languages"
1864 AC_SUBST(stage1_languages)
1865 ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" `
1868 # Handle --disable-<component> generically.
1869 for dir in $configdirs $build_configdirs $target_configdirs ; do
1870 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
1871 varname=`echo $dirname | sed -e s/+/_/g`
1872 if eval test x\${enable_${varname}} "=" xno ; then
1873 noconfigdirs="$noconfigdirs $dir"
1877 # Check for Boehm's garbage collector
1878 AC_ARG_ENABLE(objc-gc,
1879 [AS_HELP_STRING([--enable-objc-gc],
1880 [enable use of Boehm's garbage collector with the
1881 GNU Objective-C runtime])],
1882 [case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
1883 *,objc,*:*:yes:*target-boehm-gc*)
1884 AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
1888 # Make sure we only build Boehm's garbage collector if required.
1889 case ,${enable_languages},:${enable_objc_gc} in
1891 # Keep target-boehm-gc if requested for Objective-C.
1894 # Otherwise remove target-boehm-gc depending on target-libjava.
1895 if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
1896 noconfigdirs="$noconfigdirs target-boehm-gc"
1901 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
1902 # $build_configdirs and $target_configdirs.
1903 # If we have the source for $noconfigdirs entries, add them to $notsupp.
1906 for dir in . $skipdirs $noconfigdirs ; do
1907 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
1908 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1909 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1910 if test -r $srcdir/$dirname/configure ; then
1911 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1914 notsupp="$notsupp $dir"
1918 if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1919 build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
1920 if test -r $srcdir/$dirname/configure ; then
1921 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1924 notsupp="$notsupp $dir"
1928 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1929 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1930 if test -r $srcdir/$dirname/configure ; then
1931 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1934 notsupp="$notsupp $dir"
1940 # Sometimes the tools are distributed with libiberty but with no other
1941 # libraries. In that case, we don't want to build target-libiberty.
1942 # Don't let libgcc imply libiberty either.
1943 if test -n "${target_configdirs}" ; then
1946 for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1947 if test "$i" = "libgcc"; then
1948 libgcc=target-libgcc
1949 elif test "$i" != "libiberty" ; then
1950 if test -r $srcdir/$i/configure ; then
1956 if test -z "${others}" ; then
1957 target_configdirs=$libgcc
1961 # Quietly strip out all directories which aren't configurable in this tree.
1962 # This relies on all configurable subdirectories being autoconfiscated, which
1964 build_configdirs_all="$build_configdirs"
1966 for i in ${build_configdirs_all} ; do
1967 j=`echo $i | sed -e s/build-//g`
1968 if test -f ${srcdir}/$j/configure ; then
1969 build_configdirs="${build_configdirs} $i"
1973 configdirs_all="$configdirs"
1975 for i in ${configdirs_all} ; do
1976 if test -f ${srcdir}/$i/configure ; then
1977 configdirs="${configdirs} $i"
1981 target_configdirs_all="$target_configdirs"
1983 for i in ${target_configdirs_all} ; do
1984 j=`echo $i | sed -e s/target-//g`
1985 if test -f ${srcdir}/$j/configure ; then
1986 target_configdirs="${target_configdirs} $i"
1990 # Produce a warning message for the subdirs we can't configure.
1991 # This isn't especially interesting in the Cygnus tree, but in the individual
1992 # FSF releases, it's important to let people know when their machine isn't
1993 # supported by the one or two programs in a package.
1995 if test -n "${notsupp}" && test -z "${norecursion}" ; then
1996 # If $appdirs is non-empty, at least one of those directories must still
1997 # be configured, or we error out. (E.g., if the gas release supports a
1998 # specified target in some subdirs but not the gas subdir, we shouldn't
1999 # pretend that all is well.)
2000 if test -n "$appdirs" ; then
2001 for dir in $appdirs ; do
2002 if test -r $dir/Makefile.in ; then
2003 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2007 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
2013 if test -n "$appdirs" ; then
2014 echo "*** This configuration is not supported by this package." 1>&2
2018 # Okay, some application will build, or we don't care to check. Still
2019 # notify of subdirs not getting built.
2020 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
2021 echo " ${notsupp}" 1>&2
2022 echo " (Any other directories should still work fine.)" 1>&2
2030 # To find our prefix, in gcc_cv_tool_prefix.
2035 AC_ARG_WITH([build-sysroot],
2036 [AS_HELP_STRING([--with-build-sysroot=SYSROOT],
2037 [use sysroot as the system root during the build])],
2038 [if test x"$withval" != x ; then
2039 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
2041 [SYSROOT_CFLAGS_FOR_TARGET=])
2042 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
2044 AC_ARG_WITH([debug-prefix-map],
2045 [AS_HELP_STRING([--with-debug-prefix-map='A=B C=D ...'],
2046 [map A to B, C to D ... in debug information])],
2047 [if test x"$withval" != x; then
2048 DEBUG_PREFIX_CFLAGS_FOR_TARGET=
2049 for debug_map in $withval; do
2050 DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map"
2053 [DEBUG_PREFIX_CFLAGS_FOR_TARGET=])
2054 AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
2056 # During gcc bootstrap, if we use some random cc for stage1 then CFLAGS
2057 # might be empty or "-g". We don't require a C++ compiler, so CXXFLAGS
2058 # might also be empty (or "-g", if a non-GCC C++ compiler is in the path).
2059 # We want to ensure that TARGET libraries (which we know are built with
2060 # gcc) are built with "-O2 -g", so include those options when setting
2061 # CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
2062 if test "x$CFLAGS_FOR_TARGET" = x; then
2063 CFLAGS_FOR_TARGET=$CFLAGS
2066 *) CFLAGS_FOR_TARGET="-O2 $CFLAGS" ;;
2069 *" -g "* | *" -g3 "*) ;;
2070 *) CFLAGS_FOR_TARGET="-g $CFLAGS" ;;
2073 AC_SUBST(CFLAGS_FOR_TARGET)
2075 if test "x$CXXFLAGS_FOR_TARGET" = x; then
2076 CXXFLAGS_FOR_TARGET=$CXXFLAGS
2077 case " $CXXFLAGS " in
2079 *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS" ;;
2081 case " $CXXFLAGS " in
2082 *" -g "* | *" -g3 "*) ;;
2083 *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS" ;;
2086 AC_SUBST(CXXFLAGS_FOR_TARGET)
2088 # Handle --with-headers=XXX. If the value is not "yes", the contents of
2089 # the named directory are copied to $(tooldir)/sys-include.
2090 if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
2091 if test x${is_cross_compiler} = xno ; then
2092 echo 1>&2 '***' --with-headers is only supported when cross compiling
2095 if test x"${with_headers}" != xyes ; then
2096 x=${gcc_cv_tool_prefix}
2097 copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include"
2101 # Handle --with-libs=XXX. If the value is not "yes", the contents of
2102 # the name directories are copied to $(tooldir)/lib. Multiple directories
2104 if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
2105 if test x${is_cross_compiler} = xno ; then
2106 echo 1>&2 '***' --with-libs is only supported when cross compiling
2109 if test x"${with_libs}" != xyes ; then
2110 # Copy the libraries in reverse order, so that files in the first named
2111 # library override files in subsequent libraries.
2112 x=${gcc_cv_tool_prefix}
2113 for l in ${with_libs}; do
2114 copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}"
2119 # Set with_gnu_as, with_gnu_ld, and with_system_zlib as appropriate.
2121 # This is done by determining whether or not the appropriate directory
2122 # is available, and by checking whether or not specific configurations
2123 # have requested that this magic not happen.
2125 # The command line options always override the explicit settings in
2126 # configure.in, and the settings in configure.in override this magic.
2128 # If the default for a toolchain is to use GNU as and ld, and you don't
2129 # want to do that, then you should use the --without-gnu-as and
2130 # --without-gnu-ld options for the configure script. Similarly, if
2131 # the default is to use the included zlib and you don't want to do that,
2132 # you should use the --with-system-zlib option for the configure script.
2134 if test x${use_gnu_as} = x &&
2135 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
2137 extra_host_args="$extra_host_args --with-gnu-as"
2140 if test x${use_gnu_ld} = x &&
2141 echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
2143 extra_host_args="$extra_host_args --with-gnu-ld"
2146 if test x${use_included_zlib} = x &&
2147 echo " ${configdirs} " | grep " zlib " > /dev/null 2>&1 ; then
2150 with_system_zlib=yes
2151 extra_host_args="$extra_host_args --with-system-zlib"
2154 # If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
2155 # can detect this case.
2157 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
2159 extra_host_args="$extra_host_args --with-newlib"
2162 # Handle ${copy_dirs}
2163 set fnord ${copy_dirs}
2165 while test $# != 0 ; do
2166 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
2169 echo Copying $1 to $2
2171 # Use the install script to create the directory and all required
2172 # parent directories.
2173 if test -d $2 ; then
2177 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
2180 # Copy the directory, assuming we have tar.
2181 # FIXME: Should we use B in the second tar? Not all systems support it.
2182 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
2184 # It is the responsibility of the user to correctly adjust all
2185 # symlinks. If somebody can figure out how to handle them correctly
2186 # here, feel free to add the code.
2193 # Determine a target-dependent exec_prefix that the installed
2194 # gcc will search in. Keep this list sorted by triplet, with
2195 # the *-*-osname triplets last.
2199 md_exec_prefix=/gnu/lib/gcc-lib
2201 i[[34567]]86-pc-msdosdjgpp*)
2202 md_exec_prefix=/dev/env/DJDIR/bin
2204 i[[34567]]86-*-sco3.2v5*)
2205 if test $with_gnu_as = yes; then
2206 md_exec_prefix=/usr/gnu/bin
2208 md_exec_prefix=/usr/ccs/bin/elf
2213 powerpc-*-chorusos* | \
2214 powerpc*-*-eabi* | \
2215 powerpc*-*-sysv* | \
2216 powerpc*-*-kaos* | \
2218 md_exec_prefix=/usr/ccs/bin
2223 md_exec_prefix=/usr/ccs/bin
2238 md_exec_prefix=/usr/ccs/bin
2242 extra_arflags_for_target=
2243 extra_nmflags_for_target=
2244 extra_ranlibflags_for_target=
2245 target_makefile_frag=/dev/null
2248 target_makefile_frag="config/mt-mep"
2251 target_makefile_frag="config/mt-spu"
2254 target_makefile_frag="config/mt-sde"
2256 mipsisa*-*-elfoabi*)
2257 target_makefile_frag="config/mt-mips-elfoabi"
2259 mips*-*-*linux* | mips*-*-gnu*)
2260 target_makefile_frag="config/mt-mips-gnu"
2263 target_makefile_frag="config/mt-netware"
2265 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
2266 target_makefile_frag="config/mt-gnu"
2268 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
2269 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
2270 # commands to handle both 32-bit and 64-bit objects. These flags are
2271 # harmless if we're using GNU nm or ar.
2272 extra_arflags_for_target=" -X32_64"
2273 extra_nmflags_for_target=" -B -X32_64"
2276 # ranlib before Darwin10 requires the -c flag to look at common symbols.
2277 extra_ranlibflags_for_target=" -c"
2279 mips*-*-pe | sh*-*-pe | *arm-wince-pe)
2280 target_makefile_frag="config/mt-wince"
2284 alphaieee_frag=/dev/null
2287 # This just makes sure to use the -mieee option to build target libs.
2288 # This should probably be set individually by each library.
2289 alphaieee_frag="config/mt-alphaieee"
2293 # If --enable-target-optspace always use -Os instead of -O2 to build
2294 # the target libraries, similarly if it is not specified, use -Os
2295 # on selected platforms.
2296 ospace_frag=/dev/null
2297 case "${enable_target_optspace}:${target}" in
2299 ospace_frag="config/mt-ospace"
2302 ospace_frag="config/mt-d30v"
2304 :m32r-* | :d10v-* | :fr30-*)
2305 ospace_frag="config/mt-ospace"
2310 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
2314 # Default to using --with-stabs for certain targets.
2315 if test x${with_stabs} = x ; then
2317 mips*-*-irix[[56]]*)
2319 mips*-*-* | alpha*-*-osf*)
2321 extra_host_args="${extra_host_args} --with-stabs"
2326 # hpux11 in 64bit mode has libraries in a weird place. Arrange to find
2327 # them automatically.
2330 extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
2334 # Some systems (e.g., one of the i386-aix systems the gas testers are
2335 # using) don't handle "\$" correctly, so don't use it here.
2336 tooldir='${exec_prefix}'/${target_noncanonical}
2337 build_tooldir=${tooldir}
2339 # Create a .gdbinit file which runs the one in srcdir
2340 # and tells GDB to look there for source files.
2342 if test -r ${srcdir}/.gdbinit ; then
2345 *) cat > ./.gdbinit <<EOF
2349 source ${srcdir}/.gdbinit
2355 # Make sure that the compiler is able to generate an executable. If it
2356 # can't, we are probably in trouble. We don't care whether we can run the
2357 # executable--we might be using a cross compiler--we only care whether it
2358 # can be created. At this point the main configure script has set CC.
2360 echo "int main () { return 0; }" > conftest.c
2361 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
2362 if test $? = 0 ; then
2363 if test -s conftest || test -s conftest.exe ; then
2369 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
2370 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
2377 # The Solaris /usr/ucb/cc compiler does not appear to work.
2379 sparc-sun-solaris2*)
2380 CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
2381 if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
2383 test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
2384 if test -d /opt/cygnus/bin ; then
2385 if test "$could_use" = "" ; then
2386 could_use="/opt/cygnus/bin"
2388 could_use="$could_use or /opt/cygnus/bin"
2391 if test "$could_use" = "" ; then
2392 echo "Warning: compilation may fail because you're using"
2393 echo "/usr/ucb/cc. You should change your PATH or CC "
2394 echo "variable and rerun configure."
2396 echo "Warning: compilation may fail because you're using"
2397 echo "/usr/ucb/cc, when you should use the C compiler from"
2398 echo "$could_use. You should change your"
2399 echo "PATH or CC variable and rerun configure."
2405 # Decide which environment variable is used to find dynamic libraries.
2407 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
2408 *-*-darwin*) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
2409 *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
2410 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
2413 # On systems where the dynamic library environment variable is PATH,
2414 # gcc/ will put dynamic libraries into a subdirectory to avoid adding
2415 # built executables to PATH.
2416 if test "$RPATH_ENVVAR" = PATH; then
2417 GCC_SHLIB_SUBDIR=/shlib
2422 # Record target_configdirs and the configure arguments for target and
2423 # build configuration in Makefile.
2424 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
2425 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
2427 # If we are building libgomp, bootstrap it.
2428 if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then
2429 bootstrap_target_libs=${bootstrap_target_libs}target-libgomp,
2432 # Determine whether gdb needs tk/tcl or not.
2433 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available
2434 # and in that case we want gdb to be built without tk. Ugh!
2435 # In fact I believe gdb is the *only* package directly dependent on tk,
2436 # so we should be able to put the 'maybe's in unconditionally and
2437 # leave out the maybe dependencies when enable_gdbtk is false. I'm not
2438 # 100% sure that that's safe though.
2440 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
2441 case "$enable_gdbtk" in
2445 GDB_TK="${gdb_tk}" ;;
2447 # Only add the dependency on gdbtk when GDBtk is part of the gdb
2448 # distro. Eventually someone will fix this and move Insight, nee
2449 # gdbtk to a separate directory.
2450 if test -d ${srcdir}/gdb/gdbtk ; then
2457 CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
2458 INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
2460 # Strip out unwanted targets.
2462 # While at that, we remove Makefiles if we were started for recursive
2463 # configuration, so that the top-level Makefile reconfigures them,
2464 # like we used to do when configure itself was recursive.
2466 # Loop over modules. We used to use the "$extrasub" feature from Autoconf
2467 # but now we're fixing up the Makefile ourselves with the additional
2468 # commands passed to AC_CONFIG_FILES. Use separate variables
2469 # extrasub-{build,host,target} not because there is any reason to split
2470 # the substitutions up that way, but only to remain below the limit of
2471 # 99 commands in a script, for HP-UX sed.
2472 # Do not nest @if/@endif pairs, because configure will not warn you at all.
2474 AC_ARG_ENABLE([bootstrap],
2475 [AS_HELP_STRING([--enable-bootstrap],
2476 [enable bootstrapping @<:@yes if native build@:>@])],,
2477 enable_bootstrap=default)
2479 # Issue errors and warnings for invalid/strange bootstrap combinations.
2480 case "$configdirs" in
2481 *gcc*) have_compiler=yes ;;
2482 *) have_compiler=no ;;
2485 case "$have_compiler:$host:$target:$enable_bootstrap" in
2488 # Default behavior. Enable bootstrap if we have a compiler
2489 # and we are in a native configuration.
2490 yes:$build:$build:default)
2491 enable_bootstrap=yes ;;
2494 enable_bootstrap=no ;;
2496 # We have a compiler and we are in a native configuration, bootstrap is ok
2497 yes:$build:$build:yes)
2500 # Other configurations, but we have a compiler. Assume the user knows
2503 AC_MSG_WARN([trying to bootstrap a cross compiler])
2506 # No compiler: if they passed --enable-bootstrap explicitly, fail
2508 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
2510 # Fail if wrong command line
2512 AC_MSG_ERROR([invalid option for --enable-bootstrap])
2516 case ",$enable_languages,:$ENABLE_BUILD_WITH_CXX:$enable_bootstrap" in
2519 AC_MSG_ERROR([bootstrapping with --enable-build-with-cxx requires c++ in --enable-languages])
2523 case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
2524 yes:yes:*\ gold\ *:*,c++,*) ;;
2525 yes:yes:*\ gold\ *:*)
2526 AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
2530 # Adjust the toplevel makefile according to whether bootstrap was selected.
2531 case $enable_bootstrap in
2533 bootstrap_suffix=bootstrap
2534 BUILD_CONFIG=bootstrap-debug
2537 bootstrap_suffix=no-bootstrap
2542 AC_MSG_CHECKING(for default BUILD_CONFIG)
2544 AC_ARG_WITH([build-config],
2545 [AS_HELP_STRING([--with-build-config='NAME NAME2...'],
2546 [use config/NAME.mk build configuration])],
2547 [case $with_build_config in
2548 yes) with_build_config= ;;
2549 no) with_build_config= BUILD_CONFIG= ;;
2552 if test "x${with_build_config}" != x; then
2553 BUILD_CONFIG=$with_build_config
2555 case $BUILD_CONFIG in
2557 if echo "int f (void) { return 0; }" > conftest.c &&
2558 ${CC} -c conftest.c &&
2559 mv conftest.o conftest.o.g0 &&
2560 ${CC} -c -g conftest.c &&
2561 mv conftest.o conftest.o.g &&
2562 ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g > /dev/null 2>&1; then
2567 rm -f conftest.c conftest.o conftest.o.g0 conftest.o.g
2571 AC_MSG_RESULT($BUILD_CONFIG)
2572 AC_SUBST(BUILD_CONFIG)
2575 for module in ${build_configdirs} ; do
2576 if test -z "${no_recursion}" \
2577 && test -f ${build_subdir}/${module}/Makefile; then
2578 echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
2579 rm -f ${build_subdir}/${module}/Makefile
2581 extrasub_build="$extrasub_build
2582 /^@if build-$module\$/d
2583 /^@endif build-$module\$/d
2584 /^@if build-$module-$bootstrap_suffix\$/d
2585 /^@endif build-$module-$bootstrap_suffix\$/d"
2588 for module in ${configdirs} ; do
2589 if test -z "${no_recursion}"; then
2590 for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do
2591 if test -f ${file}; then
2592 echo 1>&2 "*** removing ${file} to force reconfigure"
2597 extrasub_host="$extrasub_host
2599 /^@endif $module\$/d
2600 /^@if $module-$bootstrap_suffix\$/d
2601 /^@endif $module-$bootstrap_suffix\$/d"
2604 for module in ${target_configdirs} ; do
2605 if test -z "${no_recursion}" \
2606 && test -f ${target_subdir}/${module}/Makefile; then
2607 echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
2608 rm -f ${target_subdir}/${module}/Makefile
2611 # We only bootstrap target libraries listed in bootstrap_target_libs.
2612 case $bootstrap_target_libs in
2613 *,target-$module,*) target_bootstrap_suffix=$bootstrap_suffix ;;
2614 *) target_bootstrap_suffix=no-bootstrap ;;
2617 extrasub_target="$extrasub_target
2618 /^@if target-$module\$/d
2619 /^@endif target-$module\$/d
2620 /^@if target-$module-$target_bootstrap_suffix\$/d
2621 /^@endif target-$module-$target_bootstrap_suffix\$/d"
2624 # Do the final fixup along with target modules.
2625 extrasub_target="$extrasub_target
2626 /^@if /,/^@endif /d"
2628 # Create the serialization dependencies. This uses a temporary file.
2630 AC_ARG_ENABLE([serial-configure],
2631 [AS_HELP_STRING([[--enable-serial-[{host,target,build}-]configure]],
2632 [force sequential configuration of
2633 sub-packages for the host, target or build
2634 machine, or all sub-packages])])
2636 case ${enable_serial_configure} in
2638 enable_serial_build_configure=yes
2639 enable_serial_host_configure=yes
2640 enable_serial_target_configure=yes
2644 # These force 'configure's to be done one at a time, to avoid problems
2645 # with contention over a shared config.cache.
2647 echo '# serdep.tmp' > serdep.tmp
2649 test "x${enable_serial_build_configure}" = xyes &&
2650 for item in ${build_configdirs} ; do
2653 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
2658 test "x${enable_serial_host_configure}" = xyes &&
2659 for item in ${configdirs} ; do
2662 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
2667 test "x${enable_serial_target_configure}" = xyes &&
2668 for item in ${target_configdirs} ; do
2671 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
2675 serialization_dependencies=serdep.tmp
2676 AC_SUBST_FILE(serialization_dependencies)
2678 # Base args. Strip norecursion, cache-file, srcdir, host, build,
2679 # target, nonopt, and variable assignments. These are the ones we
2680 # might not want to pass down to subconfigures. The exception being
2681 # --cache-file=/dev/null, which is used to turn off the use of cache
2682 # files altogether, and which should be passed on to subconfigures.
2683 # Also strip program-prefix, program-suffix, and program-transform-name,
2684 # so that we can pass down a consistent program-transform-name.
2689 eval "set -- $ac_configure_args"
2692 if test X"$skip_next" = X"yes"; then
2696 if test X"$keep_next" = X"yes"; then
2699 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2701 baseargs="$baseargs '$ac_arg'"
2702 tbaseargs="$tbaseargs '$ac_arg'"
2707 # Handle separated arguments. Based on the logic generated by
2710 *=* | --config-cache | -C | -disable-* | --disable-* \
2711 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2712 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2713 | -with-* | --with-* | -without-* | --without-* | --x)
2727 --with-* | --without-*)
2728 libopt=`echo "$ac_arg" | sed -e 's,^--[^-_]*[-_],,' -e 's,=.*$,,'`
2732 lib=`echo "$libopt" | sed 's,[-_]include$,,'`
2735 lib=`echo "$libopt" | sed 's,[-_]lib$,,'`
2744 mpc | mpfr | gmp | ppl | cloog)
2745 # If we're processing --with-$lib, --with-$lib-include or
2746 # --with-$lib-lib, for one of the libs above, and target is
2747 # different from host, don't pass the current argument to any
2748 # target library's configure.
2749 if test x$is_cross_compiler = xyes; then
2758 --cache-file=/dev/null | \
2759 -cache-file=/dev/null )
2760 # Handled here to avoid the test to skip args below.
2761 baseargs="$baseargs '$ac_arg'"
2762 tbaseargs="$tbaseargs '$ac_arg'"
2763 # Assert: $separate_arg should always be no.
2764 keep_next=$separate_arg
2780 -program-prefix* | \
2781 -program-suffix* | \
2782 -program-transform-name* )
2783 skip_next=$separate_arg
2787 # An option. Add it.
2790 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2792 baseargs="$baseargs '$ac_arg'"
2793 if test X"$skip_targ" = Xno; then
2794 tbaseargs="$tbaseargs '$ac_arg'"
2796 keep_next=$separate_arg
2799 # Either a variable assignment, or a nonopt (triplet). Don't
2800 # pass it down; let the Makefile handle this.
2805 # Remove the initial space we just introduced and, as these will be
2806 # expanded by make, quote '$'.
2807 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
2809 # Add in --program-transform-name, after --program-prefix and
2810 # --program-suffix have been applied to it. Autoconf has already
2811 # doubled dollar signs and backslashes in program_transform_name; we want
2812 # the backslashes un-doubled, and then the entire thing wrapped in single
2813 # quotes, because this will be expanded first by make and then by the shell.
2814 # Also, because we want to override the logic in subdir configure scripts to
2815 # choose program_transform_name, replace any s,x,x, with s,y,y,.
2816 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2817 ${program_transform_name}
2819 gcc_transform_name=`cat conftestsed.out`
2820 rm -f conftestsed.out
2821 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2822 tbaseargs="$tbaseargs --program-transform-name='${gcc_transform_name}'"
2823 if test "$silent" = yes; then
2824 baseargs="$baseargs --silent"
2825 tbaseargs="$tbaseargs --silent"
2827 baseargs="$baseargs --disable-option-checking"
2828 tbaseargs="$tbaseargs --disable-option-checking"
2830 # Record and document user additions to sub configure arguments.
2831 AC_ARG_VAR([build_configargs],
2832 [additional configure arguments for build directories])
2833 AC_ARG_VAR([host_configargs],
2834 [additional configure arguments for host directories])
2835 AC_ARG_VAR([target_configargs],
2836 [additional configure arguments for target directories])
2838 # For the build-side libraries, we just need to pretend we're native,
2839 # and not use the same cache file. Multilibs are neither needed nor
2841 build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
2843 # For host modules, accept cache file option, or specification as blank.
2844 case "${cache_file}" in
2846 cache_file_option="" ;;
2847 /* | [[A-Za-z]]:[[\\/]]* ) # absolute path
2848 cache_file_option="--cache-file=${cache_file}" ;;
2850 cache_file_option="--cache-file=../${cache_file}" ;;
2853 # Host dirs don't like to share a cache file either, horribly enough.
2854 # This seems to be due to autoconf 2.5x stupidity.
2855 host_configargs="$host_configargs --cache-file=./config.cache ${extra_host_args} ${baseargs}"
2857 target_configargs="$target_configargs ${tbaseargs}"
2859 # Passing a --with-cross-host argument lets the target libraries know
2860 # whether they are being built with a cross-compiler or being built
2861 # native. However, it would be better to use other mechanisms to make the
2862 # sorts of decisions they want to make on this basis. Please consider
2863 # this option to be deprecated. FIXME.
2864 if test x${is_cross_compiler} = xyes ; then
2865 target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
2868 # Default to --enable-multilib.
2869 if test x${enable_multilib} = x ; then
2870 target_configargs="--enable-multilib ${target_configargs}"
2873 # Pass --with-newlib if appropriate. Note that target_configdirs has
2874 # changed from the earlier setting of with_newlib.
2875 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
2876 target_configargs="--with-newlib ${target_configargs}"
2879 # Different target subdirs use different values of certain variables
2880 # (notably CXX). Worse, multilibs use *lots* of different values.
2881 # Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
2882 # it doesn't automatically accept command-line overrides of them.
2883 # This means it's not safe for target subdirs to share a cache file,
2884 # which is disgusting, but there you have it. Hopefully this can be
2885 # fixed in future. It's still worthwhile to use a cache file for each
2886 # directory. I think.
2888 # Pass the appropriate --build, --host, --target and --cache-file arguments.
2889 # We need to pass --target, as newer autoconf's requires consistency
2890 # for target_alias and gcc doesn't manage it consistently.
2891 target_configargs="--cache-file=./config.cache ${target_configargs}"
2894 case " $target_configdirs " in
2896 case " $target_configargs " in
2897 *" --with-newlib "*)
2900 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'
2904 # If we're not building GCC, don't discard standard headers.
2905 if test -d ${srcdir}/gcc; then
2906 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
2908 if test "${build}" != "${host}"; then
2909 # On Canadian crosses, CC_FOR_TARGET will have already been set
2910 # by `configure', so we won't have an opportunity to add -Bgcc/
2911 # to it. This is right: we don't want to search that directory
2912 # for binaries, but we want the header files in there, so add
2914 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed'
2916 # Someone might think of using the pre-installed headers on
2917 # Canadian crosses, in case the installed compiler is not fully
2918 # compatible with the compiler being built. In this case, it
2919 # would be better to flag an error than risking having
2920 # incompatible object files being constructed. We can't
2921 # guarantee that an error will be flagged, but let's hope the
2922 # compiler will do it, when presented with incompatible header
2927 case "${target}-${is_cross_compiler}" in
2928 i[[3456789]]86-*-linux*-no)
2929 # Here host == target, so we don't need to build gcc,
2930 # so we don't want to discard standard headers.
2931 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
2934 # If we're building newlib, use its generic headers last, but search
2935 # for any libc-related directories first (so make it the last -B
2937 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
2939 # If we're building libgloss, find the startup file, simulator library
2940 # and linker script.
2941 case " $target_configdirs " in
2943 # Look for startup file, simulator library and maybe linker script.
2944 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir"
2945 # Look for libnosys.a in case the target needs it.
2946 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
2947 # Most targets have the linker script in the source directory.
2948 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir"
2959 x86_64-*mingw* | *-w64-mingw*)
2960 # MinGW-w64 does not use newlib, nor does it use winsup. It may,
2961 # however, use a symlink named 'mingw' in ${prefix} .
2962 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L${prefix}/${target}/lib -L${prefix}/mingw/lib -isystem ${prefix}/${target}/include -isystem ${prefix}/mingw/include'
2965 # MinGW can't be handled as Cygwin above since it does not use newlib.
2966 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'
2970 # Allow the user to override the flags for
2971 # our build compiler if desired.
2972 if test x"${build}" = x"${host}" ; then
2973 CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
2974 CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
2975 LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
2978 # On Canadian crosses, we'll be searching the right directories for
2979 # the previously-installed cross compiler, so don't bother to add
2980 # flags for directories within the install tree of the compiler
2981 # being built; programs in there won't even run.
2982 if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
2983 # Search for pre-installed headers if nothing else fits.
2984 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
2987 if test "x${use_gnu_ld}" = x &&
2988 echo " ${configdirs} " | grep " ld " > /dev/null ; then
2989 # Arrange for us to find uninstalled linker scripts.
2990 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
2993 # Search for other target-specific linker scripts and such.
2996 FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
3000 # Makefile fragments.
3001 for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
3003 eval fragval=\$$frag
3004 if test $fragval != /dev/null; then
3005 eval $frag=${srcdir}/$fragval
3008 AC_SUBST_FILE(host_makefile_frag)
3009 AC_SUBST_FILE(target_makefile_frag)
3010 AC_SUBST_FILE(alphaieee_frag)
3011 AC_SUBST_FILE(ospace_frag)
3013 # Miscellanea: directories, flags, etc.
3014 AC_SUBST(RPATH_ENVVAR)
3015 AC_SUBST(GCC_SHLIB_SUBDIR)
3017 AC_SUBST(build_tooldir)
3018 AC_SUBST(CONFIGURE_GDB_TK)
3020 AC_SUBST(INSTALL_GDB_TK)
3022 # Build module lists & subconfigure args.
3023 AC_SUBST(build_configargs)
3024 AC_SUBST(build_configdirs)
3026 # Host module lists & subconfigure args.
3027 AC_SUBST(host_configargs)
3028 AC_SUBST(configdirs)
3029 AC_SUBST(target_configdirs)
3031 # Target module lists & subconfigure args.
3032 AC_SUBST(target_configargs)
3036 AC_SUBST(AR_FOR_BUILD)
3037 AC_SUBST(AS_FOR_BUILD)
3038 AC_SUBST(CC_FOR_BUILD)
3039 AC_SUBST(CFLAGS_FOR_BUILD)
3040 AC_SUBST(CXXFLAGS_FOR_BUILD)
3041 AC_SUBST(CXX_FOR_BUILD)
3042 AC_SUBST(DLLTOOL_FOR_BUILD)
3043 AC_SUBST(GCJ_FOR_BUILD)
3044 AC_SUBST(GFORTRAN_FOR_BUILD)
3045 AC_SUBST(GOC_FOR_BUILD)
3046 AC_SUBST(LDFLAGS_FOR_BUILD)
3047 AC_SUBST(LD_FOR_BUILD)
3048 AC_SUBST(NM_FOR_BUILD)
3049 AC_SUBST(RANLIB_FOR_BUILD)
3050 AC_SUBST(WINDMC_FOR_BUILD)
3051 AC_SUBST(WINDRES_FOR_BUILD)
3052 AC_SUBST(config_shell)
3054 # Generate default definitions for YACC, M4, LEX and other programs that run
3055 # on the build machine. These are used if the Makefile can't locate these
3056 # programs in objdir.
3057 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
3059 AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
3060 case " $build_configdirs " in
3061 *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
3062 *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
3065 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
3066 case " $build_configdirs " in
3067 *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
3070 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
3071 case " $build_configdirs " in
3072 *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
3075 AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
3076 case " $build_configdirs " in
3077 *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
3078 *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
3081 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
3082 case " $build_configdirs " in
3083 *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
3086 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
3087 case " $build_configdirs " in
3088 *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
3091 # For an installed makeinfo, we require it to be from texinfo 4.7 or
3092 # higher, else we use the "missing" dummy.
3093 if ${MAKEINFO} --version \
3094 | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
3097 MAKEINFO="$MISSING makeinfo"
3103 # FIXME: expect and dejagnu may become build tools?
3105 AC_CHECK_PROGS(EXPECT, expect, expect)
3106 case " $configdirs " in
3108 test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
3112 AC_CHECK_PROGS(RUNTEST, runtest, runtest)
3113 case " $configdirs " in
3115 test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
3121 NCN_STRICT_CHECK_TOOLS(AR, ar)
3122 NCN_STRICT_CHECK_TOOLS(AS, as)
3123 NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
3124 NCN_STRICT_CHECK_TOOLS(LD, ld)
3125 NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
3126 NCN_STRICT_CHECK_TOOLS(NM, nm)
3127 NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, true)
3128 NCN_STRICT_CHECK_TOOLS(STRIP, strip, true)
3129 NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
3130 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc)
3131 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
3132 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
3139 AC_ARG_WITH([build-time-tools],
3140 [AS_HELP_STRING([--with-build-time-tools=PATH],
3141 [use given path to find target tools during the build])],
3142 [case x"$withval" in
3145 with_build_time_tools=
3146 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
3149 [with_build_time_tools=])
3151 NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
3152 NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
3153 NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
3154 NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
3155 NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
3156 NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
3158 ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
3159 ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
3160 ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
3161 ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
3162 ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
3163 ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
3164 ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
3165 ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib)
3166 ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
3167 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
3168 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc)
3170 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
3172 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
3173 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
3174 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3175 dnl see comments for CXX_FOR_TARGET_FLAG_TO_PASS
3176 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
3177 [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],
3179 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
3180 [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],
3182 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
3183 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
3184 GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
3185 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
3186 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
3187 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
3188 GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC,
3189 [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go)
3190 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
3191 GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
3192 GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
3193 GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
3194 GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
3195 GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip-new])
3196 GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
3197 GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc])
3199 AC_SUBST(FLAGS_FOR_TARGET)
3200 AC_SUBST(RAW_CXX_FOR_TARGET)
3202 # Certain tools may need extra flags.
3203 AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
3204 RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
3205 NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
3207 # When building target libraries, except in a Canadian cross, we use
3208 # the same toolchain as the compiler we just built.
3209 COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
3210 COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
3211 COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
3212 if test $host = $build; then
3213 case " $configdirs " in
3215 COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
3216 COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
3217 COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
3222 AC_SUBST(COMPILER_AS_FOR_TARGET)
3223 AC_SUBST(COMPILER_LD_FOR_TARGET)
3224 AC_SUBST(COMPILER_NM_FOR_TARGET)
3226 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
3227 AC_ARG_ENABLE(maintainer-mode,
3228 [AS_HELP_STRING([--enable-maintainer-mode],
3229 [enable make rules and dependencies not useful
3230 (and sometimes confusing) to the casual installer])],
3231 USE_MAINTAINER_MODE=$enableval,
3232 USE_MAINTAINER_MODE=no)
3233 AC_MSG_RESULT($USE_MAINTAINER_MODE)
3234 AC_SUBST(MAINTAINER_MODE_TRUE)
3235 AC_SUBST(MAINTAINER_MODE_FALSE)
3236 if test "$USE_MAINTAINER_MODE" = yes; then
3237 MAINTAINER_MODE_TRUE=
3238 MAINTAINER_MODE_FALSE='#'
3240 MAINTAINER_MODE_TRUE='#'
3241 MAINTAINER_MODE_FALSE=
3243 MAINT=$MAINTAINER_MODE_TRUE
3246 # ---------------------
3247 # GCC bootstrap support
3248 # ---------------------
3250 # Stage specific cflags for build.
3255 yes) stage1_cflags="-g -Wa,-J" ;;
3256 *) stage1_cflags="-g -J" ;;
3260 # This is aimed to mimic bootstrap with a non-GCC compiler to catch problems.
3261 if test "$GCC" = yes -a "$ENABLE_BUILD_WITH_CXX" != yes; then
3262 saved_CFLAGS="$CFLAGS"
3264 # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it.
3265 CFLAGS="$CFLAGS -fkeep-inline-functions"
3266 AC_MSG_CHECKING([whether -fkeep-inline-functions is supported])
3268 #if (__GNUC__ < 3) \
3269 || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \
3270 || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1)))
3271 #error http://gcc.gnu.org/PR29382
3274 [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"],
3275 [AC_MSG_RESULT([no])])
3277 CFLAGS="$saved_CFLAGS"
3280 AC_SUBST(stage1_cflags)
3282 # Enable --enable-checking in stage1 of the compiler.
3283 AC_ARG_ENABLE(stage1-checking,
3284 [AS_HELP_STRING([[--enable-stage1-checking[=all]]],
3285 [choose additional checking for stage1 of the compiler])],
3286 [stage1_checking=--enable-checking=${enable_stage1_checking}],
3287 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then
3288 stage1_checking=--enable-checking=yes,types
3290 stage1_checking=--enable-checking=$enable_checking,types
3292 AC_SUBST(stage1_checking)
3294 # Enable -Werror in bootstrap stage2 and later.
3295 AC_ARG_ENABLE(werror,
3296 [AS_HELP_STRING([--enable-werror],
3297 [enable -Werror in bootstrap stage2 and later])], [],
3298 [if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then
3303 case ${enable_werror} in
3304 yes) stage2_werror_flag="--enable-werror-always" ;;
3305 *) stage2_werror_flag="" ;;
3307 AC_SUBST(stage2_werror_flag)
3309 # Specify what files to not compare during bootstrap.
3311 compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
3313 hppa*64*-*-hpux*) ;;
3314 hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/*" ;;
3316 case " $configdirs " in
3317 *" ppl "*) compare_exclusions="$compare_exclusions | ppl/src/ppl-config.o" ;;
3319 AC_SUBST(compare_exclusions)
3321 AC_CONFIG_FILES([Makefile],
3322 [sed "$extrasub_build" Makefile |
3323 sed "$extrasub_host" |
3324 sed "$extrasub_target" > mf$$
3325 mv -f mf$$ Makefile],
3326 [extrasub_build="$extrasub_build"
3327 extrasub_host="$extrasub_host"
3328 extrasub_target="$extrasub_target"])