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