OSDN Git Service

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