* elfcpp.h (NT_VERSION, NT_ARCH): Define as enum constants.
[binutils.git] / configure.ac
blobf85eb2e72d02857ce3f0270175069c17c010f12b
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     host_makefile_frag="config/mh-cygwin"
1046     ;;
1047   *-mingw32*)
1048     host_makefile_frag="config/mh-mingw"
1049     ;;
1050   *-mingw64*)
1051     host_makefile_frag="config/mh-mingw"
1052     ;;
1053   *-interix*)
1054     host_makefile_frag="config/mh-interix"
1055     ;;
1056   vax-*-ultrix2*)
1057     # The old BSD pcc isn't up to compiling parts of gdb so use gcc
1058     tentative_cc=gcc
1059     ;;
1060   *-*-solaris2*)
1061     host_makefile_frag="config/mh-solaris"
1062     ;;
1063   m68k-sun-sunos*)
1064     # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
1065     # without overflowing the jump tables (-J says to use a 32 bit table)
1066     tentative_cc="cc -J"
1067     ;;
1068   *-hp-hpux*)
1069     tentative_cc="cc -Wp,-H256000"
1070     ;;
1071   *-*-hiux*)
1072     tentative_cc="cc -Wp,-H256000"
1073     ;;
1074   rs6000-*-lynxos*)
1075     # /bin/cc is less than useful for our purposes.  Always use GCC
1076     tentative_cc="/usr/cygnus/progressive/bin/gcc"
1077     host_makefile_frag="config/mh-lynxrs6k"
1078     ;;
1079   powerpc-*-darwin*)
1080     host_makefile_frag="config/mh-ppc-darwin"
1081     ;;
1082   powerpc-*-aix*)
1083     host_makefile_frag="config/mh-ppc-aix"
1084     ;;
1085   rs6000-*-aix*)
1086     host_makefile_frag="config/mh-ppc-aix"
1087     ;;
1088   *-*-lynxos*)
1089     # /bin/cc is less than useful for our purposes.  Always use GCC
1090     tentative_cc="/bin/gcc"
1091     ;;
1092   *-*-sysv4*)
1093     host_makefile_frag="config/mh-sysv4"
1094     ;;
1095   # This is placed last to prevent interfering with the cases above.
1096   i[[3456789]]86-*-*)
1097     # Build the stage2 and stage3 compilers with -fomit-frame-pointer.
1098     host_makefile_frag="config/mh-x86omitfp"
1099     ;;
1100 esac
1103 # If we aren't going to be using gcc, see if we can extract a definition
1104 # of CC from the fragment.
1105 # Actually, use the 'pre-extracted' version above.
1106 if test -z "${CC}" && test "${build}" = "${host}" ; then
1107   IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
1108   found=
1109   for dir in $PATH; do
1110     test -z "$dir" && dir=.
1111     if test -f $dir/gcc; then
1112       found=yes
1113       break
1114     fi
1115   done
1116   IFS="$save_ifs"
1117   if test -z "${found}" && test -n "${tentative_cc}" ; then
1118     CC=$tentative_cc
1119   fi
1122 if test "${build}" != "${host}" ; then
1123   AR_FOR_BUILD=${AR_FOR_BUILD-ar}
1124   AS_FOR_BUILD=${AS_FOR_BUILD-as}
1125   CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
1126   CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
1127   GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
1128   GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
1129   DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
1130   LD_FOR_BUILD=${LD_FOR_BUILD-ld}
1131   NM_FOR_BUILD=${NM_FOR_BUILD-nm}
1132   RANLIB_FOR_BUILD=${RANLIB_FOR_BUILD-ranlib}
1133   WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
1134   WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
1135 else
1136   AR_FOR_BUILD="\$(AR)"
1137   AS_FOR_BUILD="\$(AS)"
1138   CC_FOR_BUILD="\$(CC)"
1139   CXX_FOR_BUILD="\$(CXX)"
1140   GCJ_FOR_BUILD="\$(GCJ)"
1141   GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
1142   DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
1143   LD_FOR_BUILD="\$(LD)"
1144   NM_FOR_BUILD="\$(NM)"
1145   RANLIB_FOR_BUILD="\$(RANLIB)"
1146   WINDRES_FOR_BUILD="\$(WINDRES)"
1147   WINDMC_FOR_BUILD="\$(WINDMC)"
1150 AC_PROG_CC
1151 AC_PROG_CXX
1153 # We must set the default linker to the linker used by gcc for the correct
1154 # operation of libtool.  If LD is not defined and we are using gcc, try to
1155 # set the LD default to the ld used by gcc.
1156 if test -z "$LD"; then
1157   if test "$GCC" = yes; then
1158     case $build in
1159     *-*-mingw*)
1160       gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
1161     *)
1162       gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
1163     esac
1164     case $gcc_prog_ld in
1165     # Accept absolute paths.
1166     [[\\/]* | [A-Za-z]:[\\/]*)]
1167       LD="$gcc_prog_ld" ;;
1168     esac
1169   fi
1172 ACX_PROG_GNAT
1173 ACX_PROG_CMP_IGNORE_INITIAL
1175 # Check for GMP and MPFR
1176 gmplibs="-lmpfr -lgmp"
1177 gmpinc=
1178 have_gmp=no
1180 # Specify a location for mpfr
1181 # check for this first so it ends up on the link line before gmp.
1182 AC_ARG_WITH(mpfr-dir, [  --with-mpfr-dir=PATH    this option has been REMOVED],
1183   AC_MSG_ERROR([The --with-mpfr-dir=PATH option has been removed.
1184 Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH]))
1186 AC_ARG_WITH(mpfr, [  --with-mpfr=PATH        specify prefix directory for installed MPFR package.
1187                           Equivalent to --with-mpfr-include=PATH/include
1188                           plus --with-mpfr-lib=PATH/lib])
1189 AC_ARG_WITH(mpfr_include, [  --with-mpfr-include=PATH
1190                           specify directory for installed MPFR include files])
1191 AC_ARG_WITH(mpfr_lib, [  --with-mpfr-lib=PATH    specify directory for the installed MPFR library])
1193 if test "x$with_mpfr" != x; then
1194   gmplibs="-L$with_mpfr/lib $gmplibs"
1195   gmpinc="-I$with_mpfr/include"
1197 if test "x$with_mpfr_include" != x; then
1198   gmpinc="-I$with_mpfr_include"
1200 if test "x$with_mpfr_lib" != x; then
1201   gmplibs="-L$with_mpfr_lib $gmplibs"
1203 if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
1204   gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/.libs -L$$r/$(HOST_SUBDIR)/mpfr/_libs '"$gmplibs"
1205   gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
1206   # Do not test the mpfr version.  Assume that it is sufficient, since
1207   # it is in the source tree, and the library has not been built yet
1208   # but it would be included on the link line in the version check below
1209   # hence making the test fail.
1210   have_gmp=yes
1213 # Specify a location for gmp
1214 AC_ARG_WITH(gmp-dir, [  --with-gmp-dir=PATH     this option has been REMOVED],
1215   AC_MSG_ERROR([The --with-gmp-dir=PATH option has been removed.
1216 Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH]))
1218 AC_ARG_WITH(gmp, [  --with-gmp=PATH         specify prefix directory for the installed GMP package.
1219                           Equivalent to --with-gmp-include=PATH/include
1220                           plus --with-gmp-lib=PATH/lib])
1221 AC_ARG_WITH(gmp_include, [  --with-gmp-include=PATH specify directory for installed GMP include files])
1222 AC_ARG_WITH(gmp_lib, [  --with-gmp-lib=PATH     specify directory for the installed GMP library])
1225 if test "x$with_gmp" != x; then
1226   gmplibs="-L$with_gmp/lib $gmplibs"
1227   gmpinc="-I$with_gmp/include $gmpinc"
1229 if test "x$with_gmp_include" != x; then
1230   gmpinc="-I$with_gmp_include $gmpinc"
1232 if test "x$with_gmp_lib" != x; then
1233   gmplibs="-L$with_gmp_lib $gmplibs"
1235 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
1236   gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/gmp/_libs '"$gmplibs"
1237   gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
1238   # Do not test the gmp version.  Assume that it is sufficient, since
1239   # it is in the source tree, and the library has not been built yet
1240   # but it would be included on the link line in the version check below
1241   # hence making the test fail.
1242   have_gmp=yes
1245 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
1246   have_gmp=yes
1247   saved_CFLAGS="$CFLAGS"
1248   CFLAGS="$CFLAGS $gmpinc"
1249   # Check GMP actually works
1250   AC_MSG_CHECKING([for correct version of gmp.h])
1251   AC_TRY_COMPILE([#include "gmp.h"],[
1252   #if __GNU_MP_VERSION < 4 || (__GNU_MP_VERSION == 4 && __GNU_MP_VERSION_MINOR < 1)
1253   choke me
1254   #endif
1255   ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
1257   if test x"$have_gmp" = xyes; then
1258     saved_LIBS="$LIBS"
1259     LIBS="$LIBS $gmplibs"
1260     dnl MPFR 2.2.1 is acceptable, but MPFR 2.3.0 is better.
1261     AC_MSG_CHECKING([for correct version of mpfr.h])
1262     AC_TRY_LINK([#include <gmp.h>
1263     #include <mpfr.h>],[
1264     #if MPFR_VERSION < MPFR_VERSION_NUM(2,2,1)
1265     choke me
1266     #endif
1267     mpfr_t n;
1268     mpfr_t x;
1269     int t;
1270     mpfr_init (n);
1271     mpfr_init (x);
1272     mpfr_atan2 (n, n, x, GMP_RNDN);
1273     mpfr_erfc (n, x, GMP_RNDN);
1274     mpfr_subnormalize (x, t, GMP_RNDN);
1275     ], [AC_TRY_LINK([#include <gmp.h>
1276     #include <mpfr.h>],[
1277     #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,0)
1278     choke me
1279     #endif
1280     mpfr_t n; mpfr_init(n);
1281     ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
1282      [AC_MSG_RESULT([no]); have_gmp=no])
1283       LIBS="$saved_LIBS"
1284   fi
1285   CFLAGS="$saved_CFLAGS"
1287   if test x$have_gmp != xyes; then
1288     AC_MSG_ERROR([Building GCC requires GMP 4.1+ and MPFR 2.3.0+.
1289 Try the --with-gmp and/or --with-mpfr options to specify their locations.
1290 Copies of these libraries' source code can be found at their respective
1291 hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
1292 See also http://gcc.gnu.org/install/prerequisites.html for additional info.
1293 If you obtained GMP and/or MPFR from a vendor distribution package, make
1294 sure that you have installed both the libraries and the header files.
1295 They may be located in separate packages.])
1296   fi
1299 # Flags needed for both GMP and/or MPFR
1300 AC_SUBST(gmplibs)
1301 AC_SUBST(gmpinc)
1303 # By default, C is the only stage 1 language.
1304 stage1_languages=,c,
1306 # Figure out what language subdirectories are present.
1307 # Look if the user specified --enable-languages="..."; if not, use
1308 # the environment variable $LANGUAGES if defined. $LANGUAGES might
1309 # go away some day.
1310 # NB:  embedded tabs in this IF block -- do not untabify
1311 if test -d ${srcdir}/gcc; then
1312   if test x"${enable_languages+set}" != xset; then
1313     if test x"${LANGUAGES+set}" = xset; then
1314       enable_languages="${LANGUAGES}"
1315         echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
1316     else
1317       enable_languages=all
1318     fi
1319   else
1320     if test x"${enable_languages}" = x ||
1321        test x"${enable_languages}" = xyes;
1322        then
1323       echo configure.in: --enable-languages needs at least one language argument 1>&2
1324       exit 1
1325     fi
1326   fi
1327   enable_languages=`echo "${enable_languages}" | sed -e 's/[[   ,]][[   ,]]*/,/g' -e 's/,$//'`
1329   # 'f95' is the old name for the 'fortran' language. We issue a warning
1330   # and make the substitution.
1331   case ,${enable_languages}, in
1332     *,f95,*)
1333       echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
1334       enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
1335       ;;
1336   esac
1338   # First scan to see if an enabled language requires some other language.
1339   # We assume that a given config-lang.in will list all the language
1340   # front ends it requires, even if some are required indirectly.
1341   for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1342     case ${lang_frag} in
1343       ..) ;;
1344       # The odd quoting in the next line works around
1345       # an apparent bug in bash 1.12 on linux.
1346       ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1347       *)
1348         # From the config-lang.in, get $language, $lang_requires
1349         language=
1350         lang_requires=
1351         . ${lang_frag}
1352         for other in ${lang_requires} ; do
1353           case ,${enable_languages}, in
1354             *,$other,*) ;;
1355             *,all,*) ;;
1356             *,$language,*)
1357               echo " \`$other' language required by \`$language'; enabling" 1>&2
1358               enable_languages="${enable_languages},${other}"
1359               ;;
1360           esac
1361         done
1362         ;;
1363     esac
1364   done
1366   new_enable_languages=,c,
1367   missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
1368   potential_languages=,c,
1370   for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
1371     case ${lang_frag} in
1372       ..) ;;
1373       # The odd quoting in the next line works around
1374       # an apparent bug in bash 1.12 on linux.
1375       ${srcdir}/gcc/[[*]]/config-lang.in) ;;
1376       *)
1377         # From the config-lang.in, get $language, $target_libs, 
1378         # $lang_dirs, $boot_language, and $build_by_default
1379         language=
1380         target_libs=
1381         lang_dirs=
1382         subdir_requires=
1383         boot_language=no
1384         build_by_default=yes
1385         . ${lang_frag}
1386         if test x${language} = x; then
1387           echo "${lang_frag} doesn't set \$language." 1>&2
1388           exit 1
1389         fi
1391         case ,${enable_languages}, in
1392           *,${language},*)
1393             # Language was explicitly selected; include it.
1394             add_this_lang=yes
1395             ;;
1396           *,all,*)
1397             # 'all' was selected, select it if it is a default language
1398             add_this_lang=${build_by_default}
1399             ;;
1400           *)
1401             add_this_lang=no
1402             ;;
1403         esac
1405         # Disable languages that need other directories if these aren't available.
1406         for i in $subdir_requires; do
1407           test -f "$srcdir/gcc/$i/config-lang.in" && continue
1408           case ,${enable_languages}, in
1409             *,${language},*)
1410               # Specifically requested language; tell them.
1411               AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
1412               ;;
1413             *)
1414               # Silently disable.
1415               add_this_lang=unsupported
1416               ;;
1417           esac
1418         done
1420         # Disable Ada if no preexisting GNAT is available.
1421         case ,${enable_languages},:${language}:${have_gnat} in
1422           *,${language},*:ada:no)
1423             # Specifically requested language; tell them.
1424             AC_MSG_ERROR([GNAT is required to build $language])
1425             ;;
1426           *:ada:no)
1427             # Silently disable.
1428             add_this_lang=unsupported
1429             ;;
1430         esac
1432         # Disable a language that is unsupported by the target.
1433         case " $unsupported_languages " in
1434           *" $language "*)
1435             add_this_lang=unsupported
1436             ;;
1437         esac
1439         case $add_this_lang in
1440           unsupported)
1441             # Remove language-dependent dirs.
1442             eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1443             ;;
1444           no)
1445             # Remove language-dependent dirs; still show language as supported.
1446             eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
1447             potential_languages="${potential_languages}${language},"
1448             ;;
1449           yes)
1450             new_enable_languages="${new_enable_languages}${language},"
1451             potential_languages="${potential_languages}${language},"
1452             missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
1453             case ${boot_language} in
1454               yes)
1455                 # Add to (comma-separated) list of stage 1 languages.
1456                 stage1_languages="${stage1_languages}${language},"
1457                 ;;
1458             esac
1459             ;;
1460         esac
1461         ;;
1462     esac
1463   done
1465   AC_ARG_ENABLE(stage1-languages,
1466 [  --enable-stage1-languages@<:@=all@:>@   choose additional languages to build during
1467                           stage1.  Mostly useful for compiler development.],
1468   [case ,${enable_stage1_languages}, in
1469     ,no,|,,)
1470       # Set it to something that will have no effect in the loop below
1471       enable_stage1_languages=c ;;
1472     ,yes,)
1473       enable_stage1_languages=`echo $new_enable_languages | \
1474         sed -e "s/^,//" -e "s/,$//" ` ;;
1475     *,all,*)
1476       enable_stage1_languages=`echo ,$enable_stage1_languages, | \
1477         sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
1478   esac
1480   # Add "good" languages from enable_stage1_languages to stage1_languages,
1481   # while "bad" languages go in missing_languages.  Leave no duplicates.
1482   for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do
1483     case $potential_languages in
1484       *,$i,*)
1485         case $stage1_languages in
1486           *,$i,*) ;;
1487           *) stage1_languages="$stage1_languages$i," ;;
1488         esac ;;
1489       *)
1490         case $missing_languages in
1491           *,$i,*) ;;
1492           *) missing_languages="$missing_languages$i," ;;
1493         esac ;;
1494      esac
1495   done])
1497   # Remove leading/trailing commas that were added for simplicity
1498   potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"`
1499   missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
1500   stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"`
1501   new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"`
1503   if test "x$missing_languages" != x; then
1504     AC_MSG_ERROR([
1505 The following requested languages could not be built: ${missing_languages}
1506 Supported languages are: ${potential_languages}])
1507   fi
1508   if test "x$new_enable_languages" != "x$enable_languages"; then
1509     echo The following languages will be built: ${new_enable_languages}
1510     enable_languages="$new_enable_languages"
1511   fi
1513   AC_SUBST(stage1_languages)
1514   ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" `
1517 # Handle --disable-<component> generically.
1518 for dir in $configdirs $build_configdirs $target_configdirs ; do
1519   dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
1520   varname=`echo $dirname | sed -e s/+/_/g`
1521   if eval test x\${enable_${varname}} "=" xno ; then
1522     noconfigdirs="$noconfigdirs $dir"
1523   fi
1524 done
1526 # Check for Boehm's garbage collector
1527 AC_ARG_ENABLE(objc-gc,
1528 [  --enable-objc-gc        enable use of Boehm's garbage collector with the
1529                           GNU Objective-C runtime],
1530 [case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
1531   *,objc,*:*:yes:*target-boehm-gc*)
1532     AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
1533     ;;
1534 esac])
1536 # Make sure we only build Boehm's garbage collector if required.
1537 case ,${enable_languages},:${enable_objc_gc} in
1538   *,objc,*:yes)
1539     # Keep target-boehm-gc if requested for Objective-C.
1540     ;;
1541   *)
1542     # Otherwise remove target-boehm-gc depending on target-libjava.
1543     if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
1544       noconfigdirs="$noconfigdirs target-boehm-gc"
1545     fi
1546     ;;
1547 esac
1549 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
1550 # $build_configdirs and $target_configdirs.
1551 # If we have the source for $noconfigdirs entries, add them to $notsupp.
1553 notsupp=""
1554 for dir in . $skipdirs $noconfigdirs ; do
1555   dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
1556   if test $dir != .  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1557     configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
1558     if test -r $srcdir/$dirname/configure ; then
1559       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1560         true
1561       else
1562         notsupp="$notsupp $dir"
1563       fi
1564     fi
1565   fi
1566   if test $dir != .  && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1567     build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
1568     if test -r $srcdir/$dirname/configure ; then
1569       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1570         true
1571       else
1572         notsupp="$notsupp $dir"
1573       fi
1574     fi
1575   fi
1576   if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1577     target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
1578     if test -r $srcdir/$dirname/configure ; then
1579       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1580         true
1581       else
1582         notsupp="$notsupp $dir"
1583       fi
1584     fi
1585   fi
1586 done
1588 # Sometimes the tools are distributed with libiberty but with no other
1589 # libraries.  In that case, we don't want to build target-libiberty.
1590 # Don't let libgcc imply libiberty either.
1591 if test -n "${target_configdirs}" ; then
1592   libgcc=
1593   others=
1594   for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
1595     if test "$i" = "libgcc"; then
1596       libgcc=target-libgcc
1597     elif test "$i" != "libiberty" ; then
1598       if test -r $srcdir/$i/configure ; then
1599         others=yes;
1600         break;
1601       fi
1602     fi
1603   done
1604   if test -z "${others}" ; then
1605     target_configdirs=$libgcc
1606   fi
1609 # Quietly strip out all directories which aren't configurable in this tree.
1610 # This relies on all configurable subdirectories being autoconfiscated, which
1611 # is now the case.
1612 build_configdirs_all="$build_configdirs"
1613 build_configdirs=
1614 for i in ${build_configdirs_all} ; do
1615   j=`echo $i | sed -e s/build-//g` 
1616   if test -f ${srcdir}/$j/configure ; then
1617     build_configdirs="${build_configdirs} $i"
1618   fi
1619 done
1621 configdirs_all="$configdirs"
1622 configdirs=
1623 for i in ${configdirs_all} ; do
1624   if test -f ${srcdir}/$i/configure ; then
1625     configdirs="${configdirs} $i"
1626   fi
1627 done
1629 target_configdirs_all="$target_configdirs"
1630 target_configdirs=
1631 for i in ${target_configdirs_all} ; do
1632   j=`echo $i | sed -e s/target-//g` 
1633   if test -f ${srcdir}/$j/configure ; then
1634     target_configdirs="${target_configdirs} $i"
1635   fi
1636 done
1638 # Produce a warning message for the subdirs we can't configure.
1639 # This isn't especially interesting in the Cygnus tree, but in the individual
1640 # FSF releases, it's important to let people know when their machine isn't
1641 # supported by the one or two programs in a package.
1643 if test -n "${notsupp}" && test -z "${norecursion}" ; then
1644   # If $appdirs is non-empty, at least one of those directories must still
1645   # be configured, or we error out.  (E.g., if the gas release supports a
1646   # specified target in some subdirs but not the gas subdir, we shouldn't
1647   # pretend that all is well.)
1648   if test -n "$appdirs" ; then
1649     for dir in $appdirs ; do
1650       if test -r $dir/Makefile.in ; then
1651         if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
1652           appdirs=""
1653           break
1654         fi
1655         if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
1656           appdirs=""
1657           break
1658         fi
1659       fi
1660     done
1661     if test -n "$appdirs" ; then
1662       echo "*** This configuration is not supported by this package." 1>&2
1663       exit 1
1664     fi
1665   fi
1666   # Okay, some application will build, or we don't care to check.  Still
1667   # notify of subdirs not getting built.
1668   echo "*** This configuration is not supported in the following subdirectories:" 1>&2
1669   echo "    ${notsupp}" 1>&2
1670   echo "    (Any other directories should still work fine.)" 1>&2
1673 case "$host" in
1674   *msdosdjgpp*)
1675     enable_gdbtk=no ;;
1676 esac
1678 # To find our prefix, in gcc_cv_tool_prefix.
1679 ACX_TOOL_DIRS
1681 copy_dirs=
1683 AC_ARG_WITH([build-sysroot], 
1684   [  --with-build-sysroot=SYSROOT
1685                           use sysroot as the system root during the build],
1686   [if test x"$withval" != x ; then
1687      SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
1688    fi],
1689   [SYSROOT_CFLAGS_FOR_TARGET=])
1690 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
1692 AC_ARG_WITH([debug-prefix-map],
1693   [  --with-debug-prefix-map='A=B C=D ...'
1694                              map A to B, C to D ... in debug information],
1695   [if test x"$withval" != x; then
1696      DEBUG_PREFIX_CFLAGS_FOR_TARGET=
1697      for debug_map in $withval; do
1698        DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map"
1699      done
1700    fi],
1701   [DEBUG_PREFIX_CFLAGS_FOR_TARGET=])
1702 AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
1704 # During gcc bootstrap, if we use some random cc for stage1 then CFLAGS
1705 # might be empty or "-g".  We don't require a C++ compiler, so CXXFLAGS
1706 # might also be empty (or "-g", if a non-GCC C++ compiler is in the path).
1707 # We want to ensure that TARGET libraries (which we know are built with
1708 # gcc) are built with "-O2 -g", so include those options when setting
1709 # CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
1710 if test "x$CFLAGS_FOR_TARGET" = x; then
1711   CFLAGS_FOR_TARGET=$CFLAGS
1712   case " $CFLAGS " in
1713     *" -O2 "*) ;;
1714     *) CFLAGS_FOR_TARGET="-O2 $CFLAGS" ;;
1715   esac
1716   case " $CFLAGS " in
1717     *" -g "* | *" -g3 "*) ;;
1718     *) CFLAGS_FOR_TARGET="-g $CFLAGS" ;;
1719   esac
1721 AC_SUBST(CFLAGS_FOR_TARGET)
1723 if test "x$CXXFLAGS_FOR_TARGET" = x; then
1724   CXXFLAGS_FOR_TARGET=$CXXFLAGS
1725   case " $CXXFLAGS " in
1726     *" -O2 "*) ;;
1727     *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS" ;;
1728   esac
1729   case " $CXXFLAGS " in
1730     *" -g "* | *" -g3 "*) ;;
1731     *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS" ;;
1732   esac
1734 AC_SUBST(CXXFLAGS_FOR_TARGET)
1736 # Handle --with-headers=XXX.  If the value is not "yes", the contents of
1737 # the named directory are copied to $(tooldir)/sys-include.
1738 if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
1739   if test x${is_cross_compiler} = xno ; then
1740     echo 1>&2 '***' --with-headers is only supported when cross compiling
1741     exit 1
1742   fi
1743   if test x"${with_headers}" != xyes ; then
1744     x=${gcc_cv_tool_prefix}
1745     copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include"
1746   fi
1749 # Handle --with-libs=XXX.  If the value is not "yes", the contents of
1750 # the name directories are copied to $(tooldir)/lib.  Multiple directories
1751 # are permitted.
1752 if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
1753   if test x${is_cross_compiler} = xno ; then
1754     echo 1>&2 '***' --with-libs is only supported when cross compiling
1755     exit 1
1756   fi
1757   if test x"${with_libs}" != xyes ; then
1758     # Copy the libraries in reverse order, so that files in the first named
1759     # library override files in subsequent libraries.
1760     x=${gcc_cv_tool_prefix}
1761     for l in ${with_libs}; do
1762       copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}"
1763     done
1764   fi
1767 # Set with_gnu_as and with_gnu_ld as appropriate.
1769 # This is done by determining whether or not the appropriate directory
1770 # is available, and by checking whether or not specific configurations
1771 # have requested that this magic not happen.
1773 # The command line options always override the explicit settings in 
1774 # configure.in, and the settings in configure.in override this magic.
1776 # If the default for a toolchain is to use GNU as and ld, and you don't 
1777 # want to do that, then you should use the --without-gnu-as and
1778 # --without-gnu-ld options for the configure script.
1780 if test x${use_gnu_as} = x &&
1781    echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
1782   with_gnu_as=yes
1783   extra_host_args="$extra_host_args --with-gnu-as"
1786 if test x${use_gnu_ld} = x &&
1787    echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
1788   with_gnu_ld=yes
1789   extra_host_args="$extra_host_args --with-gnu-ld"
1792 # If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
1793 # can detect this case.
1795 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
1796   with_newlib=yes
1797   extra_host_args="$extra_host_args --with-newlib"
1800 # Handle ${copy_dirs}
1801 set fnord ${copy_dirs}
1802 shift
1803 while test $# != 0 ; do
1804   if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
1805     :
1806   else
1807     echo Copying $1 to $2
1809     # Use the install script to create the directory and all required
1810     # parent directories.
1811     if test -d $2 ; then
1812       :
1813     else
1814       echo >config.temp
1815       ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
1816     fi
1818     # Copy the directory, assuming we have tar.
1819     # FIXME: Should we use B in the second tar?  Not all systems support it.
1820     (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
1822     # It is the responsibility of the user to correctly adjust all
1823     # symlinks.  If somebody can figure out how to handle them correctly
1824     # here, feel free to add the code.
1826     echo $1 > $2/COPIED
1827   fi
1828   shift; shift
1829 done
1831 # Determine a target-dependent exec_prefix that the installed
1832 # gcc will search in.  Keep this list sorted by triplet, with
1833 # the *-*-osname triplets last.
1834 md_exec_prefix=
1835 case "${target}" in
1836   alpha*-*-*vms*)
1837     md_exec_prefix=/gnu/lib/gcc-lib
1838     ;;
1839   i[[34567]]86-pc-msdosdjgpp*)
1840     md_exec_prefix=/dev/env/DJDIR/bin
1841     ;;
1842   i[[34567]]86-*-sco3.2v5*)
1843     if test $with_gnu_as = yes; then
1844       md_exec_prefix=/usr/gnu/bin
1845     else
1846       md_exec_prefix=/usr/ccs/bin/elf
1847     fi
1848     ;;
1850   mn10300-*-* | \
1851   powerpc-*-chorusos* | \
1852   powerpc*-*-eabi* | \
1853   powerpc*-*-sysv* | \
1854   powerpc*-*-kaos* | \
1855   s390x-ibm-tpf*)
1856     md_exec_prefix=/usr/ccs/bin
1857     ;;
1858   sparc64-*-elf*)
1859     ;;
1860   v850*-*-*)
1861     md_exec_prefix=/usr/ccs/bin
1862     ;;
1863   xtensa*-*-elf*)
1864     ;;
1866   *-*-beos* | \
1867   *-*-elf* | \
1868   *-*-hpux* | \
1869   *-*-netware* | \
1870   *-*-nto-qnx* | \
1871   *-*-rtems* | \
1872   *-*-solaris2* | \
1873   *-*-sysv[[45]]* | \
1874   *-*-vxworks* | \
1875   *-wrs-windiss)
1876     md_exec_prefix=/usr/ccs/bin
1877     ;;
1878 esac
1880 extra_arflags_for_target=
1881 extra_nmflags_for_target=
1882 extra_ranlibflags_for_target=
1883 target_makefile_frag=/dev/null
1884 case "${target}" in
1885   mep*-*-*)
1886     target_makefile_frag="config/mt-mep"
1887     ;;
1888   spu-*-*)
1889     target_makefile_frag="config/mt-spu"
1890     ;;
1891   mips*-sde-elf*)
1892     target_makefile_frag="config/mt-sde"
1893     ;;
1894   mipsisa*-*-elfoabi*)
1895     target_makefile_frag="config/mt-mips-elfoabi"
1896     ;;
1897   *-*-netware*)
1898     target_makefile_frag="config/mt-netware"
1899     ;;
1900   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
1901     target_makefile_frag="config/mt-gnu"
1902     ;;
1903   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
1904     # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm 
1905     # commands to handle both 32-bit and 64-bit objects.  These flags are
1906     # harmless if we're using GNU nm or ar.
1907     extra_arflags_for_target=" -X32_64"
1908     extra_nmflags_for_target=" -B -X32_64"
1909     ;;
1910   *-*-darwin*)
1911     # ranlib from Darwin requires the -c flag to look at common symbols.
1912     extra_ranlibflags_for_target=" -c"
1913     ;;
1914   mips*-*-pe | sh*-*-pe | *arm-wince-pe)
1915     target_makefile_frag="config/mt-wince"
1916     ;;
1917 esac
1919 alphaieee_frag=/dev/null
1920 case $target in
1921   alpha*-*-*)
1922     # This just makes sure to use the -mieee option to build target libs.
1923     # This should probably be set individually by each library.
1924     alphaieee_frag="config/mt-alphaieee"
1925     ;;
1926 esac
1928 # If --enable-target-optspace always use -Os instead of -O2 to build
1929 # the target libraries, similarly if it is not specified, use -Os
1930 # on selected platforms.
1931 ospace_frag=/dev/null
1932 case "${enable_target_optspace}:${target}" in
1933   yes:*)
1934     ospace_frag="config/mt-ospace"
1935     ;;
1936   :d30v-*)
1937     ospace_frag="config/mt-d30v"
1938     ;;
1939   :m32r-* | :d10v-* | :fr30-*)
1940     ospace_frag="config/mt-ospace"
1941     ;;
1942   no:* | :*)
1943     ;;
1944   *)
1945     echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
1946     ;;
1947 esac
1949 # Default to using --with-stabs for certain targets.
1950 if test x${with_stabs} = x ; then
1951   case "${target}" in
1952   mips*-*-irix[[56]]*)
1953     ;;
1954   mips*-*-* | alpha*-*-osf*)
1955     with_stabs=yes;
1956     extra_host_args="${extra_host_args} --with-stabs"
1957     ;;
1958   esac
1961 # hpux11 in 64bit mode has libraries in a weird place.  Arrange to find
1962 # them automatically.
1963 case "${host}" in
1964   hppa*64*-*-hpux11*)   
1965     extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
1966     ;;
1967 esac
1969 # Some systems (e.g., one of the i386-aix systems the gas testers are
1970 # using) don't handle "\$" correctly, so don't use it here.
1971 tooldir='${exec_prefix}'/${target_noncanonical}
1972 build_tooldir=${tooldir}
1974 # Create a .gdbinit file which runs the one in srcdir
1975 # and tells GDB to look there for source files.
1977 if test -r ${srcdir}/.gdbinit ; then
1978   case ${srcdir} in
1979     .) ;;
1980     *) cat > ./.gdbinit <<EOF
1981 # ${NO_EDIT}
1982 dir ${srcdir}
1983 dir .
1984 source ${srcdir}/.gdbinit
1986     ;;
1987   esac
1990 # Make sure that the compiler is able to generate an executable.  If it
1991 # can't, we are probably in trouble.  We don't care whether we can run the
1992 # executable--we might be using a cross compiler--we only care whether it
1993 # can be created.  At this point the main configure script has set CC.
1994 we_are_ok=no
1995 echo "int main () { return 0; }" > conftest.c
1996 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
1997 if test $? = 0 ; then
1998   if test -s conftest || test -s conftest.exe ; then
1999     we_are_ok=yes
2000   fi
2001 fi 
2002 case $we_are_ok in
2003   no)
2004     echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
2005     echo 1>&2 "*** You must set the environment variable CC to a working compiler."
2006     rm -f conftest*
2007     exit 1
2008     ;;
2009 esac
2010 rm -f conftest*
2012 # The Solaris /usr/ucb/cc compiler does not appear to work.
2013 case "${host}" in
2014   sparc-sun-solaris2*)
2015       CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
2016       if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then
2017           could_use=
2018           test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
2019           if test -d /opt/cygnus/bin ; then
2020               if test "$could_use" = "" ; then
2021                   could_use="/opt/cygnus/bin"
2022               else
2023                   could_use="$could_use or /opt/cygnus/bin"
2024               fi
2025           fi
2026         if test "$could_use" = "" ; then
2027             echo "Warning: compilation may fail because you're using"
2028             echo "/usr/ucb/cc.  You should change your PATH or CC "
2029             echo "variable and rerun configure."
2030         else
2031             echo "Warning: compilation may fail because you're using"
2032             echo "/usr/ucb/cc, when you should use the C compiler from"
2033             echo "$could_use.  You should change your"
2034             echo "PATH or CC variable and rerun configure."
2035         fi
2036       fi
2037   ;;
2038 esac
2040 case "${host}" in
2041   *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
2042   *-*-darwin* | *-*-rhapsody* ) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
2043   *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
2044 esac
2046 # Record target_configdirs and the configure arguments for target and
2047 # build configuration in Makefile.
2048 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
2049 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
2051 # Determine whether gdb needs tk/tcl or not.
2052 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available
2053 # and in that case we want gdb to be built without tk.  Ugh!
2054 # In fact I believe gdb is the *only* package directly dependent on tk,
2055 # so we should be able to put the 'maybe's in unconditionally and
2056 # leave out the maybe dependencies when enable_gdbtk is false.  I'm not
2057 # 100% sure that that's safe though.
2059 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
2060 case "$enable_gdbtk" in
2061   no)
2062     GDB_TK="" ;;
2063   yes)
2064     GDB_TK="${gdb_tk}" ;;
2065   *)
2066     # Only add the dependency on gdbtk when GDBtk is part of the gdb
2067     # distro.  Eventually someone will fix this and move Insight, nee
2068     # gdbtk to a separate directory.
2069     if test -d ${srcdir}/gdb/gdbtk ; then
2070       GDB_TK="${gdb_tk}"
2071     else
2072       GDB_TK=""
2073     fi
2074     ;;
2075 esac
2076 CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
2077 INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
2079 # Strip out unwanted targets.
2081 # While at that, we remove Makefiles if we were started for recursive
2082 # configuration, so that the top-level Makefile reconfigures them,
2083 # like we used to do when configure itself was recursive.
2085 # Loop over modules.  $extrasub must be used with care, limiting as
2086 # much as possible the usage of range addresses.  That's because autoconf
2087 # splits the sed script to overcome limits in the number of commands,
2088 # and relying on carefully-timed sed passes may turn out to be very hard
2089 # to maintain later.  In this particular case, you just have to be careful
2090 # not to nest @if/@endif pairs, because configure will not warn you at all.
2092 AC_ARG_ENABLE([bootstrap],
2093 [  --enable-bootstrap      enable bootstrapping @<:@yes if native build@:>@],,
2094 enable_bootstrap=default)
2096 # Issue errors and warnings for invalid/strange bootstrap combinations.
2097 case "$configdirs" in
2098   *gcc*) have_compiler=yes ;;
2099   *) have_compiler=no ;;
2100 esac
2102 case "$have_compiler:$host:$target:$enable_bootstrap" in
2103   *:*:*:no) ;;
2105   # Default behavior.  Enable bootstrap if we have a compiler
2106   # and we are in a native configuration.
2107   yes:$build:$build:default)
2108     enable_bootstrap=yes ;;
2110   *:*:*:default)
2111     enable_bootstrap=no ;;
2113   # We have a compiler and we are in a native configuration, bootstrap is ok
2114   yes:$build:$build:yes)
2115     ;;
2117   # Other configurations, but we have a compiler.  Assume the user knows
2118   # what he's doing.
2119   yes:*:*:yes)
2120     AC_MSG_WARN([trying to bootstrap a cross compiler])
2121     ;;
2123   # No compiler: if they passed --enable-bootstrap explicitly, fail
2124   no:*:*:yes)
2125     AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
2127   # Fail if wrong command line
2128   *)
2129     AC_MSG_ERROR([invalid option for --enable-bootstrap])
2130     ;;
2131 esac
2133 # Adjust the toplevel makefile according to whether bootstrap was selected.
2134 case "$enable_bootstrap" in
2135   yes)
2136     bootstrap_suffix=bootstrap ;;
2137   no)
2138     bootstrap_suffix=no-bootstrap ;;
2139 esac
2141 for module in ${build_configdirs} ; do
2142   if test -z "${no_recursion}" \
2143      && test -f ${build_subdir}/${module}/Makefile; then
2144     echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
2145     rm -f ${build_subdir}/${module}/Makefile
2146   fi
2147   extrasub="$extrasub
2148 /^@if build-$module\$/d
2149 /^@endif build-$module\$/d
2150 /^@if build-$module-$bootstrap_suffix\$/d
2151 /^@endif build-$module-$bootstrap_suffix\$/d"
2152 done
2153 for module in ${configdirs} ; do
2154   if test -z "${no_recursion}"; then
2155     for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do
2156       if test -f ${file}; then
2157         echo 1>&2 "*** removing ${file} to force reconfigure"
2158         rm -f ${file}
2159       fi
2160     done
2161   fi
2162   extrasub="$extrasub
2163 /^@if $module\$/d
2164 /^@endif $module\$/d
2165 /^@if $module-$bootstrap_suffix\$/d
2166 /^@endif $module-$bootstrap_suffix\$/d"
2167 done
2168 for module in ${target_configdirs} ; do
2169   if test -z "${no_recursion}" \
2170      && test -f ${target_subdir}/${module}/Makefile; then
2171     echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
2172     rm -f ${target_subdir}/${module}/Makefile
2173   fi
2174   extrasub="$extrasub
2175 /^@if target-$module\$/d
2176 /^@endif target-$module\$/d
2177 /^@if target-$module-$bootstrap_suffix\$/d
2178 /^@endif target-$module-$bootstrap_suffix\$/d"
2179 done
2181 extrasub="$extrasub
2182 /^@if /,/^@endif /d"
2184 # Create the serialization dependencies.  This uses a temporary file.
2186 AC_ARG_ENABLE([serial-configure],
2187 [  --enable-serial-@<:@{host,target,build}-@:>@configure
2188                           force sequential configuration of
2189                           sub-packages for the host, target or build
2190                           machine, or all sub-packages])
2192 case ${enable_serial_configure} in
2193   yes)
2194     enable_serial_build_configure=yes
2195     enable_serial_host_configure=yes
2196     enable_serial_target_configure=yes
2197     ;;
2198 esac
2200 # These force 'configure's to be done one at a time, to avoid problems
2201 # with contention over a shared config.cache.
2202 rm -f serdep.tmp
2203 echo '# serdep.tmp' > serdep.tmp
2204 olditem=
2205 test "x${enable_serial_build_configure}" = xyes &&
2206 for item in ${build_configdirs} ; do
2207   case ${olditem} in
2208     "") ;;
2209     *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
2210   esac
2211   olditem=${item}
2212 done
2213 olditem=
2214 test "x${enable_serial_host_configure}" = xyes &&
2215 for item in ${configdirs} ; do
2216   case ${olditem} in
2217     "") ;;
2218     *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
2219   esac
2220   olditem=${item}
2221 done
2222 olditem=
2223 test "x${enable_serial_target_configure}" = xyes &&
2224 for item in ${target_configdirs} ; do
2225   case ${olditem} in
2226     "") ;;
2227     *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
2228   esac
2229   olditem=${item}
2230 done
2231 serialization_dependencies=serdep.tmp
2232 AC_SUBST_FILE(serialization_dependencies)
2234 # Base args.  Strip norecursion, cache-file, srcdir, host, build,
2235 # target, nonopt, and variable assignments.  These are the ones we
2236 # might not want to pass down to subconfigures.  Also strip
2237 # program-prefix, program-suffix, and program-transform-name, so that
2238 # we can pass down a consistent program-transform-name.
2239 baseargs=
2240 keep_next=no
2241 skip_next=no
2242 eval "set -- $ac_configure_args"
2243 for ac_arg
2245   if test X"$skip_next" = X"yes"; then
2246     skip_next=no
2247     continue
2248   fi
2249   if test X"$keep_next" = X"yes"; then
2250     case $ac_arg in
2251       *\'*)
2252         ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2253     esac
2254     baseargs="$baseargs '$ac_arg'"
2255     keep_next=no
2256     continue
2257   fi
2259   # Handle separated arguments.  Based on the logic generated by
2260   # autoconf 2.59.
2261   case $ac_arg in
2262     *=* | --config-cache | -C | -disable-* | --disable-* \
2263       | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2264       | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2265       | -with-* | --with-* | -without-* | --without-* | --x)
2266       separate_arg=no
2267       ;;
2268     -*)
2269       separate_arg=yes
2270       ;;
2271     *)
2272       separate_arg=no
2273       ;;
2274   esac
2276   case "$ac_arg" in
2277     --no*)
2278       continue
2279       ;;
2280     --c* | \
2281     --sr* | \
2282     --ho* | \
2283     --bu* | \
2284     --t* | \
2285     --program-* | \
2286     -cache_file* | \
2287     -srcdir* | \
2288     -host* | \
2289     -build* | \
2290     -target* | \
2291     -program-prefix* | \
2292     -program-suffix* | \
2293     -program-transform-name* )
2294       skip_next=$separate_arg
2295       continue
2296       ;;
2297     -*)
2298       # An option.  Add it.
2299       case $ac_arg in
2300         *\'*)
2301           ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2302       esac
2303       baseargs="$baseargs '$ac_arg'"
2304       keep_next=$separate_arg
2305       ;;
2306     *)
2307       # Either a variable assignment, or a nonopt (triplet).  Don't
2308       # pass it down; let the Makefile handle this.
2309       continue
2310       ;;
2311   esac
2312 done
2313 # Remove the initial space we just introduced and, as these will be
2314 # expanded by make, quote '$'.
2315 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
2317 # Add in --program-transform-name, after --program-prefix and
2318 # --program-suffix have been applied to it.  Autoconf has already
2319 # doubled dollar signs and backslashes in program_transform_name; we want
2320 # the backslashes un-doubled, and then the entire thing wrapped in single
2321 # quotes, because this will be expanded first by make and then by the shell. 
2322 # Also, because we want to override the logic in subdir configure scripts to
2323 # choose program_transform_name, replace any s,x,x, with s,y,y,.
2324 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
2325 ${program_transform_name}
2326 EOF_SED
2327 gcc_transform_name=`cat conftestsed.out`
2328 rm -f conftestsed.out
2329 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
2330 if test "$silent" = yes; then
2331   baseargs="$baseargs --silent"
2334 # For the build-side libraries, we just need to pretend we're native,
2335 # and not use the same cache file.  Multilibs are neither needed nor
2336 # desired.
2337 build_configargs="--cache-file=../config.cache ${baseargs}"
2339 # For host modules, accept cache file option, or specification as blank.
2340 case "${cache_file}" in
2341 "") # empty
2342   cache_file_option="" ;;
2343 /* | [[A-Za-z]]:[[\\/]]* ) # absolute path
2344   cache_file_option="--cache-file=${cache_file}" ;;
2345 *) # relative path
2346   cache_file_option="--cache-file=../${cache_file}" ;;
2347 esac
2349 # Host dirs don't like to share a cache file either, horribly enough.
2350 # This seems to be due to autoconf 2.5x stupidity.
2351 host_configargs="--cache-file=./config.cache ${extra_host_args} ${baseargs}"
2353 target_configargs=${baseargs}
2355 # Passing a --with-cross-host argument lets the target libraries know
2356 # whether they are being built with a cross-compiler or being built
2357 # native.  However, it would be better to use other mechanisms to make the
2358 # sorts of decisions they want to make on this basis.  Please consider
2359 # this option to be deprecated.  FIXME.
2360 if test x${is_cross_compiler} = xyes ; then
2361   target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
2364 # Default to --enable-multilib.
2365 if test x${enable_multilib} = x ; then
2366   target_configargs="--enable-multilib ${target_configargs}"
2369 # Pass --with-newlib if appropriate.  Note that target_configdirs has
2370 # changed from the earlier setting of with_newlib.
2371 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
2372   target_configargs="--with-newlib ${target_configargs}"
2375 # Different target subdirs use different values of certain variables
2376 # (notably CXX).  Worse, multilibs use *lots* of different values.
2377 # Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
2378 # it doesn't automatically accept command-line overrides of them.
2379 # This means it's not safe for target subdirs to share a cache file,
2380 # which is disgusting, but there you have it.  Hopefully this can be
2381 # fixed in future.  It's still worthwhile to use a cache file for each
2382 # directory.  I think.
2384 # Pass the appropriate --build, --host, --target and --cache-file arguments.
2385 # We need to pass --target, as newer autoconf's requires consistency
2386 # for target_alias and gcc doesn't manage it consistently.
2387 target_configargs="--cache-file=./config.cache ${target_configargs}"
2389 FLAGS_FOR_TARGET=
2390 case " $target_configdirs " in
2391  *" newlib "*)
2392   case " $target_configargs " in
2393   *" --with-newlib "*)
2394    case "$target" in
2395    *-cygwin*)
2396      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' ;;
2397    esac
2399    # If we're not building GCC, don't discard standard headers.
2400    if test -d ${srcdir}/gcc; then
2401      FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
2403      if test "${build}" != "${host}"; then
2404        # On Canadian crosses, CC_FOR_TARGET will have already been set
2405        # by `configure', so we won't have an opportunity to add -Bgcc/
2406        # to it.  This is right: we don't want to search that directory
2407        # for binaries, but we want the header files in there, so add
2408        # them explicitly.
2409        FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
2411        # Someone might think of using the pre-installed headers on
2412        # Canadian crosses, in case the installed compiler is not fully
2413        # compatible with the compiler being built.  In this case, it
2414        # would be better to flag an error than risking having
2415        # incompatible object files being constructed.  We can't
2416        # guarantee that an error will be flagged, but let's hope the
2417        # compiler will do it, when presented with incompatible header
2418        # files.
2419      fi
2420    fi
2422    case "${target}-${is_cross_compiler}" in
2423    i[[3456789]]86-*-linux*-no)
2424       # Here host == target, so we don't need to build gcc,
2425       # so we don't want to discard standard headers.
2426       FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
2427       ;;
2428    *)
2429       # If we're building newlib, use its generic headers last, but search
2430       # for any libc-related directories first (so make it the last -B
2431       # switch).
2432       FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
2434       # If we're building libgloss, find the startup file, simulator library
2435       # and linker script.
2436       case " $target_configdirs " in
2437         *" libgloss "*)
2438         # Look for startup file, simulator library and maybe linker script.
2439         FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir"
2440         # Look for libnosys.a in case the target needs it.
2441         FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
2442         # Most targets have the linker script in the source directory.
2443         FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir"
2444         ;;
2445       esac
2446       ;;
2447    esac
2448    ;;
2449   esac
2450   ;;
2451 esac
2452 case "$target" in
2453 *-mingw*)
2454   # Can't be handled as Cygwin above since Mingw does not use newlib.
2455   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' ;;
2456 esac
2458 # Allow the user to override the flags for
2459 # our build compiler if desired.
2460 if test x"${build}" = x"${host}" ; then
2461   CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
2462   CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
2463   LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
2466 # On Canadian crosses, we'll be searching the right directories for
2467 # the previously-installed cross compiler, so don't bother to add
2468 # flags for directories within the install tree of the compiler
2469 # being built; programs in there won't even run.
2470 if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
2471   # Search for pre-installed headers if nothing else fits.
2472   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
2475 if test "x${use_gnu_ld}" = x &&
2476    echo " ${configdirs} " | grep " ld " > /dev/null ; then
2477   # Arrange for us to find uninstalled linker scripts.
2478   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
2481 # Search for other target-specific linker scripts and such.
2482 case "${target}" in
2483   mep*)
2484     FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
2485     ;;
2486 esac
2488 # Makefile fragments.
2489 for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
2491   eval fragval=\$$frag
2492   if test $fragval != /dev/null; then
2493     eval $frag=${srcdir}/$fragval
2494   fi
2495 done
2496 AC_SUBST_FILE(host_makefile_frag)
2497 AC_SUBST_FILE(target_makefile_frag)
2498 AC_SUBST_FILE(alphaieee_frag)
2499 AC_SUBST_FILE(ospace_frag)
2501 # Miscellanea: directories, flags, etc.
2502 AC_SUBST(RPATH_ENVVAR)
2503 AC_SUBST(tooldir)
2504 AC_SUBST(build_tooldir)
2505 AC_SUBST(CONFIGURE_GDB_TK)
2506 AC_SUBST(GDB_TK)
2507 AC_SUBST(INSTALL_GDB_TK)
2509 # Build module lists & subconfigure args.
2510 AC_SUBST(build_configargs)
2511 AC_SUBST(build_configdirs)
2513 # Host module lists & subconfigure args.
2514 AC_SUBST(host_configargs)
2515 AC_SUBST(configdirs)
2517 # Target module lists & subconfigure args.
2518 AC_SUBST(target_configargs)
2521 # Build tools.
2522 AC_SUBST(AR_FOR_BUILD)
2523 AC_SUBST(AS_FOR_BUILD)
2524 AC_SUBST(CC_FOR_BUILD)
2525 AC_SUBST(CFLAGS_FOR_BUILD)
2526 AC_SUBST(CXXFLAGS_FOR_BUILD)
2527 AC_SUBST(CXX_FOR_BUILD)
2528 AC_SUBST(DLLTOOL_FOR_BUILD)
2529 AC_SUBST(GCJ_FOR_BUILD)
2530 AC_SUBST(GFORTRAN_FOR_BUILD)
2531 AC_SUBST(LDFLAGS_FOR_BUILD)
2532 AC_SUBST(LD_FOR_BUILD)
2533 AC_SUBST(NM_FOR_BUILD)
2534 AC_SUBST(RANLIB_FOR_BUILD)
2535 AC_SUBST(WINDMC_FOR_BUILD)
2536 AC_SUBST(WINDRES_FOR_BUILD)
2537 AC_SUBST(config_shell)
2539 # Generate default definitions for YACC, M4, LEX and other programs that run
2540 # on the build machine.  These are used if the Makefile can't locate these
2541 # programs in objdir.
2542 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
2544 AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
2545 case " $build_configdirs " in
2546   *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
2547   *" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
2548 esac
2550 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
2551 case " $build_configdirs " in
2552   *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
2553 esac
2555 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
2556 case " $build_configdirs " in
2557   *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
2558 esac
2560 AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
2561 case " $build_configdirs " in
2562   *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2563   *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
2564 esac
2566 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
2567 case " $build_configdirs " in
2568   *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
2569 esac
2571 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
2572 case " $build_configdirs " in
2573   *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
2574   *)
2575 changequote(,)
2576     # For an installed makeinfo, we require it to be from texinfo 4.6 or
2577     # higher, else we use the "missing" dummy.
2578     if ${MAKEINFO} --version \
2579        | egrep 'texinfo[^0-9]*(4\.([6-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
2580       :
2581     else
2582       MAKEINFO="$MISSING makeinfo"
2583     fi
2584     ;;
2585 changequote([,])
2586 esac
2588 # FIXME: expect and dejagnu may become build tools?
2590 AC_CHECK_PROGS(EXPECT, expect, expect)
2591 case " $configdirs " in
2592   *" expect "*)
2593     test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
2594     ;;
2595 esac
2597 AC_CHECK_PROGS(RUNTEST, runtest, runtest)
2598 case " $configdirs " in
2599   *" dejagnu "*)
2600     test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
2601     ;;
2602 esac
2605 # Host tools.
2606 NCN_STRICT_CHECK_TOOLS(AR, ar)
2607 NCN_STRICT_CHECK_TOOLS(AS, as)
2608 NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
2609 NCN_STRICT_CHECK_TOOLS(LD, ld)
2610 NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
2611 NCN_STRICT_CHECK_TOOLS(NM, nm)
2612 NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
2613 NCN_STRICT_CHECK_TOOLS(STRIP, strip, :)
2614 NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
2615 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc)
2616 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
2617 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
2618 AC_SUBST(CC)
2619 AC_SUBST(CXX)
2620 AC_SUBST(CFLAGS)
2621 AC_SUBST(CXXFLAGS)
2623 # Target tools.
2624 AC_ARG_WITH([build-time-tools], 
2625   [  --with-build-time-tools=PATH
2626                           use given path to find target tools during the build],
2627   [case x"$withval" in
2628      x/*) ;;
2629      *)
2630        with_build_time_tools=
2631        AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
2632        ;;
2633    esac],
2634   [with_build_time_tools=])
2636 NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
2637 NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
2638 NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
2639 NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
2640 NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
2642 ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
2643 ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
2644 ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
2645 ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
2646 ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
2647 ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
2648 ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
2649 ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib, :)
2650 ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
2651 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
2652 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc)
2654 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
2656 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
2657 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
2658 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2659 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
2660                 [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],
2661                 c++)
2662 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
2663                 [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],
2664                 c++)
2665 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
2666 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
2667 GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
2668                 [gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
2669 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
2670                 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
2671 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
2672 GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
2673 GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
2674 GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
2675 GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
2676 GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip])
2677 GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
2678 GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc])
2680 AC_SUBST(FLAGS_FOR_TARGET)
2681 AC_SUBST(RAW_CXX_FOR_TARGET)
2683 # Certain tools may need extra flags.
2684 AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
2685 RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
2686 NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
2688 # When building target libraries, except in a Canadian cross, we use
2689 # the same toolchain as the compiler we just built.
2690 COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
2691 COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
2692 COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
2693 if test $host = $build; then
2694   case " $configdirs " in
2695     *" gcc "*)
2696       COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
2697       COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
2698       COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
2699       ;;
2700   esac
2703 AC_SUBST(COMPILER_AS_FOR_TARGET)
2704 AC_SUBST(COMPILER_LD_FOR_TARGET)
2705 AC_SUBST(COMPILER_NM_FOR_TARGET)
2707 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
2708 AC_ARG_ENABLE(maintainer-mode,
2709 [  --enable-maintainer-mode enable make rules and dependencies not useful
2710                           (and sometimes confusing) to the casual installer],
2711       USE_MAINTAINER_MODE=$enableval,
2712       USE_MAINTAINER_MODE=no)
2713 AC_MSG_RESULT($USE_MAINTAINER_MODE)
2714 AC_SUBST(MAINTAINER_MODE_TRUE)
2715 AC_SUBST(MAINTAINER_MODE_FALSE)
2716 if test "$USE_MAINTAINER_MODE" = yes; then
2717   MAINTAINER_MODE_TRUE=
2718   MAINTAINER_MODE_FALSE='#'
2719 else
2720   MAINTAINER_MODE_TRUE='#'
2721   MAINTAINER_MODE_FALSE=
2722 fi      
2723 MAINT=$MAINTAINER_MODE_TRUE
2724 AC_SUBST(MAINT)dnl
2726 # ---------------------
2727 # GCC bootstrap support
2728 # ---------------------
2730 # Stage specific cflags for build.
2731 stage1_cflags="-g"
2732 case $build in
2733   vax-*-*)
2734     case ${GCC} in
2735       yes) stage1_cflags="-g -Wa,-J" ;;
2736       *) stage1_cflags="-g -J" ;;
2737     esac ;;
2738 esac
2740 # This is aimed to mimic bootstrap with a non-GCC compiler to catch problems.
2741 if test "$GCC" = yes; then
2742   saved_CFLAGS="$CFLAGS"
2744   # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it.
2745   CFLAGS="$CFLAGS -fkeep-inline-functions"
2746   AC_MSG_CHECKING([whether -fkeep-inline-functions is supported])
2747   AC_TRY_COMPILE([
2748 #if (__GNUC__ < 3) \
2749     || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \
2750                           || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1)))
2751 #error http://gcc.gnu.org/PR29382
2752 #endif
2753     ],,
2754     [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"],
2755     [AC_MSG_RESULT([no])])
2757   CFLAGS="$saved_CFLAGS"
2760 AC_SUBST(stage1_cflags)
2762 # Enable --enable-checking in stage1 of the compiler.
2763 AC_ARG_ENABLE(stage1-checking,
2764 [  --enable-stage1-checking@<:@=all@:>@   choose additional checking for stage1
2765                           of the compiler],
2766 [stage1_checking=--enable-checking=${enable_stage1_checking}],
2767 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then
2768   stage1_checking=--enable-checking=yes,types
2769 else
2770   stage1_checking=--enable-checking=$enable_checking,types
2771 fi])
2772 AC_SUBST(stage1_checking)
2774 # Enable -Werror in bootstrap stage2 and later.
2775 AC_ARG_ENABLE(werror,
2776 [  --enable-werror         enable -Werror in bootstrap stage2 and later], [],
2777 [if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then
2778   enable_werror=yes
2779 else
2780   enable_werror=no
2781 fi])
2782 case ${enable_werror} in
2783   yes) stage2_werror_flag="--enable-werror-always" ;;
2784   *) stage2_werror_flag="" ;;
2785 esac
2786 AC_SUBST(stage2_werror_flag)
2788 # Flags needed to enable html installing and building
2789 AC_ARG_WITH(datarootdir,
2790 [  --with-datarootdir      use datarootdir as the data root directory.],
2791 [datarootdir="\${prefix}/${withval}"],
2792 [datarootdir="\${prefix}/share"])
2794 AC_ARG_WITH(docdir,
2795 [  --with-docdir           install documentation in this directory.],
2796 [docdir="\${prefix}/${withval}"],
2797 [docdir="\${datarootdir}/doc"])
2799 AC_ARG_WITH(pdfdir,
2800 [  --with-pdfdir           install pdf in this directory.],
2801 [pdfdir="\${prefix}/${withval}"],
2802 [pdfdir="\${docdir}"])
2804 AC_ARG_WITH(htmldir,
2805 [  --with-htmldir          install html in this directory.],
2806 [htmldir="\${prefix}/${withval}"],
2807 [htmldir="\${docdir}"])
2809 AC_SUBST(datarootdir)
2810 AC_SUBST(docdir)
2811 AC_SUBST(pdfdir)
2812 AC_SUBST(htmldir)
2814 AC_OUTPUT(Makefile)