configure.ac: Remove all mentions of mh-sysv4 and mh-solaris.
[official-gcc.git] / configure.ac
blob7ee5a1b810746be805e053f46e295c48dfeada55
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)
34 AC_PREREQ(2.64)
35 AC_DISABLE_OPTION_CHECKING
37 progname=$0
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" "$@"
45 for ac_arg
47   case "$ac_arg" in
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'/"` ;;
52   *) ;;
53   esac
54   # Add the quoted argument to the list.
55   TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS $ac_arg"
56 done
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
67 ACX_NONCANONICAL_HOST
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
73 dnl to take effect.
74 test "$host_noncanonical" = "$target_noncanonical" &&
75   test "$program_prefix$program_suffix$program_transform_name" = \
76     NONENONEs,x,x, &&
77   program_transform_name=s,y,y,
79 AC_CANONICAL_SYSTEM
80 AC_ARG_PROGRAM
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.
86 AC_PROG_INSTALL
87 ACX_PROG_LN
88 AC_PROG_LN_S
89 AC_PROG_SED
90 AC_PROG_AWK
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.
97 case "${OSTYPE}" in
98 *win32*)
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}
103         export CONFIG_SHELL
104       else
105         for prog in sh sh.exe bash bash.exe; do
106           IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
107           for dir in $PATH; do
108             test -z "$dir" && dir=.
109             if test -f $dir/$prog; then
110               CONFIG_SHELL=$dir/$prog
111               export CONFIG_SHELL
112               break
113             fi
114           done
115           IFS="$save_ifs"
116           test -n "${CONFIG_SHELL}" && break
117         done
118       fi
119     fi
120   fi
121   ;;
122 esac
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
131 # a relative path.
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.
138 pwd=`${PWDCMD-pwd}`
139 if test "${pwd}" = "${srcpwd}" ; then
140   srcdir=.
143 topsrcdir=$srcpwd
145 extra_host_args=
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
162 # environment
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 \
183         target-zlib \
184         target-qthreads \
185         target-libjava"
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 \
191                 target-libiberty \
192                 target-libgloss \
193                 target-newlib \
194                 target-libgomp \
195                 target-libstdc++-v3 \
196                 target-libmudflap \
197                 target-libssp \
198                 target-libquadmath \
199                 target-libgfortran \
200                 target-boehm-gc \
201                 ${libgcj} \
202                 target-libobjc \
203                 target-libada \
204                 target-libgo"
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],
227 [case $srcdir in
228   *" "*)
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
232     ;;
233 esac
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.
242 appdirs=""
244 # Define is_cross_compiler to save on calls to 'test'.
245 is_cross_compiler=
246 if test x"${host}" = x"${target}" ; then
247   is_cross_compiler=no
248 else
249   is_cross_compiler=yes
250 fi      
252 # Find the build and target subdir names.
253 GCC_TOPLEV_SUBDIRS
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.
261 skipdirs=
262 # Noconfigdirs are removed loudly.
263 noconfigdirs=""
265 use_gnu_ld=
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
268   use_gnu_ld=no
269   noconfigdirs="$noconfigdirs ld gold"
272 use_gnu_as=
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
275   use_gnu_as=no
276   noconfigdirs="$noconfigdirs gas"
279 use_included_zlib=
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
282   use_included_zlib=no
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.
289 case ${with_x} in
290   yes | "") ;; # the default value for this tree is that X11 is available
291   no)
292     skipdirs="${skipdirs} tk itcl libgui"
293     # We won't be able to build gdbtk without X.
294     enable_gdbtk=no 
295     ;;
296   *)  echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
297 esac
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}" ;;
310 esac
312 # If both --with-headers and --with-libs are specified, default to
313 # --without-newlib.
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
317     with_newlib=no
318   fi
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 / /'` ;;
325 esac
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"
340 #     and ld.bfd).
341 #     In other words, ld is default
342 # --enable-gold=default --enable-ld=default
343 #     Error.
345 default_ld=
346 AC_ARG_ENABLE(gold,
347 [AS_HELP_STRING([[--enable-gold[=ARG]]],
348                 [build gold @<:@ARG={default,yes,no}@:>@])],
349 ENABLE_GOLD=$enableval,
350 ENABLE_GOLD=no)
351 case "${ENABLE_GOLD}" in
352   yes|default)
353     # Check for ELF target.
354     is_elf=no
355     case "${target}" in
356       *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \
357       | *-*-linux* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \
358       | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-solaris2* | *-*-nto*)
359         case "${target}" in
360           *-*-linux*aout* | *-*-linux*oldld*)
361             ;;
362           *)
363             is_elf=yes
364             ;;
365         esac
366     esac
368     if test "$is_elf" = "yes"; then
369       # Check for target supported by gold.
370       case "${target}" in
371         i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
372           configdirs="$configdirs gold"
373           if test x${ENABLE_GOLD} = xdefault; then
374             default_ld=gold
375           fi
376           ENABLE_GOLD=yes
377           ;;
378       esac
379     fi
380     ;;
381   no)
382     ;;
383   *)
384     AC_MSG_ERROR([invalid --enable-gold argument])
385     ;;
386 esac
388 AC_ARG_ENABLE(ld,
389 [AS_HELP_STRING([[--enable-ld[=ARG]]],
390                 [build ld @<:@ARG={default,yes,no}@:>@])],
391 ENABLE_LD=$enableval,
392 ENABLE_LD=yes)
394 case "${ENABLE_LD}" in
395   default)
396     if test x${default_ld} != x; then
397       AC_MSG_ERROR([either gold or ld can be the default ld])
398     fi
399     ;;
400   yes)
401     ;;
402   no)
403     if test x${ENABLE_GOLD} != xyes; then
404       AC_MSG_WARN([neither ld nor gold are enabled])
405     fi
406     configdirs=`echo " ${configdirs} " | sed -e 's/ ld / /'`
407     ;;
408   *)
409     AC_MSG_ERROR([invalid --enable-ld argument])
410     ;;
411 esac
413 # Configure extra directories which are host specific
415 case "${host}" in
416   *-cygwin*)
417     configdirs="$configdirs libtermcap" ;;
418 esac
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
426 # exist yet.
428 case "${host}" in
429   hppa*64*-*-*)
430     noconfigdirs="$noconfigdirs byacc"
431     ;;
432   i[[3456789]]86-*-msdosdjgpp*)
433     noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi"
434     ;;
435   x86_64-*-mingw*)
436     noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
437     ;;
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"
441     ;;
442   *-*-cygwin*)
443     noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl"
444     ;;
445   *-*-netbsd*)
446     noconfigdirs="$noconfigdirs rcs"
447     ;;
448 esac
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,
475 ENABLE_LIBADA=yes)
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,
483 ENABLE_LIBSSP=yes)
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.
487 libgcj_saved=$libgcj
488 case $enable_libgcj in
489 yes)
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).
493   libgcj=
494   ;;
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
500   # built.
501   libgcj_saved=
502   ;;
503 esac
506 # Disable libmudflap on some systems.
507 if test x$enable_libmudflap = x ; then
508     case "${target}" in
509     *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux* | *-*-kopensolaris*-gnu)
510         # Enable libmudflap by default in GNU and friends.
511         ;;
512     *-*-freebsd*)
513         # Enable libmudflap by default in FreeBSD.
514         ;;
515     *)
516         # Disable it by default everywhere else.
517         noconfigdirs="$noconfigdirs target-libmudflap"
518         ;;
519     esac
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.
525     case "${target}" in
526     *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
527         ;;
528     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
529         ;;
530     *-*-solaris2* | *-*-sysv4* | *-*-irix6* | *-*-osf* | *-*-hpux11*)
531         ;;
532     *-*-darwin* | *-*-aix*)
533         ;;
534     *)
535         noconfigdirs="$noconfigdirs target-libgomp"
536         ;;
537     esac
540 # Default libgloss CPU subdirectory.
541 libgloss_dir="$target_cpu"
543 case "${target}" in
544   *-*-chorusos)
545     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
546     ;;
547   powerpc-*-darwin*)
548     noconfigdirs="$noconfigdirs ld gas gdb gprof"
549     noconfigdirs="$noconfigdirs sim target-rda"
550     ;;
551   i[[3456789]]86-*-darwin*)
552     noconfigdirs="$noconfigdirs ld gprof"
553     noconfigdirs="$noconfigdirs sim target-rda"
554     ;;
555   x86_64-*-darwin[[912]]*)
556     noconfigdirs="$noconfigdirs ld gas gprof"
557     noconfigdirs="$noconfigdirs sim target-rda"
558     ;;
559   *-*-darwin*)
560     noconfigdirs="$noconfigdirs ld gas gdb gprof"
561     noconfigdirs="$noconfigdirs sim target-rda"
562     noconfigdirs="$noconfigdirs ${libgcj}"
563     ;;
564   *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*)
565     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
566     ;;
567   *-*-freebsd*)
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
571       with_gmp=/usr/local
572     fi
574     # Skip some stuff that's unsupported on some FreeBSD configurations.
575     case "${target}" in
576       i*86-*-*) ;;
577       alpha*-*-*) ;;
578       x86_64-*-*) ;;
579       *)
580         noconfigdirs="$noconfigdirs ${libgcj}"
581         ;;
582     esac
583     ;;
584   *-*-kaos*)
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"
590     ;;
591   *-*-netbsd*)
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.
596     case "${target}" in
597       i*86-*-netbsdelf*) ;;
598       arm*-*-netbsdelf*) ;;
599       *)
600         noconfigdirs="$noconfigdirs ${libgcj}"
601         ;;
602     esac
603     ;;
604   *-*-netware*)
605     noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap"
606     ;;
607   *-*-rtems*)
608     skipdirs="${skipdirs} target-libiberty"
609     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
610     ;;
611     # The tpf target doesn't support gdb yet.
612   *-*-tpf*)
613     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
614     ;;
615   *-*-uclinux*)
616     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}"
617     ;;
618   *-*-vxworks*)
619     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty target-libstdc++-v3 ${libgcj}"
620     ;;
621   alpha*-dec-osf*)
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"
626     ;;
627   alpha*-*-*vms*)
628     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
629     ;;
630   alpha*-*-linux*)
631     # newlib is not 64 bit ready
632     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
633     ;;
634   alpha*-*-*)
635     # newlib is not 64 bit ready
636     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
637     ;;
638   am33_2.0-*-linux*)
639     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
640     ;;
641   sh-*-linux*)
642     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
643     ;;    
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"
653     case "${host}" in
654       *-*-cygwin*) ;; # keep gdb and readline
655       *) noconfigdirs="$noconfigdirs gdb readline"
656          ;;
657     esac
658     libgloss_dir=wince
659     ;;
660   arc-*-*)
661     noconfigdirs="$noconfigdirs target-libgloss"
662     ;;
663   arm-*-coff)
664     noconfigdirs="$noconfigdirs ${libgcj}"
665     libgloss_dir=arm
666     ;;
667   arm-*-elf* | arm*-*-eabi* )
668     noconfigdirs="$noconfigdirs target-libffi target-qthreads"
669     libgloss_dir=arm
670     ;;
671   arm*-*-linux-gnueabi)
672     noconfigdirs="$noconfigdirs target-qthreads"
673     case ${with_newlib} in
674       no) noconfigdirs="$noconfigdirs target-newlib target-libgloss"
675     esac
676     libgloss_dir=arm
677     ;;
678   arm*-*-symbianelf*)
679     noconfigdirs="$noconfigdirs ${libgcj} target-libiberty"
680     libgloss_dir=arm
681     ;;
682   arm-*-pe*)
683     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
684     ;;
685   arm-*-riscix*)
686     noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
687     ;;
688   avr-*-*)
689     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj} target-libssp"
690     ;;
691   bfin-*-*)
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"
696     fi
697     ;;
698   c4x-*-* | tic4x-*-*)
699     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
700     ;;
701   c54x*-*-* | tic54x-*-*)
702     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib"
703     ;;
704   cr16-*-*)
705     noconfigdirs="$noconfigdirs ${libgcj} gdb"
706     ;;
707   cris-*-* | crisv32-*-*)
708     unsupported_languages="$unsupported_languages java"
709     case "${target}" in
710       *-*-aout)
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";;
715       *-*-linux*)
716         noconfigdirs="$noconfigdirs target-newlib target-libgloss";;
717       *)
718         unsupported_languages="$unsupported_languages fortran"
719         noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss";;
720     esac
721     libgloss_dir=cris
722     ;;
723   d10v-*-*)
724     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
725     ;;
726   d30v-*-*)
727     noconfigdirs="$noconfigdirs ${libgcj} gdb"
728     ;;
729   fr30-*-elf*)
730     noconfigdirs="$noconfigdirs ${libgcj} gdb"
731     ;;
732   frv-*-*)
733     noconfigdirs="$noconfigdirs ${libgcj}"
734     ;;
735   moxie-*-*)
736     noconfigdirs="$noconfigdirs ${libgcj}"
737     noconfigdirs="$noconfigdirs gprof"
738     ;;
739   h8300*-*-*)
740     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
741     ;;
742   h8500-*-*)
743     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
744     ;;
745   hppa1.1-*-osf* | hppa1.1-*-bsd* )
746     ;;
747   hppa*64*-*-linux*)
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"
752     ;;
753   hppa*-*-linux*)
754     ;;
755   hppa*-*-*elf* | \
756   hppa*-*-lites* | \
757   hppa*-*-openbsd* | \
758   hppa*64*-*-*)
759     noconfigdirs="$noconfigdirs ${libgcj}"
760     ;;
761   hppa*-hp-hpux11*)
762     noconfigdirs="$noconfigdirs ld shellutils"
763     ;;
764   hppa*-*-pro*)
765     libgloss_dir=pa
766     ;;
767   hppa*-*-*)
768     # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
769     # build on HP-UX 10.20.
770     noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
771     ;;
772   i960-*-*)
773     noconfigdirs="$noconfigdirs ${libgcj} gdb"
774     ;;
775   ia64*-*-elf*)
776     # No gdb support yet.
777     noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb"
778     ;;
779   ia64*-**-hpux*)
780     # No ld support yet.
781     noconfigdirs="$noconfigdirs ${libgcj} libgui itcl ld"
782     ;;
783   ia64*-*-*vms*)
784     # No gdb or ld support yet.
785     noconfigdirs="$noconfigdirs ${libgcj} tix readline mmalloc libgui itcl gdb ld"
786     ;;
787   i[[3456789]]86-*-coff | i[[3456789]]86-*-elf)
788     noconfigdirs="$noconfigdirs ${libgcj}"
789     libgloss_dir=i386
790     ;;
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.
794     case "${target}" in
795       *-*-*libc1*)
796         noconfigdirs="$noconfigdirs ${libgcj}";;
797     esac
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"
803     fi
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.
809     ;;
810   i[[3456789]]86-w64-mingw*)
811     noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
812     ;;
813   i[[3456789]]86-*-mingw*)
814     target_configdirs="$target_configdirs target-winsup"
815     noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
816     ;;
817   x86_64-*-mingw*)
818     noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
819     ;;
820   *-*-cygwin*)
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."
828     fi
829     ;;
830   i[[3456789]]86-*-interix* )
831     ;;
832   i[[3456789]]86-*-pe)
833     noconfigdirs="$noconfigdirs target-libgloss"
834     ;;
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}"
839     ;;
840   i[[3456789]]86-*-sco*)
841     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
842     ;;
843   i[[3456789]]86-*-solaris2*)
844     noconfigdirs="$noconfigdirs target-libgloss"
845     ;;
846   i[[3456789]]86-*-sysv4*)
847     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
848     ;;
849   i[[3456789]]86-*-beos*)
850     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
851     ;;
852   i[[3456789]]86-*-rdos*)
853     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
854     ;;
855   m32r-*-*)
856     noconfigdirs="$noconfigdirs ${libgcj}"
857     ;;
858   m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
859     noconfigdirs="$noconfigdirs target-libiberty"
860     libgloss_dir=m68hc11
861     ;;
862   m68k-*-elf*)
863     noconfigdirs="$noconfigdirs ${libgcj}"
864     ;;
865   m68k-*-coff*)
866     noconfigdirs="$noconfigdirs ${libgcj}"
867     ;;
868   m68*-*-* | fido-*-*)
869     libgloss_dir=m68k
870     ;;
871   mmix-*-*)
872     noconfigdirs="$noconfigdirs target-libffi target-boehm-gc gdb libgloss"
873     unsupported_languages="$unsupported_languages fortran java"
874     ;;
875   mn10200-*-*)
876     noconfigdirs="$noconfigdirs ${libgcj}"
877     ;;
878   mn10300-*-*)
879     noconfigdirs="$noconfigdirs ${libgcj}"
880     ;;
881   mt-*-*)
882     noconfigdirs="$noconfigdirs sim"
883     ;;
884   picochip-*-*)
885     noconfigdirs="$noconfigdirs target-libiberty"
886     ;;
887   powerpc-*-aix*)
888     # copied from rs6000-*-* entry
889     noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp target-newlib ${libgcj}"
890     ;;
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 / /'`
896     ;;
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}"
900     libgloss_dir=rs6000
901     ;;
902   powerpc-*-beos*)
903     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
904     ;;
905   powerpc-*-eabi)
906     noconfigdirs="$noconfigdirs ${libgcj}"
907     libgloss_dir=rs6000
908     ;;
909   powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* )
910     libgloss_dir=rs6000
911     ;;
912   rs6000-*-lynxos*)
913     noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
914     ;;
915   rs6000-*-aix*)
916     noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp target-newlib ${libgcj}"
917     ;;
918   rs6000-*-*)
919     noconfigdirs="$noconfigdirs gprof ${libgcj}"
920     ;;
921   m68k-apollo-*)
922     noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
923     ;;
924   microblaze*)
925     noconfigdirs="$noconfigdirs gprof target-libssp ${libgcj}"
926     ;;
927   mips*-sde-elf*)
928     skipdirs="$skipdirs target-libiberty"
929     noconfigdirs="$noconfigdirs ${libgcj}"
930     if test x$with_newlib = xyes; then
931       noconfigdirs="$noconfigdirs gprof"
932     fi
933     libgloss_dir=mips
934     ;;
935   mips*-*-irix5*)
936     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
937     ;;
938   mips*-*-irix6*)
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}"
944     ;;
945   mips*-*-bsd*)
946     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
947     ;;
948   mips*-*-linux*)
949     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
950     ;;
951   mips*-*-*)
952     noconfigdirs="$noconfigdirs gprof ${libgcj}"
953     libgloss_dir=mips
954     ;;
955   romp-*-*)
956     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
957     ;;
958   sh-*-* | sh64-*-*)
959     case "${host}" in
960       i[[3456789]]86-*-msdosdjgpp*) ;; # don't add gprof back in
961       *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
962     esac
963     case "${target}" in
964       sh*-*-elf)
965          noconfigdirs="$noconfigdirs ${libgcj}" ;;
966       *)
967          noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" ;;
968     esac
969     ;;
970   sparclet-*-aout* | sparc86x-*-*)
971     libgloss_dir=sparc
972     ;;
973   sparc-*-elf*)
974     noconfigdirs="$noconfigdirs ${libgcj}"
975     ;;
976   sparc64-*-elf*)
977     noconfigdirs="$noconfigdirs ${libgcj}"
978     libgloss_dir=sparc
979     ;;
980   sparclite-*-*)
981     noconfigdirs="$noconfigdirs ${libgcj}"
982     libgloss_dir=sparc
983     ;;
984   sparc-*-sunos4*)
985     noconfigdirs="$noconfigdirs ${libgcj}"
986     if test x${is_cross_compiler} != xno ; then
987            noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
988     else
989            use_gnu_ld=no
990     fi
991     ;;
992   sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*)
993     noconfigdirs="$noconfigdirs ${libgcj}"
994     ;;
995   sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
996     ;;
997   tic6x-*-*)
998     noconfigdirs="$noconfigdirs gdb sim ${libgcj}"
999     ;;
1000   v810-*-*)
1001     noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
1002     ;;
1003   v850*-*-*)
1004     noconfigdirs="$noconfigdirs ${libgcj}"
1005     ;;
1006   vax-*-vms)
1007     noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
1008     ;;
1009   vax-*-*)
1010     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1011     ;;
1012   xtensa*-*-*)
1013     noconfigdirs="$noconfigdirs ${libgcj}"
1014     ;;
1015   ip2k-*-*)
1016     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
1017     ;;
1018   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
1019     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
1020     ;;
1021   *-*-lynxos*)
1022     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1023     ;; 
1024   *-*-*)
1025     noconfigdirs="$noconfigdirs ${libgcj}"
1026     ;;
1027 esac
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" ;;
1034 esac
1036 # Work in distributions that contain no compiler tools, like Autoconf.
1037 host_makefile_frag=/dev/null
1038 if test -d ${srcdir}/config ; then
1039 case "${host}" in
1040   i[[3456789]]86-*-msdosdjgpp*)
1041     host_makefile_frag="config/mh-djgpp"
1042     ;;
1043   *-cygwin*)
1044     ACX_CHECK_CYGWIN_CAT_WORKS
1045     host_makefile_frag="config/mh-cygwin"
1046     ;;
1047   *-mingw*)
1048     host_makefile_frag="config/mh-mingw"
1049     ;;
1050   *-interix*)
1051     host_makefile_frag="config/mh-interix"
1052     ;;
1053   *-*-solaris2*)
1054     ;;
1055   hppa*-hp-hpux10*)
1056     host_makefile_frag="config/mh-pa-hpux10"
1057     ;;
1058   hppa*-hp-hpux*)
1059     host_makefile_frag="config/mh-pa"
1060     ;;
1061   hppa*-*)      
1062     host_makefile_frag="config/mh-pa"
1063     ;;
1064   *-hp-hpux*)
1065     ;;
1066   *-*-darwin*)
1067     host_makefile_frag="config/mh-darwin"
1068     ;;
1069   powerpc-*-aix*)
1070     host_makefile_frag="config/mh-ppc-aix"
1071     ;;
1072   rs6000-*-aix*)
1073     host_makefile_frag="config/mh-ppc-aix"
1074     ;;
1075   *-*-lynxos*)
1076     ;;
1077   # This is placed last to prevent interfering with the cases above.
1078   i[[3456789]]86-*-*)
1079     # Build the stage2 and stage3 compilers with -fomit-frame-pointer.
1080     host_makefile_frag="config/mh-x86omitfp"
1081     ;;
1082 esac
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}
1099 else
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)"
1115 AC_PROG_CC
1116 AC_PROG_CXX
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
1123     case $build in
1124     *-*-mingw*)
1125       gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
1126     *)
1127       gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
1128     esac
1129     case $gcc_prog_ld in
1130     # Accept absolute paths.
1131     [[\\/]* | [A-Za-z]:[\\/]*)]
1132       LD="$gcc_prog_ld" ;;
1133     esac
1134   fi
1137 ACX_PROG_GNAT
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
1148 _LT_CHECK_OBJDIR
1150 # Check for GMP, MPFR and MPC
1151 gmplibs="-lmpc -lmpfr -lgmp"
1152 gmpinc=
1153 have_gmp=no
1155 # Specify a location for mpc
1156 # check for this first so it ends up on the link line before mpfr.
1157 AC_ARG_WITH(mpc,
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.
1186   have_gmp=yes
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])])
1196 AC_ARG_WITH(mpfr,
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.
1226   have_gmp=yes
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])])
1235 AC_ARG_WITH(gmp,
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.
1267   have_gmp=yes
1270 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
1271   have_gmp=yes
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)
1280   choke me
1281   #endif
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)
1286   choke me
1287   #endif
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)
1298     choke me
1299     #endif
1300     ], [AC_TRY_COMPILE([#include <gmp.h>
1301     #include <mpfr.h>],[
1302     #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,2)
1303     choke me
1304     #endif
1305     ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1306      [AC_MSG_RESULT([no]); have_gmp=no])
1307   fi
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)
1315     choke me
1316     #endif
1317     ], [AC_TRY_COMPILE([#include <mpc.h>],[
1318     #if MPC_VERSION < MPC_VERSION_NUM(0,8,1)
1319     choke me
1320     #endif
1321     ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1322      [AC_MSG_RESULT([no]); have_gmp=no])
1323   fi
1325   # Now check the MPFR library.
1326   if test x"$have_gmp" = xyes; then
1327     saved_LIBS="$LIBS"
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>],[
1331     mpfr_t n;
1332     mpfr_t x;
1333     mpc_t c;
1334     int t;
1335     mpfr_init (n);
1336     mpfr_init (x);
1337     mpfr_atan2 (n, n, x, GMP_RNDN);
1338     mpfr_erfc (n, x, GMP_RNDN);
1339     mpfr_subnormalize (x, t, GMP_RNDN);
1340     mpfr_clear(n);
1341     mpfr_clear(x);
1342     mpc_init2 (c, 53);
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);
1347     mpc_clear (c);
1348     ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1349     LIBS="$saved_LIBS"
1350   fi
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.])
1366   fi
1369 # Flags needed for both GMP, MPFR and/or MPC.
1370 AC_SUBST(gmplibs)
1371 AC_SUBST(gmpinc)
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
1383   no|yes)
1384     AC_MSG_ERROR([-with-host-libstdcxx needs an argument])
1385     ;;
1386 esac
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
1392    stage1_ldflags=
1393  else
1394    stage1_ldflags=$withval
1395  fi],
1396 [stage1_ldflags=])
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
1403    stage1_libs=
1404  else
1405    stage1_libs=$withval
1406  fi],
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
1415    poststage1_libs=
1416  else
1417    poststage1_libs=$withval
1418  fi],
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
1427    poststage1_ldflags=
1428  else
1429    poststage1_ldflags=$withval
1430  fi],
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"
1437  fi])
1438 AC_SUBST(poststage1_ldflags)
1440 # Check for PPL
1441 ppllibs=
1442 pplinc=
1443 pwllib=
1445 AC_ARG_WITH(ppl,
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])])
1461 case $with_ppl in
1462   yes | no | "")
1463     ;;
1464   *)
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
1468       with_ppl=yes
1469     else
1470       AC_MSG_ERROR([cannot find directories "$with_ppl/lib" or "$with_ppl/include"])
1471     fi
1472     ;;
1473 esac
1475 if test x"$with_ppl_include" != x; then
1476   pplinc="-I$with_ppl_include $pplinc"
1477   with_ppl=yes
1480 if test "x$with_ppl_lib" != x; then
1481   ppllibs="-L$with_ppl_lib"
1482   with_ppl=yes
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
1487     pwllib="-lpwl"
1488   fi
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
1492   with_ppl=yes
1495 if test "x$with_ppl" != xno; then
1496   if test "x$pwllib" = x; then
1497     saved_LIBS="$LIBS"
1498     LIBS="$LIBS $ppllibs -lstdc++ -lm"
1499     AC_CHECK_LIB(pwl, PWL_handle_timeout, [pwllib="-lpwl"])
1500     LIBS="$saved_LIBS"
1501   fi
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
1511     choke me
1512     #endif
1513     ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ; with_ppl=no ])
1514     CFLAGS="$saved_CFLAGS"
1515   fi
1518 # Flags needed for PPL
1519 AC_SUBST(ppllibs)
1520 AC_SUBST(pplinc)
1523 # Check for CLOOG
1525 dnl Provide configure switches and initialize clooginc & clooglibs
1526 dnl with user input.
1527 CLOOG_INIT_FLAGS
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.])
1533   fi
1534   with_cloog=no
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.
1543   dnl
1544   dnl If we use CLooG-Legacy, the provided version information is
1545   dnl ignored.
1546   CLOOG_CHECK_VERSION(0,16,1)
1548   dnl Only execute fail-action, if CLooG has been requested.
1549   CLOOG_IF_FAILED([
1550     AC_MSG_ERROR([Unable to find a usable CLooG.  See config.log for details.])])
1553 # Check for LTO support.
1554 AC_ARG_ENABLE(lto,
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
1562     case $target in
1563       *-apple-darwin9 | *-cygwin* | *-mingw*) ;;
1564       # On other non-ELF platforms, LTO has yet to be validated.
1565       *) enable_lto=no ;;
1566     esac
1567   else
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.
1573     case $target in
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.])
1577         fi
1578       ;;
1579     esac
1580   fi
1581   # Among non-ELF, only Windows platforms support the lto-plugin so far.
1582   # Build it unless LTO was explicitly disabled.
1583   case $target in
1584     *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;;
1585     *) ;;
1586   esac
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
1599 # go away some day.
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
1606     else
1607       enable_languages=all
1608     fi
1609   else
1610     if test x"${enable_languages}" = x ||
1611        test x"${enable_languages}" = xyes;
1612        then
1613       echo configure.in: --enable-languages needs at least one language argument 1>&2
1614       exit 1
1615     fi
1616   fi
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
1622     *,f95,*)
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'`
1625       ;;
1626   esac
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
1633       ..) ;;
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) ;;
1637       *)
1638         # From the config-lang.in, get $language, $lang_requires, and
1639         # $lang_requires_boot_languages.
1640         language=
1641         lang_requires=
1642         lang_requires_boot_languages=
1643         . ${lang_frag}
1644         for other in ${lang_requires} ${lang_requires_boot_languages}; do
1645           case ,${enable_languages}, in
1646             *,$other,*) ;;
1647             *,all,*) ;;
1648             *,$language,*)
1649               echo " \`$other' language required by \`$language'; enabling" 1>&2
1650               enable_languages="${enable_languages},${other}"
1651               ;;
1652           esac
1653         done
1654         for other in ${lang_requires_boot_languages} ; do
1655           if test "$other" != "c"; then
1656             case ,${enable_stage1_languages}, in
1657               *,$other,*) ;;
1658               *,all,*) ;;
1659               *)
1660                 case ,${enable_languages}, in
1661                   *,$language,*)
1662                     echo " '$other' language required by '$language' in stage 1; enabling" 1>&2
1663                     enable_stage1_languages="$enable_stage1_languages,${other}"
1664                     ;;
1665                 esac
1666                 ;;
1667             esac
1668           fi
1669         done
1670         ;;
1671     esac
1672   done
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
1680       *,lto,*) ;;
1681       *) enable_languages="${enable_languages},lto" ;;
1682     esac
1683     if test "${build_lto_plugin}" = "yes" ; then
1684       configdirs="$configdirs lto-plugin"
1685       extra_host_libiberty_configure_flags=--enable-shared
1686     fi
1687   fi
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
1698       ..) ;;
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) ;;
1702       *)
1703         # From the config-lang.in, get $language, $target_libs, 
1704         # $lang_dirs, $boot_language, and $build_by_default
1705         language=
1706         target_libs=
1707         lang_dirs=
1708         subdir_requires=
1709         boot_language=no
1710         build_by_default=yes
1711         . ${lang_frag}
1712         if test x${language} = x; then
1713           echo "${lang_frag} doesn't set \$language." 1>&2
1714           exit 1
1715         fi
1717         if test "$language" = "c++" \
1718            && test "$ENABLE_BUILD_WITH_CXX" = "yes"; then
1719           boot_language=yes
1720         fi
1722         case ,${enable_languages}, in
1723           *,${language},*)
1724             # Language was explicitly selected; include it.
1725             add_this_lang=yes
1726             ;;
1727           *,all,*)
1728             # 'all' was selected, select it if it is a default language
1729             add_this_lang=${build_by_default}
1730             ;;
1731           *)
1732             add_this_lang=no
1733             ;;
1734         esac
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
1740             *,${language},*)
1741               # Specifically requested language; tell them.
1742               AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1743               ;;
1744             *)
1745               # Silently disable.
1746               add_this_lang=unsupported
1747               ;;
1748           esac
1749         done
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])
1756             ;;
1757           *:ada:no)
1758             # Silently disable.
1759             add_this_lang=unsupported
1760             ;;
1761         esac
1763         # Disable a language that is unsupported by the target.
1764         case " $unsupported_languages " in
1765           *" $language "*)
1766             add_this_lang=unsupported
1767             ;;
1768         esac
1770         case $add_this_lang in
1771           unsupported)
1772             # Remove language-dependent dirs.
1773             disabled_target_libs="$disabled_target_libs $target_libs"
1774             noconfigdirs="$noconfigdirs $lang_dirs"
1775             ;;
1776           no)
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},"
1781             ;;
1782           yes)
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}," ;;
1793                 esac
1794                 # We need to bootstrap any supporting libraries.
1795                 bootstrap_target_libs="${bootstrap_target_libs}${target_libs},"
1796                 ;;
1797             esac
1798             ;;
1799         esac
1800         ;;
1801     esac
1802   done
1804   # Add target libraries which are only needed for disabled languages
1805   # to noconfigdirs.
1806   if test -n "$disabled_target_libs"; then
1807     for dir in $disabled_target_libs; do
1808       case " $enabled_target_libs " in
1809       *" ${dir} "*) ;;
1810       *) noconfigdirs="$noconfigdirs $dir" ;;
1811       esac
1812     done
1813   fi
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
1820     ,no,|,,)
1821       # Set it to something that will have no effect in the loop below
1822       enable_stage1_languages=c ;;
1823     ,yes,)
1824       enable_stage1_languages=`echo $new_enable_languages | \
1825         sed -e "s/^,//" -e "s/,$//" ` ;;
1826     *,all,*)
1827       enable_stage1_languages=`echo ,$enable_stage1_languages, | \
1828         sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
1829   esac
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
1835       *,$i,*)
1836         case $stage1_languages in
1837           *,$i,*) ;;
1838           *) stage1_languages="$stage1_languages$i," ;;
1839         esac ;;
1840       *)
1841         case $missing_languages in
1842           *,$i,*) ;;
1843           *) missing_languages="$missing_languages$i," ;;
1844         esac ;;
1845      esac
1846   done])
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
1855     AC_MSG_ERROR([
1856 The following requested languages could not be built: ${missing_languages}
1857 Supported languages are: ${potential_languages}])
1858   fi
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"
1862   fi
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"
1874   fi
1875 done
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])
1885     ;;
1886 esac])
1888 # Make sure we only build Boehm's garbage collector if required.
1889 case ,${enable_languages},:${enable_objc_gc} in
1890   *,objc,*:yes)
1891     # Keep target-boehm-gc if requested for Objective-C.
1892     ;;
1893   *)
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"
1897     fi
1898     ;;
1899 esac
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.
1905 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
1912         true
1913       else
1914         notsupp="$notsupp $dir"
1915       fi
1916     fi
1917   fi
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
1922         true
1923       else
1924         notsupp="$notsupp $dir"
1925       fi
1926     fi
1927   fi
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
1932         true
1933       else
1934         notsupp="$notsupp $dir"
1935       fi
1936     fi
1937   fi
1938 done
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
1944   libgcc=
1945   others=
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
1951         others=yes;
1952         break;
1953       fi
1954     fi
1955   done
1956   if test -z "${others}" ; then
1957     target_configdirs=$libgcc
1958   fi
1961 # Quietly strip out all directories which aren't configurable in this tree.
1962 # This relies on all configurable subdirectories being autoconfiscated, which
1963 # is now the case.
1964 build_configdirs_all="$build_configdirs"
1965 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"
1970   fi
1971 done
1973 configdirs_all="$configdirs"
1974 configdirs=
1975 for i in ${configdirs_all} ; do
1976   if test -f ${srcdir}/$i/configure ; then
1977     configdirs="${configdirs} $i"
1978   fi
1979 done
1981 target_configdirs_all="$target_configdirs"
1982 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"
1987   fi
1988 done
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
2004           appdirs=""
2005           break
2006         fi
2007         if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
2008           appdirs=""
2009           break
2010         fi
2011       fi
2012     done
2013     if test -n "$appdirs" ; then
2014       echo "*** This configuration is not supported by this package." 1>&2
2015       exit 1
2016     fi
2017   fi
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
2025 case "$host" in
2026   *msdosdjgpp*)
2027     enable_gdbtk=no ;;
2028 esac
2030 # To find our prefix, in gcc_cv_tool_prefix.
2031 ACX_TOOL_DIRS
2033 copy_dirs=
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"
2040    fi],
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"
2051      done
2052    fi],
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
2064   case " $CFLAGS " in
2065     *" -O2 "*) ;;
2066     *) CFLAGS_FOR_TARGET="-O2 $CFLAGS" ;;
2067   esac
2068   case " $CFLAGS " in
2069     *" -g "* | *" -g3 "*) ;;
2070     *) CFLAGS_FOR_TARGET="-g $CFLAGS" ;;
2071   esac
2073 AC_SUBST(CFLAGS_FOR_TARGET)
2075 if test "x$CXXFLAGS_FOR_TARGET" = x; then
2076   CXXFLAGS_FOR_TARGET=$CXXFLAGS
2077   case " $CXXFLAGS " in
2078     *" -O2 "*) ;;
2079     *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS" ;;
2080   esac
2081   case " $CXXFLAGS " in
2082     *" -g "* | *" -g3 "*) ;;
2083     *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS" ;;
2084   esac
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
2093     exit 1
2094   fi
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"
2098   fi
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
2103 # are permitted.
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
2107     exit 1
2108   fi
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}"
2115     done
2116   fi
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
2136   with_gnu_as=yes
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
2142   with_gnu_ld=yes
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
2148   :
2149 else
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
2158   with_newlib=yes
2159   extra_host_args="$extra_host_args --with-newlib"
2162 # Handle ${copy_dirs}
2163 set fnord ${copy_dirs}
2164 shift
2165 while test $# != 0 ; do
2166   if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
2167     :
2168   else
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
2174       :
2175     else
2176       echo >config.temp
2177       ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
2178     fi
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.
2188     echo $1 > $2/COPIED
2189   fi
2190   shift; shift
2191 done
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.
2196 md_exec_prefix=
2197 case "${target}" in
2198   alpha*-*-*vms*)
2199     md_exec_prefix=/gnu/lib/gcc-lib
2200     ;;
2201   i[[34567]]86-pc-msdosdjgpp*)
2202     md_exec_prefix=/dev/env/DJDIR/bin
2203     ;;
2204   i[[34567]]86-*-sco3.2v5*)
2205     if test $with_gnu_as = yes; then
2206       md_exec_prefix=/usr/gnu/bin
2207     else
2208       md_exec_prefix=/usr/ccs/bin/elf
2209     fi
2210     ;;
2212   mn10300-*-* | \
2213   powerpc-*-chorusos* | \
2214   powerpc*-*-eabi* | \
2215   powerpc*-*-sysv* | \
2216   powerpc*-*-kaos* | \
2217   s390x-ibm-tpf*)
2218     md_exec_prefix=/usr/ccs/bin
2219     ;;
2220   sparc64-*-elf*)
2221     ;;
2222   v850*-*-*)
2223     md_exec_prefix=/usr/ccs/bin
2224     ;;
2225   xtensa*-*-elf*)
2226     ;;
2228   *-*-beos* | \
2229   *-*-elf* | \
2230   *-*-hpux* | \
2231   *-*-netware* | \
2232   *-*-nto-qnx* | \
2233   *-*-rtems* | \
2234   *-*-solaris2* | \
2235   *-*-sysv[[45]]* | \
2236   *-*-vxworks* | \
2237   *-wrs-windiss)
2238     md_exec_prefix=/usr/ccs/bin
2239     ;;
2240 esac
2242 extra_arflags_for_target=
2243 extra_nmflags_for_target=
2244 extra_ranlibflags_for_target=
2245 target_makefile_frag=/dev/null
2246 case "${target}" in
2247   mep*-*-*)
2248     target_makefile_frag="config/mt-mep"
2249     ;;
2250   spu-*-*)
2251     target_makefile_frag="config/mt-spu"
2252     ;;
2253   mips*-sde-elf*)
2254     target_makefile_frag="config/mt-sde"
2255     ;;
2256   mipsisa*-*-elfoabi*)
2257     target_makefile_frag="config/mt-mips-elfoabi"
2258     ;;
2259   mips*-*-*linux* | mips*-*-gnu*)
2260     target_makefile_frag="config/mt-mips-gnu"
2261     ;;
2262   *-*-netware*)
2263     target_makefile_frag="config/mt-netware"
2264     ;;
2265   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
2266     target_makefile_frag="config/mt-gnu"
2267     ;;
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"
2274     ;;
2275   *-*-darwin[[3-9]]*)
2276     # ranlib before Darwin10 requires the -c flag to look at common symbols.
2277     extra_ranlibflags_for_target=" -c"
2278     ;;
2279   mips*-*-pe | sh*-*-pe | *arm-wince-pe)
2280     target_makefile_frag="config/mt-wince"
2281     ;;
2282 esac
2284 alphaieee_frag=/dev/null
2285 case $target in
2286   alpha*-*-*)
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"
2290     ;;
2291 esac
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
2298   yes:*)
2299     ospace_frag="config/mt-ospace"
2300     ;;
2301   :d30v-*)
2302     ospace_frag="config/mt-d30v"
2303     ;;
2304   :m32r-* | :d10v-* | :fr30-*)
2305     ospace_frag="config/mt-ospace"
2306     ;;
2307   no:* | :*)
2308     ;;
2309   *)
2310     echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
2311     ;;
2312 esac
2314 # Default to using --with-stabs for certain targets.
2315 if test x${with_stabs} = x ; then
2316   case "${target}" in
2317   mips*-*-irix[[56]]*)
2318     ;;
2319   mips*-*-* | alpha*-*-osf*)
2320     with_stabs=yes;
2321     extra_host_args="${extra_host_args} --with-stabs"
2322     ;;
2323   esac
2326 # hpux11 in 64bit mode has libraries in a weird place.  Arrange to find
2327 # them automatically.
2328 case "${host}" in
2329   hppa*64*-*-hpux11*)   
2330     extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
2331     ;;
2332 esac
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
2343   case ${srcdir} in
2344     .) ;;
2345     *) cat > ./.gdbinit <<EOF
2346 # ${NO_EDIT}
2347 dir ${srcdir}
2348 dir .
2349 source ${srcdir}/.gdbinit
2351     ;;
2352   esac
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.
2359 we_are_ok=no
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
2364     we_are_ok=yes
2365   fi
2366 fi 
2367 case $we_are_ok in
2368   no)
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."
2371     rm -f conftest*
2372     exit 1
2373     ;;
2374 esac
2375 rm -f conftest*
2377 # The Solaris /usr/ucb/cc compiler does not appear to work.
2378 case "${host}" in
2379   sparc-sun-solaris2*)
2380       CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
2381       if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
2382           could_use=
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"
2387               else
2388                   could_use="$could_use or /opt/cygnus/bin"
2389               fi
2390           fi
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."
2395         else
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."
2400         fi
2401       fi
2402   ;;
2403 esac
2405 # Decide which environment variable is used to find dynamic libraries.
2406 case "${host}" in
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 ;;
2411 esac
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
2418 else
2419   GCC_SHLIB_SUBDIR=
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
2442   no)
2443     GDB_TK="" ;;
2444   yes)
2445     GDB_TK="${gdb_tk}" ;;
2446   *)
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
2451       GDB_TK="${gdb_tk}"
2452     else
2453       GDB_TK=""
2454     fi
2455     ;;
2456 esac
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 ;;
2483 esac
2485 case "$have_compiler:$host:$target:$enable_bootstrap" in
2486   *:*:*:no) ;;
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 ;;
2493   *:*:*:default)
2494     enable_bootstrap=no ;;
2496   # We have a compiler and we are in a native configuration, bootstrap is ok
2497   yes:$build:$build:yes)
2498     ;;
2500   # Other configurations, but we have a compiler.  Assume the user knows
2501   # what he's doing.
2502   yes:*:*:yes)
2503     AC_MSG_WARN([trying to bootstrap a cross compiler])
2504     ;;
2506   # No compiler: if they passed --enable-bootstrap explicitly, fail
2507   no:*:*:yes)
2508     AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
2510   # Fail if wrong command line
2511   *)
2512     AC_MSG_ERROR([invalid option for --enable-bootstrap])
2513     ;;
2514 esac
2516 case ",$enable_languages,:$ENABLE_BUILD_WITH_CXX:$enable_bootstrap" in
2517   *,c++,*:yes:yes) ;;
2518   *:yes:yes)
2519     AC_MSG_ERROR([bootstrapping with --enable-build-with-cxx requires c++ in --enable-languages])
2520     ;;
2521 esac
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])
2527     ;;
2528 esac
2530 # Adjust the toplevel makefile according to whether bootstrap was selected.
2531 case $enable_bootstrap in
2532   yes)
2533     bootstrap_suffix=bootstrap
2534     BUILD_CONFIG=bootstrap-debug
2535     ;;
2536   no)
2537     bootstrap_suffix=no-bootstrap
2538     BUILD_CONFIG=
2539     ;;
2540 esac
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= ;;
2550    esac])
2552 if test "x${with_build_config}" != x; then
2553   BUILD_CONFIG=$with_build_config
2554 else
2555   case $BUILD_CONFIG in
2556   bootstrap-debug)
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
2563       :
2564     else
2565       BUILD_CONFIG=
2566     fi
2567     rm -f conftest.c conftest.o conftest.o.g0 conftest.o.g
2568     ;;
2569   esac
2571 AC_MSG_RESULT($BUILD_CONFIG)
2572 AC_SUBST(BUILD_CONFIG)
2574 extrasub_build=
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
2580   fi
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"
2586 done
2587 extrasub_host=
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"
2593         rm -f ${file}
2594       fi
2595     done
2596   fi
2597   extrasub_host="$extrasub_host
2598 /^@if $module\$/d
2599 /^@endif $module\$/d
2600 /^@if $module-$bootstrap_suffix\$/d
2601 /^@endif $module-$bootstrap_suffix\$/d"
2602 done
2603 extrasub_target=
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
2609   fi
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 ;;
2615   esac
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"
2622 done
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
2637   yes)
2638     enable_serial_build_configure=yes
2639     enable_serial_host_configure=yes
2640     enable_serial_target_configure=yes
2641     ;;
2642 esac
2644 # These force 'configure's to be done one at a time, to avoid problems
2645 # with contention over a shared config.cache.
2646 rm -f serdep.tmp
2647 echo '# serdep.tmp' > serdep.tmp
2648 olditem=
2649 test "x${enable_serial_build_configure}" = xyes &&
2650 for item in ${build_configdirs} ; do
2651   case ${olditem} in
2652     "") ;;
2653     *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
2654   esac
2655   olditem=${item}
2656 done
2657 olditem=
2658 test "x${enable_serial_host_configure}" = xyes &&
2659 for item in ${configdirs} ; do
2660   case ${olditem} in
2661     "") ;;
2662     *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
2663   esac
2664   olditem=${item}
2665 done
2666 olditem=
2667 test "x${enable_serial_target_configure}" = xyes &&
2668 for item in ${target_configdirs} ; do
2669   case ${olditem} in
2670     "") ;;
2671     *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
2672   esac
2673   olditem=${item}
2674 done
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.
2685 baseargs=
2686 tbaseargs=
2687 keep_next=no
2688 skip_next=no
2689 eval "set -- $ac_configure_args"
2690 for ac_arg
2692   if test X"$skip_next" = X"yes"; then
2693     skip_next=no
2694     continue
2695   fi
2696   if test X"$keep_next" = X"yes"; then
2697     case $ac_arg in
2698       *\'*)
2699         ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2700     esac
2701     baseargs="$baseargs '$ac_arg'"
2702     tbaseargs="$tbaseargs '$ac_arg'"
2703     keep_next=no
2704     continue
2705   fi
2707   # Handle separated arguments.  Based on the logic generated by
2708   # autoconf 2.59.
2709   case $ac_arg in
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)
2714       separate_arg=no
2715       ;;
2716     -*)
2717       separate_arg=yes
2718       ;;
2719     *)
2720       separate_arg=no
2721       ;;
2722   esac
2724   skip_targ=no
2725   case $ac_arg in
2726 changequote(,)
2727   --with-* | --without-*)
2728     libopt=`echo "$ac_arg" | sed -e 's,^--[^-_]*[-_],,' -e 's,=.*$,,'`
2730     case $libopt in
2731     *[-_]include)
2732       lib=`echo "$libopt" | sed 's,[-_]include$,,'`
2733       ;;
2734     *[-_]lib)
2735       lib=`echo "$libopt" | sed 's,[-_]lib$,,'`
2736       ;;
2737     *)
2738       lib=$libopt
2739       ;;
2740     esac
2741 changequote([,])
2743     case $lib in
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
2750         skip_targ=yes
2751       fi
2752       ;;
2753     esac
2754     ;;
2755   esac
2757   case "$ac_arg" in
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
2765       ;;
2766     --no*)
2767       continue
2768       ;;
2769     --c* | \
2770     --sr* | \
2771     --ho* | \
2772     --bu* | \
2773     --t* | \
2774     --program-* | \
2775     -cache_file* | \
2776     -srcdir* | \
2777     -host* | \
2778     -build* | \
2779     -target* | \
2780     -program-prefix* | \
2781     -program-suffix* | \
2782     -program-transform-name* )
2783       skip_next=$separate_arg
2784       continue
2785       ;;
2786     -*)
2787       # An option.  Add it.
2788       case $ac_arg in
2789         *\'*)
2790           ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2791       esac
2792       baseargs="$baseargs '$ac_arg'"
2793       if test X"$skip_targ" = Xno; then
2794         tbaseargs="$tbaseargs '$ac_arg'"
2795       fi
2796       keep_next=$separate_arg
2797       ;;
2798     *)
2799       # Either a variable assignment, or a nonopt (triplet).  Don't
2800       # pass it down; let the Makefile handle this.
2801       continue
2802       ;;
2803   esac
2804 done
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}
2818 EOF_SED
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
2840 # desired.
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
2845 "") # empty
2846   cache_file_option="" ;;
2847 /* | [[A-Za-z]]:[[\\/]]* ) # absolute path
2848   cache_file_option="--cache-file=${cache_file}" ;;
2849 *) # relative path
2850   cache_file_option="--cache-file=../${cache_file}" ;;
2851 esac
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}"
2893 FLAGS_FOR_TARGET=
2894 case " $target_configdirs " in
2895  *" newlib "*)
2896   case " $target_configargs " in
2897   *" --with-newlib "*)
2898    case "$target" in
2899     *-cygwin*)
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'
2901       ;;
2902    esac
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
2913        # them explicitly.
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
2923        # files.
2924      fi
2925    fi
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 / /'`
2932       ;;
2933    *)
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
2936       # switch).
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
2942         *" libgloss "*)
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"
2949         ;;
2950       esac
2951       ;;
2952    esac
2953    ;;
2954   esac
2955   ;;
2956 esac
2958 case "$target" in
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'
2963     ;;
2964   *-mingw*)
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'
2967     ;;
2968 esac
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.
2994 case "${target}" in
2995   mep*)
2996     FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
2997     ;;
2998 esac
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
3006   fi
3007 done
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)
3016 AC_SUBST(tooldir)
3017 AC_SUBST(build_tooldir)
3018 AC_SUBST(CONFIGURE_GDB_TK)
3019 AC_SUBST(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)
3035 # Build tools.
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' ;;
3063 esac
3065 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
3066 case " $build_configdirs " in
3067   *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
3068 esac
3070 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
3071 case " $build_configdirs " in
3072   *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
3073 esac
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' ;;
3079 esac
3081 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
3082 case " $build_configdirs " in
3083   *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
3084 esac
3086 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
3087 case " $build_configdirs " in
3088   *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
3089   *)
3090 changequote(,)
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
3095       :
3096     else
3097       MAKEINFO="$MISSING makeinfo"
3098     fi
3099     ;;
3100 changequote([,])
3101 esac
3103 # FIXME: expect and dejagnu may become build tools?
3105 AC_CHECK_PROGS(EXPECT, expect, expect)
3106 case " $configdirs " in
3107   *" expect "*)
3108     test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
3109     ;;
3110 esac
3112 AC_CHECK_PROGS(RUNTEST, runtest, runtest)
3113 case " $configdirs " in
3114   *" dejagnu "*)
3115     test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
3116     ;;
3117 esac
3120 # Host tools.
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)
3133 AC_SUBST(CC)
3134 AC_SUBST(CXX)
3135 AC_SUBST(CFLAGS)
3136 AC_SUBST(CXXFLAGS)
3138 # Target tools.
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
3143      x/*) ;;
3144      *)
3145        with_build_time_tools=
3146        AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
3147        ;;
3148    esac],
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],
3178                 c++)
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],
3181                 c++)
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
3214     *" gcc "*)
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}
3218       ;;
3219   esac
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='#'
3239 else
3240   MAINTAINER_MODE_TRUE='#'
3241   MAINTAINER_MODE_FALSE=
3242 fi      
3243 MAINT=$MAINTAINER_MODE_TRUE
3244 AC_SUBST(MAINT)dnl
3246 # ---------------------
3247 # GCC bootstrap support
3248 # ---------------------
3250 # Stage specific cflags for build.
3251 stage1_cflags="-g"
3252 case $build in
3253   vax-*-*)
3254     case ${GCC} in
3255       yes) stage1_cflags="-g -Wa,-J" ;;
3256       *) stage1_cflags="-g -J" ;;
3257     esac ;;
3258 esac
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])
3267   AC_TRY_COMPILE([
3268 #if (__GNUC__ < 3) \
3269     || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \
3270                           || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1)))
3271 #error http://gcc.gnu.org/PR29382
3272 #endif
3273     ],,
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
3289 else
3290   stage1_checking=--enable-checking=$enable_checking,types
3291 fi])
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
3299   enable_werror=yes
3300 else
3301   enable_werror=no
3302 fi])
3303 case ${enable_werror} in
3304   yes) stage2_werror_flag="--enable-werror-always" ;;
3305   *) stage2_werror_flag="" ;;
3306 esac
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/*"
3312 case "$target" in
3313   hppa*64*-*-hpux*) ;;
3314   hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/*" ;;
3315 esac
3316 case " $configdirs " in
3317 *" ppl "*) compare_exclusions="$compare_exclusions | ppl/src/ppl-config.o" ;;
3318 esac
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"])
3329 AC_OUTPUT