Fix typo in comment in last commit.
[binutils.git] / configure.ac
blob1a18c61ece956d4ff4800f9f00f7e10db95a27eb
1 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2 #   2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
4 # This file is free software; you can redistribute it and/or modify it
5 # under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version.
9 # This program is distributed in the hope that it will be useful, but
10 # WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 ##############################################################################
19 ### WARNING: this file contains embedded tabs.  Do not run untabify on this file.
21 sinclude(config/acx.m4)
22 m4_include(config/proginstall.m4)
24 AC_INIT(move-if-change)
25 AC_PREREQ(2.59)
27 # Find the build, host, and target systems.
28 ACX_NONCANONICAL_BUILD
29 ACX_NONCANONICAL_HOST
30 ACX_NONCANONICAL_TARGET
32 dnl Autoconf 2.5x and later will set a default program prefix if
33 dnl --target was used, even if it was the same as --host.  Disable
34 dnl that behavior.  This must be done before AC_CANONICAL_SYSTEM
35 dnl to take effect.
36 test "$host_noncanonical" = "$target_noncanonical" &&
37   test "$program_prefix$program_suffix$program_transform_name" = \
38     NONENONEs,x,x, &&
39   program_transform_name=s,y,y,
41 AC_CANONICAL_SYSTEM
42 AC_ARG_PROGRAM
44 m4_pattern_allow([^AS_FOR_TARGET$])dnl
45 m4_pattern_allow([^AS_FOR_BUILD$])dnl
47 # Get 'install' or 'install-sh' and its variants.
48 AC_PROG_INSTALL
49 ACX_PROG_LN
50 AC_PROG_LN_S
52 ### we might need to use some other shell than /bin/sh for running subshells
53 ### If we are on Windows, search for the shell.  This will permit people
54 ### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
55 ### without also having to set CONFIG_SHELL.  This code will work when
56 ### using bash, which sets OSTYPE.
57 case "${OSTYPE}" in
58 *win32*)
59   if test x${CONFIG_SHELL} = x ; then
60     if test ! -f /bin/sh ; then
61       if test x${SHELL} != x && test -f ${SHELL} ; then
62         CONFIG_SHELL=${SHELL}
63         export CONFIG_SHELL
64       else
65         for prog in sh sh.exe bash bash.exe; do
66           IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
67           for dir in $PATH; do
68             test -z "$dir" && dir=.
69             if test -f $dir/$prog; then
70               CONFIG_SHELL=$dir/$prog
71               export CONFIG_SHELL
72               break
73             fi
74           done
75           IFS="$save_ifs"
76           test -n "${CONFIG_SHELL}" && break
77         done
78       fi
79     fi
80   fi
81   ;;
82 esac
84 config_shell=${CONFIG_SHELL-/bin/sh}
86 progname=$0
87 # if PWD already has a value, it is probably wrong.
88 if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
90 # Export original configure arguments for use by sub-configures.
91 # Quote arguments with shell meta charatcers.
92 TOPLEVEL_CONFIGURE_ARGUMENTS=
93 set -- "$progname" "$@"
94 for ac_arg
96   case "$ac_arg" in
97   *" "*|*"      "*|*[[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\']]*)
98     ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"`
99     # if the argument is of the form -foo=baz, quote the baz part only
100     ac_arg=`echo "'$ac_arg'" | sed "s/^'\([[-a-zA-Z0-9]]*=\)/\\1'/"` ;;
101   *) ;;
102   esac
103   # Add the quoted argument to the list.
104   TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS $ac_arg"
105 done
106 if test "$silent" = yes; then
107   TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS --silent"
109 # Remove the initial space we just introduced and, as these will be
110 # expanded by make, quote '$'.
111 TOPLEVEL_CONFIGURE_ARGUMENTS=`echo "x$TOPLEVEL_CONFIGURE_ARGUMENTS" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
112 AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS)
114 moveifchange=${srcdir}/move-if-change
116 srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
118 # We pass INSTALL explicitly to sub-makes.  Make sure that it is not
119 # a relative path.
120 if test "$INSTALL" = "${srcdir}/install-sh -c"; then
121   INSTALL="${srcpwd}/install-sh -c"
124 # Set srcdir to "." if that's what it is.
125 # This is important for multilib support.
126 pwd=`${PWDCMD-pwd}`
127 if test "${pwd}" = "${srcpwd}" ; then
128   srcdir=.
131 topsrcdir=$srcpwd
133 extra_host_args=
135 ### To add a new directory to the tree, first choose whether it is a target
136 ### or a host dependent tool.  Then put it into the appropriate list
137 ### (library or tools, host or target), doing a dependency sort.
139 # Subdirs will be configured in the order listed in build_configdirs, 
140 # configdirs, or target_configdirs; see the serialization section below.
142 # Dependency sorting is only needed when *configuration* must be done in 
143 # a particular order.  In all cases a dependency should be specified in 
144 # the Makefile, whether or not it's implicitly specified here.
146 # Double entries in build_configdirs, configdirs, or target_configdirs may
147 # cause circular dependencies and break everything horribly.
149 # these library is used by various programs built for the build
150 # environment
152 build_libs="build-libiberty"
154 # these tools are built for the build environment
155 build_tools="build-texinfo build-byacc build-flex build-bison build-m4 build-fixincludes"
157 # these libraries are used by various programs built for the host environment
159 host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr"
161 # these tools are built for the host environment
162 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
163 # know that we are building the simulator.
164 # binutils, gas and ld appear in that order because it makes sense to run
165 # "make check" in that particular order.
166 # If --enable-gold is used, "gold" will replace "ld".
167 host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc 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"
169 # libgcj represents the runtime libraries only used by gcj.
170 libgcj="target-libffi \
171         target-zlib \
172         target-qthreads \
173         target-libjava"
175 # these libraries are built for the target environment, and are built after
176 # the host libraries and the host tools (which may be a cross compiler)
178 target_libraries="target-libgcc \
179                 target-libiberty \
180                 target-libgloss \
181                 target-newlib \
182                 target-libgomp \
183                 target-libstdc++-v3 \
184                 target-libmudflap \
185                 target-libssp \
186                 target-libgfortran \
187                 target-boehm-gc \
188                 ${libgcj} \
189                 target-libobjc \
190                 target-libada"
192 # these tools are built using the target libraries, and are intended to
193 # run only in the target environment
195 # note: any program that *uses* libraries that are in the "target_libraries"
196 # list belongs in this list.  those programs are also very likely
197 # candidates for the "native_only" list which follows
199 target_tools="target-examples target-groff target-gperf target-rda"
201 ################################################################################
203 ## All tools belong in one of the four categories, and are assigned above
204 ## We assign ${configdirs} this way to remove all embedded newlines.  This
205 ## is important because configure will choke if they ever get through.
206 ## ${configdirs} is directories we build using the host tools.
207 ## ${target_configdirs} is directories we build using the target tools.
208 configdirs=`echo ${host_libs} ${host_tools}`
209 target_configdirs=`echo ${target_libraries} ${target_tools}`
210 build_configdirs=`echo ${build_libs} ${build_tools}`
212 m4_divert_text([PARSE_ARGS],
213 [ac_subdirs_all=`cd $srcdir && echo */configure | sed 's,/configure,,g'`
216 ################################################################################
218 srcname="gnu development package"
220 # This gets set non-empty for some net releases of packages.
221 appdirs=""
223 # Define is_cross_compiler to save on calls to 'test'.
224 is_cross_compiler=
225 if test x"${host}" = x"${target}" ; then
226   is_cross_compiler=no
227 else
228   is_cross_compiler=yes
229 fi      
231 # Find the build and target subdir names.
232 GCC_TOPLEV_SUBDIRS
234 # Skipdirs are removed silently.
235 skipdirs=
236 # Noconfigdirs are removed loudly.
237 noconfigdirs=""
239 use_gnu_ld=
240 # Make sure we don't let GNU ld be added if we didn't want it.
241 if test x$with_gnu_ld = xno ; then
242   use_gnu_ld=no
243   noconfigdirs="$noconfigdirs ld gold"
246 use_gnu_as=
247 # Make sure we don't let GNU as be added if we didn't want it.
248 if test x$with_gnu_as = xno ; then
249   use_gnu_as=no
250   noconfigdirs="$noconfigdirs gas"
253 # some tools are so dependent upon X11 that if we're not building with X, 
254 # it's not even worth trying to configure, much less build, that tool.
256 case ${with_x} in
257   yes | "") ;; # the default value for this tree is that X11 is available
258   no)
259     skipdirs="${skipdirs} tk itcl libgui"
260     # We won't be able to build gdbtk without X.
261     enable_gdbtk=no 
262     ;;
263   *)  echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
264 esac
266 # Some tools are only suitable for building in a "native" situation.
267 # Remove these if host!=target.  
268 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"
270 # Similarly, some are only suitable for cross toolchains.
271 # Remove these if host=target.
272 cross_only="target-libgloss target-newlib target-opcodes"
274 case $is_cross_compiler in
275   no) skipdirs="${skipdirs} ${cross_only}" ;;
276   yes) skipdirs="${skipdirs} ${native_only}" ;;
277 esac
279 # If both --with-headers and --with-libs are specified, default to
280 # --without-newlib.
281 if test x"${with_headers}" != x && test x"${with_headers}" != xno \
282    && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
283   if test x"${with_newlib}" = x ; then
284     with_newlib=no
285   fi
288 # Recognize --with-newlib/--without-newlib.
289 case ${with_newlib} in
290   no) skipdirs="${skipdirs} target-newlib" ;;
291   yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
292 esac
294 # Handle --enable-gold.
296 AC_ARG_ENABLE(gold,
297 [  --enable-gold           use gold instead of ld],
298 ENABLE_GOLD=$enableval,
299 ENABLE_GOLD=no)
300 if test "${ENABLE_GOLD}" = "yes"; then
301   # Check for ELF target.
302   is_elf=no
303   case "${target}" in
304     *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \
305     | *-*-linux* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \
306     | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-solaris2*)
307       case "${target}" in
308         *-*-linux*aout* | *-*-linux*oldld*)
309           ;;
310         *)
311           is_elf=yes
312           ;;
313       esac
314   esac
316   if test "$is_elf" = "yes"; then
317     # Check for target supported by gold.
318     case "${target}" in
319       i?86-*-* | x86_64-*-*)
320         configdirs="`echo " ${configdirs} " | sed -e 's/ ld / gold /'`"
321         ;;
322     esac
323   fi
326 # Configure extra directories which are host specific
328 case "${host}" in
329   *-cygwin*)
330     configdirs="$configdirs libtermcap" ;;
331 esac
333 # A target can indicate whether a language isn't supported for some reason.
334 # Only spaces may be used in this macro; not newlines or tabs.
335 unsupported_languages=
337 # Remove more programs from consideration, based on the host or 
338 # target this usually means that a port of the program doesn't
339 # exist yet.
341 case "${host}" in
342   hppa*64*-*-*)
343     noconfigdirs="$noconfigdirs byacc"
344     ;;
345   i[[3456789]]86-*-vsta)
346     noconfigdirs="$noconfigdirs tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl gnuserv gettext"
347     ;;
348   i[[3456789]]86-*-go32* | i[[3456789]]86-*-msdosdjgpp*)
349     noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi"
350     ;;
351   x86_64-*-mingw*)
352     noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
353     ;;
354   i[[3456789]]86-*-mingw32*)
355     # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl gnuserv"
356     noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool newlib"
357     ;;
358   i[[3456789]]86-*-beos*)
359     noconfigdirs="$noconfigdirs tk itcl libgui gdb"
360     ;;
361   *-*-cygwin*)
362     noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl"
363     ;;
364   *-*-netbsd*)
365     noconfigdirs="$noconfigdirs rcs"
366     ;;
367   ppc*-*-pe)
368     noconfigdirs="$noconfigdirs patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl gnuserv"
369     ;;
370   powerpc-*-beos*)
371     noconfigdirs="$noconfigdirs tk itcl libgui gdb dejagnu readline"
372     ;;
373 esac
376 AC_ARG_ENABLE(libada,
377 [  --enable-libada         build libada directory],
378 ENABLE_LIBADA=$enableval,
379 ENABLE_LIBADA=yes)
380 if test "${ENABLE_LIBADA}" != "yes" ; then
381   noconfigdirs="$noconfigdirs gnattools"
384 AC_ARG_ENABLE(libssp,
385 [  --enable-libssp         build libssp directory],
386 ENABLE_LIBSSP=$enableval,
387 ENABLE_LIBSSP=yes)
389 # Save it here so that, even in case of --enable-libgcj, if the Java
390 # front-end isn't enabled, we still get libgcj disabled.
391 libgcj_saved=$libgcj
392 case $enable_libgcj in
393 yes)
394   # If we reset it here, it won't get added to noconfigdirs in the
395   # target-specific build rules, so it will be forcibly enabled
396   # (unless the Java language itself isn't enabled).
397   libgcj=
398   ;;
400   # Make sure we get it printed in the list of not supported target libs.
401   noconfigdirs="$noconfigdirs ${libgcj}"
402   ;;
403 esac
406 # Disable libmudflap on some systems.
407 if test x$enable_libmudflap = x ; then
408     case "${target}" in
409     *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
410         # Enable libmudflap by default in GNU and friends.
411         ;;
412     *-*-freebsd*)
413         # Enable libmudflap by default in FreeBSD.
414         ;;
415     *)
416         # Disable it by default everywhere else.
417         noconfigdirs="$noconfigdirs target-libmudflap"
418         ;;
419     esac
422 # Disable libgomp on non POSIX hosted systems.
423 if test x$enable_libgomp = x ; then
424     # Enable libgomp by default on hosted POSIX systems.
425     case "${target}" in
426     *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
427         ;;
428     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
429         ;;
430     *-*-solaris2* | *-*-sysv4* | *-*-irix6* | *-*-osf* | *-*-hpux11*)
431         ;;
432     *-*-darwin* | *-*-aix*)
433         ;;
434     *)
435         noconfigdirs="$noconfigdirs target-libgomp"
436         ;;
437     esac
440 # Default libgloss CPU subdirectory.
441 libgloss_dir="$target_cpu"
443 case "${target}" in
444   *-*-chorusos)
445     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
446     ;;
447   powerpc-*-darwin* | i[[3456789]]86-*-darwin* | x86_64-*-darwin9*)
448     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof"
449     noconfigdirs="$noconfigdirs sim target-rda"
450     ;;
451   *-*-darwin*)
452     noconfigdirs="$noconfigdirs ld gas gdb gprof"
453     noconfigdirs="$noconfigdirs sim target-rda"
454     noconfigdirs="$noconfigdirs ${libgcj}"
455     ;;
456   *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*)
457     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
458     ;;
459   *-*-freebsd*)
460     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
461     if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \
462         && test -f /usr/local/include/gmp.h; then
463       with_gmp=/usr/local
464     fi
466     # Skip some stuff that's unsupported on some FreeBSD configurations.
467     case "${target}" in
468       i*86-*-*) ;;
469       alpha*-*-*) ;;
470       *)
471         noconfigdirs="$noconfigdirs ${libgcj}"
472         ;;
473     esac
474     ;;
475   *-*-kaos*)
476     # Remove unsupported stuff on all kaOS configurations.
477     skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx"
478     skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf"
479     skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
480     noconfigdirs="$noconfigdirs target-libgloss"
481     ;;
482   *-*-netbsd*)
483     # Skip some stuff on all NetBSD configurations.
484     noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
486     # Skip some stuff that's unsupported on some NetBSD configurations.
487     case "${target}" in
488       i*86-*-netbsdelf*) ;;
489       arm*-*-netbsdelf*) ;;
490       *)
491         noconfigdirs="$noconfigdirs ${libgcj}"
492         ;;
493     esac
494     ;;
495   *-*-netware*)
496     noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap"
497     ;;
498   *-*-rtems*)
499     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
500     ;;
501     # The tpf target doesn't support gdb yet.
502   *-*-tpf*)
503     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj} target-libmudflap gdb tcl tk libgui itcl"
504     ;;
505   *-*-uclinux*)
506     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}"
507     ;;
508   *-*-vxworks*)
509     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty target-libstdc++-v3 ${libgcj}"
510     ;;
511   alpha*-dec-osf*)
512     # ld works, but does not support shared libraries.
513     # newlib is not 64 bit ready.  I'm not sure about fileutils.
514     # gas doesn't generate exception information.
515     noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss"
516     ;;
517   alpha*-*-*vms*)
518     noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
519     ;;
520   alpha*-*-linux*)
521     # newlib is not 64 bit ready
522     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
523     ;;
524   alpha*-*-*)
525     # newlib is not 64 bit ready
526     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
527     ;;
528   am33_2.0-*-linux*)
529     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
530     ;;
531   sh-*-linux*)
532     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
533     ;;    
534   sh*-*-pe|mips*-*-pe|*arm-wince-pe)
535     noconfigdirs="$noconfigdirs ${libgcj}"
536     noconfigdirs="$noconfigdirs target-examples"
537     noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
538     noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
539     noconfigdirs="$noconfigdirs expect dejagnu"
540     # the C++ libraries don't build on top of CE's C libraries
541     noconfigdirs="$noconfigdirs target-libstdc++-v3"
542     noconfigdirs="$noconfigdirs target-newlib"
543     case "${host}" in
544       *-*-cygwin*) ;; # keep gdb and readline
545       *) noconfigdirs="$noconfigdirs gdb readline"
546          ;;
547     esac
548     libgloss_dir=wince
549     ;;
550   arc-*-*)
551     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
552     ;;
553   arm-semi-aof )
554     ;;
555   arm-*-coff | strongarm-*-coff | xscale-*-coff)
556     noconfigdirs="$noconfigdirs ${libgcj}"
557     libgloss_dir=arm
558     ;;
559   arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
560     noconfigdirs="$noconfigdirs target-libffi target-qthreads"
561     libgloss_dir=arm
562     ;;
563   arm*-*-linux-gnueabi)
564     noconfigdirs="$noconfigdirs target-qthreads"
565     noconfigdirs="$noconfigdirs target-libobjc"
566     case ${with_newlib} in
567       no) noconfigdirs="$noconfigdirs target-newlib target-libgloss"
568     esac
569     libgloss_dir=arm
570     ;;
571   arm*-*-symbianelf*)
572     noconfigdirs="$noconfigdirs ${libgcj} target-libiberty"
573     libgloss_dir=arm
574     ;;
575   arm-*-pe*)
576     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
577     ;;
578   thumb-*-coff)
579     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
580     ;;
581   thumb-*-elf)
582     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
583     ;;
584   thumb-*-pe)
585     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
586     ;;
587   arm-*-riscix*)
588     noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
589     ;;
590   avr-*-*)
591     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
592     ;;
593   bfin-*-*)
594     noconfigdirs="$noconfigdirs gdb"
595     if test x${is_cross_compiler} != xno ; then
596       target_configdirs="${target_configdirs} target-bsp target-cygmon"
597     fi
598     ;;
599   c4x-*-* | tic4x-*-*)
600     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
601     ;;
602   c54x*-*-* | tic54x-*-*)
603     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib"
604     ;;
605   cris-*-* | crisv32-*-*)
606     unsupported_languages="$unsupported_languages java"
607     case "${target}" in
608       *-*-aout)
609         unsupported_languages="$unsupported_languages fortran"
610         noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
611       *-*-elf)
612         noconfigdirs="$noconfigdirs target-boehm-gc";;
613       *-*-linux*)
614         noconfigdirs="$noconfigdirs target-newlib target-libgloss";;
615       *)
616         unsupported_languages="$unsupported_languages fortran"
617         noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss";;
618     esac
619     libgloss_dir=cris
620     ;;
621   crx-*-*)
622     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-mudflap ${libgcj}"
623     ;;
624   d10v-*-*)
625     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
626     ;;
627   d30v-*-*)
628     noconfigdirs="$noconfigdirs ${libgcj} gdb"
629     ;;
630   ep9312-*-elf | ep9312-*-coff)
631     libgloss_dir=arm
632     ;;
633   fr30-*-elf*)
634     noconfigdirs="$noconfigdirs ${libgcj} gdb"
635     ;;
636   frv-*-*)
637     noconfigdirs="$noconfigdirs ${libgcj}"
638     ;;
639   h8300*-*-*)
640     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
641     ;;
642   h8500-*-*)
643     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
644     ;;
645   hppa1.1-*-osf* | hppa1.1-*-bsd* )
646     ;;
647   hppa*64*-*-linux* | parisc*64*-*-linux*)
648     # In this case, it's because the hppa64-linux target is for
649     # the kernel only at this point and has no libc, and thus no
650     # headers, crt*.o, etc., all of which are needed by these.
651     noconfigdirs="$noconfigdirs target-zlib"
652     ;;
653   parisc*-*-linux* | hppa*-*-linux*)
654     ;;
655   hppa*-*-*elf* | \
656   hppa*-*-lites* | \
657   hppa*-*-openbsd* | \
658   hppa*64*-*-*)
659     noconfigdirs="$noconfigdirs ${libgcj}"
660     ;;
661   hppa*-hp-hpux11*)
662     noconfigdirs="$noconfigdirs ld shellutils"
663     ;;
664   hppa*-*-pro*)
665     libgloss_dir=pa
666     ;;
667   hppa*-*-*)
668     # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
669     # build on HP-UX 10.20.
670     noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
671     ;;
672   i960-*-*)
673     noconfigdirs="$noconfigdirs ${libgcj} gdb"
674     ;;
675   ia64*-*-elf*)
676     # No gdb support yet.
677     noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb"
678     ;;
679   ia64*-**-hpux*)
680     # No gdb or ld support yet.
681     noconfigdirs="$noconfigdirs ${libgcj} readline mmalloc libgui itcl gdb ld"
682     ;;
683   i370-*-opened*)
684     ;;
685   i[[3456789]]86-*-coff | i[[3456789]]86-*-elf)
686     noconfigdirs="$noconfigdirs ${libgcj}"
687     libgloss_dir=i386
688     ;;
689   i[[3456789]]86-*-linux*)
690     # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
691     # not build java stuff by default.
692     case "${target}" in
693       *-*-*libc1*)
694         noconfigdirs="$noconfigdirs ${libgcj}";;
695     esac
697     # This section makes it possible to build newlib natively on linux.
698     # If we are using a cross compiler then don't configure newlib.
699     if test x${is_cross_compiler} != xno ; then
700       noconfigdirs="$noconfigdirs target-newlib"
701     fi
702     noconfigdirs="$noconfigdirs target-libgloss"
703     # If we are not using a cross compiler, do configure newlib.
704     # Note however, that newlib will only be configured in this situation
705     # if the --with-newlib option has been given, because otherwise
706     # 'target-newlib' will appear in skipdirs.
707     ;;
708   i[[3456789]]86-*-mingw32*)
709     target_configdirs="$target_configdirs target-winsup"
710     noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
711     ;;    
712   x86_64-*-mingw*)
713     target_configdirs="$target_configdirs target-winsup"
714     noconfigdirs="$noconfigdirs expect target-libgloss target-newlib ${libgcj}"
715     ;;    
716   *-*-cygwin*)
717     target_configdirs="$target_configdirs target-libtermcap target-winsup"
718     noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
719     # always build newlib if winsup directory is present.
720     if test -d "$srcdir/winsup/cygwin"; then
721       skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
722     elif test -d "$srcdir/newlib"; then
723       echo "Warning: winsup/cygwin is missing so newlib can't be built."
724     fi
725     ;;    
726   i[[3456789]]86-moss-msdos | i[[3456789]]86-*-moss* | \
727   i[[3456789]]86-*-uwin* | i[[3456789]]86-*-interix* )
728     ;;
729   i[[3456789]]86-*-pe)
730     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
731     ;;
732   i[[3456789]]86-*-sco3.2v5*)
733     # The linker does not yet know about weak symbols in COFF,
734     # and is not configured to handle mixed ELF and COFF.
735     noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
736     ;;
737   i[[3456789]]86-*-sco*)
738     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
739     ;;
740   i[[3456789]]86-*-solaris2*)
741     noconfigdirs="$noconfigdirs target-libgloss"
742     ;;
743   i[[3456789]]86-*-sysv4*)
744     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
745     ;;
746   i[[3456789]]86-*-beos*)
747     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
748     ;;
749   i[[3456789]]86-*-rdos*)
750     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
751     ;;
752   m32r-*-*)
753     noconfigdirs="$noconfigdirs ${libgcj}"
754     ;;
755   m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
756     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
757     libgloss_dir=m68hc11
758     ;;
759   m68k-*-elf*)
760     noconfigdirs="$noconfigdirs ${libgcj}"
761     ;;
762   m68k-*-coff*)
763     noconfigdirs="$noconfigdirs ${libgcj}"
764     ;;
765   m68*-*-* | fido-*-*)
766     libgloss_dir=m68k
767     ;;
768   mcore-*-pe*)
769   # The EPOC C++ environment does not support exceptions or rtti,
770   # and so building libstdc++-v3 tends not to always work.
771     noconfigdirs="$noconfigdirs target-libstdc++-v3"
772     ;;
773   mmix-*-*)
774     noconfigdirs="$noconfigdirs target-libffi target-boehm-gc gdb libgloss"
775     unsupported_languages="$unsupported_languages fortran java"
776     ;;
777   mn10200-*-*)
778     noconfigdirs="$noconfigdirs ${libgcj}"
779     ;;
780   mn10300-*-*)
781     noconfigdirs="$noconfigdirs ${libgcj}"
782     ;;
783   mt-*-*)
784     noconfigdirs="$noconfigdirs sim"
785     ;;
786   powerpc-*-aix*)
787     # copied from rs6000-*-* entry
788     noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp ${libgcj}"
789     ;;
790   powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
791     target_configdirs="$target_configdirs target-winsup"
792     noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}"
793     # always build newlib.
794     skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
795     ;;
796     # This is temporary until we can link against shared libraries
797   powerpcle-*-solaris*)
798     noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}"
799     libgloss_dir=rs6000
800     ;;
801   powerpc-*-beos*)
802     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
803     ;;
804   powerpc-*-eabi)
805     noconfigdirs="$noconfigdirs ${libgcj}"
806     libgloss_dir=rs6000
807     ;;
808   powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* )
809     libgloss_dir=rs6000
810     ;;
811   rs6000-*-lynxos*)
812     noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
813     ;;
814   rs6000-*-aix*)
815     noconfigdirs="$noconfigdirs gprof target-libgloss target-libssp ${libgcj}"
816     ;;
817   rs6000-*-*)
818     noconfigdirs="$noconfigdirs gprof ${libgcj}"
819     ;;
820   m68k-apollo-*)
821     noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
822     ;;
823   mips*-sde-elf*)
824     skipdirs="$skipdirs target-libiberty"
825     noconfigdirs="$noconfigdirs ${libgcj}"
826     if test x$with_newlib = xyes; then
827       noconfigdirs="$noconfigdirs gprof"
828     fi
829     libgloss_dir=mips
830     ;;
831   mips*-*-irix5*)
832     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
833     ;;
834   mips*-*-irix6*)
835     # Linking libjava exceeds command-line length limits on at least
836     # IRIX 6.2, but not on IRIX 6.5.
837     # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
838     # <oldham@codesourcery.com>
839     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
840     ;;
841   mips*-*-bsd*)
842     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
843     ;;
844   mips*-*-linux*)
845     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
846     ;;
847   mips*-*-*)
848     noconfigdirs="$noconfigdirs gprof ${libgcj}"
849     libgloss_dir=mips
850     ;;
851   romp-*-*)
852     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
853     ;;
854   sh-*-* | sh64-*-*)
855     case "${host}" in
856       i[[3456789]]86-*-vsta) ;; # don't add gprof back in
857       i[[3456789]]86-*-go32*) ;; # don't add gprof back in
858       i[[3456789]]86-*-msdosdjgpp*) ;; # don't add gprof back in
859       *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
860     esac
861     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
862     ;;
863   sparclet-*-aout* | sparc86x-*-*)
864     libgloss_dir=sparc
865     ;;
866   sparc-*-elf*)
867     noconfigdirs="$noconfigdirs ${libgcj}"
868     ;;
869   sparc64-*-elf*)
870     noconfigdirs="$noconfigdirs ${libgcj}"
871     libgloss_dir=sparc
872     ;;
873   sparclite-*-*)
874     noconfigdirs="$noconfigdirs ${libgcj}"
875     libgloss_dir=sparc
876     ;;
877   sparc-*-sunos4*)
878     noconfigdirs="$noconfigdirs ${libgcj}"
879     if test x${is_cross_compiler} != xno ; then
880            noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
881     else
882            use_gnu_ld=no
883     fi
884     ;;
885   sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*)
886     noconfigdirs="$noconfigdirs ${libgcj}"
887     ;;
888   sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
889     ;;
890   spu-*-*)
891     skipdirs="target-libssp"
892     ;;
893   v810-*-*)
894     noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
895     ;;
896   v850-*-*)
897     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
898     ;;
899   v850e-*-*)
900     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
901     ;;
902   v850ea-*-*)
903     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
904     ;;
905   vax-*-vms)
906     noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
907     ;;
908   vax-*-*)
909     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
910     ;;
911   xtensa*-*-*)
912     noconfigdirs="$noconfigdirs ${libgcj}"
913     ;;
914   ip2k-*-*)
915     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
916     ;;
917   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
918     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
919     ;;
920   *-*-lynxos*)
921     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
922     ;; 
923   *-*-*)
924     noconfigdirs="$noconfigdirs ${libgcj}"
925     ;;
926 esac
928 # If we aren't building newlib, then don't build libgloss, since libgloss
929 # depends upon some newlib header files.
930 case "${noconfigdirs}" in
931   *target-libgloss*) ;;
932   *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
933 esac
935 # Work in distributions that contain no compiler tools, like Autoconf.
936 tentative_cc=""
937 host_makefile_frag=/dev/null
938 if test -d ${srcdir}/config ; then
939 case "${host}" in
940   m68k-hp-hpux*)
941     # Avoid "too much defining" errors from HPUX compiler.
942     tentative_cc="cc -Wp,-H256000"
943     # If "ar" in $PATH is GNU ar, the symbol table may need rebuilding.
944     # If it's HP/UX ar, this should be harmless.
945     RANLIB="ar ts"
946     ;;
947   m68k-apollo-sysv*)
948     tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
949     ;;
950   m68k-apollo-bsd*)
951     #None of the Apollo compilers can compile gas or binutils.  The preprocessor
952     # chokes on bfd, the compiler won't let you assign integers to enums, and
953     # other problems.  Defining CC to gcc is a questionable way to say "don't use
954     # the apollo compiler" (the preferred version of GCC could be called cc,
955     # or whatever), but I'm not sure leaving CC as cc is any better...
956     #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG
957     # Used to have BISON=yacc.
958     tentative_cc=gcc
959     ;;
960   m88k-dg-dgux*)
961     tentative_cc="gcc -Wall -ansi -D__using_DGUX"
962     ;;
963   m88k-harris-cxux*)
964     # Under CX/UX, we want to tell the compiler to use ANSI mode.
965     tentative_cc="cc -Xa"
966     host_makefile_frag="config/mh-cxux"
967     ;;
968   m88k-motorola-sysv*)
969     ;;
970   mips*-dec-ultrix*)
971     tentative_cc="cc -Wf,-XNg1000"
972     host_makefile_frag="config/mh-decstation"
973     ;;
974   mips*-nec-sysv4*)
975     # The C compiler on NEC MIPS SVR4 needs bigger tables.
976     tentative_cc="cc -ZXNd=5000 -ZXNg=1000"
977     host_makefile_frag="config/mh-necv4"
978     ;;
979   mips*-sgi-irix4*)
980     # Tell compiler to use K&R C.  We can't compile under the SGI Ansi
981     # environment.  Also bump switch table size so that cp-parse will
982     # compile.  Bump string length limit so linker builds.
983     tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192"
984     ;;
985   mips*-*-sysv4*)
986     host_makefile_frag="config/mh-sysv4"
987     ;;
988   mips*-*-sysv*)
989     # This is for a MIPS running RISC/os 4.52C.
991     # This is needed for GDB, but needs to be in the top-level make because
992     # if a library is compiled with the bsd headers and gets linked with the
993     # sysv system libraries all hell can break loose (e.g. a jmp_buf might be
994     # a different size).
995     # ptrace(2) apparently has problems in the BSD environment.  No workaround is
996     # known except to select the sysv environment.  Could we use /proc instead?
997     # These "sysv environments" and "bsd environments" often end up being a pain.
998     #
999     # This is not part of CFLAGS because perhaps not all C compilers have this
1000     # option.
1001     tentative_cc="cc -systype sysv"
1002     ;;
1003   i370-ibm-opened*)
1004     tentative_cc="c89"
1005     ;;
1006   i[[3456789]]86-*-sysv5*)
1007     host_makefile_frag="config/mh-sysv5"
1008     ;;
1009   i[[3456789]]86-*-dgux*)
1010     tentative_cc="gcc -Wall -ansi -D__using_DGUX"
1011     host_makefile_frag="config/mh-dgux386"
1012     ;;
1013   i[[3456789]]86-ncr-sysv4.3*)
1014     # The MetaWare compiler will generate a copyright message unless you
1015     # turn it off by adding the -Hnocopyr flag.
1016     tentative_cc="cc -Hnocopyr"
1017     ;;
1018   i[[3456789]]86-ncr-sysv4*)
1019     # for an NCR 3000 (i486/SVR4) system.
1020     # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc.
1021     # This compiler not only emits obnoxious copyright messages every time
1022     # you run it, but it chokes and dies on a whole bunch of GNU source
1023     # files.  Default to using the AT&T compiler installed in /usr/ccs/ATT/cc.
1024     tentative_cc="/usr/ccs/ATT/cc"
1025     host_makefile_frag="config/mh-ncr3000"
1026     ;;
1027   i[[3456789]]86-*-sco3.2v5*)
1028     ;;
1029   i[[3456789]]86-*-sco*)
1030     # The native C compiler botches some simple uses of const.  Unfortunately,
1031     # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h.
1032     tentative_cc="cc -Dconst="
1033     host_makefile_frag="config/mh-sco"
1034     ;;
1035   i[[3456789]]86-*-udk*)
1036     host_makefile_frag="config/mh-sysv5"
1037     ;;
1038   i[[3456789]]86-*-solaris2*)
1039     host_makefile_frag="config/mh-sysv4"
1040     ;;
1041   i[[3456789]]86-*-msdosdjgpp*)
1042     host_makefile_frag="config/mh-djgpp"
1043     ;;
1044   *-cygwin*)
1045     ACX_CHECK_CYGWIN_CAT_WORKS
1046     host_makefile_frag="config/mh-cygwin"
1047     ;;
1048   *-mingw*)
1049     host_makefile_frag="config/mh-mingw"
1050     ;;
1051   *-interix*)
1052     host_makefile_frag="config/mh-interix"
1053     ;;
1054   vax-*-ultrix2*)
1055     # The old BSD pcc isn't up to compiling parts of gdb so use gcc
1056     tentative_cc=gcc
1057     ;;
1058   *-*-solaris2*)
1059     host_makefile_frag="config/mh-solaris"
1060     ;;
1061   m68k-sun-sunos*)
1062     # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
1063     # without overflowing the jump tables (-J says to use a 32 bit table)
1064     tentative_cc="cc -J"
1065     ;;
1066   *-hp-hpux*)
1067     tentative_cc="cc -Wp,-H256000"
1068     ;;
1069   *-*-hiux*)
1070     tentative_cc="cc -Wp,-H256000"
1071     ;;
1072   rs6000-*-lynxos*)
1073     # /bin/cc is less than useful for our purposes.  Always use GCC
1074     tentative_cc="/usr/cygnus/progressive/bin/gcc"
1075     host_makefile_frag="config/mh-lynxrs6k"
1076     ;;
1077   powerpc-*-darwin*)
1078     host_makefile_frag="config/mh-ppc-darwin"
1079     ;;
1080   powerpc-*-aix*)
1081     host_makefile_frag="config/mh-ppc-aix"
1082     ;;
1083   rs6000-*-aix*)
1084     host_makefile_frag="config/mh-ppc-aix"
1085     ;;
1086   *-*-lynxos*)
1087     # /bin/cc is less than useful for our purposes.  Always use GCC
1088     tentative_cc="/bin/gcc"
1089     ;;
1090   *-*-sysv4*)
1091     host_makefile_frag="config/mh-sysv4"
1092     ;;
1093   # This is placed last to prevent interfering with the cases above.
1094   i[[3456789]]86-*-*)
1095     # Build the stage2 and stage3 compilers with -fomit-frame-pointer.
1096     host_makefile_frag="config/mh-x86omitfp"
1097     ;;
1098 esac
1101 # If we aren't going to be using gcc, see if we can extract a definition
1102 # of CC from the fragment.
1103 # Actually, use the 'pre-extracted' version above.
1104 if test -z "${CC}" && test "${build}" = "${host}" ; then
1105   IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
1106   found=
1107   for dir in $PATH; do
1108     test -z "$dir" && dir=.
1109     if test -f $dir/gcc; then
1110       found=yes
1111       break
1112     fi
1113   done
1114   IFS="$save_ifs"
1115   if test -z "${found}" && test -n "${tentative_cc}" ; then
1116     CC=$tentative_cc
1117   fi
1120 if test "${build}" != "${host}" ; then
1121   AR_FOR_BUILD=${AR_FOR_BUILD-ar}
1122   AS_FOR_BUILD=${AS_FOR_BUILD-as}
1123   CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
1124   CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
1125   GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
1126   GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
1127   DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
1128   LD_FOR_BUILD=${LD_FOR_BUILD-ld}
1129   NM_FOR_BUILD=${NM_FOR_BUILD-nm}
1130   RANLIB_FOR_BUILD=${RANLIB_FOR_BUILD-ranlib}
1131   WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
1132   WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
1133 else
1134   AR_FOR_BUILD="\$(AR)"
1135   AS_FOR_BUILD="\$(AS)"
1136   CC_FOR_BUILD="\$(CC)"
1137   CXX_FOR_BUILD="\$(CXX)"
1138   GCJ_FOR_BUILD="\$(GCJ)"
1139   GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
1140   DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
1141   LD_FOR_BUILD="\$(LD)"
1142   NM_FOR_BUILD="\$(NM)"
1143   RANLIB_FOR_BUILD="\$(RANLIB)"
1144   WINDRES_FOR_BUILD="\$(WINDRES)"
1145   WINDMC_FOR_BUILD="\$(WINDMC)"
1148 AC_PROG_CC
1149 AC_PROG_CXX
1151 # We must set the default linker to the linker used by gcc for the correct
1152 # operation of libtool.  If LD is not defined and we are using gcc, try to
1153 # set the LD default to the ld used by gcc.
1154 if test -z "$LD"; then
1155   if test "$GCC" = yes; then
1156     case $build in
1157     *-*-mingw*)
1158       gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
1159     *)
1160       gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
1161     esac
1162     case $gcc_prog_ld in
1163     # Accept absolute paths.
1164     [[\\/]* | [A-Za-z]:[\\/]*)]
1165       LD="$gcc_prog_ld" ;;
1166     esac
1167   fi
1170 ACX_PROG_GNAT
1171 ACX_PROG_CMP_IGNORE_INITIAL
1173 # Check for GMP and MPFR
1174 gmplibs="-lmpfr -lgmp"
1175 gmpinc=
1176 have_gmp=no
1178 # Specify a location for mpfr
1179 # check for this first so it ends up on the link line before gmp.
1180 AC_ARG_WITH(mpfr-dir, [  --with-mpfr-dir=PATH    this option has been REMOVED],
1181   AC_MSG_ERROR([The --with-mpfr-dir=PATH option has been removed.
1182 Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH]))
1184 AC_ARG_WITH(mpfr, [  --with-mpfr=PATH        specify prefix directory for installed MPFR package.
1185                           Equivalent to --with-mpfr-include=PATH/include
1186                           plus --with-mpfr-lib=PATH/lib])
1187 AC_ARG_WITH(mpfr_include, [  --with-mpfr-include=PATH
1188                           specify directory for installed MPFR include files])
1189 AC_ARG_WITH(mpfr_lib, [  --with-mpfr-lib=PATH    specify directory for the installed MPFR library])
1191 if test "x$with_mpfr" != x; then
1192   gmplibs="-L$with_mpfr/lib $gmplibs"
1193   gmpinc="-I$with_mpfr/include"
1195 if test "x$with_mpfr_include" != x; then
1196   gmpinc="-I$with_mpfr_include"
1198 if test "x$with_mpfr_lib" != x; then
1199   gmplibs="-L$with_mpfr_lib $gmplibs"
1201 if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
1202   gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/.libs -L$$r/$(HOST_SUBDIR)/mpfr/_libs '"$gmplibs"
1203   gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
1204   # Do not test the mpfr version.  Assume that it is sufficient, since
1205   # it is in the source tree, and the library has not been built yet
1206   # but it would be included on the link line in the version check below
1207   # hence making the test fail.
1208   have_gmp=yes
1211 # Specify a location for gmp
1212 AC_ARG_WITH(gmp-dir, [  --with-gmp-dir=PATH     this option has been REMOVED],
1213   AC_MSG_ERROR([The --with-gmp-dir=PATH option has been removed.
1214 Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH]))
1216 AC_ARG_WITH(gmp, [  --with-gmp=PATH         specify prefix directory for the installed GMP package.
1217                           Equivalent to --with-gmp-include=PATH/include
1218                           plus --with-gmp-lib=PATH/lib])
1219 AC_ARG_WITH(gmp_include, [  --with-gmp-include=PATH specify directory for installed GMP include files])
1220 AC_ARG_WITH(gmp_lib, [  --with-gmp-lib=PATH     specify directory for the installed GMP library])
1223 if test "x$with_gmp" != x; then
1224   gmplibs="-L$with_gmp/lib $gmplibs"
1225   gmpinc="-I$with_gmp/include $gmpinc"
1227 if test "x$with_gmp_include" != x; then
1228   gmpinc="-I$with_gmp_include $gmpinc"
1230 if test "x$with_gmp_lib" != x; then
1231   gmplibs="-L$with_gmp_lib $gmplibs"
1233 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
1234   gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs"
1235   gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
1236   # Do not test the gmp version.  Assume that it is sufficient, since
1237   # it is in the source tree, and the library has not been built yet
1238   # but it would be included on the link line in the version check below
1239   # hence making the test fail.
1240   have_gmp=yes
1243 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
1244   have_gmp=yes
1245   saved_CFLAGS="$CFLAGS"
1246   CFLAGS="$CFLAGS $gmpinc"
1247   # Check GMP actually works
1248   AC_MSG_CHECKING([for correct version of gmp.h])
1249   AC_TRY_COMPILE([#include "gmp.h"],[
1250   #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 1)
1251   choke me
1252   #endif
1253   ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1255   if test x"$have_gmp" = xyes; then
1256     saved_LIBS="$LIBS"
1257     LIBS="$LIBS $gmplibs"
1258     dnl MPFR 2.2.1 is acceptable, but MPFR 2.3.0 is better.
1259     AC_MSG_CHECKING([for correct version of mpfr.h])
1260     AC_TRY_LINK([#include <gmp.h>
1261     #include <mpfr.h>],[
1262     #if MPFR_VERSION < MPFR_VERSION_NUM(2,2,1)
1263     choke me
1264     #endif
1265     mpfr_t n;
1266     mpfr_t x;
1267     int t;
1268     mpfr_init (n);
1269     mpfr_init (x);
1270     mpfr_atan2 (n, n, x, GMP_RNDN);
1271     mpfr_erfc (n, x, GMP_RNDN);
1272     mpfr_subnormalize (x, t, GMP_RNDN);
1273     ], [AC_TRY_LINK([#include <gmp.h>
1274     #include <mpfr.h>],[
1275     #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,0)
1276     choke me
1277     #endif
1278     mpfr_t n; mpfr_init(n);
1279     ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1280      [AC_MSG_RESULT([no]); have_gmp=no])
1281       LIBS="$saved_LIBS"
1282   fi
1283   CFLAGS="$saved_CFLAGS"
1285   if test x$have_gmp != xyes; then
1286     AC_MSG_ERROR([Building GCC requires GMP 4.1+ and MPFR 2.3.0+.
1287 Try the --with-gmp and/or --with-mpfr options to specify their locations.
1288 Copies of these libraries' source code can be found at their respective
1289 hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
1290 See also http://gcc.gnu.org/install/prerequisites.html for additional info.
1291 If you obtained GMP and/or MPFR from a vendor distribution package, make
1292 sure that you have installed both the libraries and the header files.
1293 They may be located in separate packages.])
1294   fi
1297 # Flags needed for both GMP and/or MPFR
1298 AC_SUBST(gmplibs)
1299 AC_SUBST(gmpinc)
1301 # By default, C is the only stage 1 language.
1302 stage1_languages=,c,
1304 # Figure out what language subdirectories are present.
1305 # Look if the user specified --enable-languages="..."; if not, use
1306 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1307 # go away some day.
1308 # NB:  embedded tabs in this IF block -- do not untabify
1309 if test -d ${srcdir}/gcc; then
1310   if test x"${enable_languages+set}" != xset; then
1311     if test x"${LANGUAGES+set}" = xset; then
1312       enable_languages="${LANGUAGES}"
1313         echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1314     else
1315       enable_languages=all
1316     fi
1317   else
1318     if test x"${enable_languages}" = x ||
1319        test x"${enable_languages}" = xyes;
1320        then
1321       echo configure.in: --enable-languages needs at least one language argument 1>&2
1322       exit 1
1323     fi
1324   fi
1325   enable_languages=`echo "${enable_languages}" | sed -e 's/[[   ,]][[   ,]]*/,/g' -e 's/,$//'`
1327   # 'f95' is the old name for the 'fortran' language. We issue a warning
1328   # and make the substitution.
1329   case ,${enable_languages}, in
1330     *,f95,*)
1331       echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1332       enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1333       ;;
1334   esac
1336   # First scan to see if an enabled language requires some other language.
1337   # We assume that a given config-lang.in will list all the language
1338   # front ends it requires, even if some are required indirectly.
1339   for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1340     case ${lang_frag} in
1341       ..) ;;
1342       # The odd quoting in the next line works around
1343       # an apparent bug in bash 1.12 on linux.
1344       ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1345       *)
1346         # From the config-lang.in, get $language, $lang_requires
1347         language=
1348         lang_requires=
1349         . ${lang_frag}
1350         for other in ${lang_requires} ; do
1351           case ,${enable_languages}, in
1352             *,$other,*) ;;
1353             *,all,*) ;;
1354             *,$language,*)
1355               echo " \`$other' language required by \`$language'; enabling" 1>&2
1356               enable_languages="${enable_languages},${other}"
1357               ;;
1358           esac
1359         done
1360         ;;
1361     esac
1362   done
1364   new_enable_languages=,c,
1365   missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
1366   potential_languages=,c,
1368   for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1369     case ${lang_frag} in
1370       ..) ;;
1371       # The odd quoting in the next line works around
1372       # an apparent bug in bash 1.12 on linux.
1373       ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1374       *)
1375         # From the config-lang.in, get $language, $target_libs, 
1376         # $lang_dirs, $boot_language, and $build_by_default
1377         language=
1378         target_libs=
1379         lang_dirs=
1380         subdir_requires=
1381         boot_language=no
1382         build_by_default=yes
1383         . ${lang_frag}
1384         if test x${language} = x; then
1385           echo "${lang_frag} doesn't set \$language." 1>&2
1386           exit 1
1387         fi
1389         case ,${enable_languages}, in
1390           *,${language},*)
1391             # Language was explicitly selected; include it.
1392             add_this_lang=yes
1393             ;;
1394           *,all,*)
1395             # 'all' was selected, select it if it is a default language
1396             add_this_lang=${build_by_default}
1397             ;;
1398           *)
1399             add_this_lang=no
1400             ;;
1401         esac
1403         # Disable languages that need other directories if these aren't available.
1404         for i in $subdir_requires; do
1405           test -f "$srcdir/gcc/$i/config-lang.in" && continue
1406           case ,${enable_languages}, in
1407             *,${language},*)
1408               # Specifically requested language; tell them.
1409               AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1410               ;;
1411             *)
1412               # Silently disable.
1413               add_this_lang=unsupported
1414               ;;
1415           esac
1416         done
1418         # Disable Ada if no preexisting GNAT is available.
1419         case ,${enable_languages},:${language}:${have_gnat} in
1420           *,${language},*:ada:no)
1421             # Specifically requested language; tell them.
1422             AC_MSG_ERROR([GNAT is required to build $language])
1423             ;;
1424           *:ada:no)
1425             # Silently disable.
1426             add_this_lang=unsupported
1427             ;;
1428         esac
1430         # Disable a language that is unsupported by the target.
1431         case " $unsupported_languages " in
1432           *" $language "*)
1433             add_this_lang=unsupported
1434             ;;
1435         esac
1437         case $add_this_lang in
1438           unsupported)
1439             # Remove language-dependent dirs.
1440             eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1441             ;;
1442           no)
1443             # Remove language-dependent dirs; still show language as supported.
1444             eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1445             potential_languages="${potential_languages}${language},"
1446             ;;
1447           yes)
1448             new_enable_languages="${new_enable_languages}${language},"
1449             potential_languages="${potential_languages}${language},"
1450             missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1451             case ${boot_language} in
1452               yes)
1453                 # Add to (comma-separated) list of stage 1 languages.
1454                 stage1_languages="${stage1_languages}${language},"
1455                 ;;
1456             esac
1457             ;;
1458         esac
1459         ;;
1460     esac
1461   done
1463   AC_ARG_ENABLE(stage1-languages,
1464 [  --enable-stage1-languages@<:@=all@:>@   choose additional languages to build during
1465                           stage1.  Mostly useful for compiler development.],
1466   [case ,${enable_stage1_languages}, in
1467     ,no,|,,)
1468       # Set it to something that will have no effect in the loop below
1469       enable_stage1_languages=c ;;
1470     ,yes,)
1471       enable_stage1_languages=`echo $new_enable_languages | \
1472         sed -e "s/^,//" -e "s/,$//" ` ;;
1473     *,all,*)
1474       enable_stage1_languages=`echo ,$enable_stage1_languages, | \
1475         sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
1476   esac
1478   # Add "good" languages from enable_stage1_languages to stage1_languages,
1479   # while "bad" languages go in missing_languages.  Leave no duplicates.
1480   for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do
1481     case $potential_languages in
1482       *,$i,*)
1483         case $stage1_languages in
1484           *,$i,*) ;;
1485           *) stage1_languages="$stage1_languages$i," ;;
1486         esac ;;
1487       *)
1488         case $missing_languages in
1489           *,$i,*) ;;
1490           *) missing_languages="$missing_languages$i," ;;
1491         esac ;;
1492      esac
1493   done])
1495   # Remove leading/trailing commas that were added for simplicity
1496   potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"`
1497   missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
1498   stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"`
1499   new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"`
1501   if test "x$missing_languages" != x; then
1502     AC_MSG_ERROR([
1503 The following requested languages could not be built: ${missing_languages}
1504 Supported languages are: ${potential_languages}])
1505   fi
1506   if test "x$new_enable_languages" != "x$enable_languages"; then
1507     echo The following languages will be built: ${new_enable_languages}
1508     enable_languages="$new_enable_languages"
1509   fi
1511   AC_SUBST(stage1_languages)
1512   ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" `
1515 # Handle --disable-<component> generically.
1516 for dir in $configdirs $build_configdirs $target_configdirs ; do
1517   dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
1518   varname=`echo $dirname | sed -e s/+/_/g`
1519   if eval test x\${enable_${varname}} "=" xno ; then
1520     noconfigdirs="$noconfigdirs $dir"
1521   fi
1522 done
1524 # Check for Boehm's garbage collector
1525 AC_ARG_ENABLE(objc-gc,
1526 [  --enable-objc-gc        enable use of Boehm's garbage collector with the
1527                           GNU Objective-C runtime],
1528 [case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
1529   *,objc,*:*:yes:*target-boehm-gc*)
1530     AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
1531     ;;
1532 esac])
1534 # Make sure we only build Boehm's garbage collector if required.
1535 case ,${enable_languages},:${enable_objc_gc} in
1536   *,objc,*:yes)
1537     # Keep target-boehm-gc if requested for Objective-C.
1538     ;;
1539   *)
1540     # Otherwise remove target-boehm-gc depending on target-libjava.
1541     if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
1542       noconfigdirs="$noconfigdirs target-boehm-gc"
1543     fi
1544     ;;
1545 esac
1547 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
1548 # $build_configdirs and $target_configdirs.
1549 # If we have the source for $noconfigdirs entries, add them to $notsupp.
1551 notsupp=""
1552 for dir in . $skipdirs $noconfigdirs ; do
1553   dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
1554   if test $dir != .  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1555     configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1556     if test -r $srcdir/$dirname/configure ; then
1557       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1558         true
1559       else
1560         notsupp="$notsupp $dir"
1561       fi
1562     fi
1563   fi
1564   if test $dir != .  && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1565     build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
1566     if test -r $srcdir/$dirname/configure ; then
1567       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1568         true
1569       else
1570         notsupp="$notsupp $dir"
1571       fi
1572     fi
1573   fi
1574   if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1575     target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1576     if test -r $srcdir/$dirname/configure ; then
1577       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1578         true
1579       else
1580         notsupp="$notsupp $dir"
1581       fi
1582     fi
1583   fi
1584 done
1586 # Sometimes the tools are distributed with libiberty but with no other
1587 # libraries.  In that case, we don't want to build target-libiberty.
1588 # Don't let libgcc imply libiberty either.
1589 if test -n "${target_configdirs}" ; then
1590   libgcc=
1591   others=
1592   for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1593     if test "$i" = "libgcc"; then
1594       libgcc=target-libgcc
1595     elif test "$i" != "libiberty" ; then
1596       if test -r $srcdir/$i/configure ; then
1597         others=yes;
1598         break;
1599       fi
1600     fi
1601   done
1602   if test -z "${others}" ; then
1603     target_configdirs=$libgcc
1604   fi
1607 # Quietly strip out all directories which aren't configurable in this tree.
1608 # This relies on all configurable subdirectories being autoconfiscated, which
1609 # is now the case.
1610 build_configdirs_all="$build_configdirs"
1611 build_configdirs=
1612 for i in ${build_configdirs_all} ; do
1613   j=`echo $i | sed -e s/build-//g` 
1614   if test -f ${srcdir}/$j/configure ; then
1615     build_configdirs="${build_configdirs} $i"
1616   fi
1617 done
1619 configdirs_all="$configdirs"
1620 configdirs=
1621 for i in ${configdirs_all} ; do
1622   if test -f ${srcdir}/$i/configure ; then
1623     configdirs="${configdirs} $i"
1624   fi
1625 done
1627 target_configdirs_all="$target_configdirs"
1628 target_configdirs=
1629 for i in ${target_configdirs_all} ; do
1630   j=`echo $i | sed -e s/target-//g` 
1631   if test -f ${srcdir}/$j/configure ; then
1632     target_configdirs="${target_configdirs} $i"
1633   fi
1634 done
1636 # Produce a warning message for the subdirs we can't configure.
1637 # This isn't especially interesting in the Cygnus tree, but in the individual
1638 # FSF releases, it's important to let people know when their machine isn't
1639 # supported by the one or two programs in a package.
1641 if test -n "${notsupp}" && test -z "${norecursion}" ; then
1642   # If $appdirs is non-empty, at least one of those directories must still
1643   # be configured, or we error out.  (E.g., if the gas release supports a
1644   # specified target in some subdirs but not the gas subdir, we shouldn't
1645   # pretend that all is well.)
1646   if test -n "$appdirs" ; then
1647     for dir in $appdirs ; do
1648       if test -r $dir/Makefile.in ; then
1649         if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1650           appdirs=""
1651           break
1652         fi
1653         if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
1654           appdirs=""
1655           break
1656         fi
1657       fi
1658     done
1659     if test -n "$appdirs" ; then
1660       echo "*** This configuration is not supported by this package." 1>&2
1661       exit 1
1662     fi
1663   fi
1664   # Okay, some application will build, or we don't care to check.  Still
1665   # notify of subdirs not getting built.
1666   echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1667   echo "    ${notsupp}" 1>&2
1668   echo "    (Any other directories should still work fine.)" 1>&2
1671 case "$host" in
1672   *msdosdjgpp*)
1673     enable_gdbtk=no ;;
1674 esac
1676 # To find our prefix, in gcc_cv_tool_prefix.
1677 ACX_TOOL_DIRS
1679 copy_dirs=
1681 AC_ARG_WITH([build-sysroot], 
1682   [  --with-build-sysroot=SYSROOT
1683                           use sysroot as the system root during the build],
1684   [if test x"$withval" != x ; then
1685      SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
1686    fi],
1687   [SYSROOT_CFLAGS_FOR_TARGET=])
1688 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
1690 AC_ARG_WITH([debug-prefix-map],
1691   [  --with-debug-prefix-map='A=B C=D ...'
1692                              map A to B, C to D ... in debug information],
1693   [if test x"$withval" != x; then
1694      DEBUG_PREFIX_CFLAGS_FOR_TARGET=
1695      for debug_map in $withval; do
1696        DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map"
1697      done
1698    fi],
1699   [DEBUG_PREFIX_CFLAGS_FOR_TARGET=])
1700 AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
1702 # During gcc bootstrap, if we use some random cc for stage1 then CFLAGS
1703 # might be empty or "-g".  We don't require a C++ compiler, so CXXFLAGS
1704 # might also be empty (or "-g", if a non-GCC C++ compiler is in the path).
1705 # We want to ensure that TARGET libraries (which we know are built with
1706 # gcc) are built with "-O2 -g", so include those options when setting
1707 # CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
1708 if test "x$CFLAGS_FOR_TARGET" = x; then
1709   CFLAGS_FOR_TARGET=$CFLAGS
1710   case " $CFLAGS " in
1711     *" -O2 "*) ;;
1712     *) CFLAGS_FOR_TARGET="-O2 $CFLAGS" ;;
1713   esac
1714   case " $CFLAGS " in
1715     *" -g "* | *" -g3 "*) ;;
1716     *) CFLAGS_FOR_TARGET="-g $CFLAGS" ;;
1717   esac
1719 AC_SUBST(CFLAGS_FOR_TARGET)
1721 if test "x$CXXFLAGS_FOR_TARGET" = x; then
1722   CXXFLAGS_FOR_TARGET=$CXXFLAGS
1723   case " $CXXFLAGS " in
1724     *" -O2 "*) ;;
1725     *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS" ;;
1726   esac
1727   case " $CXXFLAGS " in
1728     *" -g "* | *" -g3 "*) ;;
1729     *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS" ;;
1730   esac
1732 AC_SUBST(CXXFLAGS_FOR_TARGET)
1734 # Handle --with-headers=XXX.  If the value is not "yes", the contents of
1735 # the named directory are copied to $(tooldir)/sys-include.
1736 if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
1737   if test x${is_cross_compiler} = xno ; then
1738     echo 1>&2 '***' --with-headers is only supported when cross compiling
1739     exit 1
1740   fi
1741   if test x"${with_headers}" != xyes ; then
1742     x=${gcc_cv_tool_prefix}
1743     copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include"
1744   fi
1747 # Handle --with-libs=XXX.  If the value is not "yes", the contents of
1748 # the name directories are copied to $(tooldir)/lib.  Multiple directories
1749 # are permitted.
1750 if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
1751   if test x${is_cross_compiler} = xno ; then
1752     echo 1>&2 '***' --with-libs is only supported when cross compiling
1753     exit 1
1754   fi
1755   if test x"${with_libs}" != xyes ; then
1756     # Copy the libraries in reverse order, so that files in the first named
1757     # library override files in subsequent libraries.
1758     x=${gcc_cv_tool_prefix}
1759     for l in ${with_libs}; do
1760       copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}"
1761     done
1762   fi
1765 # Set with_gnu_as and with_gnu_ld as appropriate.
1767 # This is done by determining whether or not the appropriate directory
1768 # is available, and by checking whether or not specific configurations
1769 # have requested that this magic not happen.
1771 # The command line options always override the explicit settings in 
1772 # configure.in, and the settings in configure.in override this magic.
1774 # If the default for a toolchain is to use GNU as and ld, and you don't 
1775 # want to do that, then you should use the --without-gnu-as and
1776 # --without-gnu-ld options for the configure script.
1778 if test x${use_gnu_as} = x &&
1779    echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
1780   with_gnu_as=yes
1781   extra_host_args="$extra_host_args --with-gnu-as"
1784 if test x${use_gnu_ld} = x &&
1785    echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
1786   with_gnu_ld=yes
1787   extra_host_args="$extra_host_args --with-gnu-ld"
1790 # If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
1791 # can detect this case.
1793 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
1794   with_newlib=yes
1795   extra_host_args="$extra_host_args --with-newlib"
1798 # Handle ${copy_dirs}
1799 set fnord ${copy_dirs}
1800 shift
1801 while test $# != 0 ; do
1802   if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
1803     :
1804   else
1805     echo Copying $1 to $2
1807     # Use the install script to create the directory and all required
1808     # parent directories.
1809     if test -d $2 ; then
1810       :
1811     else
1812       echo >config.temp
1813       ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
1814     fi
1816     # Copy the directory, assuming we have tar.
1817     # FIXME: Should we use B in the second tar?  Not all systems support it.
1818     (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
1820     # It is the responsibility of the user to correctly adjust all
1821     # symlinks.  If somebody can figure out how to handle them correctly
1822     # here, feel free to add the code.
1824     echo $1 > $2/COPIED
1825   fi
1826   shift; shift
1827 done
1829 # Determine a target-dependent exec_prefix that the installed
1830 # gcc will search in.  Keep this list sorted by triplet, with
1831 # the *-*-osname triplets last.
1832 md_exec_prefix=
1833 case "${target}" in
1834   alpha*-*-*vms*)
1835     md_exec_prefix=/gnu/lib/gcc-lib
1836     ;;
1837   i[[34567]]86-pc-msdosdjgpp*)
1838     md_exec_prefix=/dev/env/DJDIR/bin
1839     ;;
1840   i[[34567]]86-*-sco3.2v5*)
1841     if test $with_gnu_as = yes; then
1842       md_exec_prefix=/usr/gnu/bin
1843     else
1844       md_exec_prefix=/usr/ccs/bin/elf
1845     fi
1846     ;;
1848   mn10300-*-* | \
1849   powerpc-*-chorusos* | \
1850   powerpc*-*-eabi* | \
1851   powerpc*-*-sysv* | \
1852   powerpc*-*-kaos* | \
1853   s390x-ibm-tpf*)
1854     md_exec_prefix=/usr/ccs/bin
1855     ;;
1856   sparc64-*-elf*)
1857     ;;
1858   v850*-*-*)
1859     md_exec_prefix=/usr/ccs/bin
1860     ;;
1861   xtensa*-*-elf*)
1862     ;;
1864   *-*-beos* | \
1865   *-*-elf* | \
1866   *-*-hpux* | \
1867   *-*-netware* | \
1868   *-*-nto-qnx* | \
1869   *-*-rtems* | \
1870   *-*-solaris2* | \
1871   *-*-sysv[[45]]* | \
1872   *-*-vxworks* | \
1873   *-wrs-windiss)
1874     md_exec_prefix=/usr/ccs/bin
1875     ;;
1876 esac
1878 extra_arflags_for_target=
1879 extra_nmflags_for_target=
1880 extra_ranlibflags_for_target=
1881 target_makefile_frag=/dev/null
1882 case "${target}" in
1883   mep*-*-*)
1884     target_makefile_frag="config/mt-mep"
1885     ;;
1886   spu-*-*)
1887     target_makefile_frag="config/mt-spu"
1888     ;;
1889   mips*-sde-elf*)
1890     target_makefile_frag="config/mt-sde"
1891     ;;
1892   mipsisa*-*-elfoabi*)
1893     target_makefile_frag="config/mt-mips-elfoabi"
1894     ;;
1895   *-*-netware*)
1896     target_makefile_frag="config/mt-netware"
1897     ;;
1898   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
1899     target_makefile_frag="config/mt-gnu"
1900     ;;
1901   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
1902     # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm 
1903     # commands to handle both 32-bit and 64-bit objects.  These flags are
1904     # harmless if we're using GNU nm or ar.
1905     extra_arflags_for_target=" -X32_64"
1906     extra_nmflags_for_target=" -B -X32_64"
1907     ;;
1908   *-*-darwin*)
1909     # ranlib from Darwin requires the -c flag to look at common symbols.
1910     extra_ranlibflags_for_target=" -c"
1911     ;;
1912   mips*-*-pe | sh*-*-pe | *arm-wince-pe)
1913     target_makefile_frag="config/mt-wince"
1914     ;;
1915 esac
1917 alphaieee_frag=/dev/null
1918 case $target in
1919   alpha*-*-*)
1920     # This just makes sure to use the -mieee option to build target libs.
1921     # This should probably be set individually by each library.
1922     alphaieee_frag="config/mt-alphaieee"
1923     ;;
1924 esac
1926 # If --enable-target-optspace always use -Os instead of -O2 to build
1927 # the target libraries, similarly if it is not specified, use -Os
1928 # on selected platforms.
1929 ospace_frag=/dev/null
1930 case "${enable_target_optspace}:${target}" in
1931   yes:*)
1932     ospace_frag="config/mt-ospace"
1933     ;;
1934   :d30v-*)
1935     ospace_frag="config/mt-d30v"
1936     ;;
1937   :m32r-* | :d10v-* | :fr30-*)
1938     ospace_frag="config/mt-ospace"
1939     ;;
1940   no:* | :*)
1941     ;;
1942   *)
1943     echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
1944     ;;
1945 esac
1947 # Default to using --with-stabs for certain targets.
1948 if test x${with_stabs} = x ; then
1949   case "${target}" in
1950   mips*-*-irix[[56]]*)
1951     ;;
1952   mips*-*-* | alpha*-*-osf*)
1953     with_stabs=yes;
1954     extra_host_args="${extra_host_args} --with-stabs"
1955     ;;
1956   esac
1959 # hpux11 in 64bit mode has libraries in a weird place.  Arrange to find
1960 # them automatically.
1961 case "${host}" in
1962   hppa*64*-*-hpux11*)   
1963     extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
1964     ;;
1965 esac
1967 # Some systems (e.g., one of the i386-aix systems the gas testers are
1968 # using) don't handle "\$" correctly, so don't use it here.
1969 tooldir='${exec_prefix}'/${target_noncanonical}
1970 build_tooldir=${tooldir}
1972 # Create a .gdbinit file which runs the one in srcdir
1973 # and tells GDB to look there for source files.
1975 if test -r ${srcdir}/.gdbinit ; then
1976   case ${srcdir} in
1977     .) ;;
1978     *) cat > ./.gdbinit <<EOF
1979 # ${NO_EDIT}
1980 dir ${srcdir}
1981 dir .
1982 source ${srcdir}/.gdbinit
1984     ;;
1985   esac
1988 # Make sure that the compiler is able to generate an executable.  If it
1989 # can't, we are probably in trouble.  We don't care whether we can run the
1990 # executable--we might be using a cross compiler--we only care whether it
1991 # can be created.  At this point the main configure script has set CC.
1992 we_are_ok=no
1993 echo "int main () { return 0; }" > conftest.c
1994 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
1995 if test $? = 0 ; then
1996   if test -s conftest || test -s conftest.exe ; then
1997     we_are_ok=yes
1998   fi
1999 fi 
2000 case $we_are_ok in
2001   no)
2002     echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
2003     echo 1>&2 "*** You must set the environment variable CC to a working compiler."
2004     rm -f conftest*
2005     exit 1
2006     ;;
2007 esac
2008 rm -f conftest*
2010 # The Solaris /usr/ucb/cc compiler does not appear to work.
2011 case "${host}" in
2012   sparc-sun-solaris2*)
2013       CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
2014       if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
2015           could_use=
2016           test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
2017           if test -d /opt/cygnus/bin ; then
2018               if test "$could_use" = "" ; then
2019                   could_use="/opt/cygnus/bin"
2020               else
2021                   could_use="$could_use or /opt/cygnus/bin"
2022               fi
2023           fi
2024         if test "$could_use" = "" ; then
2025             echo "Warning: compilation may fail because you're using"
2026             echo "/usr/ucb/cc.  You should change your PATH or CC "
2027             echo "variable and rerun configure."
2028         else
2029             echo "Warning: compilation may fail because you're using"
2030             echo "/usr/ucb/cc, when you should use the C compiler from"
2031             echo "$could_use.  You should change your"
2032             echo "PATH or CC variable and rerun configure."
2033         fi
2034       fi
2035   ;;
2036 esac
2038 case "${host}" in
2039   *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
2040   *-*-darwin* | *-*-rhapsody* ) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
2041   *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
2042 esac
2044 # Record target_configdirs and the configure arguments for target and
2045 # build configuration in Makefile.
2046 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
2047 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
2049 # Determine whether gdb needs tk/tcl or not.
2050 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available
2051 # and in that case we want gdb to be built without tk.  Ugh!
2052 # In fact I believe gdb is the *only* package directly dependent on tk,
2053 # so we should be able to put the 'maybe's in unconditionally and
2054 # leave out the maybe dependencies when enable_gdbtk is false.  I'm not
2055 # 100% sure that that's safe though.
2057 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
2058 case "$enable_gdbtk" in
2059   no)
2060     GDB_TK="" ;;
2061   yes)
2062     GDB_TK="${gdb_tk}" ;;
2063   *)
2064     # Only add the dependency on gdbtk when GDBtk is part of the gdb
2065     # distro.  Eventually someone will fix this and move Insight, nee
2066     # gdbtk to a separate directory.
2067     if test -d ${srcdir}/gdb/gdbtk ; then
2068       GDB_TK="${gdb_tk}"
2069     else
2070       GDB_TK=""
2071     fi
2072     ;;
2073 esac
2074 CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
2075 INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
2077 # Strip out unwanted targets.
2079 # While at that, we remove Makefiles if we were started for recursive
2080 # configuration, so that the top-level Makefile reconfigures them,
2081 # like we used to do when configure itself was recursive.
2083 # Loop over modules.  $extrasub must be used with care, limiting as
2084 # much as possible the usage of range addresses.  That's because autoconf
2085 # splits the sed script to overcome limits in the number of commands,
2086 # and relying on carefully-timed sed passes may turn out to be very hard
2087 # to maintain later.  In this particular case, you just have to be careful
2088 # not to nest @if/@endif pairs, because configure will not warn you at all.
2090 AC_ARG_ENABLE([bootstrap],
2091 [  --enable-bootstrap      enable bootstrapping @<:@yes if native build@:>@],,
2092 enable_bootstrap=default)
2094 # Issue errors and warnings for invalid/strange bootstrap combinations.
2095 case "$configdirs" in
2096   *gcc*) have_compiler=yes ;;
2097   *) have_compiler=no ;;
2098 esac
2100 case "$have_compiler:$host:$target:$enable_bootstrap" in
2101   *:*:*:no) ;;
2103   # Default behavior.  Enable bootstrap if we have a compiler
2104   # and we are in a native configuration.
2105   yes:$build:$build:default)
2106     enable_bootstrap=yes ;;
2108   *:*:*:default)
2109     enable_bootstrap=no ;;
2111   # We have a compiler and we are in a native configuration, bootstrap is ok
2112   yes:$build:$build:yes)
2113     ;;
2115   # Other configurations, but we have a compiler.  Assume the user knows
2116   # what he's doing.
2117   yes:*:*:yes)
2118     AC_MSG_WARN([trying to bootstrap a cross compiler])
2119     ;;
2121   # No compiler: if they passed --enable-bootstrap explicitly, fail
2122   no:*:*:yes)
2123     AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
2125   # Fail if wrong command line
2126   *)
2127     AC_MSG_ERROR([invalid option for --enable-bootstrap])
2128     ;;
2129 esac
2131 # Adjust the toplevel makefile according to whether bootstrap was selected.
2132 case "$enable_bootstrap" in
2133   yes)
2134     bootstrap_suffix=bootstrap ;;
2135   no)
2136     bootstrap_suffix=no-bootstrap ;;
2137 esac
2139 for module in ${build_configdirs} ; do
2140   if test -z "${no_recursion}" \
2141      && test -f ${build_subdir}/${module}/Makefile; then
2142     echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
2143     rm -f ${build_subdir}/${module}/Makefile
2144   fi
2145   extrasub="$extrasub
2146 /^@if build-$module\$/d
2147 /^@endif build-$module\$/d
2148 /^@if build-$module-$bootstrap_suffix\$/d
2149 /^@endif build-$module-$bootstrap_suffix\$/d"
2150 done
2151 for module in ${configdirs} ; do
2152   if test -z "${no_recursion}"; then
2153     for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do
2154       if test -f ${file}; then
2155         echo 1>&2 "*** removing ${file} to force reconfigure"
2156         rm -f ${file}
2157       fi
2158     done
2159   fi
2160   extrasub="$extrasub
2161 /^@if $module\$/d
2162 /^@endif $module\$/d
2163 /^@if $module-$bootstrap_suffix\$/d
2164 /^@endif $module-$bootstrap_suffix\$/d"
2165 done
2166 for module in ${target_configdirs} ; do
2167   if test -z "${no_recursion}" \
2168      && test -f ${target_subdir}/${module}/Makefile; then
2169     echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
2170     rm -f ${target_subdir}/${module}/Makefile
2171   fi
2172   extrasub="$extrasub
2173 /^@if target-$module\$/d
2174 /^@endif target-$module\$/d
2175 /^@if target-$module-$bootstrap_suffix\$/d
2176 /^@endif target-$module-$bootstrap_suffix\$/d"
2177 done
2179 extrasub="$extrasub
2180 /^@if /,/^@endif /d"
2182 # Create the serialization dependencies.  This uses a temporary file.
2184 AC_ARG_ENABLE([serial-configure],
2185 [  --enable-serial-@<:@{host,target,build}-@:>@configure
2186                           force sequential configuration of
2187                           sub-packages for the host, target or build
2188                           machine, or all sub-packages])
2190 case ${enable_serial_configure} in
2191   yes)
2192     enable_serial_build_configure=yes
2193     enable_serial_host_configure=yes
2194     enable_serial_target_configure=yes
2195     ;;
2196 esac
2198 # These force 'configure's to be done one at a time, to avoid problems
2199 # with contention over a shared config.cache.
2200 rm -f serdep.tmp
2201 echo '# serdep.tmp' > serdep.tmp
2202 olditem=
2203 test "x${enable_serial_build_configure}" = xyes &&
2204 for item in ${build_configdirs} ; do
2205   case ${olditem} in
2206     "") ;;
2207     *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
2208   esac
2209   olditem=${item}
2210 done
2211 olditem=
2212 test "x${enable_serial_host_configure}" = xyes &&
2213 for item in ${configdirs} ; do
2214   case ${olditem} in
2215     "") ;;
2216     *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
2217   esac
2218   olditem=${item}
2219 done
2220 olditem=
2221 test "x${enable_serial_target_configure}" = xyes &&
2222 for item in ${target_configdirs} ; do
2223   case ${olditem} in
2224     "") ;;
2225     *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
2226   esac
2227   olditem=${item}
2228 done
2229 serialization_dependencies=serdep.tmp
2230 AC_SUBST_FILE(serialization_dependencies)
2232 # Base args.  Strip norecursion, cache-file, srcdir, host, build,
2233 # target, nonopt, and variable assignments.  These are the ones we
2234 # might not want to pass down to subconfigures.  Also strip
2235 # program-prefix, program-suffix, and program-transform-name, so that
2236 # we can pass down a consistent program-transform-name.
2237 baseargs=
2238 keep_next=no
2239 skip_next=no
2240 eval "set -- $ac_configure_args"
2241 for ac_arg
2243   if test X"$skip_next" = X"yes"; then
2244     skip_next=no
2245     continue
2246   fi
2247   if test X"$keep_next" = X"yes"; then
2248     case $ac_arg in
2249       *\'*)
2250         ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2251     esac
2252     baseargs="$baseargs '$ac_arg'"
2253     keep_next=no
2254     continue
2255   fi
2257   # Handle separated arguments.  Based on the logic generated by
2258   # autoconf 2.59.
2259   case $ac_arg in
2260     *=* | --config-cache | -C | -disable-* | --disable-* \
2261       | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2262       | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2263       | -with-* | --with-* | -without-* | --without-* | --x)
2264       separate_arg=no
2265       ;;
2266     -*)
2267       separate_arg=yes
2268       ;;
2269     *)
2270       separate_arg=no
2271       ;;
2272   esac
2274   case "$ac_arg" in
2275     --no*)
2276       continue
2277       ;;
2278     --c* | \
2279     --sr* | \
2280     --ho* | \
2281     --bu* | \
2282     --t* | \
2283     --program-* | \
2284     -cache_file* | \
2285     -srcdir* | \
2286     -host* | \
2287     -build* | \
2288     -target* | \
2289     -program-prefix* | \
2290     -program-suffix* | \
2291     -program-transform-name* )
2292       skip_next=$separate_arg
2293       continue
2294       ;;
2295     -*)
2296       # An option.  Add it.
2297       case $ac_arg in
2298         *\'*)
2299           ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2300       esac
2301       baseargs="$baseargs '$ac_arg'"
2302       keep_next=$separate_arg
2303       ;;
2304     *)
2305       # Either a variable assignment, or a nonopt (triplet).  Don't
2306       # pass it down; let the Makefile handle this.
2307       continue
2308       ;;
2309   esac
2310 done
2311 # Remove the initial space we just introduced and, as these will be
2312 # expanded by make, quote '$'.
2313 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
2315 # Add in --program-transform-name, after --program-prefix and
2316 # --program-suffix have been applied to it.  Autoconf has already
2317 # doubled dollar signs and backslashes in program_transform_name; we want
2318 # the backslashes un-doubled, and then the entire thing wrapped in single
2319 # quotes, because this will be expanded first by make and then by the shell. 
2320 # Also, because we want to override the logic in subdir configure scripts to
2321 # choose program_transform_name, replace any s,x,x, with s,y,y,.
2322 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2323 ${program_transform_name}
2324 EOF_SED
2325 gcc_transform_name=`cat conftestsed.out`
2326 rm -f conftestsed.out
2327 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2328 if test "$silent" = yes; then
2329   baseargs="$baseargs --silent"
2332 # For the build-side libraries, we just need to pretend we're native,
2333 # and not use the same cache file.  Multilibs are neither needed nor
2334 # desired.
2335 build_configargs="--cache-file=../config.cache ${baseargs}"
2337 # For host modules, accept cache file option, or specification as blank.
2338 case "${cache_file}" in
2339 "") # empty
2340   cache_file_option="" ;;
2341 /* | [[A-Za-z]]:[[\\/]]* ) # absolute path
2342   cache_file_option="--cache-file=${cache_file}" ;;
2343 *) # relative path
2344   cache_file_option="--cache-file=../${cache_file}" ;;
2345 esac
2347 # Host dirs don't like to share a cache file either, horribly enough.
2348 # This seems to be due to autoconf 2.5x stupidity.
2349 host_configargs="--cache-file=./config.cache ${extra_host_args} ${baseargs}"
2351 target_configargs=${baseargs}
2353 # Passing a --with-cross-host argument lets the target libraries know
2354 # whether they are being built with a cross-compiler or being built
2355 # native.  However, it would be better to use other mechanisms to make the
2356 # sorts of decisions they want to make on this basis.  Please consider
2357 # this option to be deprecated.  FIXME.
2358 if test x${is_cross_compiler} = xyes ; then
2359   target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
2362 # Default to --enable-multilib.
2363 if test x${enable_multilib} = x ; then
2364   target_configargs="--enable-multilib ${target_configargs}"
2367 # Pass --with-newlib if appropriate.  Note that target_configdirs has
2368 # changed from the earlier setting of with_newlib.
2369 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
2370   target_configargs="--with-newlib ${target_configargs}"
2373 # Different target subdirs use different values of certain variables
2374 # (notably CXX).  Worse, multilibs use *lots* of different values.
2375 # Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
2376 # it doesn't automatically accept command-line overrides of them.
2377 # This means it's not safe for target subdirs to share a cache file,
2378 # which is disgusting, but there you have it.  Hopefully this can be
2379 # fixed in future.  It's still worthwhile to use a cache file for each
2380 # directory.  I think.
2382 # Pass the appropriate --build, --host, --target and --cache-file arguments.
2383 # We need to pass --target, as newer autoconf's requires consistency
2384 # for target_alias and gcc doesn't manage it consistently.
2385 target_configargs="--cache-file=./config.cache ${target_configargs}"
2387 FLAGS_FOR_TARGET=
2388 case " $target_configdirs " in
2389  *" newlib "*)
2390   case " $target_configargs " in
2391   *" --with-newlib "*)
2392    case "$target" in
2393    *-cygwin*)
2394      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' ;;
2395    esac
2397    # If we're not building GCC, don't discard standard headers.
2398    if test -d ${srcdir}/gcc; then
2399      FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
2401      if test "${build}" != "${host}"; then
2402        # On Canadian crosses, CC_FOR_TARGET will have already been set
2403        # by `configure', so we won't have an opportunity to add -Bgcc/
2404        # to it.  This is right: we don't want to search that directory
2405        # for binaries, but we want the header files in there, so add
2406        # them explicitly.
2407        FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
2409        # Someone might think of using the pre-installed headers on
2410        # Canadian crosses, in case the installed compiler is not fully
2411        # compatible with the compiler being built.  In this case, it
2412        # would be better to flag an error than risking having
2413        # incompatible object files being constructed.  We can't
2414        # guarantee that an error will be flagged, but let's hope the
2415        # compiler will do it, when presented with incompatible header
2416        # files.
2417      fi
2418    fi
2420    case "${target}-${is_cross_compiler}" in
2421    i[[3456789]]86-*-linux*-no)
2422       # Here host == target, so we don't need to build gcc,
2423       # so we don't want to discard standard headers.
2424       FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
2425       ;;
2426    *)
2427       # If we're building newlib, use its generic headers last, but search
2428       # for any libc-related directories first (so make it the last -B
2429       # switch).
2430       FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
2432       # If we're building libgloss, find the startup file, simulator library
2433       # and linker script.
2434       case " $target_configdirs " in
2435         *" libgloss "*)
2436         # Look for startup file, simulator library and maybe linker script.
2437         FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir"
2438         # Look for libnosys.a in case the target needs it.
2439         FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
2440         # Most targets have the linker script in the source directory.
2441         FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir"
2442         ;;
2443       esac
2444       ;;
2445    esac
2446    ;;
2447   esac
2448   ;;
2449 esac
2450 case "$target" in
2451 *-mingw*)
2452   # Can't be handled as Cygwin above since Mingw does not use newlib.
2453   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' ;;
2454 esac
2456 # Allow the user to override the flags for
2457 # our build compiler if desired.
2458 if test x"${build}" = x"${host}" ; then
2459   CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
2460   CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
2461   LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
2464 # On Canadian crosses, we'll be searching the right directories for
2465 # the previously-installed cross compiler, so don't bother to add
2466 # flags for directories within the install tree of the compiler
2467 # being built; programs in there won't even run.
2468 if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
2469   # Search for pre-installed headers if nothing else fits.
2470   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
2473 if test "x${use_gnu_ld}" = x &&
2474    echo " ${configdirs} " | grep " ld " > /dev/null ; then
2475   # Arrange for us to find uninstalled linker scripts.
2476   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
2479 # Search for other target-specific linker scripts and such.
2480 case "${target}" in
2481   mep*)
2482     FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
2483     ;;
2484 esac
2486 # Makefile fragments.
2487 for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
2489   eval fragval=\$$frag
2490   if test $fragval != /dev/null; then
2491     eval $frag=${srcdir}/$fragval
2492   fi
2493 done
2494 AC_SUBST_FILE(host_makefile_frag)
2495 AC_SUBST_FILE(target_makefile_frag)
2496 AC_SUBST_FILE(alphaieee_frag)
2497 AC_SUBST_FILE(ospace_frag)
2499 # Miscellanea: directories, flags, etc.
2500 AC_SUBST(RPATH_ENVVAR)
2501 AC_SUBST(tooldir)
2502 AC_SUBST(build_tooldir)
2503 AC_SUBST(CONFIGURE_GDB_TK)
2504 AC_SUBST(GDB_TK)
2505 AC_SUBST(INSTALL_GDB_TK)
2507 # Build module lists & subconfigure args.
2508 AC_SUBST(build_configargs)
2509 AC_SUBST(build_configdirs)
2511 # Host module lists & subconfigure args.
2512 AC_SUBST(host_configargs)
2513 AC_SUBST(configdirs)
2515 # Target module lists & subconfigure args.
2516 AC_SUBST(target_configargs)
2519 # Build tools.
2520 AC_SUBST(AR_FOR_BUILD)
2521 AC_SUBST(AS_FOR_BUILD)
2522 AC_SUBST(CC_FOR_BUILD)
2523 AC_SUBST(CFLAGS_FOR_BUILD)
2524 AC_SUBST(CXXFLAGS_FOR_BUILD)
2525 AC_SUBST(CXX_FOR_BUILD)
2526 AC_SUBST(DLLTOOL_FOR_BUILD)
2527 AC_SUBST(GCJ_FOR_BUILD)
2528 AC_SUBST(GFORTRAN_FOR_BUILD)
2529 AC_SUBST(LDFLAGS_FOR_BUILD)
2530 AC_SUBST(LD_FOR_BUILD)
2531 AC_SUBST(NM_FOR_BUILD)
2532 AC_SUBST(RANLIB_FOR_BUILD)
2533 AC_SUBST(WINDMC_FOR_BUILD)
2534 AC_SUBST(WINDRES_FOR_BUILD)
2535 AC_SUBST(config_shell)
2537 # Generate default definitions for YACC, M4, LEX and other programs that run
2538 # on the build machine.  These are used if the Makefile can't locate these
2539 # programs in objdir.
2540 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
2542 AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
2543 case " $build_configdirs " in
2544   *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
2545   *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
2546 esac
2548 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
2549 case " $build_configdirs " in
2550   *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
2551 esac
2553 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
2554 case " $build_configdirs " in
2555   *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
2556 esac
2558 AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
2559 case " $build_configdirs " in
2560   *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2561   *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
2562 esac
2564 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
2565 case " $build_configdirs " in
2566   *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2567 esac
2569 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
2570 case " $build_configdirs " in
2571   *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
2572   *)
2573 changequote(,)
2574     # For an installed makeinfo, we require it to be from texinfo 4.6 or
2575     # higher, else we use the "missing" dummy.
2576     if ${MAKEINFO} --version \
2577        | egrep 'texinfo[^0-9]*(4\.([6-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
2578       :
2579     else
2580       MAKEINFO="$MISSING makeinfo"
2581     fi
2582     ;;
2583 changequote([,])
2584 esac
2586 # FIXME: expect and dejagnu may become build tools?
2588 AC_CHECK_PROGS(EXPECT, expect, expect)
2589 case " $configdirs " in
2590   *" expect "*)
2591     test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
2592     ;;
2593 esac
2595 AC_CHECK_PROGS(RUNTEST, runtest, runtest)
2596 case " $configdirs " in
2597   *" dejagnu "*)
2598     test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
2599     ;;
2600 esac
2603 # Host tools.
2604 NCN_STRICT_CHECK_TOOLS(AR, ar)
2605 NCN_STRICT_CHECK_TOOLS(AS, as)
2606 NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
2607 NCN_STRICT_CHECK_TOOLS(LD, ld)
2608 NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
2609 NCN_STRICT_CHECK_TOOLS(NM, nm)
2610 NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
2611 NCN_STRICT_CHECK_TOOLS(STRIP, strip, :)
2612 NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
2613 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc)
2614 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
2615 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
2616 AC_SUBST(CC)
2617 AC_SUBST(CXX)
2618 AC_SUBST(CFLAGS)
2619 AC_SUBST(CXXFLAGS)
2621 # Target tools.
2622 AC_ARG_WITH([build-time-tools], 
2623   [  --with-build-time-tools=PATH
2624                           use given path to find target tools during the build],
2625   [case x"$withval" in
2626      x/*) ;;
2627      *)
2628        with_build_time_tools=
2629        AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
2630        ;;
2631    esac],
2632   [with_build_time_tools=])
2634 NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
2635 NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
2636 NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
2637 NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
2638 NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
2640 ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
2641 ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
2642 ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
2643 ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
2644 ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
2645 ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
2646 ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
2647 ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib, :)
2648 ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
2649 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
2650 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc)
2652 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
2654 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
2655 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
2656 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2657 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
2658                 [gcc/g++ -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ `test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs],
2659                 c++)
2660 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
2661                 [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],
2662                 c++)
2663 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
2664 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2665 GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
2666                 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
2667 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
2668                 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
2669 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
2670 GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
2671 GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
2672 GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
2673 GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
2674 GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip])
2675 GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
2676 GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc])
2678 AC_SUBST(FLAGS_FOR_TARGET)
2679 AC_SUBST(RAW_CXX_FOR_TARGET)
2681 # Certain tools may need extra flags.
2682 AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
2683 RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
2684 NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
2686 # When building target libraries, except in a Canadian cross, we use
2687 # the same toolchain as the compiler we just built.
2688 COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
2689 COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
2690 COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
2691 if test $host = $build; then
2692   case " $configdirs " in
2693     *" gcc "*)
2694       COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
2695       COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
2696       COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
2697       ;;
2698   esac
2701 AC_SUBST(COMPILER_AS_FOR_TARGET)
2702 AC_SUBST(COMPILER_LD_FOR_TARGET)
2703 AC_SUBST(COMPILER_NM_FOR_TARGET)
2705 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
2706 AC_ARG_ENABLE(maintainer-mode,
2707 [  --enable-maintainer-mode enable make rules and dependencies not useful
2708                           (and sometimes confusing) to the casual installer],
2709       USE_MAINTAINER_MODE=$enableval,
2710       USE_MAINTAINER_MODE=no)
2711 AC_MSG_RESULT($USE_MAINTAINER_MODE)
2712 AC_SUBST(MAINTAINER_MODE_TRUE)
2713 AC_SUBST(MAINTAINER_MODE_FALSE)
2714 if test "$USE_MAINTAINER_MODE" = yes; then
2715   MAINTAINER_MODE_TRUE=
2716   MAINTAINER_MODE_FALSE='#'
2717 else
2718   MAINTAINER_MODE_TRUE='#'
2719   MAINTAINER_MODE_FALSE=
2720 fi      
2721 MAINT=$MAINTAINER_MODE_TRUE
2722 AC_SUBST(MAINT)dnl
2724 # ---------------------
2725 # GCC bootstrap support
2726 # ---------------------
2728 # Stage specific cflags for build.
2729 stage1_cflags="-g"
2730 case $build in
2731   vax-*-*)
2732     case ${GCC} in
2733       yes) stage1_cflags="-g -Wa,-J" ;;
2734       *) stage1_cflags="-g -J" ;;
2735     esac ;;
2736 esac
2738 # This is aimed to mimic bootstrap with a non-GCC compiler to catch problems.
2739 if test "$GCC" = yes; then
2740   saved_CFLAGS="$CFLAGS"
2742   # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it.
2743   CFLAGS="$CFLAGS -fkeep-inline-functions"
2744   AC_MSG_CHECKING([whether -fkeep-inline-functions is supported])
2745   AC_TRY_COMPILE([
2746 #if (__GNUC__ < 3) \
2747     || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \
2748                           || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1)))
2749 #error http://gcc.gnu.org/PR29382
2750 #endif
2751     ],,
2752     [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"],
2753     [AC_MSG_RESULT([no])])
2755   CFLAGS="$saved_CFLAGS"
2758 AC_SUBST(stage1_cflags)
2760 # Enable --enable-checking in stage1 of the compiler.
2761 AC_ARG_ENABLE(stage1-checking,
2762 [  --enable-stage1-checking@<:@=all@:>@   choose additional checking for stage1
2763                           of the compiler],
2764 [stage1_checking=--enable-checking=${enable_stage1_checking}],
2765 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then
2766   stage1_checking=--enable-checking=yes,types
2767 else
2768   stage1_checking=--enable-checking=$enable_checking,types
2769 fi])
2770 AC_SUBST(stage1_checking)
2772 # Enable -Werror in bootstrap stage2 and later.
2773 AC_ARG_ENABLE(werror,
2774 [  --enable-werror         enable -Werror in bootstrap stage2 and later], [],
2775 [if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then
2776   enable_werror=yes
2777 else
2778   enable_werror=no
2779 fi])
2780 case ${enable_werror} in
2781   yes) stage2_werror_flag="--enable-werror-always" ;;
2782   *) stage2_werror_flag="" ;;
2783 esac
2784 AC_SUBST(stage2_werror_flag)
2786 # Flags needed to enable html installing and building
2787 AC_ARG_WITH(datarootdir,
2788 [  --with-datarootdir      use datarootdir as the data root directory.],
2789 [datarootdir="\${prefix}/${withval}"],
2790 [datarootdir="\${prefix}/share"])
2792 AC_ARG_WITH(docdir,
2793 [  --with-docdir           install documentation in this directory.],
2794 [docdir="\${prefix}/${withval}"],
2795 [docdir="\${datarootdir}/doc"])
2797 AC_ARG_WITH(pdfdir,
2798 [  --with-pdfdir           install pdf in this directory.],
2799 [pdfdir="\${prefix}/${withval}"],
2800 [pdfdir="\${docdir}"])
2802 AC_ARG_WITH(htmldir,
2803 [  --with-htmldir          install html in this directory.],
2804 [htmldir="\${prefix}/${withval}"],
2805 [htmldir="\${docdir}"])
2807 AC_SUBST(datarootdir)
2808 AC_SUBST(docdir)
2809 AC_SUBST(pdfdir)
2810 AC_SUBST(htmldir)
2812 AC_OUTPUT(Makefile)