OSDN Git Service

Fix problem that caused compiled java code to trigger an internal gdb error.
[pf3gnuchains/gcc-fork.git] / configure
1 #! /bin/sh
2
3 # Guess values for system-dependent variables and create Makefiles.
4 # Generated automatically using autoconf version 2.13 
5 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
6 #
7 # This configure script is free software; the Free Software Foundation
8 # gives unlimited permission to copy, distribute and modify it.
9
10 # Defaults:
11 ac_help=
12 ac_default_prefix=/usr/local
13 # Any additions from configure.in:
14 ac_help="$ac_help
15   --enable-libada        Builds libada directory"
16 ac_help="$ac_help
17   --with-mpfr-dir=PATH    Specify source directory for MPFR library"
18 ac_help="$ac_help
19   --with-mpfr=PATH        Specify directory for installed MPFR library"
20 ac_help="$ac_help
21   --with-gmp-dir=PATH     Specify source directory for GMP library"
22 ac_help="$ac_help
23   --with-gmp=PATH         Specify directory for installed GMP library"
24 ac_help="$ac_help
25   --enable-bootstrap[=lean]     Enable bootstrapping [no]"
26 ac_help="$ac_help
27   --enable-serial-[{host,target,build}-]configure
28                           Force sequential configuration of
29                           sub-packages for the host, target or build
30                           machine, or all sub-packages"
31 ac_help="$ac_help
32   --enable-maintainer-mode enable make rules and dependencies not useful
33                           (and sometimes confusing) to the casual installer"
34 ac_help="$ac_help
35   --enable-werror         enable -Werror in bootstrap stage2 and later"
36
37 # Initialize some variables set by options.
38 # The variables have the same names as the options, with
39 # dashes changed to underlines.
40 build=NONE
41 cache_file=./config.cache
42 exec_prefix=NONE
43 host=NONE
44 no_create=
45 nonopt=NONE
46 no_recursion=
47 prefix=NONE
48 program_prefix=NONE
49 program_suffix=NONE
50 program_transform_name=s,x,x,
51 silent=
52 site=
53 srcdir=
54 target=NONE
55 verbose=
56 x_includes=NONE
57 x_libraries=NONE
58 bindir='${exec_prefix}/bin'
59 sbindir='${exec_prefix}/sbin'
60 libexecdir='${exec_prefix}/libexec'
61 datadir='${prefix}/share'
62 sysconfdir='${prefix}/etc'
63 sharedstatedir='${prefix}/com'
64 localstatedir='${prefix}/var'
65 libdir='${exec_prefix}/lib'
66 includedir='${prefix}/include'
67 oldincludedir='/usr/include'
68 infodir='${prefix}/info'
69 mandir='${prefix}/man'
70
71 # Initialize some other variables.
72 subdirs=
73 MFLAGS= MAKEFLAGS=
74 SHELL=${CONFIG_SHELL-/bin/sh}
75 # Maximum number of lines to put in a shell here document.
76 ac_max_here_lines=12
77
78 ac_prev=
79 for ac_option
80 do
81
82   # If the previous option needs an argument, assign it.
83   if test -n "$ac_prev"; then
84     eval "$ac_prev=\$ac_option"
85     ac_prev=
86     continue
87   fi
88
89   case "$ac_option" in
90   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
91   *) ac_optarg= ;;
92   esac
93
94   # Accept the important Cygnus configure options, so we can diagnose typos.
95
96   case "$ac_option" in
97
98   -bindir | --bindir | --bindi | --bind | --bin | --bi)
99     ac_prev=bindir ;;
100   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
101     bindir="$ac_optarg" ;;
102
103   -build | --build | --buil | --bui | --bu)
104     ac_prev=build ;;
105   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
106     build="$ac_optarg" ;;
107
108   -cache-file | --cache-file | --cache-fil | --cache-fi \
109   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
110     ac_prev=cache_file ;;
111   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
112   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
113     cache_file="$ac_optarg" ;;
114
115   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
116     ac_prev=datadir ;;
117   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
118   | --da=*)
119     datadir="$ac_optarg" ;;
120
121   -disable-* | --disable-*)
122     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
123     # Reject names that are not valid shell variable names.
124     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
125       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
126     fi
127     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
128     eval "enable_${ac_feature}=no" ;;
129
130   -enable-* | --enable-*)
131     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
132     # Reject names that are not valid shell variable names.
133     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
134       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
135     fi
136     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
137     case "$ac_option" in
138       *=*) ;;
139       *) ac_optarg=yes ;;
140     esac
141     eval "enable_${ac_feature}='$ac_optarg'" ;;
142
143   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
144   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
145   | --exec | --exe | --ex)
146     ac_prev=exec_prefix ;;
147   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
148   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
149   | --exec=* | --exe=* | --ex=*)
150     exec_prefix="$ac_optarg" ;;
151
152   -gas | --gas | --ga | --g)
153     # Obsolete; use --with-gas.
154     with_gas=yes ;;
155
156   -help | --help | --hel | --he)
157     # Omit some internal or obsolete options to make the list less imposing.
158     # This message is too long to be a string in the A/UX 3.1 sh.
159     cat << EOF
160 Usage: configure [options] [host]
161 Options: [defaults in brackets after descriptions]
162 Configuration:
163   --cache-file=FILE       cache test results in FILE
164   --help                  print this message
165   --no-create             do not create output files
166   --quiet, --silent       do not print \`checking...' messages
167   --version               print the version of autoconf that created configure
168 Directory and file names:
169   --prefix=PREFIX         install architecture-independent files in PREFIX
170                           [$ac_default_prefix]
171   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
172                           [same as prefix]
173   --bindir=DIR            user executables in DIR [EPREFIX/bin]
174   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
175   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
176   --datadir=DIR           read-only architecture-independent data in DIR
177                           [PREFIX/share]
178   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
179   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
180                           [PREFIX/com]
181   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
182   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
183   --includedir=DIR        C header files in DIR [PREFIX/include]
184   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
185   --infodir=DIR           info documentation in DIR [PREFIX/info]
186   --mandir=DIR            man documentation in DIR [PREFIX/man]
187   --srcdir=DIR            find the sources in DIR [configure dir or ..]
188   --program-prefix=PREFIX prepend PREFIX to installed program names
189   --program-suffix=SUFFIX append SUFFIX to installed program names
190   --program-transform-name=PROGRAM
191                           run sed PROGRAM on installed program names
192 EOF
193     cat << EOF
194 Host type:
195   --build=BUILD           configure for building on BUILD [BUILD=HOST]
196   --host=HOST             configure for HOST [guessed]
197   --target=TARGET         configure for TARGET [TARGET=HOST]
198 Features and packages:
199   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
200   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
201   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
202   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
203   --x-includes=DIR        X include files are in DIR
204   --x-libraries=DIR       X library files are in DIR
205 EOF
206     if test -n "$ac_help"; then
207       echo "--enable and --with options recognized:$ac_help"
208     fi
209     exit 0 ;;
210
211   -host | --host | --hos | --ho)
212     ac_prev=host ;;
213   -host=* | --host=* | --hos=* | --ho=*)
214     host="$ac_optarg" ;;
215
216   -includedir | --includedir | --includedi | --included | --include \
217   | --includ | --inclu | --incl | --inc)
218     ac_prev=includedir ;;
219   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
220   | --includ=* | --inclu=* | --incl=* | --inc=*)
221     includedir="$ac_optarg" ;;
222
223   -infodir | --infodir | --infodi | --infod | --info | --inf)
224     ac_prev=infodir ;;
225   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
226     infodir="$ac_optarg" ;;
227
228   -libdir | --libdir | --libdi | --libd)
229     ac_prev=libdir ;;
230   -libdir=* | --libdir=* | --libdi=* | --libd=*)
231     libdir="$ac_optarg" ;;
232
233   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
234   | --libexe | --libex | --libe)
235     ac_prev=libexecdir ;;
236   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
237   | --libexe=* | --libex=* | --libe=*)
238     libexecdir="$ac_optarg" ;;
239
240   -localstatedir | --localstatedir | --localstatedi | --localstated \
241   | --localstate | --localstat | --localsta | --localst \
242   | --locals | --local | --loca | --loc | --lo)
243     ac_prev=localstatedir ;;
244   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
245   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
246   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
247     localstatedir="$ac_optarg" ;;
248
249   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
250     ac_prev=mandir ;;
251   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
252     mandir="$ac_optarg" ;;
253
254   -nfp | --nfp | --nf)
255     # Obsolete; use --without-fp.
256     with_fp=no ;;
257
258   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
259   | --no-cr | --no-c)
260     no_create=yes ;;
261
262   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
263   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
264     no_recursion=yes ;;
265
266   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
267   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
268   | --oldin | --oldi | --old | --ol | --o)
269     ac_prev=oldincludedir ;;
270   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
271   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
272   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
273     oldincludedir="$ac_optarg" ;;
274
275   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
276     ac_prev=prefix ;;
277   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
278     prefix="$ac_optarg" ;;
279
280   -program-prefix | --program-prefix | --program-prefi | --program-pref \
281   | --program-pre | --program-pr | --program-p)
282     ac_prev=program_prefix ;;
283   -program-prefix=* | --program-prefix=* | --program-prefi=* \
284   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
285     program_prefix="$ac_optarg" ;;
286
287   -program-suffix | --program-suffix | --program-suffi | --program-suff \
288   | --program-suf | --program-su | --program-s)
289     ac_prev=program_suffix ;;
290   -program-suffix=* | --program-suffix=* | --program-suffi=* \
291   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
292     program_suffix="$ac_optarg" ;;
293
294   -program-transform-name | --program-transform-name \
295   | --program-transform-nam | --program-transform-na \
296   | --program-transform-n | --program-transform- \
297   | --program-transform | --program-transfor \
298   | --program-transfo | --program-transf \
299   | --program-trans | --program-tran \
300   | --progr-tra | --program-tr | --program-t)
301     ac_prev=program_transform_name ;;
302   -program-transform-name=* | --program-transform-name=* \
303   | --program-transform-nam=* | --program-transform-na=* \
304   | --program-transform-n=* | --program-transform-=* \
305   | --program-transform=* | --program-transfor=* \
306   | --program-transfo=* | --program-transf=* \
307   | --program-trans=* | --program-tran=* \
308   | --progr-tra=* | --program-tr=* | --program-t=*)
309     program_transform_name="$ac_optarg" ;;
310
311   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
312   | -silent | --silent | --silen | --sile | --sil)
313     silent=yes ;;
314
315   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
316     ac_prev=sbindir ;;
317   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
318   | --sbi=* | --sb=*)
319     sbindir="$ac_optarg" ;;
320
321   -sharedstatedir | --sharedstatedir | --sharedstatedi \
322   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
323   | --sharedst | --shareds | --shared | --share | --shar \
324   | --sha | --sh)
325     ac_prev=sharedstatedir ;;
326   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
327   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
328   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
329   | --sha=* | --sh=*)
330     sharedstatedir="$ac_optarg" ;;
331
332   -site | --site | --sit)
333     ac_prev=site ;;
334   -site=* | --site=* | --sit=*)
335     site="$ac_optarg" ;;
336
337   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
338     ac_prev=srcdir ;;
339   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
340     srcdir="$ac_optarg" ;;
341
342   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
343   | --syscon | --sysco | --sysc | --sys | --sy)
344     ac_prev=sysconfdir ;;
345   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
346   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
347     sysconfdir="$ac_optarg" ;;
348
349   -target | --target | --targe | --targ | --tar | --ta | --t)
350     ac_prev=target ;;
351   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
352     target="$ac_optarg" ;;
353
354   -v | -verbose | --verbose | --verbos | --verbo | --verb)
355     verbose=yes ;;
356
357   -version | --version | --versio | --versi | --vers)
358     echo "configure generated by autoconf version 2.13"
359     exit 0 ;;
360
361   -with-* | --with-*)
362     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
363     # Reject names that are not valid shell variable names.
364     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
365       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
366     fi
367     ac_package=`echo $ac_package| sed 's/-/_/g'`
368     case "$ac_option" in
369       *=*) ;;
370       *) ac_optarg=yes ;;
371     esac
372     eval "with_${ac_package}='$ac_optarg'" ;;
373
374   -without-* | --without-*)
375     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
376     # Reject names that are not valid shell variable names.
377     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
378       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
379     fi
380     ac_package=`echo $ac_package| sed 's/-/_/g'`
381     eval "with_${ac_package}=no" ;;
382
383   --x)
384     # Obsolete; use --with-x.
385     with_x=yes ;;
386
387   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
388   | --x-incl | --x-inc | --x-in | --x-i)
389     ac_prev=x_includes ;;
390   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
391   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
392     x_includes="$ac_optarg" ;;
393
394   -x-libraries | --x-libraries | --x-librarie | --x-librari \
395   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
396     ac_prev=x_libraries ;;
397   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
398   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
399     x_libraries="$ac_optarg" ;;
400
401   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
402     ;;
403
404   *)
405     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
406       echo "configure: warning: $ac_option: invalid host type" 1>&2
407     fi
408     if test "x$nonopt" != xNONE; then
409       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
410     fi
411     nonopt="$ac_option"
412     ;;
413
414   esac
415 done
416
417 if test -n "$ac_prev"; then
418   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
419 fi
420
421 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
422
423 # File descriptor usage:
424 # 0 standard input
425 # 1 file creation
426 # 2 errors and warnings
427 # 3 some systems may open it to /dev/tty
428 # 4 used on the Kubota Titan
429 # 6 checking for... messages and results
430 # 5 compiler messages saved in config.log
431 if test "$silent" = yes; then
432   exec 6>/dev/null
433 else
434   exec 6>&1
435 fi
436 exec 5>./config.log
437
438 echo "\
439 This file contains any messages produced by compilers while
440 running configure, to aid debugging if configure makes a mistake.
441 " 1>&5
442
443 # Strip out --no-create and --no-recursion so they do not pile up.
444 # Also quote any args containing shell metacharacters.
445 ac_configure_args=
446 for ac_arg
447 do
448   case "$ac_arg" in
449   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
450   | --no-cr | --no-c) ;;
451   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
452   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
453   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
454   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
455   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
456   esac
457 done
458
459 # NLS nuisances.
460 # Only set these to C if already set.  These must not be set unconditionally
461 # because not all systems understand e.g. LANG=C (notably SCO).
462 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
463 # Non-C LC_CTYPE values break the ctype check.
464 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
465 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
466 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
467 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
468
469 # confdefs.h avoids OS command line length limits that DEFS can exceed.
470 rm -rf conftest* confdefs.h
471 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
472 echo > confdefs.h
473
474 # A filename unique to this package, relative to the directory that
475 # configure is in, which we can look for to find out if srcdir is correct.
476 ac_unique_file=move-if-change
477
478 # Find the source files, if location was not specified.
479 if test -z "$srcdir"; then
480   ac_srcdir_defaulted=yes
481   # Try the directory containing this script, then its parent.
482   ac_prog=$0
483   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
484   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
485   srcdir=$ac_confdir
486   if test ! -r $srcdir/$ac_unique_file; then
487     srcdir=..
488   fi
489 else
490   ac_srcdir_defaulted=no
491 fi
492 if test ! -r $srcdir/$ac_unique_file; then
493   if test "$ac_srcdir_defaulted" = yes; then
494     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
495   else
496     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
497   fi
498 fi
499 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
500
501 # Prefer explicitly selected file to automatically selected ones.
502 if test -z "$CONFIG_SITE"; then
503   if test "x$prefix" != xNONE; then
504     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
505   else
506     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
507   fi
508 fi
509 for ac_site_file in $CONFIG_SITE; do
510   if test -r "$ac_site_file"; then
511     echo "loading site script $ac_site_file"
512     . "$ac_site_file"
513   fi
514 done
515
516 if test -r "$cache_file"; then
517   echo "loading cache $cache_file"
518   . $cache_file
519 else
520   echo "creating cache $cache_file"
521   > $cache_file
522 fi
523
524 ac_ext=c
525 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
526 ac_cpp='$CPP $CPPFLAGS'
527 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
528 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
529 cross_compiling=$ac_cv_prog_cc_cross
530
531 ac_exeext=
532 ac_objext=o
533 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
534   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
535   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
536     ac_n= ac_c='
537 ' ac_t='        '
538   else
539     ac_n=-n ac_c= ac_t=
540   fi
541 else
542   ac_n= ac_c='\c' ac_t=
543 fi
544
545
546
547 ac_aux_dir=
548 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
549   if test -f $ac_dir/install-sh; then
550     ac_aux_dir=$ac_dir
551     ac_install_sh="$ac_aux_dir/install-sh -c"
552     break
553   elif test -f $ac_dir/install.sh; then
554     ac_aux_dir=$ac_dir
555     ac_install_sh="$ac_aux_dir/install.sh -c"
556     break
557   fi
558 done
559 if test -z "$ac_aux_dir"; then
560   { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
561 fi
562 ac_config_guess=$ac_aux_dir/config.guess
563 ac_config_sub=$ac_aux_dir/config.sub
564 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
565
566
567 # Do some error checking and defaulting for the host and target type.
568 # The inputs are:
569 #    configure --host=HOST --target=TARGET --build=BUILD NONOPT
570 #
571 # The rules are:
572 # 1. You are not allowed to specify --host, --target, and nonopt at the
573 #    same time.
574 # 2. Host defaults to nonopt.
575 # 3. If nonopt is not specified, then host defaults to the current host,
576 #    as determined by config.guess.
577 # 4. Target and build default to nonopt.
578 # 5. If nonopt is not specified, then target and build default to host.
579
580 # The aliases save the names the user supplied, while $host etc.
581 # will get canonicalized.
582 case $host---$target---$nonopt in
583 NONE---*---* | *---NONE---* | *---*---NONE) ;;
584 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
585 esac
586
587
588 # Make sure we can run config.sub.
589 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
590 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
591 fi
592
593 echo $ac_n "checking host system type""... $ac_c" 1>&6
594 echo "configure:595: checking host system type" >&5
595
596 host_alias=$host
597 case "$host_alias" in
598 NONE)
599   case $nonopt in
600   NONE)
601     if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
602     else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
603     fi ;;
604   *) host_alias=$nonopt ;;
605   esac ;;
606 esac
607
608 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
609 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
610 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
611 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
612 echo "$ac_t""$host" 1>&6
613
614 echo $ac_n "checking target system type""... $ac_c" 1>&6
615 echo "configure:616: checking target system type" >&5
616
617 target_alias=$target
618 case "$target_alias" in
619 NONE)
620   case $nonopt in
621   NONE) target_alias=$host_alias ;;
622   *) target_alias=$nonopt ;;
623   esac ;;
624 esac
625
626 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
627 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
628 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
629 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
630 echo "$ac_t""$target" 1>&6
631
632 echo $ac_n "checking build system type""... $ac_c" 1>&6
633 echo "configure:634: checking build system type" >&5
634
635 build_alias=$build
636 case "$build_alias" in
637 NONE)
638   case $nonopt in
639   NONE) build_alias=$host_alias ;;
640   *) build_alias=$nonopt ;;
641   esac ;;
642 esac
643
644 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
645 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
646 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
647 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
648 echo "$ac_t""$build" 1>&6
649
650 test "$host_alias" != "$target_alias" &&
651   test "$program_prefix$program_suffix$program_transform_name" = \
652     NONENONEs,x,x, &&
653   program_prefix=${target_alias}-
654
655 if test "$program_transform_name" = s,x,x,; then
656   program_transform_name=
657 else
658   # Double any \ or $.  echo might interpret backslashes.
659   cat <<\EOF_SED > conftestsed
660 s,\\,\\\\,g; s,\$,$$,g
661 EOF_SED
662   program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
663   rm -f conftestsed
664 fi
665 test "$program_prefix" != NONE &&
666   program_transform_name="s,^,${program_prefix},; $program_transform_name"
667 # Use a double $ so make ignores it.
668 test "$program_suffix" != NONE &&
669   program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
670
671 # sed with no file args requires a program.
672 test "$program_transform_name" = "" && program_transform_name="s,x,x,"
673
674
675 # Get 'install' or 'install-sh' and its variants.
676 # Find a good install program.  We prefer a C program (faster),
677 # so one script is as good as another.  But avoid the broken or
678 # incompatible versions:
679 # SysV /etc/install, /usr/sbin/install
680 # SunOS /usr/etc/install
681 # IRIX /sbin/install
682 # AIX /bin/install
683 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
684 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
685 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
686 # ./install, which can be erroneously created by make from ./install.sh.
687 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
688 echo "configure:689: checking for a BSD compatible install" >&5
689 if test -z "$INSTALL"; then
690 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
691   echo $ac_n "(cached) $ac_c" 1>&6
692 else
693     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS=":"
694   for ac_dir in $PATH; do
695     # Account for people who put trailing slashes in PATH elements.
696     case "$ac_dir/" in
697     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
698     *)
699       # OSF1 and SCO ODT 3.0 have their own names for install.
700       # Don't use installbsd from OSF since it installs stuff as root
701       # by default.
702       for ac_prog in ginstall scoinst install; do
703         if test -f $ac_dir/$ac_prog; then
704           if test $ac_prog = install &&
705             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
706             # AIX install.  It has an incompatible calling convention.
707             :
708           else
709             ac_cv_path_install="$ac_dir/$ac_prog -c"
710             break 2
711           fi
712         fi
713       done
714       ;;
715     esac
716   done
717   IFS="$ac_save_IFS"
718
719 fi
720   if test "${ac_cv_path_install+set}" = set; then
721     INSTALL="$ac_cv_path_install"
722   else
723     # As a last resort, use the slow shell script.  We don't cache a
724     # path for INSTALL within a source directory, because that will
725     # break other packages using the cache if that directory is
726     # removed, or if the path is relative.
727     INSTALL="$ac_install_sh"
728   fi
729 fi
730 echo "$ac_t""$INSTALL" 1>&6
731
732 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
733 # It thinks the first close brace ends the variable substitution.
734 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
735
736 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
737
738 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
739
740 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
741 echo "configure:742: checking whether ln works" >&5
742 if eval "test \"`echo '$''{'acx_cv_prog_LN'+set}'`\" = set"; then
743   echo $ac_n "(cached) $ac_c" 1>&6
744 else
745   rm -f conftestdata_t
746 echo >conftestdata_f
747 if ln conftestdata_f conftestdata_t 2>/dev/null
748 then
749   acx_cv_prog_LN=ln
750 else
751   acx_cv_prog_LN=no
752 fi
753 rm -f conftestdata_f conftestdata_t
754
755 fi
756 if test $acx_cv_prog_LN = no; then
757   LN="cp"
758   echo "$ac_t""no, using $LN" 1>&6
759 else
760   LN="$acx_cv_prog_LN"
761   echo "$ac_t""yes" 1>&6
762 fi
763
764 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
765 echo "configure:766: checking whether ln -s works" >&5
766 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
767   echo $ac_n "(cached) $ac_c" 1>&6
768 else
769   rm -f conftestdata
770 if ln -s X conftestdata 2>/dev/null
771 then
772   rm -f conftestdata
773   ac_cv_prog_LN_S="ln -s"
774 else
775   ac_cv_prog_LN_S=ln
776 fi
777 fi
778 LN_S="$ac_cv_prog_LN_S"
779 if test "$ac_cv_prog_LN_S" = "ln -s"; then
780   echo "$ac_t""yes" 1>&6
781 else
782   echo "$ac_t""no" 1>&6
783 fi
784
785
786 ### we might need to use some other shell than /bin/sh for running subshells
787 ### If we are on Windows, search for the shell.  This will permit people
788 ### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure
789 ### without also having to set CONFIG_SHELL.  This code will work when
790 ### using bash, which sets OSTYPE.
791 case "${OSTYPE}" in
792 *win32*)
793   if test x${CONFIG_SHELL} = x ; then
794     if test ! -f /bin/sh ; then
795       if test x${SHELL} != x && test -f ${SHELL} ; then
796         CONFIG_SHELL=${SHELL}
797         export CONFIG_SHELL
798       else
799         for prog in sh sh.exe bash bash.exe; do
800           IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
801           for dir in $PATH; do
802             test -z "$dir" && dir=.
803             if test -f $dir/$prog; then
804               CONFIG_SHELL=$dir/$prog
805               export CONFIG_SHELL
806               break
807             fi
808           done
809           IFS="$save_ifs"
810           test -n "${CONFIG_SHELL}" && break
811         done
812       fi
813     fi
814   fi
815   ;;
816 esac
817
818 config_shell=${CONFIG_SHELL-/bin/sh}
819
820 progname=$0
821 # if PWD already has a value, it is probably wrong.
822 if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
823
824 # Export original configure arguments for use by sub-configures.  These
825 # will be expanded by make, so quote '$'.
826 tmp="$progname $@"
827 sed -e 's,\$,$$,g' <<EOF_SED > conftestsed.out
828 $tmp
829 EOF_SED
830 TOPLEVEL_CONFIGURE_ARGUMENTS=`cat conftestsed.out`
831 rm -f conftestsed.out
832
833
834 moveifchange=${srcdir}/move-if-change
835
836 srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
837
838 # We pass INSTALL explicitly to sub-makes.  Make sure that it is not
839 # a relative path.
840 if test "$INSTALL" = "${srcdir}/install-sh -c"; then
841   INSTALL="${srcpwd}/install-sh -c"
842 fi
843
844 # Set srcdir to "." if that's what it is.
845 # This is important for multilib support.
846 pwd=`${PWDCMD-pwd}`
847 if test "${pwd}" = "${srcpwd}" ; then
848   srcdir=.
849 fi
850
851 topsrcdir=$srcpwd
852
853 extra_host_args=
854
855 # Define the trigger file to make sure configure will re-run whenever
856 # the gcc version number changes.
857
858 if test "${with_gcc_version_trigger+set}" = set; then
859   gcc_version_trigger=$with_gcc_version_trigger
860 else
861   gcc_version_trigger=$topsrcdir/gcc/version.c
862 fi
863 if test -f "${gcc_version_trigger}"; then
864   gcc_version_full=`grep version_string "${gcc_version_trigger}" | sed -e 's/.*"\([^"]*\)".*/\1/'`
865 else
866   gcc_version_full=`$CC -v 2>&1 | sed -n 's/^gcc version //p'`
867 fi
868 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
869
870
871
872
873 if test -f $gcc_version_trigger ; then
874   case "$ac_configure_args" in
875     *--with-gcc-version-trigger=$gcc_version_trigger* )
876       ;;
877     * )
878       # Add to all subconfigure arguments: build, host, and target.
879       ac_configure_args="$ac_configure_args --with-gcc-version-trigger=$gcc_version_trigger"
880       ;;
881   esac
882 else
883   gcc_version_trigger=
884 fi
885
886 ### To add a new directory to the tree, first choose whether it is a target
887 ### or a host dependent tool.  Then put it into the appropriate list
888 ### (library or tools, host or target), doing a dependency sort.
889
890 # Subdirs will be configured in the order listed in build_configdirs, 
891 # configdirs, or target_configdirs; see the serialization section below.
892
893 # Dependency sorting is only needed when *configuration* must be done in 
894 # a particular order.  In all cases a dependency should be specified in 
895 # the Makefile, whether or not it's implicitly specified here.
896
897 # Double entries in build_configdirs, configdirs, or target_configdirs may
898 # cause circular dependencies and break everything horribly.
899
900 # these library is used by various programs built for the build
901 # environment
902 #
903 build_libs="build-libiberty"
904
905 # these tools are built for the build environment
906 build_tools="build-texinfo build-byacc build-flex build-bison build-m4 build-fixincludes"
907
908 # these libraries are used by various programs built for the host environment
909 #
910 host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp"
911
912 # these tools are built for the host environment
913 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
914 # know that we are building the simulator.
915 # binutils, gas and ld appear in that order because it makes sense to run
916 # "make check" in that particular order.
917 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"
918
919 # libgcj represents the runtime libraries only used by gcj.
920 libgcj="target-libffi \
921         target-boehm-gc \
922         target-zlib \
923         target-qthreads \
924         target-libjava"
925
926 # these libraries are built for the target environment, and are built after
927 # the host libraries and the host tools (which may be a cross compiler)
928 #
929 target_libraries="target-libiberty \
930                 target-libgloss \
931                 target-newlib \
932                 target-libstdc++-v3 \
933                 target-libmudflap \
934                 target-libgfortran \
935                 ${libgcj} \
936                 target-libobjc \
937                 target-libada"
938
939 # these tools are built using the target libraries, and are intended to
940 # run only in the target environment
941 #
942 # note: any program that *uses* libraries that are in the "target_libraries"
943 # list belongs in this list.  those programs are also very likely
944 # candidates for the "native_only" list which follows
945 #
946 target_tools="target-examples target-groff target-gperf target-rda"
947
948 ################################################################################
949
950 ## All tools belong in one of the four categories, and are assigned above
951 ## We assign ${configdirs} this way to remove all embedded newlines.  This
952 ## is important because configure will choke if they ever get through.
953 ## ${configdirs} is directories we build using the host tools.
954 ## ${target_configdirs} is directories we build using the target tools.
955 configdirs=`echo ${host_libs} ${host_tools}`
956 target_configdirs=`echo ${target_libraries} ${target_tools}`
957 build_configdirs=`echo ${build_libs} ${build_tools}`
958
959 ################################################################################
960
961 srcname="gnu development package"
962
963 # This gets set non-empty for some net releases of packages.
964 appdirs=""
965
966 # Define is_cross_compiler to save on calls to 'test'.
967 is_cross_compiler=
968 if test x"${host}" = x"${target}" ; then
969   is_cross_compiler=no
970 else
971   is_cross_compiler=yes
972 fi      
973
974 # Find the build and target subdir names.
975  case ${build_alias} in
976   "") build_noncanonical=${build} ;;
977   *) build_noncanonical=${build_alias} ;;
978 esac
979
980  case ${host_alias} in
981   "") host_noncanonical=${build_noncanonical} ;;
982   *) host_noncanonical=${host_alias} ;;
983 esac
984
985  case ${target_alias} in
986   "") target_noncanonical=${host_noncanonical} ;;
987   *) target_noncanonical=${target_alias} ;;
988 esac
989
990   # Prefix 'build-' so this never conflicts with target_subdir.
991 build_subdir="build-${build_noncanonical}"
992 # --srcdir=. covers the toplevel, while "test -d" covers the subdirectories
993 if ( test $srcdir = . && test -d gcc ) \
994    || test -d $srcdir/../host-${host_noncanonical}; then
995   host_subdir="host-${host_noncanonical}"
996 else
997   host_subdir=.
998 fi
999 # No prefix.
1000 target_subdir=${target_noncanonical}
1001    
1002
1003 # Skipdirs are removed silently.
1004 skipdirs=
1005 # Noconfigdirs are removed loudly.
1006 noconfigdirs=""
1007
1008 use_gnu_ld=
1009 # Make sure we don't let GNU ld be added if we didn't want it.
1010 if test x$with_gnu_ld = xno ; then
1011   use_gnu_ld=no
1012   noconfigdirs="$noconfigdirs ld"
1013 fi
1014
1015 use_gnu_as=
1016 # Make sure we don't let GNU as be added if we didn't want it.
1017 if test x$with_gnu_as = xno ; then
1018   use_gnu_as=no
1019   noconfigdirs="$noconfigdirs gas"
1020 fi
1021
1022 # some tools are so dependent upon X11 that if we're not building with X, 
1023 # it's not even worth trying to configure, much less build, that tool.
1024
1025 case ${with_x} in
1026   yes | "") ;; # the default value for this tree is that X11 is available
1027   no)
1028     skipdirs="${skipdirs} tk itcl libgui"
1029     # We won't be able to build gdbtk without X.
1030     enable_gdbtk=no 
1031     ;;
1032   *)  echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
1033 esac
1034
1035 # Some tools are only suitable for building in a "native" situation.
1036 # Remove these if host!=target.  
1037 native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf"
1038
1039 # Similarly, some are only suitable for cross toolchains.
1040 # Remove these if host=target.
1041 cross_only="target-libgloss target-newlib target-opcodes"
1042
1043 case $is_cross_compiler in
1044   no) skipdirs="${skipdirs} ${cross_only}" ;;
1045   yes) skipdirs="${skipdirs} ${native_only}" ;;
1046 esac
1047
1048 # If both --with-headers and --with-libs are specified, default to
1049 # --without-newlib.
1050 if test x"${with_headers}" != x && test x"${with_headers}" != xno \
1051    && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
1052   if test x"${with_newlib}" = x ; then
1053     with_newlib=no
1054   fi
1055 fi
1056
1057 # Recognize --with-newlib/--without-newlib.
1058 case ${with_newlib} in
1059   no) skipdirs="${skipdirs} target-newlib" ;;
1060   yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
1061 esac
1062
1063 # Configure extra directories which are host specific
1064
1065 case "${host}" in
1066   *-cygwin*)
1067     configdirs="$configdirs libtermcap" ;;
1068 esac
1069
1070 # Remove more programs from consideration, based on the host or 
1071 # target this usually means that a port of the program doesn't
1072 # exist yet.
1073
1074 case "${host}" in
1075   hppa*64*-*-*)
1076     noconfigdirs="$noconfigdirs byacc"
1077     ;;
1078   i[3456789]86-*-vsta)
1079     noconfigdirs="$noconfigdirs tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl gnuserv gettext"
1080     ;;
1081   i[3456789]86-*-go32* | i[3456789]86-*-msdosdjgpp*)
1082     noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi"
1083     ;;
1084   i[3456789]86-*-mingw32*)
1085     # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl gnuserv"
1086     noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool"
1087     ;;
1088   i[3456789]86-*-beos*)
1089     noconfigdirs="$noconfigdirs tk itcl libgui gdb"
1090     ;;
1091   *-*-cygwin*)
1092     noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl"
1093     ;;
1094   *-*-netbsd*)
1095     noconfigdirs="$noconfigdirs rcs"
1096     ;;
1097   ppc*-*-pe)
1098     noconfigdirs="$noconfigdirs patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl gnuserv"
1099     ;;
1100   powerpc-*-beos*)
1101     noconfigdirs="$noconfigdirs tk itcl libgui gdb dejagnu readline"
1102     ;;
1103 esac
1104
1105
1106 # Check whether --enable-libada or --disable-libada was given.
1107 if test "${enable_libada+set}" = set; then
1108   enableval="$enable_libada"
1109   ENABLE_LIBADA=$enableval
1110 else
1111   ENABLE_LIBADA=yes
1112 fi
1113
1114 if test "${ENABLE_LIBADA}" != "yes" ; then
1115   noconfigdirs="$noconfigdirs target-libada"
1116   noconfigdirs="$noconfigdirs gnattools"
1117 fi
1118
1119 # Save it here so that, even in case of --enable-libgcj, if the Java
1120 # front-end isn't enabled, we still get libgcj disabled.
1121 libgcj_saved=$libgcj
1122 case $enable_libgcj in
1123 yes)
1124   # If we reset it here, it won't get added to noconfigdirs in the
1125   # target-specific build rules, so it will be forcibly enabled
1126   # (unless the Java language itself isn't enabled).
1127   libgcj=
1128   ;;
1129 no)
1130   # Make sure we get it printed in the list of not supported target libs.
1131   noconfigdirs="$noconfigdirs ${libgcj}"
1132   ;;
1133 esac
1134
1135
1136 # Allow --disable-libmudflap to exclude target-libmudflap
1137 case $enable_libmudflap in
1138 yes)
1139     ;;
1140 no)
1141     noconfigdirs="$noconfigdirs target-libmudflap"
1142     ;;
1143 "")
1144     case "${target}" in
1145     *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu)
1146         # Enable libmudflap by default in GNU and friends.
1147         ;;
1148     *-*-freebsd*)
1149         # Enable libmudflap by default in FreeBSD.
1150         ;;
1151     *)
1152         # Disable it by default everywhere else.
1153         noconfigdirs="$noconfigdirs target-libmudflap"
1154         ;;
1155     esac
1156 esac
1157
1158
1159 case "${target}" in
1160   *-*-chorusos)
1161     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1162     ;;
1163   powerpc-*-darwin*)
1164     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof"
1165     ;;
1166   *-*-darwin*)
1167     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof"
1168     noconfigdirs="$noconfigdirs ${libgcj}"
1169     ;;
1170   *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*)
1171     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1172     ;;
1173   *-*-freebsd*)
1174     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
1175     if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \
1176         && test -f /usr/local/include/gmp.h; then
1177       with_gmp=/usr/local
1178     fi
1179
1180     # Skip some stuff that's unsupported on some FreeBSD configurations.
1181     case "${target}" in
1182       i*86-*-*) ;;
1183       alpha*-*-*) ;;
1184       *)
1185         noconfigdirs="$noconfigdirs ${libgcj}"
1186         ;;
1187     esac
1188     ;;
1189   *-*-kaos*)
1190     # Remove unsupported stuff on all kaOS configurations.
1191     skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx"
1192     skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf"
1193     skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib"
1194     noconfigdirs="$noconfigdirs target-libgloss"
1195     ;;
1196   *-*-netbsd*)
1197     # Skip some stuff on all NetBSD configurations.
1198     noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss"
1199
1200     # Skip some stuff that's unsupported on some NetBSD configurations.
1201     case "${target}" in
1202       i*86-*-netbsdelf*) ;;
1203       arm*-*-netbsdelf*) ;;
1204       *)
1205         noconfigdirs="$noconfigdirs ${libgcj}"
1206         ;;
1207     esac
1208     ;;
1209   *-*-netware*)
1210     noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap"
1211     ;;
1212   *-*-rtems*)
1213     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1214     ;;
1215   *-*-uclinux*)
1216     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}"
1217     ;;
1218   *-*-vxworks*)
1219     noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj}"
1220     ;;
1221   alpha*-dec-osf*)
1222     # ld works, but does not support shared libraries.
1223     # newlib is not 64 bit ready.  I'm not sure about fileutils.
1224     # gas doesn't generate exception information.
1225     noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss"
1226     ;;
1227   alpha*-*-*vms*)
1228     noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss ${libgcj}"
1229     ;;
1230   alpha*-*-linux*)
1231     # newlib is not 64 bit ready
1232     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
1233     ;;
1234   alpha*-*-*)
1235     # newlib is not 64 bit ready
1236     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1237     ;;
1238   am33_2.0-*-linux*)
1239     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
1240     ;;
1241   sh-*-linux*)
1242     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
1243     ;;    
1244   sh*-*-pe|mips*-*-pe|*arm-wince-pe)
1245     noconfigdirs="$noconfigdirs ${libgcj}"
1246     noconfigdirs="$noconfigdirs target-examples"
1247     noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
1248     noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
1249     noconfigdirs="$noconfigdirs expect dejagnu"
1250     # the C++ libraries don't build on top of CE's C libraries
1251     noconfigdirs="$noconfigdirs target-libstdc++-v3"
1252     noconfigdirs="$noconfigdirs target-newlib"
1253     case "${host}" in
1254       *-*-cygwin*) ;; # keep gdb and readline
1255       *) noconfigdirs="$noconfigdirs gdb readline"
1256          ;;
1257     esac
1258     ;;
1259   arc-*-*)
1260     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1261     ;;
1262   arm-semi-aof )
1263     ;;
1264   arm-*-coff | strongarm-*-coff | xscale-*-coff)
1265     noconfigdirs="$noconfigdirs ${libgcj}"
1266     ;;
1267   arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* )
1268     noconfigdirs="$noconfigdirs target-libffi target-qthreads"
1269     ;;
1270   arm*-*-symbianelf*)
1271     noconfigdirs="$noconfigdirs ${libgcj} target-libiberty"
1272     ;;
1273   arm-*-pe*)
1274     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1275     ;;
1276   thumb-*-coff)
1277     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1278     ;;
1279   thumb-*-elf)
1280     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1281     ;;
1282   thumb-*-pe)
1283     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1284     ;;
1285   arm-*-riscix*)
1286     noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
1287     ;;
1288   avr-*-*)
1289     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
1290     ;;
1291   c4x-*-* | tic4x-*-*)
1292     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
1293     ;;
1294   c54x*-*-* | tic54x-*-*)
1295     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib"
1296     ;;
1297   cris-*-* | crisv32-*-*)
1298     case "${target}" in
1299       *-*-elf | *-*-aout)
1300         noconfigdirs="$noconfigdirs ${libgcj}";;
1301       *)
1302         noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss";;
1303     esac
1304     ;;
1305   crx-*-*)
1306     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-mudflap ${libgcj}"
1307     ;;
1308   d10v-*-*)
1309     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
1310     ;;
1311   d30v-*-*)
1312     noconfigdirs="$noconfigdirs ${libgcj} gdb"
1313     ;;
1314   fr30-*-elf*)
1315     noconfigdirs="$noconfigdirs ${libgcj} gdb"
1316     ;;
1317   frv-*-*)
1318     noconfigdirs="$noconfigdirs ${libgcj}"
1319     ;;
1320   h8300*-*-*)
1321     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1322     ;;
1323   h8500-*-*)
1324     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
1325     ;;
1326   hppa1.1-*-osf* | hppa1.1-*-bsd* )
1327     ;;
1328   hppa*64*-*-linux* | parisc*64*-*-linux*)
1329     # In this case, it's because the hppa64-linux target is for
1330     # the kernel only at this point and has no libc, and thus no
1331     # headers, crt*.o, etc., all of which are needed by these.
1332     noconfigdirs="$noconfigdirs target-zlib"
1333     ;;
1334   parisc*-*-linux* | hppa*-*-linux*)
1335     ;;
1336   hppa*-*-*elf* | \
1337   hppa*-*-lites* | \
1338   hppa*-*-openbsd* | \
1339   hppa*64*-*-*)
1340     noconfigdirs="$noconfigdirs ${libgcj}"
1341     ;;
1342   hppa*-*-*)
1343     # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
1344     # build on HP-UX 10.20.
1345     noconfigdirs="$noconfigdirs ld shellutils ${libgcj}"
1346     ;;
1347   i960-*-*)
1348     noconfigdirs="$noconfigdirs ${libgcj} gdb"
1349     ;;
1350   ia64*-*-elf*)
1351     # No gdb support yet.
1352     noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb"
1353     ;;
1354   ia64*-**-hpux*)
1355     # No gdb or ld support yet.
1356     noconfigdirs="$noconfigdirs ${libgcj} readline mmalloc libgui itcl gdb ld"
1357     ;;
1358   i370-*-opened*)
1359     ;;
1360   i[3456789]86-*-coff | i[3456789]86-*-elf)
1361     noconfigdirs="$noconfigdirs ${libgcj}"
1362     ;;
1363   i[3456789]86-*-linux*)
1364     # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's
1365     # not build java stuff by default.
1366     case "${target}" in
1367       *-*-*libc1*)
1368         noconfigdirs="$noconfigdirs ${libgcj}";;
1369     esac
1370
1371     # This section makes it possible to build newlib natively on linux.
1372     # If we are using a cross compiler then don't configure newlib.
1373     if test x${is_cross_compiler} != xno ; then
1374       noconfigdirs="$noconfigdirs target-newlib"
1375     fi
1376     noconfigdirs="$noconfigdirs target-libgloss"
1377     # If we are not using a cross compiler, do configure newlib.
1378     # Note however, that newlib will only be configured in this situation
1379     # if the --with-newlib option has been given, because otherwise
1380     # 'target-newlib' will appear in skipdirs.
1381     ;;
1382   i[3456789]86-*-mingw32*)
1383     target_configdirs="$target_configdirs target-mingw"
1384     noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj}"
1385
1386     # Can't build gdb for mingw32 if not native.
1387     case "${host}" in
1388       i[3456789]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
1389       *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl gnuserv"
1390          ;;
1391     esac
1392     ;;    
1393   *-*-cygwin*)
1394     target_configdirs="$target_configdirs target-libtermcap target-winsup"
1395     noconfigdirs="$noconfigdirs target-gperf target-libgloss ${libgcj}"
1396     # always build newlib if winsup directory is present.
1397     if test -d "$srcdir/winsup"; then
1398       skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
1399     elif test -d "$srcdir/newlib"; then
1400       echo "Warning: winsup is missing so newlib can't be built."
1401     fi
1402
1403     # Can't build gdb for Cygwin if not native.
1404     case "${host}" in
1405       *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
1406       *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl libgui gnuserv"
1407          ;;
1408     esac
1409     ;;    
1410   i[3456789]86-moss-msdos | i[3456789]86-*-moss* | \
1411   i[3456789]86-*-uwin* | i[3456789]86-*-interix* )
1412     ;;
1413   i[3456789]86-*-pe)
1414     noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}"
1415     ;;
1416   i[3456789]86-*-sco3.2v5*)
1417     # The linker does not yet know about weak symbols in COFF,
1418     # and is not configured to handle mixed ELF and COFF.
1419     noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}"
1420     ;;
1421   i[3456789]86-*-sco*)
1422     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
1423     ;;
1424   i[3456789]86-*-solaris2*)
1425     noconfigdirs="$noconfigdirs target-libgloss"
1426     ;;
1427   i[3456789]86-*-sysv4*)
1428     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1429     ;;
1430   i[3456789]86-*-beos*)
1431     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
1432     ;;
1433   m32r-*-*)
1434     noconfigdirs="$noconfigdirs ${libgcj}"
1435     ;;
1436   m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
1437     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
1438     ;;
1439   m68k-*-elf*)
1440     noconfigdirs="$noconfigdirs ${libgcj}"
1441     ;;
1442   m68k-*-coff*)
1443     noconfigdirs="$noconfigdirs ${libgcj}"
1444     ;;
1445   mcore-*-pe*)
1446   # The EPOC C++ environment does not support exceptions or rtti,
1447   # and so building libstdc++-v3 tends not to always work.
1448     noconfigdirs="$noconfigdirs target-libstdc++-v3"
1449     ;;
1450   mmix-*-*)
1451     noconfigdirs="$noconfigdirs ${libgcj} gdb libgloss target-libgfortran"
1452     ;;
1453   mn10200-*-*)
1454     noconfigdirs="$noconfigdirs ${libgcj}"
1455     ;;
1456   mn10300-*-*)
1457     noconfigdirs="$noconfigdirs ${libgcj}"
1458     ;;
1459   powerpc-*-aix*)
1460     # copied from rs6000-*-* entry
1461     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
1462     ;;
1463   powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
1464     target_configdirs="$target_configdirs target-winsup"
1465     noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}"
1466     # always build newlib.
1467     skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
1468     ;;
1469     # This is temporary until we can link against shared libraries
1470   powerpcle-*-solaris*)
1471     noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}"
1472     ;;
1473   powerpc-*-beos*)
1474     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}"
1475     ;;
1476   powerpc-*-eabi)
1477     noconfigdirs="$noconfigdirs ${libgcj}"
1478     ;;
1479   powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* )
1480     ;;
1481   rs6000-*-lynxos*)
1482     noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}"
1483     ;;
1484   rs6000-*-aix*)
1485     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
1486     ;;
1487   rs6000-*-*)
1488     noconfigdirs="$noconfigdirs gprof ${libgcj}"
1489     ;;
1490   m68k-apollo-*)
1491     noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}"
1492     ;;
1493   mips*-*-irix5*)
1494     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
1495     ;;
1496   mips*-*-irix6*)
1497     # Linking libjava exceeds command-line length limits on at least
1498     # IRIX 6.2, but not on IRIX 6.5.
1499     # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
1500     # <oldham@codesourcery.com>
1501     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
1502     ;;
1503   mips*-dec-bsd*)
1504     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
1505     ;;
1506   mips*-*-bsd*)
1507     noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}"
1508     ;;
1509   mipstx39-*-*)
1510     noconfigdirs="$noconfigdirs gprof ${libgcj}"   # same as generic mips
1511     ;;
1512   mips64*-*-linux*)
1513     noconfigdirs="$noconfigdirs target-newlib ${libgcj}"
1514     ;;
1515   mips*-*-linux*)
1516     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
1517     ;;
1518   mips*-*-*)
1519     noconfigdirs="$noconfigdirs gprof ${libgcj}"
1520     ;;
1521   romp-*-*)
1522     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
1523     ;;
1524   sh-*-* | sh64-*-*)
1525     case "${host}" in
1526       i[3456789]86-*-vsta) ;; # don't add gprof back in
1527       i[3456789]86-*-go32*) ;; # don't add gprof back in
1528       i[3456789]86-*-msdosdjgpp*) ;; # don't add gprof back in
1529       *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;;
1530     esac
1531     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1532     ;;
1533   sparc-*-elf*)
1534     noconfigdirs="$noconfigdirs ${libgcj}"
1535     ;;
1536   sparc64-*-elf*)
1537     noconfigdirs="$noconfigdirs ${libgcj}"
1538     ;;
1539   sparclite-*-*)
1540     noconfigdirs="$noconfigdirs ${libgcj}"
1541     ;;
1542   sparc-*-sunos4*)
1543     noconfigdirs="$noconfigdirs ${libgcj}"
1544     if test x${is_cross_compiler} != xno ; then
1545            noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
1546     else
1547            use_gnu_ld=no
1548     fi
1549     ;;
1550   sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
1551     noconfigdirs="$noconfigdirs ${libgcj}"
1552     ;;
1553   sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*)
1554     ;;
1555   v810-*-*)
1556     noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}"
1557     ;;
1558   v850-*-*)
1559     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1560     ;;
1561   v850e-*-*)
1562     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1563     ;;
1564   v850ea-*-*)
1565     noconfigdirs="$noconfigdirs target-libgloss ${libgcj}"
1566     ;;
1567   vax-*-vms)
1568     noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}"
1569     ;;
1570   vax-*-*)
1571     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1572     ;;
1573   xtensa-*-*)
1574     noconfigdirs="$noconfigdirs ${libgcj}"
1575     ;;
1576   ip2k-*-*)
1577     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
1578     ;;
1579   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
1580     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
1581     ;;
1582   *-*-lynxos*)
1583     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
1584     ;; 
1585   *-*-*)
1586     noconfigdirs="$noconfigdirs ${libgcj}"
1587     ;;
1588 esac
1589
1590 # If we aren't building newlib, then don't build libgloss, since libgloss
1591 # depends upon some newlib header files.
1592 case "${noconfigdirs}" in
1593   *target-libgloss*) ;;
1594   *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
1595 esac
1596
1597 # Work in distributions that contain no compiler tools, like Autoconf.
1598 tentative_cc=""
1599 host_makefile_frag=/dev/null
1600 if test -d ${srcdir}/config ; then
1601 case "${host}" in
1602   m68k-hp-hpux*)
1603     # Avoid "too much defining" errors from HPUX compiler.
1604     tentative_cc="cc -Wp,-H256000"
1605     # If "ar" in $PATH is GNU ar, the symbol table may need rebuilding.
1606     # If it's HP/UX ar, this should be harmless.
1607     RANLIB="ar ts"
1608     ;;
1609   m68k-apollo-sysv*)
1610     tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG"
1611     ;;
1612   m68k-apollo-bsd*)
1613     #None of the Apollo compilers can compile gas or binutils.  The preprocessor
1614     # chokes on bfd, the compiler won't let you assign integers to enums, and
1615     # other problems.  Defining CC to gcc is a questionable way to say "don't use
1616     # the apollo compiler" (the preferred version of GCC could be called cc,
1617     # or whatever), but I'm not sure leaving CC as cc is any better...
1618     #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG
1619     # Used to have BISON=yacc.
1620     tentative_cc=gcc
1621     ;;
1622   m88k-dg-dgux*)
1623     tentative_cc="gcc -Wall -ansi -D__using_DGUX"
1624     ;;
1625   m88k-harris-cxux*)
1626     # Under CX/UX, we want to tell the compiler to use ANSI mode.
1627     tentative_cc="cc -Xa"
1628     host_makefile_frag="config/mh-cxux"
1629     ;;
1630   m88k-motorola-sysv*)
1631     ;;
1632   mips*-dec-ultrix*)
1633     tentative_cc="cc -Wf,-XNg1000"
1634     host_makefile_frag="config/mh-decstation"
1635     ;;
1636   mips*-nec-sysv4*)
1637     # The C compiler on NEC MIPS SVR4 needs bigger tables.
1638     tentative_cc="cc -ZXNd=5000 -ZXNg=1000"
1639     host_makefile_frag="config/mh-necv4"
1640     ;;
1641   mips*-sgi-irix4*)
1642     # Tell compiler to use K&R C.  We can't compile under the SGI Ansi
1643     # environment.  Also bump switch table size so that cp-parse will
1644     # compile.  Bump string length limit so linker builds.
1645     tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192"
1646     ;;
1647   mips*-*-sysv4*)
1648     host_makefile_frag="config/mh-sysv4"
1649     ;;
1650   mips*-*-sysv*)
1651     # This is for a MIPS running RISC/os 4.52C.
1652
1653     # This is needed for GDB, but needs to be in the top-level make because
1654     # if a library is compiled with the bsd headers and gets linked with the
1655     # sysv system libraries all hell can break loose (e.g. a jmp_buf might be
1656     # a different size).
1657     # ptrace(2) apparently has problems in the BSD environment.  No workaround is
1658     # known except to select the sysv environment.  Could we use /proc instead?
1659     # These "sysv environments" and "bsd environments" often end up being a pain.
1660     #
1661     # This is not part of CFLAGS because perhaps not all C compilers have this
1662     # option.
1663     tentative_cc="cc -systype sysv"
1664     ;;
1665   i370-ibm-opened*)
1666     tentative_cc="c89"
1667     ;;
1668   i[3456789]86-*-sysv5*)
1669     host_makefile_frag="config/mh-sysv5"
1670     ;;
1671   i[3456789]86-*-dgux*)
1672     tentative_cc="gcc -Wall -ansi -D__using_DGUX"
1673     host_makefile_frag="config/mh-dgux386"
1674     ;;
1675   i[3456789]86-ncr-sysv4.3*)
1676     # The MetaWare compiler will generate a copyright message unless you
1677     # turn it off by adding the -Hnocopyr flag.
1678     tentative_cc="cc -Hnocopyr"
1679     ;;
1680   i[3456789]86-ncr-sysv4*)
1681     # for an NCR 3000 (i486/SVR4) system.
1682     # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc.
1683     # This compiler not only emits obnoxious copyright messages every time
1684     # you run it, but it chokes and dies on a whole bunch of GNU source
1685     # files.  Default to using the AT&T compiler installed in /usr/ccs/ATT/cc.
1686     tentative_cc="/usr/ccs/ATT/cc"
1687     host_makefile_frag="config/mh-ncr3000"
1688     ;;
1689   i[3456789]86-*-sco3.2v5*)
1690     ;;
1691   i[3456789]86-*-sco*)
1692     # The native C compiler botches some simple uses of const.  Unfortunately,
1693     # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h.
1694     tentative_cc="cc -Dconst="
1695     host_makefile_frag="config/mh-sco"
1696     ;;
1697   i[3456789]86-*-udk*)
1698     host_makefile_frag="config/mh-sysv5"
1699     ;;
1700   i[3456789]86-*-solaris2*)
1701     host_makefile_frag="config/mh-sysv4"
1702     ;;
1703   i[3456789]86-*-msdosdjgpp*)
1704     host_makefile_frag="config/mh-djgpp"
1705     ;;
1706   *-cygwin*)
1707     host_makefile_frag="config/mh-cygwin"
1708     ;;
1709   *-mingw32*)
1710     host_makefile_frag="config/mh-mingw32"
1711     ;;
1712   *-interix*)
1713     host_makefile_frag="config/mh-interix"
1714     ;;
1715   vax-*-ultrix2*)
1716     # The old BSD pcc isn't up to compiling parts of gdb so use gcc
1717     tentative_cc=gcc
1718     ;;
1719   *-*-solaris2*)
1720     host_makefile_frag="config/mh-solaris"
1721     ;;
1722   m68k-sun-sunos*)
1723     # Sun's C compiler needs the -J flag to be able to compile cp-parse.c
1724     # without overflowing the jump tables (-J says to use a 32 bit table)
1725     tentative_cc="cc -J"
1726     ;;
1727   *-hp-hpux*)
1728     tentative_cc="cc -Wp,-H256000"
1729     ;;
1730   *-*-hiux*)
1731     tentative_cc="cc -Wp,-H256000"
1732     ;;
1733   rs6000-*-lynxos*)
1734     # /bin/cc is less than useful for our purposes.  Always use GCC
1735     tentative_cc="/usr/cygnus/progressive/bin/gcc"
1736     host_makefile_frag="config/mh-lynxrs6k"
1737     ;;
1738   powerpc-*-darwin*)
1739     host_makefile_frag="config/mh-ppc-darwin"
1740     ;;
1741   *-*-lynxos*)
1742     # /bin/cc is less than useful for our purposes.  Always use GCC
1743     tentative_cc="/bin/gcc"
1744     ;;
1745   *-*-sysv4*)
1746     host_makefile_frag="config/mh-sysv4"
1747     ;;
1748   # This is placed last to prevent interfering with the cases above.
1749   i[3456789]86-*-*)
1750     # Build the stage2 and stage3 compilers with -fomit-frame-pointer.
1751     host_makefile_frag="config/mh-x86omitfp"
1752     ;;
1753 esac
1754 fi
1755
1756 # If we aren't going to be using gcc, see if we can extract a definition
1757 # of CC from the fragment.
1758 # Actually, use the 'pre-extracted' version above.
1759 if test -z "${CC}" && test "${build}" = "${host}" ; then
1760   IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}:"
1761   found=
1762   for dir in $PATH; do
1763     test -z "$dir" && dir=.
1764     if test -f $dir/gcc; then
1765       found=yes
1766       break
1767     fi
1768   done
1769   IFS="$save_ifs"
1770   if test -z "${found}" && test -n "${tentative_cc}" ; then
1771     CC=$tentative_cc
1772   fi
1773 fi
1774
1775 if test "${build}" != "${host}" ; then
1776   # If we are doing a Canadian Cross, in which the host and build systems
1777   # are not the same, we set reasonable default values for the tools.
1778
1779   CC=${CC-${host_alias}-gcc}
1780   CFLAGS=${CFLAGS-"-g -O2"}
1781   CXX=${CXX-${host_alias}-c++}
1782   CXXFLAGS=${CXXFLAGS-"-g -O2"}
1783   CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
1784   CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc}
1785   CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-c++}
1786   GCJ_FOR_TARGET=${GCJ_FOR_TARGET-${target_alias}-gcj}
1787   GCC_FOR_TARGET=${GCC_FOR_TARGET-${CC_FOR_TARGET-${target_alias}-gcc}}
1788   BUILD_PREFIX=${build_alias}-
1789   BUILD_PREFIX_1=${build_alias}-
1790
1791 else
1792   # Set reasonable default values for some tools even if not Canadian.
1793   # Of course, these are different reasonable default values, originally
1794   # specified directly in the Makefile.
1795   # We don't export, so that autoconf can do its job.
1796   # Note that all these settings are above the fragment inclusion point
1797   # in Makefile.in, so can still be overridden by fragments.
1798   # This is all going to change when we autoconfiscate...
1799
1800   CC_FOR_BUILD="\$(CC)"
1801   GCC_FOR_TARGET="\$(USUAL_GCC_FOR_TARGET)"
1802   BUILD_PREFIX=
1803   BUILD_PREFIX_1=loser-
1804
1805   # Extract the first word of "gcc", so it can be a program name with args.
1806 set dummy gcc; ac_word=$2
1807 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1808 echo "configure:1809: checking for $ac_word" >&5
1809 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1810   echo $ac_n "(cached) $ac_c" 1>&6
1811 else
1812   if test -n "$CC"; then
1813   ac_cv_prog_CC="$CC" # Let the user override the test.
1814 else
1815   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1816   ac_dummy="$PATH"
1817   for ac_dir in $ac_dummy; do
1818     test -z "$ac_dir" && ac_dir=.
1819     if test -f $ac_dir/$ac_word; then
1820       ac_cv_prog_CC="gcc"
1821       break
1822     fi
1823   done
1824   IFS="$ac_save_ifs"
1825 fi
1826 fi
1827 CC="$ac_cv_prog_CC"
1828 if test -n "$CC"; then
1829   echo "$ac_t""$CC" 1>&6
1830 else
1831   echo "$ac_t""no" 1>&6
1832 fi
1833
1834 if test -z "$CC"; then
1835   # Extract the first word of "cc", so it can be a program name with args.
1836 set dummy cc; ac_word=$2
1837 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1838 echo "configure:1839: checking for $ac_word" >&5
1839 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1840   echo $ac_n "(cached) $ac_c" 1>&6
1841 else
1842   if test -n "$CC"; then
1843   ac_cv_prog_CC="$CC" # Let the user override the test.
1844 else
1845   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1846   ac_prog_rejected=no
1847   ac_dummy="$PATH"
1848   for ac_dir in $ac_dummy; do
1849     test -z "$ac_dir" && ac_dir=.
1850     if test -f $ac_dir/$ac_word; then
1851       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1852         ac_prog_rejected=yes
1853         continue
1854       fi
1855       ac_cv_prog_CC="cc"
1856       break
1857     fi
1858   done
1859   IFS="$ac_save_ifs"
1860 if test $ac_prog_rejected = yes; then
1861   # We found a bogon in the path, so make sure we never use it.
1862   set dummy $ac_cv_prog_CC
1863   shift
1864   if test $# -gt 0; then
1865     # We chose a different compiler from the bogus one.
1866     # However, it has the same basename, so the bogon will be chosen
1867     # first if we set CC to just the basename; use the full file name.
1868     shift
1869     set dummy "$ac_dir/$ac_word" "$@"
1870     shift
1871     ac_cv_prog_CC="$@"
1872   fi
1873 fi
1874 fi
1875 fi
1876 CC="$ac_cv_prog_CC"
1877 if test -n "$CC"; then
1878   echo "$ac_t""$CC" 1>&6
1879 else
1880   echo "$ac_t""no" 1>&6
1881 fi
1882
1883   if test -z "$CC"; then
1884     case "`uname -s`" in
1885     *win32* | *WIN32*)
1886       # Extract the first word of "cl", so it can be a program name with args.
1887 set dummy cl; ac_word=$2
1888 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1889 echo "configure:1890: checking for $ac_word" >&5
1890 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1891   echo $ac_n "(cached) $ac_c" 1>&6
1892 else
1893   if test -n "$CC"; then
1894   ac_cv_prog_CC="$CC" # Let the user override the test.
1895 else
1896   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1897   ac_dummy="$PATH"
1898   for ac_dir in $ac_dummy; do
1899     test -z "$ac_dir" && ac_dir=.
1900     if test -f $ac_dir/$ac_word; then
1901       ac_cv_prog_CC="cl"
1902       break
1903     fi
1904   done
1905   IFS="$ac_save_ifs"
1906 fi
1907 fi
1908 CC="$ac_cv_prog_CC"
1909 if test -n "$CC"; then
1910   echo "$ac_t""$CC" 1>&6
1911 else
1912   echo "$ac_t""no" 1>&6
1913 fi
1914  ;;
1915     esac
1916   fi
1917   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1918 fi
1919
1920 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1921 echo "configure:1922: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1922
1923 ac_ext=c
1924 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1925 ac_cpp='$CPP $CPPFLAGS'
1926 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1927 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1928 cross_compiling=$ac_cv_prog_cc_cross
1929
1930 cat > conftest.$ac_ext << EOF
1931
1932 #line 1933 "configure"
1933 #include "confdefs.h"
1934
1935 main(){return(0);}
1936 EOF
1937 if { (eval echo configure:1938: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1938   ac_cv_prog_cc_works=yes
1939   # If we can't run a trivial program, we are probably using a cross compiler.
1940   if (./conftest; exit) 2>/dev/null; then
1941     ac_cv_prog_cc_cross=no
1942   else
1943     ac_cv_prog_cc_cross=yes
1944   fi
1945 else
1946   echo "configure: failed program was:" >&5
1947   cat conftest.$ac_ext >&5
1948   ac_cv_prog_cc_works=no
1949 fi
1950 rm -fr conftest*
1951 ac_ext=c
1952 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1953 ac_cpp='$CPP $CPPFLAGS'
1954 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1955 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1956 cross_compiling=$ac_cv_prog_cc_cross
1957
1958 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1959 if test $ac_cv_prog_cc_works = no; then
1960   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1961 fi
1962 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1963 echo "configure:1964: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1964 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1965 cross_compiling=$ac_cv_prog_cc_cross
1966
1967 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1968 echo "configure:1969: checking whether we are using GNU C" >&5
1969 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1970   echo $ac_n "(cached) $ac_c" 1>&6
1971 else
1972   cat > conftest.c <<EOF
1973 #ifdef __GNUC__
1974   yes;
1975 #endif
1976 EOF
1977 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1978: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1978   ac_cv_prog_gcc=yes
1979 else
1980   ac_cv_prog_gcc=no
1981 fi
1982 fi
1983
1984 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1985
1986 if test $ac_cv_prog_gcc = yes; then
1987   GCC=yes
1988 else
1989   GCC=
1990 fi
1991
1992 ac_test_CFLAGS="${CFLAGS+set}"
1993 ac_save_CFLAGS="$CFLAGS"
1994 CFLAGS=
1995 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1996 echo "configure:1997: checking whether ${CC-cc} accepts -g" >&5
1997 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1998   echo $ac_n "(cached) $ac_c" 1>&6
1999 else
2000   echo 'void f(){}' > conftest.c
2001 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
2002   ac_cv_prog_cc_g=yes
2003 else
2004   ac_cv_prog_cc_g=no
2005 fi
2006 rm -f conftest*
2007
2008 fi
2009
2010 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
2011 if test "$ac_test_CFLAGS" = set; then
2012   CFLAGS="$ac_save_CFLAGS"
2013 elif test $ac_cv_prog_cc_g = yes; then
2014   if test "$GCC" = yes; then
2015     CFLAGS="-g -O2"
2016   else
2017     CFLAGS="-g"
2018   fi
2019 else
2020   if test "$GCC" = yes; then
2021     CFLAGS="-O2"
2022   else
2023     CFLAGS=
2024   fi
2025 fi
2026
2027
2028   # We must set the default linker to the linker used by gcc for the correct
2029   # operation of libtool.  If LD is not defined and we are using gcc, try to
2030   # set the LD default to the ld used by gcc.
2031   if test -z "$LD"; then
2032     if test "$GCC" = yes; then
2033       case $build in
2034       *-*-mingw*)
2035         gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
2036       *)
2037         gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
2038       esac
2039       case $gcc_prog_ld in
2040       # Accept absolute paths.
2041       [\\/]* | [A-Za-z]:[\\/]*)
2042         LD="$gcc_prog_ld" ;;
2043       esac
2044     fi
2045   fi
2046
2047   CXX=${CXX-"c++"}
2048   CFLAGS=${CFLAGS-"-g"}
2049   CXXFLAGS=${CXXFLAGS-"-g -O2"}
2050 fi
2051
2052 if test $host != $build; then
2053   ac_tool_prefix=${host_alias}-
2054 else
2055   ac_tool_prefix=
2056 fi
2057
2058
2059
2060 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
2061 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
2062 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2063 echo "configure:2064: checking for $ac_word" >&5
2064 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
2065   echo $ac_n "(cached) $ac_c" 1>&6
2066 else
2067   if test -n "$GNATBIND"; then
2068   ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
2069 else
2070   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2071   ac_dummy="$PATH"
2072   for ac_dir in $ac_dummy; do
2073     test -z "$ac_dir" && ac_dir=.
2074     if test -f $ac_dir/$ac_word; then
2075       ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
2076       break
2077     fi
2078   done
2079   IFS="$ac_save_ifs"
2080 fi
2081 fi
2082 GNATBIND="$ac_cv_prog_GNATBIND"
2083 if test -n "$GNATBIND"; then
2084   echo "$ac_t""$GNATBIND" 1>&6
2085 else
2086   echo "$ac_t""no" 1>&6
2087 fi
2088
2089
2090 if test -z "$ac_cv_prog_GNATBIND"; then
2091 if test -n "$ac_tool_prefix"; then
2092   # Extract the first word of "gnatbind", so it can be a program name with args.
2093 set dummy gnatbind; ac_word=$2
2094 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2095 echo "configure:2096: checking for $ac_word" >&5
2096 if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then
2097   echo $ac_n "(cached) $ac_c" 1>&6
2098 else
2099   if test -n "$GNATBIND"; then
2100   ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
2101 else
2102   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2103   ac_dummy="$PATH"
2104   for ac_dir in $ac_dummy; do
2105     test -z "$ac_dir" && ac_dir=.
2106     if test -f $ac_dir/$ac_word; then
2107       ac_cv_prog_GNATBIND="gnatbind"
2108       break
2109     fi
2110   done
2111   IFS="$ac_save_ifs"
2112   test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no"
2113 fi
2114 fi
2115 GNATBIND="$ac_cv_prog_GNATBIND"
2116 if test -n "$GNATBIND"; then
2117   echo "$ac_t""$GNATBIND" 1>&6
2118 else
2119   echo "$ac_t""no" 1>&6
2120 fi
2121
2122 else
2123   GNATBIND="no"
2124 fi
2125 fi
2126
2127 echo $ac_n "checking whether compiler driver understands Ada""... $ac_c" 1>&6
2128 echo "configure:2129: checking whether compiler driver understands Ada" >&5
2129 if eval "test \"`echo '$''{'acx_cv_cc_gcc_supports_ada'+set}'`\" = set"; then
2130   echo $ac_n "(cached) $ac_c" 1>&6
2131 else
2132   cat >conftest.adb <<EOF
2133 procedure conftest is begin null; end conftest;
2134 EOF
2135 acx_cv_cc_gcc_supports_ada=no
2136 # There is a bug in old released versions of GCC which causes the
2137 # driver to exit successfully when the appropriate language module
2138 # has not been installed.  This is fixed in 2.95.4, 3.0.2, and 3.1.
2139 # Therefore we must check for the error message as well as an
2140 # unsuccessful exit.
2141 # Other compilers, like HP Tru64 UNIX cc, exit successfully when
2142 # given a .adb file, but produce no object file.  So we must check
2143 # if an object file was really produced to guard against this.
2144 errors=`(${CC} -c conftest.adb) 2>&1 || echo failure`
2145 if test x"$errors" = x && test -f conftest.$ac_objext; then
2146   acx_cv_cc_gcc_supports_ada=yes
2147   break
2148 fi
2149 rm -f conftest.*
2150 fi
2151
2152 echo "$ac_t""$acx_cv_cc_gcc_supports_ada" 1>&6
2153
2154 if test x$GNATBIND != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
2155   have_gnat=yes
2156 else
2157   have_gnat=no
2158 fi
2159
2160 echo $ac_n "checking how to compare bootstrapped objects""... $ac_c" 1>&6
2161 echo "configure:2162: checking how to compare bootstrapped objects" >&5
2162 if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then
2163   echo $ac_n "(cached) $ac_c" 1>&6
2164 else
2165    echo abfoo >t1
2166   echo cdfoo >t2
2167   gcc_cv_prog_cmp_skip='tail +16c $$f1 > tmp-foo1; tail +16c $$f2 > tmp-foo2; cmp tmp-foo1 tmp-foo2'
2168   if cmp t1 t2 2 2 > /dev/null 2>&1; then
2169     if cmp t1 t2 1 1 > /dev/null 2>&1; then
2170       :
2171     else
2172       gcc_cv_prog_cmp_skip='cmp $$f1 $$f2 16 16'
2173     fi
2174   fi
2175   if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
2176     if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
2177       :
2178     else
2179       gcc_cv_prog_cmp_skip='cmp --ignore-initial=16 $$f1 $$f2'
2180     fi
2181   fi
2182   rm t1 t2
2183
2184 fi
2185
2186 echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6
2187 do_compare="$gcc_cv_prog_cmp_skip"
2188
2189
2190
2191 # Check for GMP and MPFR
2192 gmplibs=
2193 gmpinc=
2194 have_gmp=yes
2195 # Specify a location for mpfr
2196 # check for this first so it ends up on the link line before gmp.
2197 # Check whether --with-mpfr-dir or --without-mpfr-dir was given.
2198 if test "${with_mpfr_dir+set}" = set; then
2199   withval="$with_mpfr_dir"
2200   :
2201 fi
2202
2203
2204 if test "x$with_mpfr_dir" != x; then
2205   gmpinc="-I$with_mpfr_dir/mpfr"
2206   gmplibs="$with_mpfr_dir/libmpfr.a"
2207 else
2208   gmplibs="-lmpfr"
2209 fi
2210
2211 # Check whether --with-mpfr or --without-mpfr was given.
2212 if test "${with_mpfr+set}" = set; then
2213   withval="$with_mpfr"
2214   :
2215 fi
2216
2217
2218 if test "x$with_mpfr" != x; then
2219   gmplibs="-L$with_mpfr/lib $gmplibs"
2220   gmpinc="-I$with_mpfr/include"
2221 fi
2222
2223 # Specify a location for gmp
2224 # Check whether --with-gmp-dir or --without-gmp-dir was given.
2225 if test "${with_gmp_dir+set}" = set; then
2226   withval="$with_gmp_dir"
2227   :
2228 fi
2229
2230
2231 if test "x$with_gmp_dir" != x; then
2232   gmpinc="$gmpinc -I$with_gmp_dir"
2233   if test -f "$with_gmp_dir/.libs/libgmp.a"; then
2234     gmplibs="$gmplibs $with_gmp_dir/.libs/libgmp.a"
2235   elif test -f "$with_gmp_dir/_libs/libgmp.a"; then
2236     gmplibs="$gmplibs $with_gmp_dir/_libs/libgmp.a"
2237   fi
2238   # One of the later tests will catch the error if neither library is present.
2239 else
2240   gmplibs="$gmplibs -lgmp"
2241 fi
2242
2243 # Check whether --with-gmp or --without-gmp was given.
2244 if test "${with_gmp+set}" = set; then
2245   withval="$with_gmp"
2246   :
2247 fi
2248
2249
2250 if test "x$with_gmp" != x; then
2251   gmplibs="-L$with_gmp/lib $gmplibs"
2252   gmpinc="-I$with_gmp/include $gmpinc"
2253 fi
2254
2255 saved_CFLAGS="$CFLAGS"
2256 CFLAGS="$CFLAGS $gmpinc"
2257 # Check GMP actually works
2258 echo $ac_n "checking for correct version of gmp.h""... $ac_c" 1>&6
2259 echo "configure:2260: checking for correct version of gmp.h" >&5
2260 cat > conftest.$ac_ext <<EOF
2261 #line 2262 "configure"
2262 #include "confdefs.h"
2263 #include "gmp.h"
2264 int main() {
2265
2266 #if __GNU_MP_VERSION < 3
2267 choke me
2268 #endif
2269
2270 ; return 0; }
2271 EOF
2272 if { (eval echo configure:2273: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2273   rm -rf conftest*
2274   echo "$ac_t""yes" 1>&6
2275 else
2276   echo "configure: failed program was:" >&5
2277   cat conftest.$ac_ext >&5
2278   rm -rf conftest*
2279   echo "$ac_t""no" 1>&6; have_gmp=no
2280 fi
2281 rm -f conftest*
2282
2283 if test x"$have_gmp" = xyes; then
2284   echo $ac_n "checking for MPFR""... $ac_c" 1>&6
2285 echo "configure:2286: checking for MPFR" >&5
2286
2287   saved_LIBS="$LIBS"
2288   LIBS="$LIBS $gmplibs"
2289   cat > conftest.$ac_ext <<EOF
2290 #line 2291 "configure"
2291 #include "confdefs.h"
2292 #include <gmp.h>
2293 #include <mpfr.h>
2294 int main() {
2295 mpfr_t n; mpfr_init(n);
2296 ; return 0; }
2297 EOF
2298 if { (eval echo configure:2299: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2299   rm -rf conftest*
2300   echo "$ac_t""yes" 1>&6
2301 else
2302   echo "configure: failed program was:" >&5
2303   cat conftest.$ac_ext >&5
2304   rm -rf conftest*
2305   echo "$ac_t""no" 1>&6; have_gmp=no
2306 fi
2307 rm -f conftest*
2308   LIBS="$saved_LIBS"
2309   CFLAGS="$saved_CFLAGS"
2310 fi
2311
2312 # Flags needed for both GMP and/or MPFR
2313
2314
2315
2316 # By default, C is the only stage 1 language.
2317 stage1_languages=c
2318
2319
2320 # Figure out what language subdirectories are present.
2321 # Look if the user specified --enable-languages="..."; if not, use
2322 # the environment variable $LANGUAGES if defined. $LANGUAGES might
2323 # go away some day.
2324 # NB:  embedded tabs in this IF block -- do not untabify
2325 if test -d ${srcdir}/gcc; then
2326   if test x"${enable_languages+set}" != xset; then
2327     if test x"${LANGUAGES+set}" = xset; then
2328       enable_languages="${LANGUAGES}"
2329         echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
2330     else
2331       enable_languages=all
2332     fi
2333   else
2334     if test x"${enable_languages}" = x ||
2335        test x"${enable_languages}" = xyes;
2336        then
2337       echo configure.in: --enable-languages needs at least one language argument 1>&2
2338       exit 1
2339     fi
2340   fi
2341   enable_languages=`echo "${enable_languages}" | sed -e 's/[    ,][     ,]*/,/g' -e 's/,$//'`
2342
2343   # First scan to see if an enabled language requires some other language.
2344   # We assume that a given config-lang.in will list all the language
2345   # front ends it requires, even if some are required indirectly.
2346   for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
2347     case ${lang_frag} in
2348       ..) ;;
2349       # The odd quoting in the next line works around
2350       # an apparent bug in bash 1.12 on linux.
2351       ${srcdir}/gcc/[*]/config-lang.in) ;;
2352       *)
2353         # From the config-lang.in, get $language, $lang_requires
2354         language=
2355         lang_requires=
2356         . ${lang_frag}
2357         for other in ${lang_requires} ; do
2358           case ,${enable_languages}, in
2359             *,$other,*) ;;
2360             *,all,*) ;;
2361             *,$language,*)
2362               echo " \`$other' language required by \`$language'; enabling" 1>&2
2363               enable_languages="${enable_languages},${other}"
2364               ;;
2365           esac
2366         done
2367         ;;
2368     esac
2369   done
2370
2371   new_enable_languages=c
2372   missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
2373   potential_languages=c
2374
2375   for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
2376     case ${lang_frag} in
2377       ..) ;;
2378       # The odd quoting in the next line works around
2379       # an apparent bug in bash 1.12 on linux.
2380       ${srcdir}/gcc/[*]/config-lang.in) ;;
2381       *)
2382         # From the config-lang.in, get $language, $target_libs, 
2383         # $lang_dirs, $boot_language, and $build_by_default
2384         language=
2385         target_libs=
2386         lang_dirs=
2387         boot_language=
2388         build_by_default=
2389         need_gmp=
2390         . ${lang_frag}
2391         potential_languages="${potential_languages},${language}"
2392         # This is quite sensitive to the ordering of the case statement arms.
2393         case ,${enable_languages},:${language}:${have_gnat}:${build_by_default} in
2394           *::*:*)
2395             echo "${lang_frag} doesn't set \$language." 1>&2
2396             exit 1
2397             ;;
2398           *:ada:no:*)
2399             # Ada was requested with no preexisting GNAT.  Disable unconditionally.
2400             add_this_lang=no
2401             ;;
2402           *,${language},*:*:*:*)
2403             # Language was explicitly selected; include it.
2404             add_this_lang=yes
2405             ;;
2406           *,all,*:*:*:no)
2407             # 'all' was selected, but this is not a default language
2408             # so do not include it.
2409             add_this_lang=no
2410             ;;
2411           *,all,*:*:*:*)
2412             # 'all' was selected and this is a default language; include it.
2413             add_this_lang=yes
2414             ;;
2415           *)
2416             add_this_lang=no
2417             ;;
2418         esac
2419
2420         # Disable languages that need GMP if it isn't available.
2421         case ,${enable_languages},:${have_gmp}:${need_gmp} in
2422           *,${language},*:no:yes)
2423             # Specifically requested language; tell them.
2424             { echo "configure: error: GMP with MPFR support is required to build $language" 1>&2; exit 1; }
2425             ;;
2426           *:no:yes)
2427             # Silently disable.
2428             add_this_lang=no
2429             ;;
2430         esac
2431         
2432         case $add_this_lang in
2433           no)
2434             # Remove language-dependent dirs.
2435             eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\"
2436             ;;
2437           *)
2438             new_enable_languages="$new_enable_languages,$language"
2439             missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
2440             case ${boot_language} in
2441               yes)
2442                 # Add to (comma-separated) list of stage 1 languages.
2443                 stage1_languages="${stage1_languages},${language}"
2444                 ;;
2445             esac
2446             ;;
2447         esac
2448         ;;
2449     esac
2450   done
2451
2452   missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
2453   if test "x$missing_languages" != x; then
2454     { echo "configure: error: 
2455 The following requested languages were not found: ${missing_languages}
2456 The available languages are: ${potential_languages}" 1>&2; exit 1; }
2457   fi
2458
2459   if test "x$new_enable_languages" != "x$enable_languages"; then
2460     echo The following languages will be built: ${new_enable_languages}
2461   fi
2462   enable_languages="$new_enable_languages"
2463   ac_configure_args=`echo " $ac_configure_args" | sed -e 's/ --enable-languages=[^ ]*//' -e 's/$/ --enable-languages='"$enable_languages"/ `
2464 fi
2465
2466 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
2467 # $build_configdirs and $target_configdirs.
2468 # If we have the source for $noconfigdirs entries, add them to $notsupp.
2469
2470 notsupp=""
2471 for dir in . $skipdirs $noconfigdirs ; do
2472   dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
2473   if test $dir != .  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2474     configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
2475     if test -r $srcdir/$dirname/configure ; then
2476       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2477         true
2478       else
2479         notsupp="$notsupp $dir"
2480       fi
2481     fi
2482   fi
2483   if test $dir != .  && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2484     build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
2485     if test -r $srcdir/$dirname/configure ; then
2486       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2487         true
2488       else
2489         notsupp="$notsupp $dir"
2490       fi
2491     fi
2492   fi
2493   if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2494     target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
2495     if test -r $srcdir/$dirname/configure ; then
2496       if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2497         true
2498       else
2499         notsupp="$notsupp $dir"
2500       fi
2501     fi
2502   fi
2503 done
2504
2505 # Sometimes the tools are distributed with libiberty but with no other
2506 # libraries.  In that case, we don't want to build target-libiberty.
2507 if test -n "${target_configdirs}" ; then
2508   others=
2509   for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
2510     if test "$i" != "libiberty" ; then
2511       if test -r $srcdir/$i/configure ; then
2512         others=yes;
2513         break;
2514       fi
2515     fi
2516   done
2517   if test -z "${others}" ; then
2518     target_configdirs=
2519   fi
2520 fi
2521
2522 # Quietly strip out all directories which aren't configurable in this tree.
2523 # This relies on all configurable subdirectories being autoconfiscated, which
2524 # is now the case.
2525 build_configdirs_all="$build_configdirs"
2526 build_configdirs=
2527 for i in ${build_configdirs_all} ; do
2528   j=`echo $i | sed -e s/build-//g` 
2529   if test -f ${srcdir}/$j/configure ; then
2530     build_configdirs="${build_configdirs} $i"
2531   fi
2532 done
2533
2534 configdirs_all="$configdirs"
2535 configdirs=
2536 for i in ${configdirs_all} ; do
2537   if test -f ${srcdir}/$i/configure ; then
2538     configdirs="${configdirs} $i"
2539   fi
2540 done
2541
2542 target_configdirs_all="$target_configdirs"
2543 target_configdirs=
2544 for i in ${target_configdirs_all} ; do
2545   j=`echo $i | sed -e s/target-//g` 
2546   if test -f ${srcdir}/$j/configure ; then
2547     target_configdirs="${target_configdirs} $i"
2548   fi
2549 done
2550
2551 # Produce a warning message for the subdirs we can't configure.
2552 # This isn't especially interesting in the Cygnus tree, but in the individual
2553 # FSF releases, it's important to let people know when their machine isn't
2554 # supported by the one or two programs in a package.
2555
2556 if test -n "${notsupp}" && test -z "${norecursion}" ; then
2557   # If $appdirs is non-empty, at least one of those directories must still
2558   # be configured, or we error out.  (E.g., if the gas release supports a
2559   # specified target in some subdirs but not the gas subdir, we shouldn't
2560   # pretend that all is well.)
2561   if test -n "$appdirs" ; then
2562     for dir in $appdirs ; do
2563       if test -r $dir/Makefile.in ; then
2564         if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
2565           appdirs=""
2566           break
2567         fi
2568         if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
2569           appdirs=""
2570           break
2571         fi
2572       fi
2573     done
2574     if test -n "$appdirs" ; then
2575       echo "*** This configuration is not supported by this package." 1>&2
2576       exit 1
2577     fi
2578   fi
2579   # Okay, some application will build, or we don't care to check.  Still
2580   # notify of subdirs not getting built.
2581   echo "*** This configuration is not supported in the following subdirectories:" 1>&2
2582   echo "    ${notsupp}" 1>&2
2583   echo "    (Any other directories should still work fine.)" 1>&2
2584 fi
2585
2586 case "$host" in
2587   *msdosdjgpp*)
2588     enable_gdbtk=no ;;
2589 esac
2590
2591 copy_dirs=
2592
2593 # Handle --with-headers=XXX.  If the value is not "yes", the contents of
2594 # the named directory are copied to $(tooldir)/sys-include.
2595 if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
2596   if test x${is_cross_compiler} = xno ; then
2597     echo 1>&2 '***' --with-headers is only supported when cross compiling
2598     exit 1
2599   fi
2600   if test x"${with_headers}" != xyes ; then
2601     case "${exec_prefixoption}" in
2602     "") x=${prefix} ;;
2603     *) x=${exec_prefix} ;;
2604     esac
2605     copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include"
2606   fi
2607 fi
2608
2609 # Handle --with-libs=XXX.  If the value is not "yes", the contents of
2610 # the name directories are copied to $(tooldir)/lib.  Multiple directories
2611 # are permitted.
2612 if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
2613   if test x${is_cross_compiler} = xno ; then
2614     echo 1>&2 '***' --with-libs is only supported when cross compiling
2615     exit 1
2616   fi
2617   if test x"${with_libs}" != xyes ; then
2618     # Copy the libraries in reverse order, so that files in the first named
2619     # library override files in subsequent libraries.
2620     case "${exec_prefixoption}" in
2621     "") x=${prefix} ;;
2622     *) x=${exec_prefix} ;;
2623     esac
2624     for l in ${with_libs}; do
2625       copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}"
2626     done
2627   fi
2628 fi
2629
2630 # Handle ${copy_dirs}
2631 set fnord ${copy_dirs}
2632 shift
2633 while test $# != 0 ; do
2634   if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
2635     :
2636   else
2637     echo Copying $1 to $2
2638
2639     # Use the install script to create the directory and all required
2640     # parent directories.
2641     if test -d $2 ; then
2642       :
2643     else
2644       echo >config.temp
2645       ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
2646     fi
2647
2648     # Copy the directory, assuming we have tar.
2649     # FIXME: Should we use B in the second tar?  Not all systems support it.
2650     (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
2651
2652     # It is the responsibility of the user to correctly adjust all
2653     # symlinks.  If somebody can figure out how to handle them correctly
2654     # here, feel free to add the code.
2655
2656     echo $1 > $2/COPIED
2657   fi
2658   shift; shift
2659 done
2660
2661 extra_arflags_for_target=
2662 extra_nmflags_for_target=
2663 extra_ranlibflags_for_target=
2664 target_makefile_frag=/dev/null
2665 case "${target}" in
2666   *-*-netware*)
2667     target_makefile_frag="config/mt-netware"
2668     ;;
2669   *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
2670     target_makefile_frag="config/mt-gnu"
2671     ;;
2672   *-*-aix4.[3456789]* | *-*-aix[56789].*)
2673     # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm 
2674     # commands to handle both 32-bit and 64-bit objects.  These flags are
2675     # harmless if we're using GNU nm or ar.
2676     extra_arflags_for_target=" -X32_64"
2677     extra_nmflags_for_target=" -B -X32_64"
2678     ;;
2679   *-*-darwin*)
2680     # ranlib from Darwin requires the -c flag to look at common symbols.
2681     extra_ranlibflags_for_target=" -c"
2682     ;;
2683   mips*-*-pe | sh*-*-pe | *arm-wince-pe)
2684     target_makefile_frag="config/mt-wince"
2685     ;;
2686 esac
2687
2688 alphaieee_frag=/dev/null
2689 case $target in
2690   alpha*-*-*)
2691     # This just makes sure to use the -mieee option to build target libs.
2692     # This should probably be set individually by each library.
2693     alphaieee_frag="config/mt-alphaieee"
2694     ;;
2695 esac
2696
2697 # If --enable-target-optspace always use -Os instead of -O2 to build
2698 # the target libraries, similarly if it is not specified, use -Os
2699 # on selected platforms.
2700 ospace_frag=/dev/null
2701 case "${enable_target_optspace}:${target}" in
2702   yes:*)
2703     ospace_frag="config/mt-ospace"
2704     ;;
2705   :d30v-*)
2706     ospace_frag="config/mt-d30v"
2707     ;;
2708   :m32r-* | :d10v-* | :fr30-*)
2709     ospace_frag="config/mt-ospace"
2710     ;;
2711   no:* | :*)
2712     ;;
2713   *)
2714     echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
2715     ;;
2716 esac
2717
2718 # Set with_gnu_as and with_gnu_ld as appropriate.
2719 #
2720 # This is done by determining whether or not the appropriate directory
2721 # is available, and by checking whether or not specific configurations
2722 # have requested that this magic not happen.
2723
2724 # The command line options always override the explicit settings in 
2725 # configure.in, and the settings in configure.in override this magic.
2726 #
2727 # If the default for a toolchain is to use GNU as and ld, and you don't 
2728 # want to do that, then you should use the --without-gnu-as and
2729 # --without-gnu-ld options for the configure script.
2730
2731 if test x${use_gnu_as} = x &&
2732    echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
2733   with_gnu_as=yes
2734   extra_host_args="$extra_host_args --with-gnu-as"
2735 fi
2736
2737 if test x${use_gnu_ld} = x &&
2738    echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then
2739   with_gnu_ld=yes
2740   extra_host_args="$extra_host_args --with-gnu-ld"
2741 fi
2742
2743 # If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
2744 # can detect this case.
2745
2746 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
2747   with_newlib=yes
2748   extra_host_args="$extra_host_args --with-newlib"
2749 fi
2750
2751 # Default to using --with-stabs for certain targets.
2752 if test x${with_stabs} = x ; then
2753   case "${target}" in
2754   mips*-*-irix[56]*)
2755     ;;
2756   mips*-*-* | alpha*-*-osf*)
2757     with_stabs=yes;
2758     extra_host_args="${extra_host_args} --with-stabs"
2759     ;;
2760   esac
2761 fi
2762
2763 # hpux11 in 64bit mode has libraries in a weird place.  Arrange to find
2764 # them automatically.
2765 case "${host}" in
2766   hppa*64*-*-hpux11*)   
2767     extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include"
2768     ;;
2769 esac
2770
2771 # Some systems (e.g., one of the i386-aix systems the gas testers are
2772 # using) don't handle "\$" correctly, so don't use it here.
2773 tooldir='${exec_prefix}'/${target_alias}
2774 build_tooldir=${tooldir}
2775
2776 # Generate default definitions for YACC, M4, LEX and other programs that run
2777 # on the build machine.  These are used if the Makefile can't locate these
2778 # programs in objdir.
2779 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
2780 for ac_prog in bison
2781 do
2782 # Extract the first word of "$ac_prog", so it can be a program name with args.
2783 set dummy $ac_prog; ac_word=$2
2784 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2785 echo "configure:2786: checking for $ac_word" >&5
2786 if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_BISON'+set}'`\" = set"; then
2787   echo $ac_n "(cached) $ac_c" 1>&6
2788 else
2789   if test -n "$CONFIGURED_BISON"; then
2790   ac_cv_prog_CONFIGURED_BISON="$CONFIGURED_BISON" # Let the user override the test.
2791 else
2792   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2793   ac_dummy="$PATH"
2794   for ac_dir in $ac_dummy; do
2795     test -z "$ac_dir" && ac_dir=.
2796     if test -f $ac_dir/$ac_word; then
2797       ac_cv_prog_CONFIGURED_BISON="$ac_prog"
2798       break
2799     fi
2800   done
2801   IFS="$ac_save_ifs"
2802 fi
2803 fi
2804 CONFIGURED_BISON="$ac_cv_prog_CONFIGURED_BISON"
2805 if test -n "$CONFIGURED_BISON"; then
2806   echo "$ac_t""$CONFIGURED_BISON" 1>&6
2807 else
2808   echo "$ac_t""no" 1>&6
2809 fi
2810
2811 test -n "$CONFIGURED_BISON" && break
2812 done
2813 test -n "$CONFIGURED_BISON" || CONFIGURED_BISON="$MISSING bison"
2814
2815 for ac_prog in 'bison -y' byacc yacc
2816 do
2817 # Extract the first word of "$ac_prog", so it can be a program name with args.
2818 set dummy $ac_prog; ac_word=$2
2819 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2820 echo "configure:2821: checking for $ac_word" >&5
2821 if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_YACC'+set}'`\" = set"; then
2822   echo $ac_n "(cached) $ac_c" 1>&6
2823 else
2824   if test -n "$CONFIGURED_YACC"; then
2825   ac_cv_prog_CONFIGURED_YACC="$CONFIGURED_YACC" # Let the user override the test.
2826 else
2827   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2828   ac_dummy="$PATH"
2829   for ac_dir in $ac_dummy; do
2830     test -z "$ac_dir" && ac_dir=.
2831     if test -f $ac_dir/$ac_word; then
2832       ac_cv_prog_CONFIGURED_YACC="$ac_prog"
2833       break
2834     fi
2835   done
2836   IFS="$ac_save_ifs"
2837 fi
2838 fi
2839 CONFIGURED_YACC="$ac_cv_prog_CONFIGURED_YACC"
2840 if test -n "$CONFIGURED_YACC"; then
2841   echo "$ac_t""$CONFIGURED_YACC" 1>&6
2842 else
2843   echo "$ac_t""no" 1>&6
2844 fi
2845
2846 test -n "$CONFIGURED_YACC" && break
2847 done
2848 test -n "$CONFIGURED_YACC" || CONFIGURED_YACC="$MISSING bison -y"
2849
2850 for ac_prog in gm4 gnum4 m4
2851 do
2852 # Extract the first word of "$ac_prog", so it can be a program name with args.
2853 set dummy $ac_prog; ac_word=$2
2854 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2855 echo "configure:2856: checking for $ac_word" >&5
2856 if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_M4'+set}'`\" = set"; then
2857   echo $ac_n "(cached) $ac_c" 1>&6
2858 else
2859   if test -n "$CONFIGURED_M4"; then
2860   ac_cv_prog_CONFIGURED_M4="$CONFIGURED_M4" # Let the user override the test.
2861 else
2862   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2863   ac_dummy="$PATH"
2864   for ac_dir in $ac_dummy; do
2865     test -z "$ac_dir" && ac_dir=.
2866     if test -f $ac_dir/$ac_word; then
2867       ac_cv_prog_CONFIGURED_M4="$ac_prog"
2868       break
2869     fi
2870   done
2871   IFS="$ac_save_ifs"
2872 fi
2873 fi
2874 CONFIGURED_M4="$ac_cv_prog_CONFIGURED_M4"
2875 if test -n "$CONFIGURED_M4"; then
2876   echo "$ac_t""$CONFIGURED_M4" 1>&6
2877 else
2878   echo "$ac_t""no" 1>&6
2879 fi
2880
2881 test -n "$CONFIGURED_M4" && break
2882 done
2883 test -n "$CONFIGURED_M4" || CONFIGURED_M4="$MISSING m4"
2884
2885 for ac_prog in flex
2886 do
2887 # Extract the first word of "$ac_prog", so it can be a program name with args.
2888 set dummy $ac_prog; ac_word=$2
2889 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2890 echo "configure:2891: checking for $ac_word" >&5
2891 if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_FLEX'+set}'`\" = set"; then
2892   echo $ac_n "(cached) $ac_c" 1>&6
2893 else
2894   if test -n "$CONFIGURED_FLEX"; then
2895   ac_cv_prog_CONFIGURED_FLEX="$CONFIGURED_FLEX" # Let the user override the test.
2896 else
2897   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2898   ac_dummy="$PATH"
2899   for ac_dir in $ac_dummy; do
2900     test -z "$ac_dir" && ac_dir=.
2901     if test -f $ac_dir/$ac_word; then
2902       ac_cv_prog_CONFIGURED_FLEX="$ac_prog"
2903       break
2904     fi
2905   done
2906   IFS="$ac_save_ifs"
2907 fi
2908 fi
2909 CONFIGURED_FLEX="$ac_cv_prog_CONFIGURED_FLEX"
2910 if test -n "$CONFIGURED_FLEX"; then
2911   echo "$ac_t""$CONFIGURED_FLEX" 1>&6
2912 else
2913   echo "$ac_t""no" 1>&6
2914 fi
2915
2916 test -n "$CONFIGURED_FLEX" && break
2917 done
2918 test -n "$CONFIGURED_FLEX" || CONFIGURED_FLEX="$MISSING flex"
2919
2920 for ac_prog in flex lex
2921 do
2922 # Extract the first word of "$ac_prog", so it can be a program name with args.
2923 set dummy $ac_prog; ac_word=$2
2924 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2925 echo "configure:2926: checking for $ac_word" >&5
2926 if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_LEX'+set}'`\" = set"; then
2927   echo $ac_n "(cached) $ac_c" 1>&6
2928 else
2929   if test -n "$CONFIGURED_LEX"; then
2930   ac_cv_prog_CONFIGURED_LEX="$CONFIGURED_LEX" # Let the user override the test.
2931 else
2932   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2933   ac_dummy="$PATH"
2934   for ac_dir in $ac_dummy; do
2935     test -z "$ac_dir" && ac_dir=.
2936     if test -f $ac_dir/$ac_word; then
2937       ac_cv_prog_CONFIGURED_LEX="$ac_prog"
2938       break
2939     fi
2940   done
2941   IFS="$ac_save_ifs"
2942 fi
2943 fi
2944 CONFIGURED_LEX="$ac_cv_prog_CONFIGURED_LEX"
2945 if test -n "$CONFIGURED_LEX"; then
2946   echo "$ac_t""$CONFIGURED_LEX" 1>&6
2947 else
2948   echo "$ac_t""no" 1>&6
2949 fi
2950
2951 test -n "$CONFIGURED_LEX" && break
2952 done
2953 test -n "$CONFIGURED_LEX" || CONFIGURED_LEX="$MISSING flex"
2954
2955 for ac_prog in makeinfo
2956 do
2957 # Extract the first word of "$ac_prog", so it can be a program name with args.
2958 set dummy $ac_prog; ac_word=$2
2959 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2960 echo "configure:2961: checking for $ac_word" >&5
2961 if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_MAKEINFO'+set}'`\" = set"; then
2962   echo $ac_n "(cached) $ac_c" 1>&6
2963 else
2964   if test -n "$CONFIGURED_MAKEINFO"; then
2965   ac_cv_prog_CONFIGURED_MAKEINFO="$CONFIGURED_MAKEINFO" # Let the user override the test.
2966 else
2967   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2968   ac_dummy="$PATH"
2969   for ac_dir in $ac_dummy; do
2970     test -z "$ac_dir" && ac_dir=.
2971     if test -f $ac_dir/$ac_word; then
2972       ac_cv_prog_CONFIGURED_MAKEINFO="$ac_prog"
2973       break
2974     fi
2975   done
2976   IFS="$ac_save_ifs"
2977 fi
2978 fi
2979 CONFIGURED_MAKEINFO="$ac_cv_prog_CONFIGURED_MAKEINFO"
2980 if test -n "$CONFIGURED_MAKEINFO"; then
2981   echo "$ac_t""$CONFIGURED_MAKEINFO" 1>&6
2982 else
2983   echo "$ac_t""no" 1>&6
2984 fi
2985
2986 test -n "$CONFIGURED_MAKEINFO" && break
2987 done
2988 test -n "$CONFIGURED_MAKEINFO" || CONFIGURED_MAKEINFO="$MISSING makeinfo"
2989
2990
2991 # Create a .gdbinit file which runs the one in srcdir
2992 # and tells GDB to look there for source files.
2993
2994 if test -r ${srcdir}/.gdbinit ; then
2995   case ${srcdir} in
2996     .) ;;
2997     *) cat > ./.gdbinit <<EOF
2998 # ${NO_EDIT}
2999 dir ${srcdir}
3000 dir .
3001 source ${srcdir}/.gdbinit
3002 EOF
3003     ;;
3004   esac
3005 fi
3006
3007 # Make sure that the compiler is able to generate an executable.  If it
3008 # can't, we are probably in trouble.  We don't care whether we can run the
3009 # executable--we might be using a cross compiler--we only care whether it
3010 # can be created.  At this point the main configure script has set CC.
3011 we_are_ok=no
3012 echo "int main () { return 0; }" > conftest.c
3013 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
3014 if test $? = 0 ; then
3015   if test -s conftest || test -s conftest.exe ; then
3016     we_are_ok=yes
3017   fi
3018 fi 
3019 case $we_are_ok in
3020   no)
3021     echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
3022     echo 1>&2 "*** You must set the environment variable CC to a working compiler."
3023     rm -f conftest*
3024     exit 1
3025     ;;
3026 esac
3027 rm -f conftest*
3028
3029 # The Solaris /usr/ucb/cc compiler does not appear to work.
3030 case "${host}" in
3031   sparc-sun-solaris2*)
3032       CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`"
3033       if test "`type $CCBASE | sed 's/^[^/]*//'`" = "/usr/ucb/cc" ; then
3034           could_use=
3035           test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin"
3036           if test -d /opt/cygnus/bin ; then
3037               if test "$could_use" = "" ; then
3038                   could_use="/opt/cygnus/bin"
3039               else
3040                   could_use="$could_use or /opt/cygnus/bin"
3041               fi
3042           fi
3043         if test "$could_use" = "" ; then
3044             echo "Warning: compilation may fail because you're using"
3045             echo "/usr/ucb/cc.  You should change your PATH or CC "
3046             echo "variable and rerun configure."
3047         else
3048             echo "Warning: compilation may fail because you're using"
3049             echo "/usr/ucb/cc, when you should use the C compiler from"
3050             echo "$could_use.  You should change your"
3051             echo "PATH or CC variable and rerun configure."
3052         fi
3053       fi
3054   ;;
3055 esac
3056
3057 # If no --enable-shared nor --disable-shared is specified, we set up
3058 # LD_LIBRARY_PATH when we build for gcc.
3059 case $enable_shared in
3060 "")
3061   if test -d ${srcdir}/gcc; then
3062     set_lib_path=yes
3063   else 
3064     set_lib_path=no
3065   fi
3066   ;;
3067 *)
3068   set_lib_path=$enable_shared
3069   ;;
3070 esac
3071
3072 # If --enable-shared was set, we must set LD_LIBRARY_PATH so that the
3073 # binutils tools will find libbfd.so.
3074 case "${set_lib_path}" in
3075   no) SET_LIB_PATH= ;;
3076   *) SET_LIB_PATH="\$(REALLY_SET_LIB_PATH)" ;;
3077 esac
3078
3079 case "${host}" in
3080   *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
3081   *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
3082 esac
3083
3084 # Record target_configdirs and the configure arguments for target and
3085 # build configuration in Makefile.
3086 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
3087 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
3088
3089 # Determine whether gdb needs tk/tcl or not.
3090 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available
3091 # and in that case we want gdb to be built without tk.  Ugh!
3092 # In fact I believe gdb is the *only* package directly dependent on tk,
3093 # so we should be able to put the 'maybe's in unconditionally and
3094 # leave out the maybe dependencies when enable_gdbtk is false.  I'm not
3095 # 100% sure that that's safe though.
3096
3097 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
3098 case "$enable_gdbtk" in
3099   no)
3100     GDB_TK="" ;;
3101   yes)
3102     GDB_TK="${gdb_tk}" ;;
3103   *)
3104     # Only add the dependency on gdbtk when GDBtk is part of the gdb
3105     # distro.  Eventually someone will fix this and move Insight, nee
3106     # gdbtk to a separate directory.
3107     if test -d ${srcdir}/gdb/gdbtk ; then
3108       GDB_TK="${gdb_tk}"
3109     else
3110       GDB_TK=""
3111     fi
3112     ;;
3113 esac
3114
3115 # Strip out unwanted targets.
3116
3117 # While at that, we remove Makefiles if we were started for recursive
3118 # configuration, so that the top-level Makefile reconfigures them,
3119 # like we used to do when configure itself was recursive.
3120
3121 # Loop over modules.  $extrasub must be used with care, limiting as
3122 # much as possible the usage of range addresses.  That's because autoconf
3123 # splits the sed script to overcome limits in the number of commands,
3124 # and relying on carefully-timed sed passes may turn out to be very hard
3125 # to maintain later.  In this particular case, you just have to be careful
3126 # not to nest @if/@endif pairs, because configure will not warn you at all.
3127
3128 # Check whether --enable-bootstrap or --disable-bootstrap was given.
3129 if test "${enable_bootstrap+set}" = set; then
3130   enableval="$enable_bootstrap"
3131   :
3132 else
3133   enable_bootstrap=default
3134 fi
3135
3136
3137 # Issue errors and warnings for invalid/strange bootstrap combinations.
3138 case "$configdirs" in
3139   *gcc*) have_compiler=yes ;;
3140   *) have_compiler=no ;;
3141 esac
3142
3143 case "$have_compiler:$host:$target:$enable_bootstrap" in
3144   *:*:*:no) ;;
3145
3146   # Default behavior.  (We'll) enable bootstrap if we have a compiler
3147   # and we are in a native configuration.
3148   yes:$build:$build:default)
3149     # This will become 'yes'
3150     enable_bootstrap=no ;;
3151
3152   *:*:*:default)
3153     enable_bootstrap=no ;;
3154
3155   # We have a compiler and we are in a native configuration, bootstrap is ok
3156   yes:$build:$build:yes | yes:$build:$build:lean)
3157     ;;
3158
3159   # Other configurations, but we have a compiler.  Assume the user knows
3160   # what he's doing.
3161   yes:*:*:yes | yes:*:*:lean)
3162     echo "configure: warning: trying to bootstrap a cross compiler" 1>&2
3163     ;;
3164
3165   # No compiler: if they passed --enable-bootstrap explicitly, fail
3166   no:*:*:yes | no:*:*:lean)
3167     { echo "configure: error: cannot bootstrap without a compiler" 1>&2; exit 1; } ;;
3168
3169   # Fail if wrong command line
3170   *)
3171     { echo "configure: error: invalid option for --enable-bootstrap" 1>&2; exit 1; }
3172     ;;
3173 esac
3174
3175 # Adjust the toplevel makefile according to whether bootstrap was selected.
3176 case "$enable_bootstrap" in
3177   yes)
3178     bootstrap_lean='#'
3179     default_target=bootstrap
3180     bootstrap_suffix=bootstrap ;;
3181   lean)
3182     bootstrap_lean=''
3183     default_target=bootstrap
3184     bootstrap_suffix=bootstrap ;;
3185   no)
3186     default_target=all
3187     bootstrap_suffix=no-bootstrap ;;
3188 esac
3189
3190
3191
3192 for module in ${build_configdirs} ; do
3193   if test -z "${no_recursion}" \
3194      && test -f ${build_subdir}/${module}/Makefile; then
3195     echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
3196     rm -f ${build_subdir}/${module}/Makefile
3197   fi
3198   extrasub="$extrasub
3199 /^@if build-$module\$/d
3200 /^@endif build-$module\$/d
3201 /^@if build-$module-$bootstrap_suffix\$/d
3202 /^@endif build-$module-$bootstrap_suffix\$/d"
3203 done
3204 for module in ${configdirs} ; do
3205   if test -z "${no_recursion}" \
3206      && test -f ${module}/Makefile; then
3207     echo 1>&2 "*** removing ${module}/Makefile to force reconfigure"
3208     rm -f ${module}/Makefile
3209   fi
3210   extrasub="$extrasub
3211 /^@if $module\$/d
3212 /^@endif $module\$/d
3213 /^@if $module-$bootstrap_suffix\$/d
3214 /^@endif $module-$bootstrap_suffix\$/d"
3215 done
3216 for module in ${target_configdirs} ; do
3217   if test -z "${no_recursion}" \
3218      && test -f ${target_subdir}/${module}/Makefile; then
3219     echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
3220     rm -f ${target_subdir}/${module}/Makefile
3221   fi
3222   extrasub="$extrasub
3223 /^@if target-$module\$/d
3224 /^@endif target-$module\$/d
3225 /^@if target-$module-$bootstrap_suffix\$/d
3226 /^@endif target-$module-$bootstrap_suffix\$/d"
3227 done
3228
3229 extrasub="$extrasub
3230 /^@if /,/^@endif /d"
3231
3232 # Create the serialization dependencies.  This uses a temporary file.
3233
3234 # Check whether --enable-serial-configure or --disable-serial-configure was given.
3235 if test "${enable_serial_configure+set}" = set; then
3236   enableval="$enable_serial_configure"
3237   :
3238 fi
3239
3240
3241 case ${enable_serial_configure} in
3242   yes)
3243     enable_serial_build_configure=yes
3244     enable_serial_host_configure=yes
3245     enable_serial_target_configure=yes
3246     ;;
3247 esac
3248
3249 # These force 'configure's to be done one at a time, to avoid problems
3250 # with contention over a shared config.cache.
3251 rm -f serdep.tmp
3252 echo '# serdep.tmp' > serdep.tmp
3253 olditem=
3254 test "x${enable_serial_build_configure}" = xyes &&
3255 for item in ${build_configdirs} ; do
3256   case ${olditem} in
3257     "") ;;
3258     *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
3259   esac
3260   olditem=${item}
3261 done
3262 olditem=
3263 test "x${enable_serial_host_configure}" = xyes &&
3264 for item in ${configdirs} ; do
3265   case ${olditem} in
3266     "") ;;
3267     *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
3268   esac
3269   olditem=${item}
3270 done
3271 olditem=
3272 test "x${enable_serial_target_configure}" = xyes &&
3273 for item in ${target_configdirs} ; do
3274   case ${olditem} in
3275     "") ;;
3276     *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
3277   esac
3278   olditem=${item}
3279 done
3280 serialization_dependencies=serdep.tmp
3281
3282
3283 # Base args.  Strip norecursion, cache-file, srcdir, host, build,
3284 # target and nonopt.  These are the ones we might not want to pass
3285 # down to subconfigures.  Also strip program-prefix, program-suffix,
3286 # and program-transform-name, so that we can pass down a consistent
3287 # program-transform-name.  If autoconf has put single quotes around
3288 # any of these arguments (because they contain shell metacharacters)
3289 # then this will fail; in practice this only happens for
3290 # --program-transform-name, so be sure to override --program-transform-name
3291 # at the end of the argument list.
3292 # These will be expanded by make, so quote '$'.
3293 cat <<\EOF_SED > conftestsed
3294 s/ --no[^ ]*/ /g
3295 s/ --c[a-z-]*[= ][^ ]*//g
3296 s/ --sr[a-z-]*[= ][^ ]*//g
3297 s/ --ho[a-z-]*[= ][^ ]*//g
3298 s/ --bu[a-z-]*[= ][^ ]*//g
3299 s/ --t[a-z-]*[= ][^ ]*//g
3300 s/ --program-[pst][a-z-]*[= ][^ ]*//g
3301 s/ -cache-file[= ][^ ]*//g
3302 s/ -srcdir[= ][^ ]*//g
3303 s/ -host[= ][^ ]*//g
3304 s/ -build[= ][^ ]*//g
3305 s/ -target[= ][^ ]*//g
3306 s/ -program-prefix[= ][^ ]*//g
3307 s/ -program-suffix[= ][^ ]*//g
3308 s/ -program-transform-name[= ][^ ]*//g
3309 s/ [^' -][^ ]* / /
3310 s/^ *//;s/ *$//
3311 s,\$,$$,g
3312 EOF_SED
3313 sed -f conftestsed <<EOF_SED > conftestsed.out
3314  ${ac_configure_args} 
3315 EOF_SED
3316 baseargs=`cat conftestsed.out`
3317 rm -f conftestsed conftestsed.out
3318
3319 # Add in --program-transform-name, after --program-prefix and
3320 # --program-suffix have been applied to it.  Autoconf has already
3321 # doubled dollar signs and backslashes in program_transform_name; we want
3322 # the backslashes un-doubled, and then the entire thing wrapped in single
3323 # quotes, because this will be expanded first by make and then by the shell. 
3324 # Also, because we want to override the logic in subdir configure scripts to
3325 # choose program_transform_name, replace any s,x,x, with s,y,y,.
3326 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
3327 ${program_transform_name}
3328 EOF_SED
3329 gcc_transform_name=`cat conftestsed.out`
3330 rm -f conftestsed.out
3331 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
3332
3333 # For the build-side libraries, we just need to pretend we're native,
3334 # and not use the same cache file.  Multilibs are neither needed nor
3335 # desired.
3336 build_configargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} --target=${target_alias} ${baseargs}"
3337
3338 # For host modules, accept cache file option, or specification as blank.
3339 case "${cache_file}" in
3340 "") # empty
3341   cache_file_option="" ;;
3342 /* | [A-Za-z]:[\\/]* ) # absolute path
3343   cache_file_option="--cache-file=${cache_file}" ;;
3344 *) # relative path
3345   cache_file_option="--cache-file=../${cache_file}" ;;
3346 esac
3347
3348 # Host dirs don't like to share a cache file either, horribly enough.
3349 # This seems to be due to autoconf 2.5x stupidity.
3350 host_configargs="--cache-file=./config.cache --build=${build_alias} --host=${host_alias} --target=${target_alias} ${extra_host_args} ${baseargs}"
3351
3352 target_configargs=${baseargs}
3353
3354 # Passing a --with-cross-host argument lets the target libraries know
3355 # whether they are being built with a cross-compiler or being built
3356 # native.  However, it would be better to use other mechanisms to make the
3357 # sorts of decisions they want to make on this basis.  Please consider
3358 # this option to be deprecated.  FIXME.
3359 if test x${is_cross_compiler} = xyes ; then
3360   target_configargs="--with-cross-host=${host_alias} ${target_configargs}"
3361 fi
3362
3363 # Default to --enable-multilib.
3364 if test x${enable_multilib} = x ; then
3365   target_configargs="--enable-multilib ${target_configargs}"
3366 fi
3367
3368 # Pass --with-newlib if appropriate.  Note that target_configdirs has
3369 # changed from the earlier setting of with_newlib.
3370 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
3371   target_configargs="--with-newlib ${target_configargs}"
3372 fi
3373
3374 # Different target subdirs use different values of certain variables
3375 # (notably CXX).  Worse, multilibs use *lots* of different values.
3376 # Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
3377 # it doesn't automatically accept command-line overrides of them.
3378 # This means it's not safe for target subdirs to share a cache file,
3379 # which is disgusting, but there you have it.  Hopefully this can be
3380 # fixed in future.  It's still worthwhile to use a cache file for each
3381 # directory.  I think.
3382
3383 # Pass the appropriate --host, --build, and --cache-file arguments.
3384 target_configargs="--cache-file=./config.cache --host=${target_alias} --build=${build_alias} ${target_configargs}"
3385
3386 # provide a proper gxx_include_dir.
3387
3388 case "${with_gxx_include_dir}" in
3389   yes)
3390     { echo "configure: error: --with-gxx-include-dir=[dir] requires a directory" 1>&2; exit 1; }
3391     ;;
3392   no | "")
3393     case "${enable_version_specific_runtime_libs}" in
3394       yes) gxx_include_dir='${libsubdir}/include/c++' ;;
3395       *)
3396         libstdcxx_incdir=c++/${gcc_version}
3397         gxx_include_dir='${prefix}/include/'${libstdcxx_incdir} ;;
3398     esac ;;
3399   *) gxx_include_dir=${with_gxx_include_dir} ;;
3400 esac
3401
3402
3403
3404
3405 FLAGS_FOR_TARGET=
3406 case " $target_configdirs " in
3407  *" newlib "*)
3408   case " $target_configargs " in
3409   *" --with-newlib "*)
3410    case "$target" in
3411    *-cygwin*)
3412      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' ;;
3413    esac
3414
3415    # If we're not building GCC, don't discard standard headers.
3416    if test -d ${srcdir}/gcc; then
3417      FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
3418
3419      if test "${build}" != "${host}"; then
3420        # On Canadian crosses, CC_FOR_TARGET will have already been set
3421        # by `configure', so we won't have an opportunity to add -Bgcc/
3422        # to it.  This is right: we don't want to search that directory
3423        # for binaries, but we want the header files in there, so add
3424        # them explicitly.
3425        FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
3426
3427        # Someone might think of using the pre-installed headers on
3428        # Canadian crosses, in case the installed compiler is not fully
3429        # compatible with the compiler being built.  In this case, it
3430        # would be better to flag an error than risking having
3431        # incompatible object files being constructed.  We can't
3432        # guarantee that an error will be flagged, but let's hope the
3433        # compiler will do it, when presented with incompatible header
3434        # files.
3435      fi
3436    fi
3437
3438    case "${target}-${is_cross_compiler}" in
3439    i[3456789]86-*-linux*-no)
3440       # Here host == target, so we don't need to build gcc,
3441       # so we don't want to discard standard headers.
3442       FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
3443       ;;
3444    *)
3445       # If we're building newlib, use its generic headers last, but search
3446       # for any libc-related directories first (so make it the last -B
3447       # switch).
3448       FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
3449       ;;
3450    esac
3451    ;;
3452   esac
3453   ;;
3454 esac
3455
3456 # Allow the user to override the flags for
3457 # our build compiler if desired.
3458 CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
3459
3460 # On Canadian crosses, we'll be searching the right directories for
3461 # the previously-installed cross compiler, so don't bother to add
3462 # flags for directories within the install tree of the compiler
3463 # being built; programs in there won't even run.
3464 if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
3465   # Search for pre-installed headers if nothing else fits.
3466   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
3467 fi
3468
3469 if test "x${use_gnu_ld}" = x &&
3470    echo " ${configdirs} " | grep " ld " > /dev/null ; then
3471   # Arrange for us to find uninstalled linker scripts.
3472   FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
3473 fi
3474
3475 if test "x${CC_FOR_TARGET+set}" = xset; then
3476   :
3477 elif test -d ${srcdir}/gcc; then
3478   CC_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/'
3479 elif test "$host" = "$target"; then
3480   CC_FOR_TARGET='$(CC)'
3481 else
3482   CC_FOR_TARGET=`echo gcc | sed "${program_transform_name}"`
3483 fi
3484 CC_FOR_TARGET=$CC_FOR_TARGET' $(FLAGS_FOR_TARGET)'
3485
3486 if test "x${GCJ_FOR_TARGET+set}" = xset; then
3487   :
3488 elif test -d ${srcdir}/gcc; then
3489   GCJ_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/'
3490 elif test "$host" = "$target"; then
3491   GCJ_FOR_TARGET='gcj'
3492 else
3493   GCJ_FOR_TARGET=`echo gcj | sed "${program_transform_name}"`
3494 fi
3495 GCJ_FOR_TARGET=$GCJ_FOR_TARGET' $(FLAGS_FOR_TARGET)'
3496
3497 if test "x${GFORTRAN_FOR_TARGET+set}" = xset; then
3498   :
3499 elif test -d ${srcdir}/gcc; then
3500   GFORTRAN_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/'
3501 elif test "$host" = "$target"; then
3502   GFORTRAN_FOR_TARGET='gfortran'
3503 else
3504   GFORTRAN_FOR_TARGET=`echo gfortran | sed "${program_transform_name}"`
3505 fi
3506 case $GFORTRAN_FOR_TARGET in
3507 *' $(FLAGS_FOR_TARGET)') ;;
3508 *) GFORTRAN_FOR_TARGET=$GFORTRAN_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;;
3509 esac
3510
3511 # Don't use libstdc++-v3's flags to configure/build itself.
3512 libstdcxx_flags='`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'
3513 raw_libstdcxx_flags='-L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs'
3514
3515 if test "x${CXX_FOR_TARGET+set}" = xset; then
3516   if test "x${RAW_CXX_FOR_TARGET+set}" != xset; then
3517     RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET}
3518   fi
3519 elif test -d ${srcdir}/gcc; then
3520   # We add -shared-libgcc to CXX_FOR_TARGET whenever we use xgcc instead
3521   # of g++ for linking C++ or Java, because g++ has -shared-libgcc by
3522   # default whereas gcc does not.
3523   # RAW_CXX_FOR_TARGET is for linking C++ or java; CXX_FOR_TARGET is for
3524   # all other cases.
3525   CXX_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/g++ -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ '$libstdcxx_flags
3526   RAW_CXX_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ '$raw_libstdcxx_flags
3527 elif test "$host" = "$target"; then
3528   CXX_FOR_TARGET='$(CXX)'
3529   RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET}
3530 else
3531   CXX_FOR_TARGET=`echo c++ | sed "${program_transform_name}"`
3532   RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET}
3533 fi
3534 CXX_FOR_TARGET=$CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)'
3535 RAW_CXX_FOR_TARGET=$RAW_CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)'
3536
3537 qCXX_FOR_TARGET=`echo "$CXX_FOR_TARGET" | sed 's,[&%],\\\&,g'`
3538 qRAW_CXX_FOR_TARGET=`echo "$RAW_CXX_FOR_TARGET" | sed 's,[&%],\\\&,g'`
3539
3540 # We want to defer the evaluation of `cmd`s and shell variables in
3541 # CXX_FOR_TARGET when recursing in the top-level Makefile, such as for
3542 # bootstrap.  We'll enclose CXX_FOR_TARGET_FOR_RECURSIVE_MAKE in single
3543 # quotes, but we still have to duplicate `$'s so that shell variables
3544 # can be expanded by the nested make as shell variables, not as make
3545 # macros.
3546 qqCXX_FOR_TARGET=`echo "$qCXX_FOR_TARGET" | sed -e 's,[$][$],$$$$,g'`
3547 qqRAW_CXX_FOR_TARGET=`echo "$qRAW_CXX_FOR_TARGET" | sed -e 's,[$][$],$$$$,g'`
3548
3549 # Wrap CC_FOR_TARGET and friends, for certain types of builds.
3550 CC_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${CC_FOR_TARGET}"
3551 GCJ_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${GCJ_FOR_TARGET}"
3552 GFORTRAN_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${GFORTRAN_FOR_TARGET}"
3553 CXX_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${qCXX_FOR_TARGET}"
3554 RAW_CXX_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${qRAW_CXX_FOR_TARGET}"
3555 CXX_FOR_TARGET_FOR_RECURSIVE_MAKE="\$(STAGE_CC_WRAPPER) ${qqCXX_FOR_TARGET}"
3556 RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE="\$(STAGE_CC_WRAPPER) ${qqRAW_CXX_FOR_TARGET}"
3557
3558 # Makefile fragments.
3559 for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
3560 do
3561   eval fragval=\$$frag
3562   if test $fragval != /dev/null; then
3563     eval $frag=${srcdir}/$fragval
3564   fi
3565 done
3566
3567
3568
3569
3570
3571 # Miscellanea: directories, flags, etc.
3572
3573
3574
3575
3576
3577
3578
3579
3580 # Build module lists & subconfigure args.
3581
3582
3583
3584 # Host module lists & subconfigure args.
3585
3586
3587
3588 # Target module lists & subconfigure args.
3589
3590
3591
3592 # Build tools.
3593
3594
3595
3596 # Host tools.
3597 ncn_tool_prefix=
3598 test -n "$host_alias" && ncn_tool_prefix=$host_alias-
3599 ncn_target_tool_prefix=
3600 test -n "$target_alias" && ncn_target_tool_prefix=$target_alias-
3601
3602  if test -n "$ncn_tool_prefix"; then
3603   # Extract the first word of "${ncn_tool_prefix}ar", so it can be a program name with args.
3604 set dummy ${ncn_tool_prefix}ar; ac_word=$2
3605 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3606 echo "configure:3607: checking for $ac_word" >&5
3607 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
3608   echo $ac_n "(cached) $ac_c" 1>&6
3609 else
3610   if test -n "$AR"; then
3611   ac_cv_prog_AR="$AR" # Let the user override the test.
3612 else
3613   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3614   ac_dummy="$PATH"
3615   for ac_dir in $ac_dummy; do
3616     test -z "$ac_dir" && ac_dir=.
3617     if test -f $ac_dir/$ac_word; then
3618       ac_cv_prog_AR="${ncn_tool_prefix}ar"
3619       break
3620     fi
3621   done
3622   IFS="$ac_save_ifs"
3623 fi
3624 fi
3625 AR="$ac_cv_prog_AR"
3626 if test -n "$AR"; then
3627   echo "$ac_t""$AR" 1>&6
3628 else
3629   echo "$ac_t""no" 1>&6
3630 fi
3631
3632 fi
3633 if test -z "$ac_cv_prog_AR" ; then
3634   if test $build = $host ; then
3635     ncn_cv_AR=$AR
3636     # Extract the first word of "ar", so it can be a program name with args.
3637 set dummy ar; ac_word=$2
3638 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3639 echo "configure:3640: checking for $ac_word" >&5
3640 if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_AR'+set}'`\" = set"; then
3641   echo $ac_n "(cached) $ac_c" 1>&6
3642 else
3643   if test -n "$ncn_cv_AR"; then
3644   ac_cv_prog_ncn_cv_AR="$ncn_cv_AR" # Let the user override the test.
3645 else
3646   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3647   ac_dummy="$PATH"
3648   for ac_dir in $ac_dummy; do
3649     test -z "$ac_dir" && ac_dir=.
3650     if test -f $ac_dir/$ac_word; then
3651       ac_cv_prog_ncn_cv_AR="ar"
3652       break
3653     fi
3654   done
3655   IFS="$ac_save_ifs"
3656   test -z "$ac_cv_prog_ncn_cv_AR" && ac_cv_prog_ncn_cv_AR="ar"
3657 fi
3658 fi
3659 ncn_cv_AR="$ac_cv_prog_ncn_cv_AR"
3660 if test -n "$ncn_cv_AR"; then
3661   echo "$ac_t""$ncn_cv_AR" 1>&6
3662 else
3663   echo "$ac_t""no" 1>&6
3664 fi
3665  
3666     AR=$ncn_cv_AR
3667   else
3668     AR="${ncn_tool_prefix}ar"
3669   fi
3670 else
3671   AR="$ac_cv_prog_AR"
3672 fi
3673
3674  if test -n "$ncn_tool_prefix"; then
3675   # Extract the first word of "${ncn_tool_prefix}as", so it can be a program name with args.
3676 set dummy ${ncn_tool_prefix}as; ac_word=$2
3677 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3678 echo "configure:3679: checking for $ac_word" >&5
3679 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then
3680   echo $ac_n "(cached) $ac_c" 1>&6
3681 else
3682   if test -n "$AS"; then
3683   ac_cv_prog_AS="$AS" # Let the user override the test.
3684 else
3685   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3686   ac_dummy="$PATH"
3687   for ac_dir in $ac_dummy; do
3688     test -z "$ac_dir" && ac_dir=.
3689     if test -f $ac_dir/$ac_word; then
3690       ac_cv_prog_AS="${ncn_tool_prefix}as"
3691       break
3692     fi
3693   done
3694   IFS="$ac_save_ifs"
3695 fi
3696 fi
3697 AS="$ac_cv_prog_AS"
3698 if test -n "$AS"; then
3699   echo "$ac_t""$AS" 1>&6
3700 else
3701   echo "$ac_t""no" 1>&6
3702 fi
3703
3704 fi
3705 if test -z "$ac_cv_prog_AS" ; then
3706   if test $build = $host ; then
3707     ncn_cv_AS=$AS
3708     # Extract the first word of "as", so it can be a program name with args.
3709 set dummy as; ac_word=$2
3710 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3711 echo "configure:3712: checking for $ac_word" >&5
3712 if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_AS'+set}'`\" = set"; then
3713   echo $ac_n "(cached) $ac_c" 1>&6
3714 else
3715   if test -n "$ncn_cv_AS"; then
3716   ac_cv_prog_ncn_cv_AS="$ncn_cv_AS" # Let the user override the test.
3717 else
3718   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3719   ac_dummy="$PATH"
3720   for ac_dir in $ac_dummy; do
3721     test -z "$ac_dir" && ac_dir=.
3722     if test -f $ac_dir/$ac_word; then
3723       ac_cv_prog_ncn_cv_AS="as"
3724       break
3725     fi
3726   done
3727   IFS="$ac_save_ifs"
3728   test -z "$ac_cv_prog_ncn_cv_AS" && ac_cv_prog_ncn_cv_AS="as"
3729 fi
3730 fi
3731 ncn_cv_AS="$ac_cv_prog_ncn_cv_AS"
3732 if test -n "$ncn_cv_AS"; then
3733   echo "$ac_t""$ncn_cv_AS" 1>&6
3734 else
3735   echo "$ac_t""no" 1>&6
3736 fi
3737  
3738     AS=$ncn_cv_AS
3739   else
3740     AS="${ncn_tool_prefix}as"
3741   fi
3742 else
3743   AS="$ac_cv_prog_AS"
3744 fi
3745
3746  if test -n "$ncn_tool_prefix"; then
3747   # Extract the first word of "${ncn_tool_prefix}dlltool", so it can be a program name with args.
3748 set dummy ${ncn_tool_prefix}dlltool; ac_word=$2
3749 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
3750 echo "configure:3751: checking for $ac_word" >&5
3751 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then
3752   echo $ac_n "(cached) $ac_c" 1>&6
3753 else
3754   if test -n "$DLLTOOL"; then
3755   ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
3756 else
3757   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
3758   ac_dummy="$PATH"
3759   for ac_dir in $ac_dummy; do
3760     test -z "$ac_dir" && ac_dir=.
3761     if test -f $ac_dir/$ac_word; then
3762       ac_cv_prog_DLLTOOL="${ncn_tool_prefix}dlltool"
3763       break
3764     fi
3765   done
3766   IFS="$ac_save_ifs"
3767 fi
3768 fi