OSDN Git Service

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