OSDN Git Service

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