Initial import from FreeBSD RELENG_4:
[games.git] / contrib / gcc / configure
1 #! /bin/sh
2
3 # $FreeBSD: src/contrib/gcc/configure,v 1.8.2.1 2001/04/10 19:23:03 obrien Exp $
4
5 # Guess values for system-dependent variables and create Makefiles.
6 # Generated automatically using autoconf version 2.13 
7 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
8 #
9 # This configure script is free software; the Free Software Foundation
10 # gives unlimited permission to copy, distribute and modify it.
11
12 # Defaults:
13 ac_help=
14 ac_default_prefix=/usr/local
15 # Any additions from configure.in:
16 ac_help="$ac_help
17   --with-gnu-ld           arrange to work with GNU ld."
18 ac_help="$ac_help
19   --with-ld               arrange to use the specified ld (full pathname)."
20 ac_help="$ac_help
21   --with-gnu-as           arrange to work with GNU as."
22 ac_help="$ac_help
23   --with-as               arrange to use the specified as (full pathname)."
24 ac_help="$ac_help
25   --with-stabs            arrange to use stabs instead of host debug format."
26 ac_help="$ac_help
27   --with-elf              arrange to use ELF instead of host debug format."
28 ac_help="$ac_help
29   --with-local-prefix=DIR specifies directory to put local include."
30 ac_help="$ac_help
31   --with-gxx-include-dir=DIR
32                           specifies directory to put g++ header files."
33 ac_help="$ac_help
34   --enable-checking       enable expensive run-time checks."
35 ac_help="$ac_help
36   --disable-cpp           don't provide a user-visible C preprocessor."
37 ac_help="$ac_help
38   --with-cpp-install-dir=DIR
39                           install the user visible C preprocessor in DIR
40                           (relative to PREFIX) as well as PREFIX/bin."
41 ac_help="$ac_help
42   --enable-cpplib         use cpplib for the C preprocessor."
43 ac_help="$ac_help
44   --enable-c-cpplib       link cpplib directly into C and C++ compilers
45                           (EXPERIMENTAL) (implies --enable-cpplib)."
46 ac_help="$ac_help
47   --enable-c-mbchar       enable multibyte characters for C and C++."
48 ac_help="$ac_help
49   --disable-fast-fixincludes
50                          Disable the new fast fixincludes.
51                          Run the old fixincludes script unconditionally"
52 ac_help="$ac_help
53   --enable-haifa          use the experimental scheduler.
54   --disable-haifa         don't use the experimental scheduler for the
55                           targets which normally enable it."
56 ac_help="$ac_help
57   --enable-threads        enable thread usage for target GCC.
58   --enable-threads=LIB    use LIB thread package for target GCC."
59 ac_help="$ac_help
60   --enable-objc-gc        enable the use of Boehm's garbage collector with
61                           the GNU Objective-C runtime."
62 ac_help="$ac_help
63   --enable-java-gc=TYPE   choose garbage collector [boehm]"
64 ac_help="$ac_help
65   --enable-dwarf2         enable DWARF2 debugging as default."
66 ac_help="$ac_help
67   --enable-nls            use Native Language Support (disabled by default).
68                           EXPERIMENTAL, see ABOUT-GCC-NLS."
69 ac_help="$ac_help
70   --disable-nls           do not use Native Language Support"
71 ac_help="$ac_help
72   --with-included-gettext use the GNU gettext library included here"
73 ac_help="$ac_help
74   --with-catgets          use catgets functions if available"
75
76 # Initialize some variables set by options.
77 # The variables have the same names as the options, with
78 # dashes changed to underlines.
79 build=NONE
80 cache_file=./config.cache
81 exec_prefix=NONE
82 host=NONE
83 no_create=
84 nonopt=NONE
85 no_recursion=
86 prefix=NONE
87 program_prefix=NONE
88 program_suffix=NONE
89 program_transform_name=s,x,x,
90 silent=
91 site=
92 srcdir=
93 target=NONE
94 verbose=
95 x_includes=NONE
96 x_libraries=NONE
97 bindir='${exec_prefix}/bin'
98 sbindir='${exec_prefix}/sbin'
99 libexecdir='${exec_prefix}/libexec'
100 datadir='${prefix}/share'
101 sysconfdir='${prefix}/etc'
102 sharedstatedir='${prefix}/com'
103 localstatedir='${prefix}/var'
104 libdir='${exec_prefix}/lib'
105 includedir='${prefix}/include'
106 oldincludedir='/usr/include'
107 infodir='${prefix}/info'
108 mandir='${prefix}/man'
109
110 # Initialize some other variables.
111 subdirs=
112 MFLAGS= MAKEFLAGS=
113 SHELL=${CONFIG_SHELL-/bin/sh}
114 # Maximum number of lines to put in a shell here document.
115 ac_max_here_lines=12
116
117 ac_prev=
118 for ac_option
119 do
120
121   # If the previous option needs an argument, assign it.
122   if test -n "$ac_prev"; then
123     eval "$ac_prev=\$ac_option"
124     ac_prev=
125     continue
126   fi
127
128   case "$ac_option" in
129   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
130   *) ac_optarg= ;;
131   esac
132
133   # Accept the important Cygnus configure options, so we can diagnose typos.
134
135   case "$ac_option" in
136
137   -bindir | --bindir | --bindi | --bind | --bin | --bi)
138     ac_prev=bindir ;;
139   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
140     bindir="$ac_optarg" ;;
141
142   -build | --build | --buil | --bui | --bu)
143     ac_prev=build ;;
144   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
145     build="$ac_optarg" ;;
146
147   -cache-file | --cache-file | --cache-fil | --cache-fi \
148   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
149     ac_prev=cache_file ;;
150   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
151   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
152     cache_file="$ac_optarg" ;;
153
154   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
155     ac_prev=datadir ;;
156   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
157   | --da=*)
158     datadir="$ac_optarg" ;;
159
160   -disable-* | --disable-*)
161     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
162     # Reject names that are not valid shell variable names.
163     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
164       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
165     fi
166     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
167     eval "enable_${ac_feature}=no" ;;
168
169   -enable-* | --enable-*)
170     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
171     # Reject names that are not valid shell variable names.
172     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
173       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
174     fi
175     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
176     case "$ac_option" in
177       *=*) ;;
178       *) ac_optarg=yes ;;
179     esac
180     eval "enable_${ac_feature}='$ac_optarg'" ;;
181
182   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
183   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
184   | --exec | --exe | --ex)
185     ac_prev=exec_prefix ;;
186   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
187   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
188   | --exec=* | --exe=* | --ex=*)
189     exec_prefix="$ac_optarg" ;;
190
191   -gas | --gas | --ga | --g)
192     # Obsolete; use --with-gas.
193     with_gas=yes ;;
194
195   -help | --help | --hel | --he)
196     # Omit some internal or obsolete options to make the list less imposing.
197     # This message is too long to be a string in the A/UX 3.1 sh.
198     cat << EOF
199 Usage: configure [options] [host]
200 Options: [defaults in brackets after descriptions]
201 Configuration:
202   --cache-file=FILE       cache test results in FILE
203   --help                  print this message
204   --no-create             do not create output files
205   --quiet, --silent       do not print \`checking...' messages
206   --version               print the version of autoconf that created configure
207 Directory and file names:
208   --prefix=PREFIX         install architecture-independent files in PREFIX
209                           [$ac_default_prefix]
210   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
211                           [same as prefix]
212   --bindir=DIR            user executables in DIR [EPREFIX/bin]
213   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
214   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
215   --datadir=DIR           read-only architecture-independent data in DIR
216                           [PREFIX/share]
217   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
218   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
219                           [PREFIX/com]
220   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
221   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
222   --includedir=DIR        C header files in DIR [PREFIX/include]
223   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
224   --infodir=DIR           info documentation in DIR [PREFIX/info]
225   --mandir=DIR            man documentation in DIR [PREFIX/man]
226   --srcdir=DIR            find the sources in DIR [configure dir or ..]
227   --program-prefix=PREFIX prepend PREFIX to installed program names
228   --program-suffix=SUFFIX append SUFFIX to installed program names
229   --program-transform-name=PROGRAM
230                           run sed PROGRAM on installed program names
231 EOF
232     cat << EOF
233 Host type:
234   --build=BUILD           configure for building on BUILD [BUILD=HOST]
235   --host=HOST             configure for HOST [guessed]
236   --target=TARGET         configure for TARGET [TARGET=HOST]
237 Features and packages:
238   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
239   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
240   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
241   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
242   --x-includes=DIR        X include files are in DIR
243   --x-libraries=DIR       X library files are in DIR
244 EOF
245     if test -n "$ac_help"; then
246       echo "--enable and --with options recognized:$ac_help"
247     fi
248     exit 0 ;;
249
250   -host | --host | --hos | --ho)
251     ac_prev=host ;;
252   -host=* | --host=* | --hos=* | --ho=*)
253     host="$ac_optarg" ;;
254
255   -includedir | --includedir | --includedi | --included | --include \
256   | --includ | --inclu | --incl | --inc)
257     ac_prev=includedir ;;
258   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
259   | --includ=* | --inclu=* | --incl=* | --inc=*)
260     includedir="$ac_optarg" ;;
261
262   -infodir | --infodir | --infodi | --infod | --info | --inf)
263     ac_prev=infodir ;;
264   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
265     infodir="$ac_optarg" ;;
266
267   -libdir | --libdir | --libdi | --libd)
268     ac_prev=libdir ;;
269   -libdir=* | --libdir=* | --libdi=* | --libd=*)
270     libdir="$ac_optarg" ;;
271
272   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
273   | --libexe | --libex | --libe)
274     ac_prev=libexecdir ;;
275   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
276   | --libexe=* | --libex=* | --libe=*)
277     libexecdir="$ac_optarg" ;;
278
279   -localstatedir | --localstatedir | --localstatedi | --localstated \
280   | --localstate | --localstat | --localsta | --localst \
281   | --locals | --local | --loca | --loc | --lo)
282     ac_prev=localstatedir ;;
283   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
284   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
285   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
286     localstatedir="$ac_optarg" ;;
287
288   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
289     ac_prev=mandir ;;
290   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
291     mandir="$ac_optarg" ;;
292
293   -nfp | --nfp | --nf)
294     # Obsolete; use --without-fp.
295     with_fp=no ;;
296
297   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
298   | --no-cr | --no-c)
299     no_create=yes ;;
300
301   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
302   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
303     no_recursion=yes ;;
304
305   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
306   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
307   | --oldin | --oldi | --old | --ol | --o)
308     ac_prev=oldincludedir ;;
309   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
310   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
311   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
312     oldincludedir="$ac_optarg" ;;
313
314   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
315     ac_prev=prefix ;;
316   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
317     prefix="$ac_optarg" ;;
318
319   -program-prefix | --program-prefix | --program-prefi | --program-pref \
320   | --program-pre | --program-pr | --program-p)
321     ac_prev=program_prefix ;;
322   -program-prefix=* | --program-prefix=* | --program-prefi=* \
323   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
324     program_prefix="$ac_optarg" ;;
325
326   -program-suffix | --program-suffix | --program-suffi | --program-suff \
327   | --program-suf | --program-su | --program-s)
328     ac_prev=program_suffix ;;
329   -program-suffix=* | --program-suffix=* | --program-suffi=* \
330   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
331     program_suffix="$ac_optarg" ;;
332
333   -program-transform-name | --program-transform-name \
334   | --program-transform-nam | --program-transform-na \
335   | --program-transform-n | --program-transform- \
336   | --program-transform | --program-transfor \
337   | --program-transfo | --program-transf \
338   | --program-trans | --program-tran \
339   | --progr-tra | --program-tr | --program-t)
340     ac_prev=program_transform_name ;;
341   -program-transform-name=* | --program-transform-name=* \
342   | --program-transform-nam=* | --program-transform-na=* \
343   | --program-transform-n=* | --program-transform-=* \
344   | --program-transform=* | --program-transfor=* \
345   | --program-transfo=* | --program-transf=* \
346   | --program-trans=* | --program-tran=* \
347   | --progr-tra=* | --program-tr=* | --program-t=*)
348     program_transform_name="$ac_optarg" ;;
349
350   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
351   | -silent | --silent | --silen | --sile | --sil)
352     silent=yes ;;
353
354   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
355     ac_prev=sbindir ;;
356   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
357   | --sbi=* | --sb=*)
358     sbindir="$ac_optarg" ;;
359
360   -sharedstatedir | --sharedstatedir | --sharedstatedi \
361   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
362   | --sharedst | --shareds | --shared | --share | --shar \
363   | --sha | --sh)
364     ac_prev=sharedstatedir ;;
365   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
366   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
367   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
368   | --sha=* | --sh=*)
369     sharedstatedir="$ac_optarg" ;;
370
371   -site | --site | --sit)
372     ac_prev=site ;;
373   -site=* | --site=* | --sit=*)
374     site="$ac_optarg" ;;
375
376   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
377     ac_prev=srcdir ;;
378   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
379     srcdir="$ac_optarg" ;;
380
381   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
382   | --syscon | --sysco | --sysc | --sys | --sy)
383     ac_prev=sysconfdir ;;
384   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
385   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
386     sysconfdir="$ac_optarg" ;;
387
388   -target | --target | --targe | --targ | --tar | --ta | --t)
389     ac_prev=target ;;
390   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
391     target="$ac_optarg" ;;
392
393   -v | -verbose | --verbose | --verbos | --verbo | --verb)
394     verbose=yes ;;
395
396   -version | --version | --versio | --versi | --vers)
397     echo "configure generated by autoconf version 2.13"
398     exit 0 ;;
399
400   -with-* | --with-*)
401     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
402     # Reject names that are not valid shell variable names.
403     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
404       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
405     fi
406     ac_package=`echo $ac_package| sed 's/-/_/g'`
407     case "$ac_option" in
408       *=*) ;;
409       *) ac_optarg=yes ;;
410     esac
411     eval "with_${ac_package}='$ac_optarg'" ;;
412
413   -without-* | --without-*)
414     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
415     # Reject names that are not valid shell variable names.
416     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
417       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
418     fi
419     ac_package=`echo $ac_package| sed 's/-/_/g'`
420     eval "with_${ac_package}=no" ;;
421
422   --x)
423     # Obsolete; use --with-x.
424     with_x=yes ;;
425
426   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
427   | --x-incl | --x-inc | --x-in | --x-i)
428     ac_prev=x_includes ;;
429   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
430   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
431     x_includes="$ac_optarg" ;;
432
433   -x-libraries | --x-libraries | --x-librarie | --x-librari \
434   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
435     ac_prev=x_libraries ;;
436   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
437   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
438     x_libraries="$ac_optarg" ;;
439
440   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
441     ;;
442
443   *)
444     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
445       echo "configure: warning: $ac_option: invalid host type" 1>&2
446     fi
447     if test "x$nonopt" != xNONE; then
448       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
449     fi
450     nonopt="$ac_option"
451     ;;
452
453   esac
454 done
455
456 if test -n "$ac_prev"; then
457   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
458 fi
459
460 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
461
462 # File descriptor usage:
463 # 0 standard input
464 # 1 file creation
465 # 2 errors and warnings
466 # 3 some systems may open it to /dev/tty
467 # 4 used on the Kubota Titan
468 # 6 checking for... messages and results
469 # 5 compiler messages saved in config.log
470 if test "$silent" = yes; then
471   exec 6>/dev/null
472 else
473   exec 6>&1
474 fi
475 exec 5>./config.log
476
477 echo "\
478 This file contains any messages produced by compilers while
479 running configure, to aid debugging if configure makes a mistake.
480 " 1>&5
481
482 # Strip out --no-create and --no-recursion so they do not pile up.
483 # Also quote any args containing shell metacharacters.
484 ac_configure_args=
485 for ac_arg
486 do
487   case "$ac_arg" in
488   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
489   | --no-cr | --no-c) ;;
490   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
491   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
492   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
493   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
494   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
495   esac
496 done
497
498 # NLS nuisances.
499 # Only set these to C if already set.  These must not be set unconditionally
500 # because not all systems understand e.g. LANG=C (notably SCO).
501 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
502 # Non-C LC_CTYPE values break the ctype check.
503 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
504 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
505 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
506 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
507
508 # confdefs.h avoids OS command line length limits that DEFS can exceed.
509 rm -rf conftest* confdefs.h
510 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
511 echo > confdefs.h
512
513 # A filename unique to this package, relative to the directory that
514 # configure is in, which we can look for to find out if srcdir is correct.
515 ac_unique_file=tree.c
516
517 # Find the source files, if location was not specified.
518 if test -z "$srcdir"; then
519   ac_srcdir_defaulted=yes
520   # Try the directory containing this script, then its parent.
521   ac_prog=$0
522   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
523   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
524   srcdir=$ac_confdir
525   if test ! -r $srcdir/$ac_unique_file; then
526     srcdir=..
527   fi
528 else
529   ac_srcdir_defaulted=no
530 fi
531 if test ! -r $srcdir/$ac_unique_file; then
532   if test "$ac_srcdir_defaulted" = yes; then
533     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
534   else
535     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
536   fi
537 fi
538 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
539
540 # Prefer explicitly selected file to automatically selected ones.
541 if test -z "$CONFIG_SITE"; then
542   if test "x$prefix" != xNONE; then
543     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
544   else
545     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
546   fi
547 fi
548 for ac_site_file in $CONFIG_SITE; do
549   if test -r "$ac_site_file"; then
550     echo "loading site script $ac_site_file"
551     . "$ac_site_file"
552   fi
553 done
554
555 if test -r "$cache_file"; then
556   echo "loading cache $cache_file"
557   . $cache_file
558 else
559   echo "creating cache $cache_file"
560   > $cache_file
561 fi
562
563 ac_ext=c
564 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
565 ac_cpp='$CPP $CPPFLAGS'
566 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
567 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
568 cross_compiling=$ac_cv_prog_cc_cross
569
570 ac_exeext=
571 ac_objext=o
572 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
573   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
574   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
575     ac_n= ac_c='
576 ' ac_t='        '
577   else
578     ac_n=-n ac_c= ac_t=
579   fi
580 else
581   ac_n= ac_c='\c' ac_t=
582 fi
583
584
585
586
587 remove=rm
588 hard_link=ln
589 symbolic_link='ln -s'
590 copy=cp
591
592 # Check for bogus environment variables.
593 # Test if LIBRARY_PATH contains the notation for the current directory
594 # since this would lead to problems installing/building glibc.
595 # LIBRARY_PATH contains the current directory if one of the following
596 # is true:
597 # - one of the terminals (":" and ";") is the first or last sign
598 # - two terminals occur directly after each other
599 # - the path contains an element with a dot in it
600 echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
601 echo "configure:600: checking LIBRARY_PATH variable" >&5
602 case ${LIBRARY_PATH} in
603   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
604     library_path_setting="contains current directory"
605     ;;
606   *)
607     library_path_setting="ok"
608     ;;
609 esac
610 echo "$ac_t""$library_path_setting" 1>&6
611 if test "$library_path_setting" != "ok"; then
612 { echo "configure: error: 
613 *** LIBRARY_PATH shouldn't contain the current directory when
614 *** building gcc. Please change the environment variable
615 *** and run configure again." 1>&2; exit 1; }
616 fi
617
618 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
619 # since this would lead to problems installing/building glibc.
620 # GCC_EXEC_PREFIX contains the current directory if one of the following
621 # is true:
622 # - one of the terminals (":" and ";") is the first or last sign
623 # - two terminals occur directly after each other
624 # - the path contains an element with a dot in it
625 echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
626 echo "configure:625: checking GCC_EXEC_PREFIX variable" >&5
627 case ${GCC_EXEC_PREFIX} in
628   [:\;]* | *[:\;] | *[:\;][:\;]* |  *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
629     gcc_exec_prefix_setting="contains current directory"
630     ;;
631   *)
632     gcc_exec_prefix_setting="ok"
633     ;;
634 esac
635 echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
636 if test "$gcc_exec_prefix_setting" != "ok"; then
637 { echo "configure: error: 
638 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
639 *** building gcc. Please change the environment variable
640 *** and run configure again." 1>&2; exit 1; }
641 fi
642
643 # Check for additional parameters
644
645 # With GNU ld
646 # Check whether --with-gnu-ld or --without-gnu-ld was given.
647 if test "${with_gnu_ld+set}" = set; then
648   withval="$with_gnu_ld"
649   gnu_ld_flag="$with_gnu_ld"
650 else
651   gnu_ld_flag=no
652 fi
653
654
655 # With pre-defined ld
656 # Check whether --with-ld or --without-ld was given.
657 if test "${with_ld+set}" = set; then
658   withval="$with_ld"
659   DEFAULT_LINKER="$with_ld"
660 fi
661
662 if test x"${DEFAULT_LINKER+set}" = x"set"; then
663   if test ! -x "$DEFAULT_LINKER"; then
664     echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
665   elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
666     gnu_ld_flag=yes
667   fi
668   cat >> confdefs.h <<EOF
669 #define DEFAULT_LINKER "$DEFAULT_LINKER"
670 EOF
671
672 fi
673
674 # With GNU as
675 # Check whether --with-gnu-as or --without-gnu-as was given.
676 if test "${with_gnu_as+set}" = set; then
677   withval="$with_gnu_as"
678   gas_flag="$with_gnu_as"
679 else
680   gas_flag=no
681 fi
682
683
684 # Check whether --with-as or --without-as was given.
685 if test "${with_as+set}" = set; then
686   withval="$with_as"
687   DEFAULT_ASSEMBLER="$with_as"
688 fi
689
690 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
691   if test ! -x "$DEFAULT_ASSEMBLER"; then
692     echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
693   elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
694     gas_flag=yes
695   fi
696   cat >> confdefs.h <<EOF
697 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
698 EOF
699
700 fi
701
702 # With stabs
703 # Check whether --with-stabs or --without-stabs was given.
704 if test "${with_stabs+set}" = set; then
705   withval="$with_stabs"
706   stabs="$with_stabs"
707 else
708   stabs=no
709 fi
710
711
712 # With ELF
713 # Check whether --with-elf or --without-elf was given.
714 if test "${with_elf+set}" = set; then
715   withval="$with_elf"
716   elf="$with_elf"
717 else
718   elf=no
719 fi
720
721
722 # Specify the local prefix
723 local_prefix=
724 # Check whether --with-local-prefix or --without-local-prefix was given.
725 if test "${with_local_prefix+set}" = set; then
726   withval="$with_local_prefix"
727   case "${withval}" in
728 yes)    { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
729 no)     ;;
730 *)      local_prefix=$with_local_prefix ;;
731 esac
732 fi
733
734
735 # Default local prefix if it is empty
736 if test x$local_prefix = x; then
737         local_prefix=/usr/local
738 fi
739
740 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
741 # passed in by the toplevel make and thus we'd get different behavior
742 # depending on where we built the sources.
743 gcc_gxx_include_dir=
744 # Specify the g++ header file directory
745 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
746 if test "${with_gxx_include_dir+set}" = set; then
747   withval="$with_gxx_include_dir"
748   case "${withval}" in
749 yes)    { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
750 no)     ;;
751 *)      gcc_gxx_include_dir=$with_gxx_include_dir ;;
752 esac
753 fi
754
755
756 if test x${gcc_gxx_include_dir} = x; then
757   if test x${enable_version_specific_runtime_libs} = xyes; then
758     gcc_gxx_include_dir='${libsubdir}/include/g++'
759   else
760     topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
761     gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/g++"-${libstdcxx_interface}
762   fi
763 fi
764
765 # Enable expensive internal checks
766 # Check whether --enable-checking or --disable-checking was given.
767 if test "${enable_checking+set}" = set; then
768   enableval="$enable_checking"
769   case "${enableval}" in
770 yes)    cat >> confdefs.h <<\EOF
771 #define ENABLE_CHECKING 1
772 EOF
773  ;;
774 no)     ;;
775 *)      { echo "configure: error: bad value ${enableval} given for checking option" 1>&2; exit 1; } ;;
776 esac
777 fi
778
779
780 # Check whether --enable-cpp or --disable-cpp was given.
781 if test "${enable_cpp+set}" = set; then
782   enableval="$enable_cpp"
783   :
784 else
785   enable_cpp=yes
786 fi
787
788
789 # Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
790 if test "${with_cpp_install_dir+set}" = set; then
791   withval="$with_cpp_install_dir"
792   if test x$withval = xyes; then
793   { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
794 elif test x$withval != xno; then
795   cpp_install_dir=$withval
796 fi
797 fi
798
799
800 # Use cpplib+cppmain for the preprocessor, but don't link it with the compiler.
801 cpp_main=cccp
802 # Check whether --enable-cpplib or --disable-cpplib was given.
803 if test "${enable_cpplib+set}" = set; then
804   enableval="$enable_cpplib"
805   if test x$enable_cpplib != xno; then
806   cpp_main=cppmain
807 fi
808 fi
809
810
811 # Link cpplib into the compiler proper, for C/C++/ObjC.
812 # Check whether --enable-c-cpplib or --disable-c-cpplib was given.
813 if test "${enable_c_cpplib+set}" = set; then
814   enableval="$enable_c_cpplib"
815   if test x$enable_c_cpplib != xno; then
816   extra_c_objs="${extra_c_objs} libcpp.a"
817   extra_cxx_objs="${extra_cxx_objs} ../libcpp.a"
818   extra_c_flags="${extra_c_flags} -DUSE_CPPLIB=1"
819   cpp_main=cppmain
820 fi
821 fi
822
823
824 # Enable Multibyte Characters for C/C++
825 # Check whether --enable-c-mbchar or --disable-c-mbchar was given.
826 if test "${enable_c_mbchar+set}" = set; then
827   enableval="$enable_c_mbchar"
828   if test x$enable_c_mbchar != xno; then
829   extra_c_flags=-DMULTIBYTE_CHARS=1
830 fi
831 fi
832
833
834 # Disable fast fixincludes
835 # Check whether --enable-fast-fixincludes or --disable-fast-fixincludes was given.
836 if test "${enable_fast_fixincludes+set}" = set; then
837   enableval="$enable_fast_fixincludes"
838   if test x$enable_fast_fixincludes = xno ; then
839   cp $srcdir/fixincludes ./fixinc.sh
840 fi
841 fi
842
843
844 # Enable Haifa scheduler.
845 # Check whether --enable-haifa or --disable-haifa was given.
846 if test "${enable_haifa+set}" = set; then
847   enableval="$enable_haifa"
848   :
849 fi
850
851
852 # Enable threads
853 # Pass with no value to take the default
854 # Pass with a value to specify a thread package
855 # Check whether --enable-threads or --disable-threads was given.
856 if test "${enable_threads+set}" = set; then
857   enableval="$enable_threads"
858   if test x$enable_threads = xno; then
859         enable_threads=''
860 fi
861 else
862   enable_threads=''
863 fi
864
865
866 enable_threads_flag=$enable_threads
867 # Check if a valid thread package
868 case x${enable_threads_flag} in
869         x | xno)
870                 # No threads
871                 target_thread_file='single'
872                 ;;
873         xyes)
874                 # default
875                 target_thread_file=''
876                 ;;
877         xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
878         xsolaris | xwin32 | xdce | xvxworks)
879                 target_thread_file=$enable_threads_flag
880                 ;;
881         *)
882                 echo "$enable_threads is an unknown thread package" 1>&2
883                 exit 1
884                 ;;
885 esac
886
887 # Check whether --enable-objc-gc or --disable-objc-gc was given.
888 if test "${enable_objc_gc+set}" = set; then
889   enableval="$enable_objc_gc"
890   if [ x$enable_objc_gc = xno ]; then
891         objc_boehm_gc=''
892 else
893         objc_boehm_gc=1
894 fi
895 else
896   objc_boehm_gc=''
897 fi
898
899
900 # Check whether --enable-java-gc or --disable-java-gc was given.
901 if test "${enable_java_gc+set}" = set; then
902   enableval="$enable_java_gc"
903   
904   JAVAGC=$enableval
905 else
906   JAVAGC=boehm
907 fi
908
909
910 # Check whether --with-dwarf2 or --without-dwarf2 was given.
911 if test "${with_dwarf2+set}" = set; then
912   withval="$with_dwarf2"
913   dwarf2="$with_dwarf2"
914 else
915   dwarf2=no
916 fi
917
918
919 # Determine the host, build, and target systems
920 ac_aux_dir=
921 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
922   if test -f $ac_dir/install-sh; then
923     ac_aux_dir=$ac_dir
924     ac_install_sh="$ac_aux_dir/install-sh -c"
925     break
926   elif test -f $ac_dir/install.sh; then
927     ac_aux_dir=$ac_dir
928     ac_install_sh="$ac_aux_dir/install.sh -c"
929     break
930   fi
931 done
932 if test -z "$ac_aux_dir"; then
933   { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
934 fi
935 ac_config_guess=$ac_aux_dir/config.guess
936 ac_config_sub=$ac_aux_dir/config.sub
937 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
938
939
940 # Do some error checking and defaulting for the host and target type.
941 # The inputs are:
942 #    configure --host=HOST --target=TARGET --build=BUILD NONOPT
943 #
944 # The rules are:
945 # 1. You are not allowed to specify --host, --target, and nonopt at the
946 #    same time.
947 # 2. Host defaults to nonopt.
948 # 3. If nonopt is not specified, then host defaults to the current host,
949 #    as determined by config.guess.
950 # 4. Target and build default to nonopt.
951 # 5. If nonopt is not specified, then target and build default to host.
952
953 # The aliases save the names the user supplied, while $host etc.
954 # will get canonicalized.
955 case $host---$target---$nonopt in
956 NONE---*---* | *---NONE---* | *---*---NONE) ;;
957 *) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
958 esac
959
960
961 # Make sure we can run config.sub.
962 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
963 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
964 fi
965
966 echo $ac_n "checking host system type""... $ac_c" 1>&6
967 echo "configure:966: checking host system type" >&5
968
969 host_alias=$host
970 case "$host_alias" in
971 NONE)
972   case $nonopt in
973   NONE)
974     if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
975     else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
976     fi ;;
977   *) host_alias=$nonopt ;;
978   esac ;;
979 esac
980
981 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
982 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
983 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
984 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
985 echo "$ac_t""$host" 1>&6
986
987 echo $ac_n "checking target system type""... $ac_c" 1>&6
988 echo "configure:987: checking target system type" >&5
989
990 target_alias=$target
991 case "$target_alias" in
992 NONE)
993   case $nonopt in
994   NONE) target_alias=$host_alias ;;
995   *) target_alias=$nonopt ;;
996   esac ;;
997 esac
998
999 target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
1000 target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1001 target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1002 target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1003 echo "$ac_t""$target" 1>&6
1004
1005 echo $ac_n "checking build system type""... $ac_c" 1>&6
1006 echo "configure:1005: checking build system type" >&5
1007
1008 build_alias=$build
1009 case "$build_alias" in
1010 NONE)
1011   case $nonopt in
1012   NONE) build_alias=$host_alias ;;
1013   *) build_alias=$nonopt ;;
1014   esac ;;
1015 esac
1016
1017 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
1018 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1019 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1020 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1021 echo "$ac_t""$build" 1>&6
1022
1023 test "$host_alias" != "$target_alias" &&
1024   test "$program_prefix$program_suffix$program_transform_name" = \
1025     NONENONEs,x,x, &&
1026   program_prefix=${target_alias}-
1027
1028
1029 # Find the native compiler
1030 # Extract the first word of "gcc", so it can be a program name with args.
1031 set dummy gcc; ac_word=$2
1032 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1033 echo "configure:1032: checking for $ac_word" >&5
1034 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1035   echo $ac_n "(cached) $ac_c" 1>&6
1036 else
1037   if test -n "$CC"; then
1038   ac_cv_prog_CC="$CC" # Let the user override the test.
1039 else
1040   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1041   ac_dummy="$PATH"
1042   for ac_dir in $ac_dummy; do
1043     test -z "$ac_dir" && ac_dir=.
1044     if test -f $ac_dir/$ac_word; then
1045       ac_cv_prog_CC="gcc"
1046       break
1047     fi
1048   done
1049   IFS="$ac_save_ifs"
1050 fi
1051 fi
1052 CC="$ac_cv_prog_CC"
1053 if test -n "$CC"; then
1054   echo "$ac_t""$CC" 1>&6
1055 else
1056   echo "$ac_t""no" 1>&6
1057 fi
1058
1059 if test -z "$CC"; then
1060   # Extract the first word of "cc", so it can be a program name with args.
1061 set dummy cc; ac_word=$2
1062 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1063 echo "configure:1062: checking for $ac_word" >&5
1064 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1065   echo $ac_n "(cached) $ac_c" 1>&6
1066 else
1067   if test -n "$CC"; then
1068   ac_cv_prog_CC="$CC" # Let the user override the test.
1069 else
1070   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1071   ac_prog_rejected=no
1072   ac_dummy="$PATH"
1073   for ac_dir in $ac_dummy; do
1074     test -z "$ac_dir" && ac_dir=.
1075     if test -f $ac_dir/$ac_word; then
1076       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1077         ac_prog_rejected=yes
1078         continue
1079       fi
1080       ac_cv_prog_CC="cc"
1081       break
1082     fi
1083   done
1084   IFS="$ac_save_ifs"
1085 if test $ac_prog_rejected = yes; then
1086   # We found a bogon in the path, so make sure we never use it.
1087   set dummy $ac_cv_prog_CC
1088   shift
1089   if test $# -gt 0; then
1090     # We chose a different compiler from the bogus one.
1091     # However, it has the same basename, so the bogon will be chosen
1092     # first if we set CC to just the basename; use the full file name.
1093     shift
1094     set dummy "$ac_dir/$ac_word" "$@"
1095     shift
1096     ac_cv_prog_CC="$@"
1097   fi
1098 fi
1099 fi
1100 fi
1101 CC="$ac_cv_prog_CC"
1102 if test -n "$CC"; then
1103   echo "$ac_t""$CC" 1>&6
1104 else
1105   echo "$ac_t""no" 1>&6
1106 fi
1107
1108   if test -z "$CC"; then
1109     case "`uname -s`" in
1110     *win32* | *WIN32*)
1111       # Extract the first word of "cl", so it can be a program name with args.
1112 set dummy cl; ac_word=$2
1113 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1114 echo "configure:1113: checking for $ac_word" >&5
1115 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1116   echo $ac_n "(cached) $ac_c" 1>&6
1117 else
1118   if test -n "$CC"; then
1119   ac_cv_prog_CC="$CC" # Let the user override the test.
1120 else
1121   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1122   ac_dummy="$PATH"
1123   for ac_dir in $ac_dummy; do
1124     test -z "$ac_dir" && ac_dir=.
1125     if test -f $ac_dir/$ac_word; then
1126       ac_cv_prog_CC="cl"
1127       break
1128     fi
1129   done
1130   IFS="$ac_save_ifs"
1131 fi
1132 fi
1133 CC="$ac_cv_prog_CC"
1134 if test -n "$CC"; then
1135   echo "$ac_t""$CC" 1>&6
1136 else
1137   echo "$ac_t""no" 1>&6
1138 fi
1139  ;;
1140     esac
1141   fi
1142   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1143 fi
1144
1145 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1146 echo "configure:1145: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1147
1148 ac_ext=c
1149 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1150 ac_cpp='$CPP $CPPFLAGS'
1151 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1152 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1153 cross_compiling=$ac_cv_prog_cc_cross
1154
1155 cat > conftest.$ac_ext << EOF
1156
1157 #line 1156 "configure"
1158 #include "confdefs.h"
1159
1160 main(){return(0);}
1161 EOF
1162 if { (eval echo configure:1161: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1163   ac_cv_prog_cc_works=yes
1164   # If we can't run a trivial program, we are probably using a cross compiler.
1165   if (./conftest; exit) 2>/dev/null; then
1166     ac_cv_prog_cc_cross=no
1167   else
1168     ac_cv_prog_cc_cross=yes
1169   fi
1170 else
1171   echo "configure: failed program was:" >&5
1172   cat conftest.$ac_ext >&5
1173   ac_cv_prog_cc_works=no
1174 fi
1175 rm -fr conftest*
1176 ac_ext=c
1177 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1178 ac_cpp='$CPP $CPPFLAGS'
1179 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1180 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1181 cross_compiling=$ac_cv_prog_cc_cross
1182
1183 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1184 if test $ac_cv_prog_cc_works = no; then
1185   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1186 fi
1187 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1188 echo "configure:1187: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1189 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1190 cross_compiling=$ac_cv_prog_cc_cross
1191
1192 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
1193 echo "configure:1192: checking whether we are using GNU C" >&5
1194 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1195   echo $ac_n "(cached) $ac_c" 1>&6
1196 else
1197   cat > conftest.c <<EOF
1198 #ifdef __GNUC__
1199   yes;
1200 #endif
1201 EOF
1202 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1201: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
1203   ac_cv_prog_gcc=yes
1204 else
1205   ac_cv_prog_gcc=no
1206 fi
1207 fi
1208
1209 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1210
1211 if test $ac_cv_prog_gcc = yes; then
1212   GCC=yes
1213 else
1214   GCC=
1215 fi
1216
1217 ac_test_CFLAGS="${CFLAGS+set}"
1218 ac_save_CFLAGS="$CFLAGS"
1219 CFLAGS=
1220 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
1221 echo "configure:1220: checking whether ${CC-cc} accepts -g" >&5
1222 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1223   echo $ac_n "(cached) $ac_c" 1>&6
1224 else
1225   echo 'void f(){}' > conftest.c
1226 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1227   ac_cv_prog_cc_g=yes
1228 else
1229   ac_cv_prog_cc_g=no
1230 fi
1231 rm -f conftest*
1232
1233 fi
1234
1235 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
1236 if test "$ac_test_CFLAGS" = set; then
1237   CFLAGS="$ac_save_CFLAGS"
1238 elif test $ac_cv_prog_cc_g = yes; then
1239   if test "$GCC" = yes; then
1240     CFLAGS="-g -O2"
1241   else
1242     CFLAGS="-g"
1243   fi
1244 else
1245   if test "$GCC" = yes; then
1246     CFLAGS="-O2"
1247   else
1248     CFLAGS=
1249   fi
1250 fi
1251
1252
1253 # If the native compiler is GCC, we can enable warnings even in stage1.  
1254 # That's useful for people building cross-compilers, or just running a
1255 # quick `make'.
1256 if test "x$GCC" = "xyes"; then 
1257   stage1_warn_cflags='$(WARN_CFLAGS)'
1258 else
1259   stage1_warn_cflags=""
1260 fi
1261
1262
1263 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
1264 echo "configure:1263: checking whether ${MAKE-make} sets \${MAKE}" >&5
1265 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
1266 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
1267   echo $ac_n "(cached) $ac_c" 1>&6
1268 else
1269   cat > conftestmake <<\EOF
1270 all:
1271         @echo 'ac_maketemp="${MAKE}"'
1272 EOF
1273 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1274 eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
1275 if test -n "$ac_maketemp"; then
1276   eval ac_cv_prog_make_${ac_make}_set=yes
1277 else
1278   eval ac_cv_prog_make_${ac_make}_set=no
1279 fi
1280 rm -f conftestmake
1281 fi
1282 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1283   echo "$ac_t""yes" 1>&6
1284   SET_MAKE=
1285 else
1286   echo "$ac_t""no" 1>&6
1287   SET_MAKE="MAKE=${MAKE-make}"
1288 fi
1289
1290
1291 echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
1292 echo "configure:1291: checking whether a default assembler was specified" >&5
1293 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
1294     if test x"$gas_flag" = x"no"; then
1295         echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
1296     else
1297         echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
1298     fi
1299 else
1300     echo "$ac_t""no" 1>&6
1301 fi
1302
1303 echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
1304 echo "configure:1303: checking whether a default linker was specified" >&5
1305 if test x"${DEFAULT_LINKER+set}" = x"set"; then
1306     if test x"$gnu_ld_flag" = x"no"; then
1307         echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
1308     else
1309         echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
1310     fi
1311 else
1312     echo "$ac_t""no" 1>&6
1313 fi
1314
1315 # Find some useful tools
1316 for ac_prog in gawk mawk nawk awk
1317 do
1318 # Extract the first word of "$ac_prog", so it can be a program name with args.
1319 set dummy $ac_prog; ac_word=$2
1320 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1321 echo "configure:1320: checking for $ac_word" >&5
1322 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
1323   echo $ac_n "(cached) $ac_c" 1>&6
1324 else
1325   if test -n "$AWK"; then
1326   ac_cv_prog_AWK="$AWK" # Let the user override the test.
1327 else
1328   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1329   ac_dummy="$PATH"
1330   for ac_dir in $ac_dummy; do
1331     test -z "$ac_dir" && ac_dir=.
1332     if test -f $ac_dir/$ac_word; then
1333       ac_cv_prog_AWK="$ac_prog"
1334       break
1335     fi
1336   done
1337   IFS="$ac_save_ifs"
1338 fi
1339 fi
1340 AWK="$ac_cv_prog_AWK"
1341 if test -n "$AWK"; then
1342   echo "$ac_t""$AWK" 1>&6
1343 else
1344   echo "$ac_t""no" 1>&6
1345 fi
1346
1347 test -n "$AWK" && break
1348 done
1349
1350 # Extract the first word of "flex", so it can be a program name with args.
1351 set dummy flex; ac_word=$2
1352 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1353 echo "configure:1352: checking for $ac_word" >&5
1354 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
1355   echo $ac_n "(cached) $ac_c" 1>&6
1356 else
1357   if test -n "$LEX"; then
1358   ac_cv_prog_LEX="$LEX" # Let the user override the test.
1359 else
1360   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1361   ac_dummy="$PATH"
1362   for ac_dir in $ac_dummy; do
1363     test -z "$ac_dir" && ac_dir=.
1364     if test -f $ac_dir/$ac_word; then
1365       ac_cv_prog_LEX="flex"
1366       break
1367     fi
1368   done
1369   IFS="$ac_save_ifs"
1370   test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
1371 fi
1372 fi
1373 LEX="$ac_cv_prog_LEX"
1374 if test -n "$LEX"; then
1375   echo "$ac_t""$LEX" 1>&6
1376 else
1377   echo "$ac_t""no" 1>&6
1378 fi
1379
1380 if test -z "$LEXLIB"
1381 then
1382   case "$LEX" in
1383   flex*) ac_lib=fl ;;
1384   *) ac_lib=l ;;
1385   esac
1386   echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
1387 echo "configure:1386: checking for yywrap in -l$ac_lib" >&5
1388 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
1389 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
1390   echo $ac_n "(cached) $ac_c" 1>&6
1391 else
1392   ac_save_LIBS="$LIBS"
1393 LIBS="-l$ac_lib  $LIBS"
1394 cat > conftest.$ac_ext <<EOF
1395 #line 1394 "configure"
1396 #include "confdefs.h"
1397 /* Override any gcc2 internal prototype to avoid an error.  */
1398 /* We use char because int might match the return type of a gcc2
1399     builtin and then its argument prototype would still apply.  */
1400 char yywrap();
1401
1402 int main() {
1403 yywrap()
1404 ; return 0; }
1405 EOF
1406 if { (eval echo configure:1405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1407   rm -rf conftest*
1408   eval "ac_cv_lib_$ac_lib_var=yes"
1409 else
1410   echo "configure: failed program was:" >&5
1411   cat conftest.$ac_ext >&5
1412   rm -rf conftest*
1413   eval "ac_cv_lib_$ac_lib_var=no"
1414 fi
1415 rm -f conftest*
1416 LIBS="$ac_save_LIBS"
1417
1418 fi
1419 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
1420   echo "$ac_t""yes" 1>&6
1421   LEXLIB="-l$ac_lib"
1422 else
1423   echo "$ac_t""no" 1>&6
1424 fi
1425
1426 fi
1427
1428 echo $ac_n "checking whether ln works""... $ac_c" 1>&6
1429 echo "configure:1428: checking whether ln works" >&5
1430 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
1431   echo $ac_n "(cached) $ac_c" 1>&6
1432 else
1433   rm -f conftestdata_t
1434 echo >conftestdata_f
1435 if ln conftestdata_f conftestdata_t 2>/dev/null
1436 then
1437   gcc_cv_prog_LN="ln"
1438 else
1439   if ln -s conftestdata_f conftestdata_t 2>/dev/null
1440   then
1441     gcc_cv_prog_LN="ln -s"
1442   else
1443     gcc_cv_prog_LN=cp
1444   fi
1445 fi
1446 rm -f conftestdata_f conftestdata_t
1447
1448 fi
1449 LN="$gcc_cv_prog_LN"
1450 if test "$gcc_cv_prog_LN" = "ln"; then
1451   echo "$ac_t""yes" 1>&6
1452 else
1453   if test "$gcc_cv_prog_LN" = "ln -s"; then
1454     echo "$ac_t""no, using ln -s" 1>&6
1455   else
1456     echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
1457   fi
1458 fi
1459
1460 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
1461 echo "configure:1460: checking whether ln -s works" >&5
1462 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
1463   echo $ac_n "(cached) $ac_c" 1>&6
1464 else
1465   rm -f conftestdata_t
1466 echo >conftestdata_f
1467 if ln -s conftestdata_f conftestdata_t 2>/dev/null
1468 then
1469   gcc_cv_prog_LN_S="ln -s"
1470 else
1471   if ln conftestdata_f conftestdata_t 2>/dev/null
1472   then
1473     gcc_cv_prog_LN_S=ln
1474   else
1475     gcc_cv_prog_LN_S=cp
1476   fi
1477 fi
1478 rm -f conftestdata_f conftestdata_t
1479
1480 fi
1481 LN_S="$gcc_cv_prog_LN_S"
1482 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
1483   echo "$ac_t""yes" 1>&6
1484 else
1485   if test "$gcc_cv_prog_LN_S" = "ln"; then
1486     echo "$ac_t""no, using ln" 1>&6
1487   else
1488     echo "$ac_t""no, and neither does ln, so using cp" 1>&6
1489   fi
1490 fi
1491
1492 echo $ac_n "checking for volatile""... $ac_c" 1>&6
1493 echo "configure:1492: checking for volatile" >&5
1494 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then
1495   echo $ac_n "(cached) $ac_c" 1>&6
1496 else
1497   cat > conftest.$ac_ext <<EOF
1498 #line 1497 "configure"
1499 #include "confdefs.h"
1500
1501 int main() {
1502 volatile int foo;
1503 ; return 0; }
1504 EOF
1505 if { (eval echo configure:1504: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1506   rm -rf conftest*
1507   gcc_cv_c_volatile=yes
1508 else
1509   echo "configure: failed program was:" >&5
1510   cat conftest.$ac_ext >&5
1511   rm -rf conftest*
1512   gcc_cv_c_volatile=no
1513 fi
1514 rm -f conftest*
1515 fi
1516
1517 echo "$ac_t""$gcc_cv_c_volatile" 1>&6
1518 if test $gcc_cv_c_volatile = yes ; then
1519   cat >> confdefs.h <<\EOF
1520 #define HAVE_VOLATILE 1
1521 EOF
1522
1523 fi
1524
1525 # Extract the first word of "ranlib", so it can be a program name with args.
1526 set dummy ranlib; ac_word=$2
1527 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1528 echo "configure:1527: checking for $ac_word" >&5
1529 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
1530   echo $ac_n "(cached) $ac_c" 1>&6
1531 else
1532   if test -n "$RANLIB"; then
1533   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
1534 else
1535   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1536   ac_dummy="$PATH"
1537   for ac_dir in $ac_dummy; do
1538     test -z "$ac_dir" && ac_dir=.
1539     if test -f $ac_dir/$ac_word; then
1540       ac_cv_prog_RANLIB="ranlib"
1541       break
1542     fi
1543   done
1544   IFS="$ac_save_ifs"
1545   test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
1546 fi
1547 fi
1548 RANLIB="$ac_cv_prog_RANLIB"
1549 if test -n "$RANLIB"; then
1550   echo "$ac_t""$RANLIB" 1>&6
1551 else
1552   echo "$ac_t""no" 1>&6
1553 fi
1554
1555 for ac_prog in 'bison -y' byacc
1556 do
1557 # Extract the first word of "$ac_prog", so it can be a program name with args.
1558 set dummy $ac_prog; ac_word=$2
1559 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
1560 echo "configure:1559: checking for $ac_word" >&5
1561 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
1562   echo $ac_n "(cached) $ac_c" 1>&6
1563 else
1564   if test -n "$YACC"; then
1565   ac_cv_prog_YACC="$YACC" # Let the user override the test.
1566 else
1567   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
1568   ac_dummy="$PATH"
1569   for ac_dir in $ac_dummy; do
1570     test -z "$ac_dir" && ac_dir=.
1571     if test -f $ac_dir/$ac_word; then
1572       ac_cv_prog_YACC="$ac_prog"
1573       break
1574     fi
1575   done
1576   IFS="$ac_save_ifs"
1577 fi
1578 fi
1579 YACC="$ac_cv_prog_YACC"
1580 if test -n "$YACC"; then
1581   echo "$ac_t""$YACC" 1>&6
1582 else
1583   echo "$ac_t""no" 1>&6
1584 fi
1585
1586 test -n "$YACC" && break
1587 done
1588 test -n "$YACC" || YACC="yacc"
1589
1590 # Find a good install program.  We prefer a C program (faster),
1591 # so one script is as good as another.  But avoid the broken or
1592 # incompatible versions:
1593 # SysV /etc/install, /usr/sbin/install
1594 # SunOS /usr/etc/install
1595 # IRIX /sbin/install
1596 # AIX /bin/install
1597 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1598 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1599 # ./install, which can be erroneously created by make from ./install.sh.
1600 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
1601 echo "configure:1600: checking for a BSD compatible install" >&5
1602 if test -z "$INSTALL"; then
1603 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
1604   echo $ac_n "(cached) $ac_c" 1>&6
1605 else
1606     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
1607   for ac_dir in $PATH; do
1608     # Account for people who put trailing slashes in PATH elements.
1609     case "$ac_dir/" in
1610     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
1611     *)
1612       # OSF1 and SCO ODT 3.0 have their own names for install.
1613       for ac_prog in ginstall scoinst install; do
1614         if test -f $ac_dir/$ac_prog; then
1615           if test $ac_prog = install &&
1616             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
1617             # AIX install.  It has an incompatible calling convention.
1618             # OSF/1 installbsd also uses dspmsg, but is usable.
1619             :
1620           else
1621             ac_cv_path_install="$ac_dir/$ac_prog -c"
1622             break 2
1623           fi
1624         fi
1625       done
1626       ;;
1627     esac
1628   done
1629   IFS="$ac_save_IFS"
1630
1631 fi
1632   if test "${ac_cv_path_install+set}" = set; then
1633     INSTALL="$ac_cv_path_install"
1634   else
1635     # As a last resort, use the slow shell script.  We don't cache a
1636     # path for INSTALL within a source directory, because that will
1637     # break other packages using the cache if that directory is
1638     # removed, or if the path is relative.
1639     INSTALL="$ac_install_sh"
1640   fi
1641 fi
1642 echo "$ac_t""$INSTALL" 1>&6
1643
1644 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1645 # It thinks the first close brace ends the variable substitution.
1646 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1647
1648 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1649
1650
1651 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
1652 echo "configure:1651: checking how to run the C preprocessor" >&5
1653 # On Suns, sometimes $CPP names a directory.
1654 if test -n "$CPP" && test -d "$CPP"; then
1655   CPP=
1656 fi
1657 if test -z "$CPP"; then
1658 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1659   echo $ac_n "(cached) $ac_c" 1>&6
1660 else
1661     # This must be in double quotes, not single quotes, because CPP may get
1662   # substituted into the Makefile and "${CC-cc}" will confuse make.
1663   CPP="${CC-cc} -E"
1664   # On the NeXT, cc -E runs the code through the compiler's parser,
1665   # not just through cpp.
1666   cat > conftest.$ac_ext <<EOF
1667 #line 1666 "configure"
1668 #include "confdefs.h"
1669 #include <assert.h>
1670 Syntax Error
1671 EOF
1672 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1673 { (eval echo configure:1672: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1674 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1675 if test -z "$ac_err"; then
1676   :
1677 else
1678   echo "$ac_err" >&5
1679   echo "configure: failed program was:" >&5
1680   cat conftest.$ac_ext >&5
1681   rm -rf conftest*
1682   CPP="${CC-cc} -E -traditional-cpp"
1683   cat > conftest.$ac_ext <<EOF
1684 #line 1683 "configure"
1685 #include "confdefs.h"
1686 #include <assert.h>
1687 Syntax Error
1688 EOF
1689 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1690 { (eval echo configure:1689: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1691 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1692 if test -z "$ac_err"; then
1693   :
1694 else
1695   echo "$ac_err" >&5
1696   echo "configure: failed program was:" >&5
1697   cat conftest.$ac_ext >&5
1698   rm -rf conftest*
1699   CPP="${CC-cc} -nologo -E"
1700   cat > conftest.$ac_ext <<EOF
1701 #line 1700 "configure"
1702 #include "confdefs.h"
1703 #include <assert.h>
1704 Syntax Error
1705 EOF
1706 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1707 { (eval echo configure:1706: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1708 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1709 if test -z "$ac_err"; then
1710   :
1711 else
1712   echo "$ac_err" >&5
1713   echo "configure: failed program was:" >&5
1714   cat conftest.$ac_ext >&5
1715   rm -rf conftest*
1716   CPP=/lib/cpp
1717 fi
1718 rm -f conftest*
1719 fi
1720 rm -f conftest*
1721 fi
1722 rm -f conftest*
1723   ac_cv_prog_CPP="$CPP"
1724 fi
1725   CPP="$ac_cv_prog_CPP"
1726 else
1727   ac_cv_prog_CPP="$CPP"
1728 fi
1729 echo "$ac_t""$CPP" 1>&6
1730
1731 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
1732 echo "configure:1731: checking for ANSI C header files" >&5
1733 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
1734   echo $ac_n "(cached) $ac_c" 1>&6
1735 else
1736   cat > conftest.$ac_ext <<EOF
1737 #line 1736 "configure"
1738 #include "confdefs.h"
1739 #include <stdlib.h>
1740 #include <stdarg.h>
1741 #include <string.h>
1742 #include <float.h>
1743 EOF
1744 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1745 { (eval echo configure:1744: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1746 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1747 if test -z "$ac_err"; then
1748   rm -rf conftest*
1749   ac_cv_header_stdc=yes
1750 else
1751   echo "$ac_err" >&5
1752   echo "configure: failed program was:" >&5
1753   cat conftest.$ac_ext >&5
1754   rm -rf conftest*
1755   ac_cv_header_stdc=no
1756 fi
1757 rm -f conftest*
1758
1759 if test $ac_cv_header_stdc = yes; then
1760   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
1761 cat > conftest.$ac_ext <<EOF
1762 #line 1761 "configure"
1763 #include "confdefs.h"
1764 #include <string.h>
1765 EOF
1766 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1767   egrep "memchr" >/dev/null 2>&1; then
1768   :
1769 else
1770   rm -rf conftest*
1771   ac_cv_header_stdc=no
1772 fi
1773 rm -f conftest*
1774
1775 fi
1776
1777 if test $ac_cv_header_stdc = yes; then
1778   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
1779 cat > conftest.$ac_ext <<EOF
1780 #line 1779 "configure"
1781 #include "confdefs.h"
1782 #include <stdlib.h>
1783 EOF
1784 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1785   egrep "free" >/dev/null 2>&1; then
1786   :
1787 else
1788   rm -rf conftest*
1789   ac_cv_header_stdc=no
1790 fi
1791 rm -f conftest*
1792
1793 fi
1794
1795 if test $ac_cv_header_stdc = yes; then
1796   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
1797 if test "$cross_compiling" = yes; then
1798   :
1799 else
1800   cat > conftest.$ac_ext <<EOF
1801 #line 1800 "configure"
1802 #include "confdefs.h"
1803 #include <ctype.h>
1804 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
1805 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
1806 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
1807 int main () { int i; for (i = 0; i < 256; i++)
1808 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
1809 exit (0); }
1810
1811 EOF
1812 if { (eval echo configure:1811: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
1813 then
1814   :
1815 else
1816   echo "configure: failed program was:" >&5
1817   cat conftest.$ac_ext >&5
1818   rm -fr conftest*
1819   ac_cv_header_stdc=no
1820 fi
1821 rm -fr conftest*
1822 fi
1823
1824 fi
1825 fi
1826
1827 echo "$ac_t""$ac_cv_header_stdc" 1>&6
1828 if test $ac_cv_header_stdc = yes; then
1829   cat >> confdefs.h <<\EOF
1830 #define STDC_HEADERS 1
1831 EOF
1832
1833 fi
1834
1835 echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
1836 echo "configure:1835: checking whether time.h and sys/time.h may both be included" >&5
1837 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
1838   echo $ac_n "(cached) $ac_c" 1>&6
1839 else
1840   cat > conftest.$ac_ext <<EOF
1841 #line 1840 "configure"
1842 #include "confdefs.h"
1843 #include <sys/types.h>
1844 #include <sys/time.h>
1845 #include <time.h>
1846 int main() {
1847 struct tm *tp;
1848 ; return 0; }
1849 EOF
1850 if { (eval echo configure:1849: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1851   rm -rf conftest*
1852   ac_cv_header_time=yes
1853 else
1854   echo "configure: failed program was:" >&5
1855   cat conftest.$ac_ext >&5
1856   rm -rf conftest*
1857   ac_cv_header_time=no
1858 fi
1859 rm -f conftest*
1860 fi
1861
1862 echo "$ac_t""$ac_cv_header_time" 1>&6
1863 if test $ac_cv_header_time = yes; then
1864   cat >> confdefs.h <<\EOF
1865 #define TIME_WITH_SYS_TIME 1
1866 EOF
1867
1868 fi
1869
1870 echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
1871 echo "configure:1870: checking whether string.h and strings.h may both be included" >&5
1872 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
1873   echo $ac_n "(cached) $ac_c" 1>&6
1874 else
1875   cat > conftest.$ac_ext <<EOF
1876 #line 1875 "configure"
1877 #include "confdefs.h"
1878 #include <string.h>
1879 #include <strings.h>
1880 int main() {
1881
1882 ; return 0; }
1883 EOF
1884 if { (eval echo configure:1883: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1885   rm -rf conftest*
1886   gcc_cv_header_string=yes
1887 else
1888   echo "configure: failed program was:" >&5
1889   cat conftest.$ac_ext >&5
1890   rm -rf conftest*
1891   gcc_cv_header_string=no
1892 fi
1893 rm -f conftest*
1894 fi
1895
1896 echo "$ac_t""$gcc_cv_header_string" 1>&6
1897 if test $gcc_cv_header_string = yes; then
1898   cat >> confdefs.h <<\EOF
1899 #define STRING_WITH_STRINGS 1
1900 EOF
1901
1902 fi
1903
1904 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
1905 echo "configure:1904: checking for sys/wait.h that is POSIX.1 compatible" >&5
1906 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
1907   echo $ac_n "(cached) $ac_c" 1>&6
1908 else
1909   cat > conftest.$ac_ext <<EOF
1910 #line 1909 "configure"
1911 #include "confdefs.h"
1912 #include <sys/types.h>
1913 #include <sys/wait.h>
1914 #ifndef WEXITSTATUS
1915 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
1916 #endif
1917 #ifndef WIFEXITED
1918 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
1919 #endif
1920 int main() {
1921 int s;
1922 wait (&s);
1923 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
1924 ; return 0; }
1925 EOF
1926 if { (eval echo configure:1925: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1927   rm -rf conftest*
1928   ac_cv_header_sys_wait_h=yes
1929 else
1930   echo "configure: failed program was:" >&5
1931   cat conftest.$ac_ext >&5
1932   rm -rf conftest*
1933   ac_cv_header_sys_wait_h=no
1934 fi
1935 rm -f conftest*
1936 fi
1937
1938 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
1939 if test $ac_cv_header_sys_wait_h = yes; then
1940   cat >> confdefs.h <<\EOF
1941 #define HAVE_SYS_WAIT_H 1
1942 EOF
1943
1944 fi
1945
1946 for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h fcntl.h unistd.h stab.h sys/file.h sys/time.h sys/resource.h sys/param.h sys/times.h sys/stat.h direct.h
1947 do
1948 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
1949 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
1950 echo "configure:1949: checking for $ac_hdr" >&5
1951 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
1952   echo $ac_n "(cached) $ac_c" 1>&6
1953 else
1954   cat > conftest.$ac_ext <<EOF
1955 #line 1954 "configure"
1956 #include "confdefs.h"
1957 #include <$ac_hdr>
1958 EOF
1959 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1960 { (eval echo configure:1959: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1961 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1962 if test -z "$ac_err"; then
1963   rm -rf conftest*
1964   eval "ac_cv_header_$ac_safe=yes"
1965 else
1966   echo "$ac_err" >&5
1967   echo "configure: failed program was:" >&5
1968   cat conftest.$ac_ext >&5
1969   rm -rf conftest*
1970   eval "ac_cv_header_$ac_safe=no"
1971 fi
1972 rm -f conftest*
1973 fi
1974 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
1975   echo "$ac_t""yes" 1>&6
1976     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
1977   cat >> confdefs.h <<EOF
1978 #define $ac_tr_hdr 1
1979 EOF
1980  
1981 else
1982   echo "$ac_t""no" 1>&6
1983 fi
1984 done
1985
1986
1987 # Check for thread headers.
1988 ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
1989 echo $ac_n "checking for thread.h""... $ac_c" 1>&6
1990 echo "configure:1989: checking for thread.h" >&5
1991 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
1992   echo $ac_n "(cached) $ac_c" 1>&6
1993 else
1994   cat > conftest.$ac_ext <<EOF
1995 #line 1994 "configure"
1996 #include "confdefs.h"
1997 #include <thread.h>
1998 EOF
1999 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2000 { (eval echo configure:1999: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2001 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2002 if test -z "$ac_err"; then
2003   rm -rf conftest*
2004   eval "ac_cv_header_$ac_safe=yes"
2005 else
2006   echo "$ac_err" >&5
2007   echo "configure: failed program was:" >&5
2008   cat conftest.$ac_ext >&5
2009   rm -rf conftest*
2010   eval "ac_cv_header_$ac_safe=no"
2011 fi
2012 rm -f conftest*
2013 fi
2014 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2015   echo "$ac_t""yes" 1>&6
2016   have_thread_h=yes
2017 else
2018   echo "$ac_t""no" 1>&6
2019 have_thread_h=
2020 fi
2021
2022 ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
2023 echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
2024 echo "configure:2023: checking for pthread.h" >&5
2025 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2026   echo $ac_n "(cached) $ac_c" 1>&6
2027 else
2028   cat > conftest.$ac_ext <<EOF
2029 #line 2028 "configure"
2030 #include "confdefs.h"
2031 #include <pthread.h>
2032 EOF
2033 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2034 { (eval echo configure:2033: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2035 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2036 if test -z "$ac_err"; then
2037   rm -rf conftest*
2038   eval "ac_cv_header_$ac_safe=yes"
2039 else
2040   echo "$ac_err" >&5
2041   echo "configure: failed program was:" >&5
2042   cat conftest.$ac_ext >&5
2043   rm -rf conftest*
2044   eval "ac_cv_header_$ac_safe=no"
2045 fi
2046 rm -f conftest*
2047 fi
2048 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2049   echo "$ac_t""yes" 1>&6
2050   have_pthread_h=yes
2051 else
2052   echo "$ac_t""no" 1>&6
2053 have_pthread_h=
2054 fi
2055
2056
2057 # See if GNAT has been installed
2058 # Extract the first word of "gnatbind", so it can be a program name with args.
2059 set dummy gnatbind; ac_word=$2
2060 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
2061 echo "configure:2060: checking for $ac_word" >&5
2062 if eval "test \"`echo '$''{'ac_cv_prog_gnat'+set}'`\" = set"; then
2063   echo $ac_n "(cached) $ac_c" 1>&6
2064 else
2065   if test -n "$gnat"; then
2066   ac_cv_prog_gnat="$gnat" # Let the user override the test.
2067 else
2068   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2069   ac_dummy="$PATH"
2070   for ac_dir in $ac_dummy; do
2071     test -z "$ac_dir" && ac_dir=.
2072     if test -f $ac_dir/$ac_word; then
2073       ac_cv_prog_gnat="yes"
2074       break
2075     fi
2076   done
2077   IFS="$ac_save_ifs"
2078   test -z "$ac_cv_prog_gnat" && ac_cv_prog_gnat="no"
2079 fi
2080 fi
2081 gnat="$ac_cv_prog_gnat"
2082 if test -n "$gnat"; then
2083   echo "$ac_t""$gnat" 1>&6
2084 else
2085   echo "$ac_t""no" 1>&6
2086 fi
2087
2088
2089 # See if the system preprocessor understands the ANSI C preprocessor
2090 # stringification operator.
2091 echo $ac_n "checking whether cpp understands the stringify operator""... $ac_c" 1>&6
2092 echo "configure:2091: checking whether cpp understands the stringify operator" >&5
2093 if eval "test \"`echo '$''{'gcc_cv_c_have_stringify'+set}'`\" = set"; then
2094   echo $ac_n "(cached) $ac_c" 1>&6
2095 else
2096   cat > conftest.$ac_ext <<EOF
2097 #line 2096 "configure"
2098 #include "confdefs.h"
2099
2100 int main() {
2101 #define S(x)   #x
2102 char *test = S(foo);
2103 ; return 0; }
2104 EOF
2105 if { (eval echo configure:2104: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2106   rm -rf conftest*
2107   gcc_cv_c_have_stringify=yes
2108 else
2109   echo "configure: failed program was:" >&5
2110   cat conftest.$ac_ext >&5
2111   rm -rf conftest*
2112   gcc_cv_c_have_stringify=no
2113 fi
2114 rm -f conftest*
2115 fi
2116
2117 echo "$ac_t""$gcc_cv_c_have_stringify" 1>&6
2118 if test $gcc_cv_c_have_stringify = yes; then
2119   cat >> confdefs.h <<\EOF
2120 #define HAVE_CPP_STRINGIFY 1
2121 EOF
2122
2123 fi
2124
2125 # Use <inttypes.h> only if it exists,
2126 # doesn't clash with <sys/types.h>, and declares intmax_t.
2127 echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
2128 echo "configure:2127: checking for inttypes.h" >&5
2129 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
2130   echo $ac_n "(cached) $ac_c" 1>&6
2131 else
2132   cat > conftest.$ac_ext <<EOF
2133 #line 2132 "configure"
2134 #include "confdefs.h"
2135 #include <sys/types.h>
2136 #include <inttypes.h>
2137 int main() {
2138 intmax_t i = -1;
2139 ; return 0; }
2140 EOF
2141 if { (eval echo configure:2140: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2142   rm -rf conftest*
2143   gcc_cv_header_inttypes_h=yes
2144 else
2145   echo "configure: failed program was:" >&5
2146   cat conftest.$ac_ext >&5
2147   rm -rf conftest*
2148   gcc_cv_header_inttypes_h=no
2149 fi
2150 rm -f conftest*
2151 fi
2152
2153 echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
2154 if test $gcc_cv_header_inttypes_h = yes; then
2155   cat >> confdefs.h <<\EOF
2156 #define HAVE_INTTYPES_H 1
2157 EOF
2158
2159 fi
2160
2161 for ac_func in strtoul bsearch strerror putenv popen bcopy bzero bcmp \
2162         index rindex strchr strrchr kill getrlimit setrlimit atoll atoq \
2163         sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
2164         fputs_unlocked
2165 do
2166 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2167 echo "configure:2166: checking for $ac_func" >&5
2168 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2169   echo $ac_n "(cached) $ac_c" 1>&6
2170 else
2171   cat > conftest.$ac_ext <<EOF
2172 #line 2171 "configure"
2173 #include "confdefs.h"
2174 /* System header to define __stub macros and hopefully few prototypes,
2175     which can conflict with char $ac_func(); below.  */
2176 #include <assert.h>
2177 /* Override any gcc2 internal prototype to avoid an error.  */
2178 /* We use char because int might match the return type of a gcc2
2179     builtin and then its argument prototype would still apply.  */
2180 char $ac_func();
2181
2182 int main() {
2183
2184 /* The GNU C library defines this for functions which it implements
2185     to always fail with ENOSYS.  Some functions are actually named
2186     something starting with __ and the normal name is an alias.  */
2187 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2188 choke me
2189 #else
2190 $ac_func();
2191 #endif
2192
2193 ; return 0; }
2194 EOF
2195 if { (eval echo configure:2194: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2196   rm -rf conftest*
2197   eval "ac_cv_func_$ac_func=yes"
2198 else
2199   echo "configure: failed program was:" >&5
2200   cat conftest.$ac_ext >&5
2201   rm -rf conftest*
2202   eval "ac_cv_func_$ac_func=no"
2203 fi
2204 rm -f conftest*
2205 fi
2206
2207 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2208   echo "$ac_t""yes" 1>&6
2209     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2210   cat >> confdefs.h <<EOF
2211 #define $ac_tr_func 1
2212 EOF
2213  
2214 else
2215   echo "$ac_t""no" 1>&6
2216 fi
2217 done
2218
2219
2220 # Make sure wchar_t is available
2221 #AC_CHECK_TYPE(wchar_t, unsigned int)
2222
2223 echo $ac_n "checking for vprintf""... $ac_c" 1>&6
2224 echo "configure:2223: checking for vprintf" >&5
2225 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
2226   echo $ac_n "(cached) $ac_c" 1>&6
2227 else
2228   cat > conftest.$ac_ext <<EOF
2229 #line 2228 "configure"
2230 #include "confdefs.h"
2231 /* System header to define __stub macros and hopefully few prototypes,
2232     which can conflict with char vprintf(); below.  */
2233 #include <assert.h>
2234 /* Override any gcc2 internal prototype to avoid an error.  */
2235 /* We use char because int might match the return type of a gcc2
2236     builtin and then its argument prototype would still apply.  */
2237 char vprintf();
2238
2239 int main() {
2240
2241 /* The GNU C library defines this for functions which it implements
2242     to always fail with ENOSYS.  Some functions are actually named
2243     something starting with __ and the normal name is an alias.  */
2244 #if defined (__stub_vprintf) || defined (__stub___vprintf)
2245 choke me
2246 #else
2247 vprintf();
2248 #endif
2249
2250 ; return 0; }
2251 EOF
2252 if { (eval echo configure:2251: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2253   rm -rf conftest*
2254   eval "ac_cv_func_vprintf=yes"
2255 else
2256   echo "configure: failed program was:" >&5
2257   cat conftest.$ac_ext >&5
2258   rm -rf conftest*
2259   eval "ac_cv_func_vprintf=no"
2260 fi
2261 rm -f conftest*
2262 fi
2263
2264 if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
2265   echo "$ac_t""yes" 1>&6
2266   cat >> confdefs.h <<\EOF
2267 #define HAVE_VPRINTF 1
2268 EOF
2269
2270 else
2271   echo "$ac_t""no" 1>&6
2272 fi
2273
2274 if test "$ac_cv_func_vprintf" != yes; then
2275 echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
2276 echo "configure:2275: checking for _doprnt" >&5
2277 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
2278   echo $ac_n "(cached) $ac_c" 1>&6
2279 else
2280   cat > conftest.$ac_ext <<EOF
2281 #line 2280 "configure"
2282 #include "confdefs.h"
2283 /* System header to define __stub macros and hopefully few prototypes,
2284     which can conflict with char _doprnt(); below.  */
2285 #include <assert.h>
2286 /* Override any gcc2 internal prototype to avoid an error.  */
2287 /* We use char because int might match the return type of a gcc2
2288     builtin and then its argument prototype would still apply.  */
2289 char _doprnt();
2290
2291 int main() {
2292
2293 /* The GNU C library defines this for functions which it implements
2294     to always fail with ENOSYS.  Some functions are actually named
2295     something starting with __ and the normal name is an alias.  */
2296 #if defined (__stub__doprnt) || defined (__stub____doprnt)
2297 choke me
2298 #else
2299 _doprnt();
2300 #endif
2301
2302 ; return 0; }
2303 EOF
2304 if { (eval echo configure:2303: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2305   rm -rf conftest*
2306   eval "ac_cv_func__doprnt=yes"
2307 else
2308   echo "configure: failed program was:" >&5
2309   cat conftest.$ac_ext >&5
2310   rm -rf conftest*
2311   eval "ac_cv_func__doprnt=no"
2312 fi
2313 rm -f conftest*
2314 fi
2315
2316 if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
2317   echo "$ac_t""yes" 1>&6
2318   cat >> confdefs.h <<\EOF
2319 #define HAVE_DOPRNT 1
2320 EOF
2321
2322 else
2323   echo "$ac_t""no" 1>&6
2324 fi
2325
2326 fi
2327
2328 vfprintf=
2329 doprint=
2330 if test $ac_cv_func_vprintf != yes ; then
2331   vfprintf=vfprintf.o
2332   if test $ac_cv_func__doprnt != yes ; then
2333     doprint=doprint.o
2334   fi
2335 fi
2336
2337
2338
2339 echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
2340 echo "configure:2339: checking whether the printf functions support %p" >&5
2341 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
2342   echo $ac_n "(cached) $ac_c" 1>&6
2343 else
2344   if test "$cross_compiling" = yes; then
2345   gcc_cv_func_printf_ptr=no
2346 else
2347   cat > conftest.$ac_ext <<EOF
2348 #line 2347 "configure"
2349 #include "confdefs.h"
2350 #include <stdio.h>
2351
2352 main()
2353 {
2354   char buf[64];
2355   char *p = buf, *q = NULL;
2356   sprintf(buf, "%p", p);
2357   sscanf(buf, "%p", &q);
2358   exit (p != q);
2359 }
2360 EOF
2361 if { (eval echo configure:2360: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2362 then
2363   gcc_cv_func_printf_ptr=yes
2364 else
2365   echo "configure: failed program was:" >&5
2366   cat conftest.$ac_ext >&5
2367   rm -fr conftest*
2368   gcc_cv_func_printf_ptr=no
2369 fi
2370 rm -fr conftest*
2371 fi
2372
2373 rm -f core core.* *.core
2374 fi
2375
2376 echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
2377 if test $gcc_cv_func_printf_ptr = yes ; then
2378   cat >> confdefs.h <<\EOF
2379 #define HAVE_PRINTF_PTR 1
2380 EOF
2381
2382 fi
2383
2384
2385 case "${host}" in
2386 *-*-uwin*)
2387   { echo "configure: error: 
2388 *** UWIN may not be used as a host platform because
2389 *** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
2390   ;;
2391 esac
2392 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
2393 echo "configure:2392: checking for pid_t" >&5
2394 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
2395   echo $ac_n "(cached) $ac_c" 1>&6
2396 else
2397   cat > conftest.$ac_ext <<EOF
2398 #line 2397 "configure"
2399 #include "confdefs.h"
2400 #include <sys/types.h>
2401 #if STDC_HEADERS
2402 #include <stdlib.h>
2403 #include <stddef.h>
2404 #endif
2405 EOF
2406 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2407   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2408   rm -rf conftest*
2409   ac_cv_type_pid_t=yes
2410 else
2411   rm -rf conftest*
2412   ac_cv_type_pid_t=no
2413 fi
2414 rm -f conftest*
2415
2416 fi
2417 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
2418 if test $ac_cv_type_pid_t = no; then
2419   cat >> confdefs.h <<\EOF
2420 #define pid_t int
2421 EOF
2422
2423 fi
2424
2425 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
2426 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
2427 echo "configure:2426: checking for vfork.h" >&5
2428 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2429   echo $ac_n "(cached) $ac_c" 1>&6
2430 else
2431   cat > conftest.$ac_ext <<EOF
2432 #line 2431 "configure"
2433 #include "confdefs.h"
2434 #include <vfork.h>
2435 EOF
2436 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2437 { (eval echo configure:2436: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2438 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2439 if test -z "$ac_err"; then
2440   rm -rf conftest*
2441   eval "ac_cv_header_$ac_safe=yes"
2442 else
2443   echo "$ac_err" >&5
2444   echo "configure: failed program was:" >&5
2445   cat conftest.$ac_ext >&5
2446   rm -rf conftest*
2447   eval "ac_cv_header_$ac_safe=no"
2448 fi
2449 rm -f conftest*
2450 fi
2451 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2452   echo "$ac_t""yes" 1>&6
2453   cat >> confdefs.h <<\EOF
2454 #define HAVE_VFORK_H 1
2455 EOF
2456
2457 else
2458   echo "$ac_t""no" 1>&6
2459 fi
2460
2461 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
2462 echo "configure:2461: checking for working vfork" >&5
2463 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
2464   echo $ac_n "(cached) $ac_c" 1>&6
2465 else
2466   if test "$cross_compiling" = yes; then
2467   echo $ac_n "checking for vfork""... $ac_c" 1>&6
2468 echo "configure:2467: checking for vfork" >&5
2469 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
2470   echo $ac_n "(cached) $ac_c" 1>&6
2471 else
2472   cat > conftest.$ac_ext <<EOF
2473 #line 2472 "configure"
2474 #include "confdefs.h"
2475 /* System header to define __stub macros and hopefully few prototypes,
2476     which can conflict with char vfork(); below.  */
2477 #include <assert.h>
2478 /* Override any gcc2 internal prototype to avoid an error.  */
2479 /* We use char because int might match the return type of a gcc2
2480     builtin and then its argument prototype would still apply.  */
2481 char vfork();
2482
2483 int main() {
2484
2485 /* The GNU C library defines this for functions which it implements
2486     to always fail with ENOSYS.  Some functions are actually named
2487     something starting with __ and the normal name is an alias.  */
2488 #if defined (__stub_vfork) || defined (__stub___vfork)
2489 choke me
2490 #else
2491 vfork();
2492 #endif
2493
2494 ; return 0; }
2495 EOF
2496 if { (eval echo configure:2495: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2497   rm -rf conftest*
2498   eval "ac_cv_func_vfork=yes"
2499 else
2500   echo "configure: failed program was:" >&5
2501   cat conftest.$ac_ext >&5
2502   rm -rf conftest*
2503   eval "ac_cv_func_vfork=no"
2504 fi
2505 rm -f conftest*
2506 fi
2507
2508 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
2509   echo "$ac_t""yes" 1>&6
2510   :
2511 else
2512   echo "$ac_t""no" 1>&6
2513 fi
2514
2515 ac_cv_func_vfork_works=$ac_cv_func_vfork
2516 else
2517   cat > conftest.$ac_ext <<EOF
2518 #line 2517 "configure"
2519 #include "confdefs.h"
2520 /* Thanks to Paul Eggert for this test.  */
2521 #include <stdio.h>
2522 #include <sys/types.h>
2523 #include <sys/stat.h>
2524 #ifdef HAVE_UNISTD_H
2525 #include <unistd.h>
2526 #endif
2527 #ifdef HAVE_VFORK_H
2528 #include <vfork.h>
2529 #endif
2530 /* On some sparc systems, changes by the child to local and incoming
2531    argument registers are propagated back to the parent.
2532    The compiler is told about this with #include <vfork.h>,
2533    but some compilers (e.g. gcc -O) don't grok <vfork.h>.
2534    Test for this by using a static variable whose address
2535    is put into a register that is clobbered by the vfork.  */
2536 static
2537 #ifdef __cplusplus
2538 sparc_address_test (int arg)
2539 #else
2540 sparc_address_test (arg) int arg;
2541 #endif
2542 {
2543   static pid_t child;
2544   if (!child) {
2545     child = vfork ();
2546     if (child < 0) {
2547       perror ("vfork");
2548       _exit(2);
2549     }
2550     if (!child) {
2551       arg = getpid();
2552       write(-1, "", 0);
2553       _exit (arg);
2554     }
2555   }
2556 }
2557 main() {
2558   pid_t parent = getpid ();
2559   pid_t child;
2560
2561   sparc_address_test ();
2562
2563   child = vfork ();
2564
2565   if (child == 0) {
2566     /* Here is another test for sparc vfork register problems.
2567        This test uses lots of local variables, at least
2568        as many local variables as main has allocated so far
2569        including compiler temporaries.  4 locals are enough for
2570        gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
2571        A buggy compiler should reuse the register of parent
2572        for one of the local variables, since it will think that
2573        parent can't possibly be used any more in this routine.
2574        Assigning to the local variable will thus munge parent
2575        in the parent process.  */
2576     pid_t
2577       p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
2578       p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
2579     /* Convince the compiler that p..p7 are live; otherwise, it might
2580        use the same hardware register for all 8 local variables.  */
2581     if (p != p1 || p != p2 || p != p3 || p != p4
2582         || p != p5 || p != p6 || p != p7)
2583       _exit(1);
2584
2585     /* On some systems (e.g. IRIX 3.3),
2586        vfork doesn't separate parent from child file descriptors.
2587        If the child closes a descriptor before it execs or exits,
2588        this munges the parent's descriptor as well.
2589        Test for this by closing stdout in the child.  */
2590     _exit(close(fileno(stdout)) != 0);
2591   } else {
2592     int status;
2593     struct stat st;
2594
2595     while (wait(&status) != child)
2596       ;
2597     exit(
2598          /* Was there some problem with vforking?  */
2599          child < 0
2600
2601          /* Did the child fail?  (This shouldn't happen.)  */
2602          || status
2603
2604          /* Did the vfork/compiler bug occur?  */
2605          || parent != getpid()
2606
2607          /* Did the file descriptor bug occur?  */
2608          || fstat(fileno(stdout), &st) != 0
2609          );
2610   }
2611 }
2612 EOF
2613 if { (eval echo configure:2612: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2614 then
2615   ac_cv_func_vfork_works=yes
2616 else
2617   echo "configure: failed program was:" >&5
2618   cat conftest.$ac_ext >&5
2619   rm -fr conftest*
2620   ac_cv_func_vfork_works=no
2621 fi
2622 rm -fr conftest*
2623 fi
2624
2625 fi
2626
2627 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
2628 if test $ac_cv_func_vfork_works = no; then
2629   cat >> confdefs.h <<\EOF
2630 #define vfork fork
2631 EOF
2632
2633 fi
2634
2635
2636 for ac_func in malloc realloc calloc free bcopy bzero bcmp \
2637         index rindex getenv atol sbrk abort atof strerror getcwd getwd \
2638         strsignal putc_unlocked fputs_unlocked strstr
2639 do
2640 echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6
2641 echo "configure:2640: checking whether $ac_func must be declared" >&5
2642 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then
2643   echo $ac_n "(cached) $ac_c" 1>&6
2644 else
2645   cat > conftest.$ac_ext <<EOF
2646 #line 2645 "configure"
2647 #include "confdefs.h"
2648
2649 #include <stdio.h>
2650 #ifdef STRING_WITH_STRINGS
2651 # include <string.h>
2652 # include <strings.h>
2653 #else
2654 # ifdef HAVE_STRING_H
2655 #  include <string.h>
2656 # else
2657 #  ifdef HAVE_STRINGS_H
2658 #   include <strings.h>
2659 #  endif
2660 # endif
2661 #endif
2662 #ifdef HAVE_STDLIB_H
2663 #include <stdlib.h>
2664 #endif
2665 #ifdef HAVE_UNISTD_H
2666 #include <unistd.h>
2667 #endif
2668 #ifndef HAVE_RINDEX
2669 #define rindex strrchr
2670 #endif
2671 #ifndef HAVE_INDEX
2672 #define index strchr
2673 #endif
2674
2675 int main() {
2676 char *(*pfn) = (char *(*)) $ac_func
2677 ; return 0; }
2678 EOF
2679 if { (eval echo configure:2678: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2680   rm -rf conftest*
2681   eval "gcc_cv_decl_needed_$ac_func=no"
2682 else
2683   echo "configure: failed program was:" >&5
2684   cat conftest.$ac_ext >&5
2685   rm -rf conftest*
2686   eval "gcc_cv_decl_needed_$ac_func=yes"
2687 fi
2688 rm -f conftest*
2689 fi
2690
2691 if eval "test \"`echo '$gcc_cv_decl_needed_'$ac_func`\" = yes"; then
2692   echo "$ac_t""yes" 1>&6
2693   gcc_tr_decl=NEED_DECLARATION_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2694   cat >> confdefs.h <<EOF
2695 #define $gcc_tr_decl 1
2696 EOF
2697
2698 else
2699   echo "$ac_t""no" 1>&6
2700 fi
2701
2702 done
2703
2704
2705 for ac_func in getrlimit setrlimit
2706 do
2707 echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6
2708 echo "configure:2707: checking whether $ac_func must be declared" >&5
2709 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then
2710   echo $ac_n "(cached) $ac_c" 1>&6
2711 else
2712   cat > conftest.$ac_ext <<EOF
2713 #line 2712 "configure"
2714 #include "confdefs.h"
2715
2716 #include <stdio.h>
2717 #ifdef STRING_WITH_STRINGS
2718 # include <string.h>
2719 # include <strings.h>
2720 #else
2721 # ifdef HAVE_STRING_H
2722 #  include <string.h>
2723 # else
2724 #  ifdef HAVE_STRINGS_H
2725 #   include <strings.h>
2726 #  endif
2727 # endif
2728 #endif
2729 #ifdef HAVE_STDLIB_H
2730 #include <stdlib.h>
2731 #endif
2732 #ifdef HAVE_UNISTD_H
2733 #include <unistd.h>
2734 #endif
2735 #ifndef HAVE_RINDEX
2736 #define rindex strrchr
2737 #endif
2738 #ifndef HAVE_INDEX
2739 #define index strchr
2740 #endif
2741 #include <sys/types.h>
2742 #ifdef HAVE_SYS_RESOURCE_H
2743 #include <sys/resource.h>
2744 #endif
2745
2746 int main() {
2747 char *(*pfn) = (char *(*)) $ac_func
2748 ; return 0; }
2749 EOF
2750 if { (eval echo configure:2749: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2751   rm -rf conftest*
2752   eval "gcc_cv_decl_needed_$ac_func=no"
2753 else
2754   echo "configure: failed program was:" >&5
2755   cat conftest.$ac_ext >&5
2756   rm -rf conftest*
2757   eval "gcc_cv_decl_needed_$ac_func=yes"
2758 fi
2759 rm -f conftest*
2760 fi
2761
2762 if eval "test \"`echo '$gcc_cv_decl_needed_'$ac_func`\" = yes"; then
2763   echo "$ac_t""yes" 1>&6
2764   gcc_tr_decl=NEED_DECLARATION_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2765   cat >> confdefs.h <<EOF
2766 #define $gcc_tr_decl 1
2767 EOF
2768
2769 else
2770   echo "$ac_t""no" 1>&6
2771 fi
2772
2773 done
2774
2775
2776 echo $ac_n "checking for sys_siglist declaration in signal.h or unistd.h""... $ac_c" 1>&6
2777 echo "configure:2776: checking for sys_siglist declaration in signal.h or unistd.h" >&5
2778 if eval "test \"`echo '$''{'ac_cv_decl_sys_siglist'+set}'`\" = set"; then
2779   echo $ac_n "(cached) $ac_c" 1>&6
2780 else
2781   cat > conftest.$ac_ext <<EOF
2782 #line 2781 "configure"
2783 #include "confdefs.h"
2784 #include <sys/types.h>
2785 #include <signal.h>
2786 /* NetBSD declares sys_siglist in unistd.h.  */
2787 #ifdef HAVE_UNISTD_H
2788 #include <unistd.h>
2789 #endif
2790 int main() {
2791 char *msg = *(sys_siglist + 1);
2792 ; return 0; }
2793 EOF
2794 if { (eval echo configure:2793: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2795   rm -rf conftest*
2796   ac_cv_decl_sys_siglist=yes
2797 else
2798   echo "configure: failed program was:" >&5
2799   cat conftest.$ac_ext >&5
2800   rm -rf conftest*
2801   ac_cv_decl_sys_siglist=no
2802 fi
2803 rm -f conftest*
2804 fi
2805
2806 echo "$ac_t""$ac_cv_decl_sys_siglist" 1>&6
2807 if test $ac_cv_decl_sys_siglist = yes; then
2808   cat >> confdefs.h <<\EOF
2809 #define SYS_SIGLIST_DECLARED 1
2810 EOF
2811
2812 fi
2813
2814
2815 # mkdir takes a single argument on some systems. 
2816 echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
2817 echo "configure:2816: checking if mkdir takes one argument" >&5
2818 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
2819   echo $ac_n "(cached) $ac_c" 1>&6
2820 else
2821   cat > conftest.$ac_ext <<EOF
2822 #line 2821 "configure"
2823 #include "confdefs.h"
2824
2825 #include <sys/types.h>
2826 #ifdef HAVE_SYS_STAT_H
2827 # include <sys/stat.h>
2828 #endif
2829 #ifdef HAVE_UNISTD_H
2830 # include <unistd.h>
2831 #endif
2832 #ifdef HAVE_DIRECT_H
2833 # include <direct.h>
2834 #endif
2835 int main() {
2836 mkdir ("foo", 0);
2837 ; return 0; }
2838 EOF
2839 if { (eval echo configure:2838: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
2840   rm -rf conftest*
2841   gcc_cv_mkdir_takes_one_arg=no
2842 else
2843   echo "configure: failed program was:" >&5
2844   cat conftest.$ac_ext >&5
2845   rm -rf conftest*
2846   gcc_cv_mkdir_takes_one_arg=yes
2847 fi
2848 rm -f conftest*
2849 fi
2850
2851 echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
2852 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
2853   cat >> confdefs.h <<\EOF
2854 #define MKDIR_TAKES_ONE_ARG 1
2855 EOF
2856
2857 fi
2858
2859
2860 # File extensions
2861 manext='.1'
2862 objext='.o'
2863
2864
2865
2866 build_xm_file=
2867 build_xm_defines=
2868 build_install_headers_dir=install-headers-tar
2869 build_exeext=
2870 host_xm_file=
2871 host_xm_defines=
2872 host_xmake_file=
2873 host_truncate_target=
2874 host_exeext=
2875
2876 # Decode the host machine, then the target machine.
2877 # For the host machine, we save the xm_file variable as host_xm_file;
2878 # then we decode the target machine and forget everything else
2879 # that came from the host machine.
2880 for machine in $build $host $target; do
2881
2882         out_file=
2883         xmake_file=
2884         tmake_file=
2885         extra_headers=
2886         extra_passes=
2887         extra_parts=
2888         extra_programs=
2889         extra_objs=
2890         extra_host_objs=
2891         extra_gcc_objs=
2892         xm_defines=
2893         float_format=
2894         # Set this to force installation and use of collect2.
2895         use_collect2=
2896         # Set this to override the default target model.
2897         target_cpu_default=
2898         # Set this to control how the header file directory is installed.
2899         install_headers_dir=install-headers-tar
2900         # Set this to a non-empty list of args to pass to cpp if the target
2901         # wants its .md file passed through cpp.
2902         md_cppflags=
2903         # Set this if directory names should be truncated to 14 characters.
2904         truncate_target=
2905         # Set this if gdb needs a dir command with `dirname $out_file`
2906         gdb_needs_out_file_path=
2907         # Set this if the build machine requires executables to have a
2908         # file name suffix.
2909         exeext=
2910         # Set this to control which thread package will be used.
2911         thread_file=
2912         # Reinitialize these from the flag values every loop pass, since some
2913         # configure entries modify them.
2914         gas="$gas_flag"
2915         gnu_ld="$gnu_ld_flag"
2916         enable_threads=$enable_threads_flag
2917
2918         # Set default cpu_type, tm_file and xm_file so it can be updated in
2919         # each machine entry.
2920         cpu_type=`echo $machine | sed 's/-.*$//'`
2921         case $machine in
2922         alpha*-*-*)
2923                 cpu_type=alpha
2924                 ;;
2925         arm*-*-*)
2926                 cpu_type=arm
2927                 ;;
2928         c*-convex-*)
2929                 cpu_type=convex
2930                 ;;
2931         i[34567]86-*-*)
2932                 cpu_type=i386
2933                 ;;
2934         hppa*-*-*)
2935                 cpu_type=pa
2936                 ;;
2937         m68000-*-*)
2938                 cpu_type=m68k
2939                 ;;
2940         mips*-*-*)
2941                 cpu_type=mips
2942                 ;;
2943         powerpc*-*-*)
2944                 cpu_type=rs6000
2945                 ;;
2946         pyramid-*-*)
2947                 cpu_type=pyr
2948                 ;;
2949         sparc*-*-*)
2950                 cpu_type=sparc
2951                 ;;
2952         esac
2953
2954         tm_file=${cpu_type}/${cpu_type}.h
2955         xm_file=${cpu_type}/xm-${cpu_type}.h
2956         
2957         # Common parts for linux-gnu and openbsd systems
2958         case $machine in
2959         *-*-linux-gnu*)
2960                 xm_defines="HAVE_ATEXIT POSIX BSTRING"
2961                 ;;
2962         *-*-openbsd*)
2963                 tm_file=${cpu_type}/openbsd.h
2964                 tmake_file="t-libc-ok t-openbsd"
2965                 # avoid surprises, always provide an xm-openbsd file 
2966                 xm_file=${cpu_type}/xm-openbsd.h
2967                 # don't depend on processor x-fragments as well
2968                 xmake_file=none
2969                 if test x$enable_threads = xyes; then
2970                         thread_file='posix'
2971                         tmake_file="${tmake_file} t-openbsd-thread"
2972                 fi
2973                 ;;
2974         esac
2975
2976         case $machine in
2977         # Support site-specific machine types.
2978         *local*)
2979                 cpu_type=`echo $machine | sed -e 's/-.*//'`
2980                 rest=`echo $machine | sed -e "s/$cpu_type-//"`
2981                 xm_file=${cpu_type}/xm-$rest.h
2982                 tm_file=${cpu_type}/$rest.h
2983                 if test -f $srcdir/config/${cpu_type}/x-$rest; \
2984                 then xmake_file=${cpu_type}/x-$rest; \
2985                 else true; \
2986                 fi
2987                 if test -f $srcdir/config/${cpu_type}/t-$rest; \
2988                 then tmake_file=${cpu_type}/t-$rest; \
2989                 else true; \
2990                 fi
2991                 ;;
2992         1750a-*-*)
2993                 ;;
2994         a29k-*-bsd* | a29k-*-sym1*)
2995                 tm_file="${tm_file} a29k/unix.h"
2996                 xm_defines=USG
2997                 xmake_file=a29k/x-unix
2998                 use_collect2=yes
2999                 ;;
3000         a29k-*-udi | a29k-*-coff)
3001                 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
3002                 tmake_file=a29k/t-a29kbare
3003                 ;;
3004         a29k-wrs-vxworks*)
3005                 tm_file="${tm_file} dbxcoff.h a29k/udi.h a29k/vx29k.h"
3006                 tmake_file=a29k/t-vx29k
3007                 extra_parts="crtbegin.o crtend.o"
3008                 thread_file='vxworks'
3009                 ;;
3010         a29k-*-*)                       # Default a29k environment.
3011                 use_collect2=yes
3012                 ;;
3013         alpha-*-interix)
3014                 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
3015
3016                 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
3017                 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
3018
3019                 # GAS + IEEE_CONFORMANT
3020                 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
3021
3022                 xm_file="alpha/xm-alpha-interix.h xm-interix.h"
3023                 xmake_file="x-interix alpha/t-pe"
3024                 tmake_file="alpha/t-interix alpha/t-ieee"
3025                 if test x$enable_threads = xyes ; then
3026                         thread_file='posix'
3027                 fi
3028                 if test x$stabs = xyes ; then
3029                         tm_file="${tm_file} dbxcoff.h"
3030                 fi
3031                 #prefix='$$INTERIX_ROOT'/usr/contrib
3032                 #local_prefix='$$INTERIX_ROOT'/usr/contrib
3033                 ;;
3034         alpha*-*-linux-gnuecoff*)
3035                 tm_file="${tm_file} alpha/linux-ecoff.h alpha/linux.h"
3036                 target_cpu_default="MASK_GAS"
3037                 tmake_file="alpha/t-ieee"
3038                 gas=no
3039                 xmake_file=none
3040                 gas=yes gnu_ld=yes
3041                 ;;
3042         alpha*-*-linux-gnulibc1*)
3043                 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
3044                 target_cpu_default="MASK_GAS"
3045                 tmake_file="t-linux t-linux-gnulibc1 alpha/t-linux alpha/t-crtbe alpha/t-ieee"
3046                 extra_parts="crtbegin.o crtend.o"
3047                 xmake_file=none
3048                 gas=yes gnu_ld=yes
3049                 if test x$enable_threads = xyes; then
3050                         thread_file='posix'
3051                 fi
3052                 ;;
3053         alpha*-*-linux-gnu*)
3054                 tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h"
3055                 target_cpu_default="MASK_GAS"
3056                 tmake_file="t-linux alpha/t-linux alpha/t-crtbe alpha/t-ieee"
3057                 extra_parts="crtbegin.o crtend.o"
3058                 xmake_file=none
3059                 gas=yes gnu_ld=yes
3060                 if test x$enable_threads = xyes; then
3061                         thread_file='posix'
3062                 fi
3063                 ;;
3064         alpha*-*-freebsd*)
3065                 tm_file="${tm_file} freebsd.h alpha/freebsd.h"
3066                 xm_file="${xm_file} xm-freebsd.h"
3067                 target_cpu_default="MASK_GAS"
3068                 tmake_file="t-freebsd alpha/t-crtbe"
3069                 xmake_file=none
3070                 fixincludes=fixinc.wrap
3071                 gas=yes gnu_ld=yes
3072                 ;;
3073         alpha*-*-netbsd*)
3074                 tm_file="${tm_file} alpha/elf.h alpha/netbsd.h alpha/netbsd-elf.h"
3075                 target_cpu_default="MASK_GAS"
3076                 tmake_file="alpha/t-crtbe alpha/t-ieee"
3077                 extra_parts="crtbegin.o crtend.o"
3078                 xmake_file=none
3079                 gas=yes gnu_ld=yes
3080                 ;;
3081
3082         alpha*-*-openbsd*)
3083                 # default x-alpha is only appropriate for dec-osf.
3084                 target_cpu_default="MASK_GAS"
3085                 tmake_file="alpha/t-ieee"
3086                 ;;
3087                 
3088         alpha*-dec-osf*)
3089                 if test x$stabs = xyes
3090                 then
3091                         tm_file="${tm_file} dbx.h"
3092                 fi
3093                 if test x$gas != xyes
3094                 then
3095                         extra_passes="mips-tfile mips-tdump"
3096                 fi
3097                 use_collect2=yes
3098                 tmake_file="alpha/t-ieee"
3099                 case $machine in
3100                   *-*-osf1*)
3101                     tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
3102                     ;;
3103                   *-*-osf[23]*)
3104                     tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
3105                     ;;
3106                   *-*-osf4*)
3107                     tm_file="${tm_file} alpha/osf.h"
3108                     # Some versions of OSF4 (specifically X4.0-9 296.7) have
3109                     # a broken tar, so we use cpio instead.
3110                     install_headers_dir=install-headers-cpio
3111                     ;;
3112                 esac
3113                 case $machine in
3114                   *-*-osf4.0[b-z] | *-*-osf4.[1-9]*)
3115                     target_cpu_default=MASK_SUPPORT_ARCH
3116                     ;;
3117                 esac
3118                 ;;
3119         alpha*-*-vxworks*)
3120                 tm_file="${tm_file} dbx.h alpha/vxworks.h"
3121                 tmake_file="alpha/t-ieee"
3122                 if  x$gas != xyes 
3123                 then
3124                         extra_passes="mips-tfile mips-tdump"
3125                 fi
3126                 use_collect2=yes
3127                 thread_file='vxworks'
3128                 ;;
3129         alpha*-*-winnt*)
3130                 tm_file="${tm_file} alpha/alpha32.h alpha/win-nt.h winnt/win-nt.h"
3131                 xm_file="${xm_file} config/winnt/xm-winnt.h alpha/xm-winnt.h"
3132                 tmake_file="t-libc-ok alpha/t-ieee"
3133                 xmake_file=winnt/x-winnt
3134                 extra_host_objs=oldnames.o
3135                 extra_gcc_objs="spawnv.o oldnames.o"
3136                 if test x$gnu_ld != xyes
3137                 then
3138                         extra_programs=ld.exe
3139                 fi
3140                 if test x$enable_threads = xyes; then
3141                         thread_file='win32'
3142                 fi
3143                 ;;
3144         alpha*-dec-vms*)
3145                 tm_file=alpha/vms.h
3146                 xm_file="${xm_file} alpha/xm-vms.h"
3147                 tmake_file="alpha/t-vms alpha/t-ieee"
3148                 ;;
3149         arc-*-elf*)
3150                 extra_parts="crtinit.o crtfini.o"
3151                 ;;
3152         arm-*-coff* | armel-*-coff*)
3153                 tm_file=arm/coff.h
3154                 tmake_file=arm/t-bare
3155                 ;;
3156         arm-*-vxworks*)
3157                 tm_file=arm/vxarm.h
3158                 tmake_file=arm/t-bare
3159                 thread_file='vxworks'
3160                 ;;
3161         arm-*-riscix1.[01]*)            # Acorn RISC machine (early versions)
3162                 tm_file=arm/riscix1-1.h
3163                 use_collect2=yes
3164                 ;;
3165         arm-*-riscix*)                  # Acorn RISC machine
3166                 if test x$gas = xyes
3167                 then
3168                     tm_file=arm/rix-gas.h
3169                 else
3170                     tm_file=arm/riscix.h
3171                 fi
3172                 xmake_file=arm/x-riscix
3173                 tmake_file=arm/t-riscix
3174                 use_collect2=yes
3175                 ;;
3176         arm-semi-aout | armel-semi-aout)
3177                 tm_file=arm/semi.h
3178                 tmake_file=arm/t-semi
3179                 ;;
3180         arm-semi-aof | armel-semi-aof)
3181                 tm_file=arm/semiaof.h
3182                 tmake_file=arm/t-semiaof
3183                 ;;
3184         arm*-*-netbsd*)
3185                 tm_file=arm/netbsd.h
3186                 xm_file="arm/xm-netbsd.h ${xm_file}"
3187                 tmake_file="t-netbsd arm/t-netbsd"
3188        use_collect2=yes
3189                 ;;
3190         arm*-*-linux-gnuaout*)          # ARM GNU/Linux with a.out
3191                 cpu_type=arm
3192                 xmake_file=x-linux
3193                 tm_file=arm/linux-aout.h
3194                 tmake_file=arm/t-linux
3195                 gnu_ld=yes
3196                 ;;
3197         arm*-*-linux-gnuoldld*)         # ARM GNU/Linux with old ELF linker
3198                 xm_file=arm/xm-linux.h
3199                 xmake_file=x-linux
3200                 tm_file="arm/linux-oldld.h arm/linux-elf.h"
3201                 case $machine in
3202                 armv2*-*-*)
3203                         tm_file="arm/linux-elf26.h $tm_file"
3204                         ;;
3205                 esac
3206                 tmake_file="t-linux arm/t-linux"
3207                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3208                 gnu_ld=yes
3209                 case x${enable_threads} in
3210                 x | xyes | xpthreads | xposix)
3211                         thread_file='posix'
3212                         ;;
3213                 esac
3214                 ;;
3215         arm*-*-linux-gnu*)              # ARM GNU/Linux with ELF
3216                 xm_file=arm/xm-linux.h
3217                 xmake_file=x-linux
3218                 tm_file="arm/linux-elf.h"
3219                 case $machine in
3220                 armv2*-*-*)
3221                         tm_file="arm/linux-elf26.h $tm_file"
3222                         ;;
3223                 esac
3224                 tmake_file="t-linux arm/t-linux"
3225                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3226                 gnu_ld=yes
3227                 case x${enable_threads} in
3228                 x | xyes | xpthreads | xposix)
3229                         thread_file='posix'
3230                         ;;
3231                 esac
3232                 ;;
3233         arm*-*-aout)
3234                 tm_file=arm/aout.h
3235                 tmake_file=arm/t-bare
3236                 ;;
3237         arm*-*-ecos-elf)
3238                 tm_file=arm/ecos-elf.h
3239                 tmake_file=arm/t-elf
3240                 ;; 
3241         arm*-*-elf)
3242                 tm_file=arm/unknown-elf.h
3243                 tmake_file=arm/t-arm-elf
3244                 ;;
3245         arm*-*-oabi)
3246                 tm_file=arm/unknown-elf-oabi.h
3247                 tmake_file=arm/t-arm-elf
3248                 ;;
3249         c1-convex-*)                    # Convex C1
3250                 target_cpu_default=1
3251                 use_collect2=yes
3252                 ;;
3253         c2-convex-*)                    # Convex C2
3254                 target_cpu_default=2
3255                 use_collect2=yes
3256                 ;;
3257         c32-convex-*)
3258                 target_cpu_default=4
3259                 use_collect2=yes
3260                 ;;
3261         c34-convex-*)
3262                 target_cpu_default=8
3263                 use_collect2=yes
3264                 ;;
3265         c38-convex-*)
3266                 target_cpu_default=16           
3267                 use_collect2=yes
3268                 ;;
3269         c4x-*)
3270                 cpu_type=c4x
3271                 tmake_file=c4x/t-c4x
3272                 ;;
3273         clipper-intergraph-clix*)
3274                 tm_file="${tm_file} svr3.h clipper/clix.h"
3275                 xm_file=clipper/xm-clix.h
3276                 xmake_file=clipper/x-clix
3277                 extra_headers=va-clipper.h
3278                 extra_parts="crtbegin.o crtend.o"
3279                 install_headers_dir=install-headers-cpio
3280                 ;;
3281         dsp16xx-*)
3282                 ;;
3283         elxsi-elxsi-*)
3284                 use_collect2=yes
3285                 ;;
3286 # This hasn't been upgraded to GCC 2.
3287 #       fx80-alliant-*)                 # Alliant FX/80
3288 #               ;;
3289         h8300-*-*)
3290                 float_format=i32
3291                 ;;
3292         hppa*-*-openbsd*)
3293                 target_cpu_default="MASK_PA_11"
3294                 tmake_file=pa/t-openbsd
3295                 ;;
3296         hppa1.1-*-pro*)
3297                 tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h"
3298                 xm_file=pa/xm-papro.h
3299                 tmake_file=pa/t-pro
3300                 ;;
3301         hppa1.1-*-osf*)
3302                 target_cpu_default="MASK_PA_11"
3303                 tm_file="${tm_file} pa/pa-osf.h"
3304                 use_collect2=yes
3305                 ;;
3306         hppa1.1-*-rtems*)
3307                 tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h pa/rtems.h"
3308                 xm_file=pa/xm-papro.h
3309                 tmake_file=pa/t-pro
3310                 ;;
3311         hppa1.0-*-osf*)
3312                 tm_file="${tm_file} pa/pa-osf.h"
3313                 use_collect2=yes
3314                 ;;
3315         hppa1.1-*-bsd*)
3316                 target_cpu_default="MASK_PA_11"
3317                 use_collect2=yes
3318                 ;;
3319         hppa1.0-*-bsd*)
3320                 use_collect2=yes
3321                 ;;
3322         hppa1.0-*-hpux7*)
3323                 tm_file="pa/pa-oldas.h ${tm_file} pa/pa-hpux7.h"
3324                 xm_file=pa/xm-pahpux.h
3325                 xmake_file=pa/x-pa-hpux
3326                 if test x$gas = xyes
3327                 then
3328                         tm_file="${tm_file} pa/gas.h"
3329                 fi
3330                 install_headers_dir=install-headers-cpio
3331                 use_collect2=yes
3332                 ;;
3333         hppa1.0-*-hpux8.0[0-2]*)
3334                 tm_file="${tm_file} pa/pa-hpux.h"
3335                 xm_file=pa/xm-pahpux.h
3336                 xmake_file=pa/x-pa-hpux
3337                 if test x$gas = xyes
3338                 then
3339                         tm_file="${tm_file} pa/pa-gas.h"
3340                 else
3341                         tm_file="pa/pa-oldas.h ${tm_file}"
3342                 fi
3343                 install_headers_dir=install-headers-cpio
3344                 use_collect2=yes
3345                 ;;
3346         hppa1.1-*-hpux8.0[0-2]*)
3347                 target_cpu_default="MASK_PA_11"
3348                 tm_file="${tm_file} pa/pa-hpux.h"
3349                 xm_file=pa/xm-pahpux.h
3350                 xmake_file=pa/x-pa-hpux
3351                 if test x$gas = xyes
3352                 then
3353                         tm_file="${tm_file} pa/pa-gas.h"
3354                 else
3355                         tm_file="pa/pa-oldas.h ${tm_file}"
3356                 fi
3357                 install_headers_dir=install-headers-cpio
3358                 use_collect2=yes
3359                 ;;
3360         hppa1.1-*-hpux8*)
3361                 target_cpu_default="MASK_PA_11"
3362                 tm_file="${tm_file} pa/pa-hpux.h"
3363                 xm_file=pa/xm-pahpux.h
3364                 xmake_file=pa/x-pa-hpux
3365                 if test x$gas = xyes
3366                 then
3367                         tm_file="${tm_file} pa/pa-gas.h"
3368                 fi
3369                 install_headers_dir=install-headers-cpio
3370                 use_collect2=yes
3371                 ;;
3372         hppa1.0-*-hpux8*)
3373                 tm_file="${tm_file} pa/pa-hpux.h"
3374                 xm_file=pa/xm-pahpux.h
3375                 xmake_file=pa/x-pa-hpux
3376                 if test x$gas = xyes
3377                 then
3378                         tm_file="${tm_file} pa/pa-gas.h"
3379                 fi
3380                 install_headers_dir=install-headers-cpio
3381                 use_collect2=yes
3382                 ;;
3383         hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
3384                 target_cpu_default="MASK_PA_11"
3385                 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux10.h"
3386                 xm_file=pa/xm-pahpux.h
3387                 xmake_file=pa/x-pa-hpux
3388                 tmake_file=pa/t-pa
3389                 if test x$gas = xyes
3390                 then
3391                         tm_file="${tm_file} pa/pa-gas.h"
3392                 fi
3393                 if test x$enable_threads = x; then
3394                     enable_threads=$have_pthread_h
3395                 fi
3396                 if test x$enable_threads = xyes; then
3397                         thread_file='dce'
3398                         tmake_file="${tmake_file} pa/t-dce-thr"
3399                 fi
3400                 install_headers_dir=install-headers-cpio
3401                 use_collect2=yes
3402                 ;;
3403         hppa1.0-*-hpux10*)
3404                 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux10.h"
3405                 xm_file=pa/xm-pahpux.h
3406                 xmake_file=pa/x-pa-hpux
3407                 tmake_file=pa/t-pa
3408                 if test x$gas = xyes
3409                 then
3410                         tm_file="${tm_file} pa/pa-gas.h"
3411                 fi
3412                 if test x$enable_threads = x; then
3413                     enable_threads=$have_pthread_h
3414                 fi
3415                 if test x$enable_threads = xyes; then
3416                         thread_file='dce'
3417                         tmake_file="${tmake_file} pa/t-dce-thr"
3418                 fi
3419                 install_headers_dir=install-headers-cpio
3420                 use_collect2=yes
3421                 ;;
3422         hppa1.1-*-hpux* | hppa2*-*-hpux*)
3423                 target_cpu_default="MASK_PA_11"
3424                 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux9.h"
3425                 xm_file=pa/xm-pahpux.h
3426                 xmake_file=pa/x-pa-hpux
3427                 if test x$gas = xyes
3428                 then
3429                         tm_file="${tm_file} pa/pa-gas.h"
3430                 fi
3431                 install_headers_dir=install-headers-cpio
3432                 use_collect2=yes
3433                 ;;
3434         hppa1.0-*-hpux*)
3435                 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux9.h"
3436                 xm_file=pa/xm-pahpux.h
3437                 xmake_file=pa/x-pa-hpux
3438                 if test x$gas = xyes
3439                 then
3440                         tm_file="${tm_file} pa/pa-gas.h"
3441                 fi
3442                 install_headers_dir=install-headers-cpio
3443                 use_collect2=yes
3444                 ;;
3445         hppa1.1-*-hiux* | hppa2*-*-hiux*)
3446                 target_cpu_default="MASK_PA_11"
3447                 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hiux.h"
3448                 xm_file=pa/xm-pahpux.h
3449                 xmake_file=pa/x-pa-hpux
3450                 if test x$gas = xyes
3451                 then
3452                         tm_file="${tm_file} pa/pa-gas.h"
3453                 fi
3454                 install_headers_dir=install-headers-cpio
3455                 use_collect2=yes
3456                 ;;
3457         hppa1.0-*-hiux*)
3458                 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hiux.h"
3459                 xm_file=pa/xm-pahpux.h
3460                 xmake_file=pa/x-pa-hpux
3461                 if test x$gas = xyes
3462                 then
3463                         tm_file="${tm_file} pa/pa-gas.h"
3464                 fi
3465                 install_headers_dir=install-headers-cpio
3466                 use_collect2=yes
3467                 ;;
3468         hppa*-*-lites*)
3469                 target_cpu_default="MASK_PA_11"
3470                 use_collect2=yes
3471                 ;;
3472         i370-*-mvs*)
3473                 ;;
3474         i[34567]86-ibm-aix*)            # IBM PS/2 running AIX
3475                 if test x$gas = xyes
3476                 then
3477                         tm_file=i386/aix386.h
3478                         extra_parts="crtbegin.o crtend.o"
3479                         tmake_file=i386/t-crtstuff
3480                 else
3481                         tm_file=i386/aix386ng.h
3482                         use_collect2=yes
3483                 fi
3484                 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
3485                 xm_defines=USG
3486                 xmake_file=i386/x-aix
3487                 ;;
3488         i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
3489                 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3490                 xm_defines="USG POSIX SMALL_ARG_MAX"
3491                 xmake_file=i386/x-ncr3000
3492                 if test x$stabs = xyes -a x$gas = xyes
3493                 then
3494                         tm_file=i386/sysv4gdb.h
3495                 else
3496                         tm_file=i386/sysv4.h
3497                 fi
3498                 extra_parts="crtbegin.o crtend.o"
3499                 tmake_file=i386/t-crtpic
3500                 ;;
3501         i[34567]86-next-*)
3502                 tm_file=i386/next.h
3503                 xm_file=i386/xm-next.h
3504                 tmake_file=i386/t-next
3505                 xmake_file=i386/x-next
3506                 extra_objs=nextstep.o
3507                 extra_parts="crtbegin.o crtend.o"
3508                 if test x$enable_threads = xyes; then
3509                         thread_file='mach'
3510                 fi
3511                 ;;
3512         i[34567]86-sequent-bsd*)                # 80386 from Sequent
3513                 use_collect2=yes
3514                 if test x$gas = xyes
3515                 then
3516                         tm_file=i386/seq-gas.h
3517                 else
3518                         tm_file=i386/sequent.h
3519                 fi
3520                 ;;
3521         i[34567]86-sequent-ptx1*)
3522                 xm_defines="USG SVR3"
3523                 xmake_file=i386/x-sysv3
3524                 tm_file=i386/seq-sysv3.h
3525                 tmake_file=i386/t-crtstuff
3526                 extra_parts="crtbegin.o crtend.o"
3527                 install_headers_dir=install-headers-cpio
3528                 ;;
3529         i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
3530                 xm_defines="USG SVR3"
3531                 xmake_file=i386/x-sysv3
3532                 tm_file=i386/seq2-sysv3.h
3533                 tmake_file=i386/t-crtstuff
3534                 extra_parts="crtbegin.o crtend.o"
3535                 install_headers_dir=install-headers-cpio
3536                 ;;
3537         i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
3538                 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3539                 xm_defines="USG POSIX SMALL_ARG_MAX"
3540                 xmake_file=x-svr4
3541                 tm_file=i386/ptx4-i.h
3542                 tmake_file=t-svr4
3543                 extra_parts="crtbegin.o crtend.o"
3544                 install_headers_dir=install-headers-cpio
3545                 ;;
3546         i386-sun-sunos*)                # Sun i386 roadrunner
3547                 xm_defines=USG
3548                 tm_file=i386/sun.h
3549                 use_collect2=yes
3550                 ;;
3551         i[34567]86-wrs-vxworks*)
3552                 tm_file=i386/vxi386.h
3553                 tmake_file=i386/t-i386bare
3554                 thread_file='vxworks'
3555                 ;;
3556         i[34567]86-*-aout*)
3557                 tm_file=i386/i386-aout.h
3558                 tmake_file=i386/t-i386bare
3559                 ;;
3560         i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
3561                 tm_file=i386/bsd386.h
3562 #               tmake_file=t-libc-ok
3563                 ;;
3564         i[34567]86-*-bsd*)
3565                 tm_file=i386/386bsd.h
3566 #               tmake_file=t-libc-ok
3567 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
3568 #               use_collect2=yes
3569                 ;;
3570         i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd[12] | i[34567]86-*-freebsdaout*)
3571                 tm_file=i386/freebsd-aout.h
3572                 # On FreeBSD, the headers are already ok, except for math.h.
3573                 fixincludes=fixinc.wrap
3574                 tmake_file=t-freebsd
3575                 ;;
3576         i[34567]86-*-freebsd* | i[34567]86-*-freebsd[3-9].* | i[34567]86-*-freebsd[3-9] | i[34567]86-*-freebsdelf*)
3577                 tm_file="i386/i386.h i386/att.h svr4.h i386/freebsd.h i386/perform.h"
3578                 # On FreeBSD, the headers are already ok, except for math.h.
3579                 fixincludes=fixinc.wrap
3580                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3581                 tmake_file=t-freebsd
3582                 gas=yes
3583                 gnu_ld=yes
3584                 stabs=yes
3585                 ;;
3586         i[34567]86-*-netbsd*)
3587                 tm_file=i386/netbsd.h
3588                 tmake_file=t-netbsd
3589        use_collect2=yes
3590                 ;;
3591         i[34567]86-*-openbsd*)
3592                 # we need collect2 until our bug is fixed...
3593                 use_collect2=yes
3594                 ;;
3595         i[34567]86-*-coff*)
3596                 tm_file=i386/i386-coff.h
3597                 tmake_file=i386/t-i386bare
3598                 ;;
3599         i[34567]86-*-isc*)              # 80386 running ISC system
3600                 xm_file="${xm_file} i386/xm-isc.h"
3601                 xm_defines="USG SVR3"
3602                 case $machine in
3603                   i[34567]86-*-isc[34]*)
3604                     xmake_file=i386/x-isc3
3605                     ;;
3606                   *)
3607                     xmake_file=i386/x-isc
3608                     ;;
3609                 esac
3610                 if test x$gas = xyes -a x$stabs = xyes
3611                 then
3612                         tm_file=i386/iscdbx.h
3613                         tmake_file=i386/t-svr3dbx
3614                         extra_parts="svr3.ifile svr3z.ifile"
3615                 else
3616                         tm_file=i386/isccoff.h
3617                         tmake_file=i386/t-crtstuff
3618                         extra_parts="crtbegin.o crtend.o"
3619                 fi
3620                 install_headers_dir=install-headers-cpio
3621                 ;;
3622         i[34567]86-*-linux-gnuoldld*)   # Intel 80386's running GNU/Linux
3623                                         # pre BFD linkers
3624                 xmake_file=x-linux-aout
3625                 tmake_file="t-linux-aout i386/t-crtstuff"
3626                 tm_file=i386/linux-oldld.h
3627                 gnu_ld=yes
3628                 float_format=i386
3629                 ;;
3630         i[34567]86-*-linux-gnuaout*)    # Intel 80386's running GNU/Linux
3631                 xmake_file=x-linux-aout
3632                 tmake_file="t-linux-aout i386/t-crtstuff"
3633                 tm_file=i386/linux-aout.h
3634                 gnu_ld=yes
3635                 float_format=i386
3636                 ;;
3637         i[34567]86-*-linux-gnulibc1)    # Intel 80386's running GNU/Linux
3638                                         # GNU/Linux C library 5
3639                 xmake_file=x-linux      
3640                 tm_file=i386/linux.h    
3641                 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
3642                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3643                 gnu_ld=yes
3644                 float_format=i386
3645                 if test x$enable_threads = xyes; then
3646                         thread_file='single'
3647                 fi
3648                 ;;
3649         i[34567]86-*-linux-gnu*)        # Intel 80386's running GNU/Linux
3650                                         # aka GNU/Linux C library 6
3651                 xmake_file=x-linux
3652                 tm_file=i386/linux.h
3653                 tmake_file="t-linux i386/t-crtstuff"
3654                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3655                 gnu_ld=yes
3656                 float_format=i386
3657                 if test x$enable_threads = xyes; then
3658                         thread_file='posix'
3659                 fi
3660                 ;;
3661         i[34567]86-*-gnu*)
3662                 float_format=i386
3663                 ;;
3664         i[34567]86-go32-msdos | i[34567]86-*-go32*)
3665                 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
3666                 exit 1
3667                 ;;
3668         i[34567]86-pc-msdosdjgpp*)
3669                 xm_file=i386/xm-djgpp.h
3670                 tm_file=i386/djgpp.h
3671                 tmake_file=i386/t-djgpp
3672                 xmake_file=i386/x-djgpp
3673                 gnu_ld=yes
3674                 gas=yes
3675                 exeext=.exe
3676                 case $host in *pc-msdosdjgpp*)
3677                         target_alias=djgpp
3678                         ;;
3679                 esac
3680                 ;;
3681         i[34567]86-moss-msdos* | i[34567]86-*-moss*)
3682                 tm_file=i386/moss.h
3683                 tmake_file=t-libc-ok
3684                 gnu_ld=yes
3685                 gas=yes
3686                 ;;
3687         i[34567]86-*-lynxos*)
3688                 if test x$gas = xyes
3689                 then
3690                         tm_file=i386/lynx.h
3691                 else
3692                         tm_file=i386/lynx-ng.h
3693                 fi
3694                 xm_file=i386/xm-lynx.h
3695                 tmake_file=i386/t-i386bare
3696                 xmake_file=x-lynx
3697                 ;;
3698         i[34567]86-*-mach*)
3699                 tm_file=i386/mach.h
3700 #               tmake_file=t-libc-ok
3701                 use_collect2=yes
3702                 ;;
3703         i[34567]86-*-osfrose*)          # 386 using OSF/rose
3704                 if test x$elf = xyes
3705                 then
3706                         tm_file=i386/osfelf.h
3707                         use_collect2=
3708                 else
3709                         tm_file=i386/osfrose.h
3710                         use_collect2=yes
3711                 fi
3712                 xm_file="i386/xm-osf.h ${xm_file}"
3713                 xmake_file=i386/x-osfrose
3714                 tmake_file=i386/t-osf
3715                 extra_objs=halfpic.o
3716                 ;;
3717         i[34567]86-go32-rtems*)
3718                 cpu_type=i386
3719                 xm_file=i386/xm-go32.h
3720                 tm_file=i386/go32-rtems.h
3721                 tmake_file="i386/t-go32 t-rtems"
3722                 ;;
3723         i[34567]86-*-rtemself*)
3724                 cpu_type=i386
3725                 tm_file=i386/rtemself.h
3726                 tmake_file="i386/t-i386bare t-rtems"
3727                 ;;
3728         i[34567]86-*-rtems*)
3729                 cpu_type=i386
3730                 tm_file=i386/rtems.h
3731                 tmake_file="i386/t-i386bare t-rtems"
3732                 ;;
3733         i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
3734                 xm_file="xm-siglist.h xm-alloca.h ${xm_file} i386/xm-sco5.h"
3735                 xm_defines="USG SVR3"
3736                 xmake_file=i386/x-sco5
3737                 install_headers_dir=install-headers-cpio
3738                 tm_file=i386/sco5.h
3739                 if test x$gas = xyes
3740                 then
3741                         tm_file="i386/sco5gas.h ${tm_file}"
3742                         tmake_file=i386/t-sco5gas
3743                 else
3744                         tmake_file=i386/t-sco5
3745                 fi
3746                 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
3747                 ;;
3748         i[34567]86-*-sco3.2v4*)         # 80386 running SCO 3.2v4 system
3749                 xm_file="${xm_file} i386/xm-sco.h"
3750                 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX NO_SYS_SIGLIST"
3751                 xmake_file=i386/x-sco4
3752                 install_headers_dir=install-headers-cpio
3753                 if test x$stabs = xyes
3754                 then
3755                         tm_file=i386/sco4dbx.h
3756                         tmake_file=i386/t-svr3dbx
3757                         extra_parts="svr3.ifile svr3z.rfile"
3758                 else
3759                         tm_file=i386/sco4.h
3760                         tmake_file=i386/t-crtstuff
3761                         extra_parts="crtbegin.o crtend.o"
3762                 fi
3763                 truncate_target=yes
3764                 ;;
3765         i[34567]86-*-sco*)              # 80386 running SCO system
3766                 xm_file=i386/xm-sco.h
3767                 xmake_file=i386/x-sco
3768                 install_headers_dir=install-headers-cpio
3769                 if test x$stabs = xyes
3770                 then
3771                         tm_file=i386/scodbx.h
3772                         tmake_file=i386/t-svr3dbx
3773                         extra_parts="svr3.ifile svr3z.rfile"
3774                 else
3775                         tm_file=i386/sco.h
3776                         extra_parts="crtbegin.o crtend.o"
3777                         tmake_file=i386/t-crtstuff
3778                 fi
3779                 truncate_target=yes
3780                 ;;
3781         i[34567]86-*-solaris2*)
3782                 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3783                 xm_defines="USG POSIX SMALL_ARG_MAX"
3784                 tm_file=i386/sol2.h
3785                 if test x$gas = xyes; then
3786                         # Only needed if gas does not support -s
3787                         tm_file="i386/sol2gas.h ${tm_file}"
3788                 fi
3789                 tmake_file=i386/t-sol2
3790                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3791                 xmake_file=x-svr4
3792                 if test x$enable_threads = xyes; then
3793                         thread_file='solaris'
3794                 fi
3795                 ;;
3796        i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
3797                xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3798                xm_defines="USG POSIX"
3799                tm_file=i386/sysv5.h
3800                if test x$stabs = xyes
3801                then
3802                        tm_file="${tm_file} dbx.h"
3803                fi
3804                tmake_file=i386/t-crtpic
3805                xmake_file=x-svr4
3806                extra_parts="crtbegin.o crtend.o"
3807                if test x$enable_threads = xyes; then
3808                        thread_file='posix'
3809                fi
3810                ;;
3811         i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
3812                 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3813                 xm_defines="USG POSIX SMALL_ARG_MAX"
3814                 tm_file=i386/sysv4.h
3815                 if test x$stabs = xyes
3816                 then
3817                         tm_file="${tm_file} dbx.h"
3818                 fi
3819                 tmake_file=i386/t-crtpic
3820                 xmake_file=x-svr4
3821                 extra_parts="crtbegin.o crtend.o"
3822                 ;;
3823         i[34567]86-*-udk*)      # Intel x86 on SCO UW/OSR5 Dev Kit
3824                 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3825                 xm_defines="USG POSIX"
3826                 tm_file=i386/udk.h
3827                 tmake_file="i386/t-crtpic i386/t-udk"
3828                 xmake_file=x-svr4
3829                 extra_parts="crtbegin.o crtend.o"
3830                 install_headers_dir=install-headers-cpio
3831                 ;;
3832         i[34567]86-*-osf1*)             # Intel 80386's running OSF/1 1.3+
3833                 cpu_type=i386
3834                 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
3835                 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
3836                 if test x$stabs = xyes
3837                 then
3838                         tm_file=i386/osf1elfgdb.h
3839                 else
3840                         tm_file=i386/osf1elf.h
3841                 fi
3842                 tmake_file=i386/t-osf1elf
3843                 xmake_file=i386/x-osf1elf
3844                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3845                 ;;
3846         i[34567]86-*-sysv*)             # Intel 80386's running system V
3847                 xm_defines="USG SVR3"
3848                 xmake_file=i386/x-sysv3
3849                 if test x$gas = xyes
3850                 then
3851                         if test x$stabs = xyes
3852                         then
3853                                 tm_file=i386/svr3dbx.h
3854                                 tmake_file=i386/t-svr3dbx
3855                                 extra_parts="svr3.ifile svr3z.rfile"
3856                         else
3857                                 tm_file=i386/svr3gas.h
3858                                 extra_parts="crtbegin.o crtend.o"
3859                                 tmake_file=i386/t-crtstuff
3860                         fi
3861                 else
3862                         tm_file=i386/sysv3.h
3863                         extra_parts="crtbegin.o crtend.o"
3864                         tmake_file=i386/t-crtstuff
3865                 fi
3866                 ;;
3867         i386-*-vsta)                    # Intel 80386's running VSTa kernel
3868                 xm_file="${xm_file} i386/xm-vsta.h"
3869                 tm_file=i386/vsta.h
3870                 tmake_file=i386/t-vsta
3871                 xmake_file=i386/x-vsta
3872                 ;;
3873         i[34567]86-*-win32)
3874                 xm_file="${xm_file} i386/xm-cygwin.h"
3875                 tmake_file=i386/t-cygwin
3876                 tm_file=i386/win32.h
3877                 xmake_file=i386/x-cygwin
3878                 extra_objs=winnt.o
3879                 if test x$enable_threads = xyes; then
3880                         thread_file='win32'
3881                 fi
3882                 exeext=.exe
3883                 ;;
3884         i[34567]86-*-pe | i[34567]86-*-cygwin*)
3885                 xm_file="${xm_file} i386/xm-cygwin.h"
3886                 tmake_file=i386/t-cygwin
3887                 tm_file=i386/cygwin.h
3888                 xmake_file=i386/x-cygwin
3889                 extra_objs=winnt.o
3890                 if test x$enable_threads = xyes; then
3891                         thread_file='win32'
3892                 fi
3893                 exeext=.exe
3894                 ;;
3895         i[34567]86-*-mingw32*)
3896                 tm_file=i386/mingw32.h
3897                 xm_file="${xm_file} i386/xm-mingw32.h"
3898                 tmake_file="i386/t-cygwin i386/t-mingw32"
3899                 extra_objs=winnt.o
3900                 xmake_file=i386/x-cygwin
3901                 if test x$enable_threads = xyes; then
3902                         thread_file='win32'
3903                 fi
3904                 exeext=.exe
3905                 case $machine in
3906                         *mingw32msv*)
3907                                 ;;
3908                         *minwg32crt* | *mingw32*)
3909                                 tm_file="${tm_file} i386/crtdll.h"
3910                                 ;;
3911                 esac
3912                 ;;
3913         i[34567]86-*-uwin*)
3914                 tm_file=i386/uwin.h
3915                 tmake_file="i386/t-cygwin i386/t-uwin"
3916                 extra_objs=winnt.o
3917                 xmake_file=i386/x-cygwin
3918                 if test x$enable_threads = xyes; then
3919                         thread_file='win32'
3920                 fi
3921                 exeext=.exe
3922                 ;;
3923         i[34567]86-*-interix*)
3924                 tm_file="i386/i386-interix.h interix.h"
3925                 xm_file="i386/xm-i386-interix.h xm-interix.h"
3926                 xm_defines="USG NO_SYS_SIGLIST"
3927                 tmake_file="i386/t-interix"
3928                 extra_objs=interix.o
3929                 xmake_file=x-interix
3930                 if test x$enable_threads = xyes ; then
3931                         thread_file='posix'
3932                 fi
3933                 if test x$stabs = xyes ; then
3934                         tm_file="${tm_file} dbxcoff.h"
3935                 fi
3936                 ;;
3937         i[34567]86-*-winnt3*)
3938                 tm_file=i386/win-nt.h
3939                 out_file=i386/i386.c
3940                 xm_file="xm-winnt.h ${xm_file}"
3941                 xmake_file=winnt/x-winnt
3942                 tmake_file=i386/t-winnt
3943                 extra_host_objs="winnt.o oldnames.o"
3944                 extra_gcc_objs="spawnv.o oldnames.o"
3945                 if test x$gnu_ld != xyes
3946                 then
3947                         extra_programs=ld.exe
3948                 fi
3949                 if test x$enable_threads = xyes; then
3950                         thread_file='win32'
3951                 fi
3952                 ;;
3953         i[34567]86-dg-dgux*)
3954                 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3955                 xm_defines="USG POSIX"
3956                 out_file=i386/dgux.c
3957                 tm_file=i386/dgux.h
3958                 tmake_file=i386/t-dgux
3959                 xmake_file=i386/x-dgux
3960                 install_headers_dir=install-headers-cpio
3961               ;;
3962         i860-alliant-*)         # Alliant FX/2800
3963                 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
3964                 xm_file="${xm_file}"
3965                 xmake_file=i860/x-fx2800
3966                 tmake_file=i860/t-fx2800
3967                 extra_parts="crtbegin.o crtend.o"
3968                 ;;
3969         i860-*-bsd*)
3970                 tm_file="${tm_file} i860/bsd.h"
3971                 if test x$gas = xyes
3972                 then
3973                         tm_file="${tm_file} i860/bsd-gas.h"
3974                 fi
3975                 use_collect2=yes
3976                 ;;
3977         i860-*-mach*)
3978                 tm_file="${tm_file} i860/mach.h"
3979                 tmake_file=t-libc-ok
3980                 ;;
3981         i860-*-osf*)                    # Intel Paragon XP/S, OSF/1AD
3982                 tm_file="${tm_file} svr3.h i860/paragon.h"
3983                 xm_defines="USG SVR3"
3984                 tmake_file=t-osf
3985                 ;;
3986         i860-*-sysv3*)
3987                 tm_file="${tm_file} svr3.h i860/sysv3.h"
3988                 xm_defines="USG SVR3"
3989                 xmake_file=i860/x-sysv3
3990                 extra_parts="crtbegin.o crtend.o"
3991                 ;;
3992         i860-*-sysv4*)
3993                 tm_file="${tm_file} svr4.h i860/sysv4.h"
3994                 xm_defines="USG SVR3"
3995                 xmake_file=i860/x-sysv4
3996                 tmake_file=t-svr4
3997                 extra_parts="crtbegin.o crtend.o"
3998                 ;;
3999         i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
4000                 tm_file="${tm_file} i960/vx960.h"
4001                 tmake_file=i960/t-vxworks960
4002                 use_collect2=yes
4003                 thread_file='vxworks'
4004                 ;;
4005         i960-wrs-vxworks5* | i960-wrs-vxworks)
4006                 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
4007                 tmake_file=i960/t-vxworks960
4008                 use_collect2=yes
4009                 thread_file='vxworks'
4010                 ;;
4011         i960-wrs-vxworks*)
4012                 tm_file="${tm_file} i960/vx960.h"
4013                 tmake_file=i960/t-vxworks960
4014                 use_collect2=yes
4015                 thread_file='vxworks'
4016                 ;;
4017         i960-*-coff*)
4018                 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
4019                 tmake_file=i960/t-960bare
4020                 use_collect2=yes
4021                 ;;
4022         i960-*-rtems)
4023                 tmake_file="i960/t-960bare t-rtems"
4024                 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
4025                 use_collect2=yes
4026                 ;;
4027         i960-*-*)                       # Default i960 environment.
4028                 use_collect2=yes
4029                 ;;
4030         m32r-*-elf*)
4031                 extra_parts="crtinit.o crtfini.o"
4032                 ;;
4033         m68000-convergent-sysv*)
4034                 tm_file=m68k/ctix.h
4035                 xm_file="m68k/xm-3b1.h ${xm_file}"
4036                 xm_defines=USG
4037                 use_collect2=yes
4038                 extra_headers=math-68881.h
4039                 ;;
4040         m68000-hp-bsd*)                 # HP 9000/200 running BSD
4041                 tm_file=m68k/hp2bsd.h
4042                 xmake_file=m68k/x-hp2bsd
4043                 use_collect2=yes
4044                 extra_headers=math-68881.h
4045                 ;;
4046         m68000-hp-hpux*)                # HP 9000 series 300
4047                 xm_file="xm-alloca.h ${xm_file}"
4048                 xm_defines="USG NO_SYS_SIGLIST"
4049                 if test x$gas = xyes
4050                 then
4051                         xmake_file=m68k/x-hp320g
4052                         tm_file=m68k/hp310g.h
4053                 else
4054                         xmake_file=m68k/x-hp320
4055                         tm_file=m68k/hp310.h
4056                 fi
4057                 install_headers_dir=install-headers-cpio
4058                 use_collect2=yes
4059                 extra_headers=math-68881.h
4060                 ;;
4061         m68000-sun-sunos3*)
4062                 tm_file=m68k/sun2.h
4063                 use_collect2=yes
4064                 extra_headers=math-68881.h
4065                 ;;
4066         m68000-sun-sunos4*)
4067                 tm_file=m68k/sun2o4.h
4068                 use_collect2=yes
4069                 extra_headers=math-68881.h
4070                 ;;
4071         m68000-att-sysv*)
4072                 xm_file="m68k/xm-3b1.h ${xm_file}"
4073                 xm_defines=USG
4074                 if test x$gas = xyes
4075                 then
4076                         tm_file=m68k/3b1g.h
4077                 else
4078                         tm_file=m68k/3b1.h
4079                 fi
4080                 use_collect2=yes
4081                 extra_headers=math-68881.h
4082                 ;;
4083         m68k-apple-aux*)                # Apple Macintosh running A/UX
4084                 xm_defines="USG AUX"
4085                 tmake_file=m68k/t-aux
4086                 install_headers_dir=install-headers-cpio
4087                 extra_headers=math-68881.h
4088                 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
4089                 tm_file=
4090                 if test "$gnu_ld" = yes
4091                 then
4092                         tm_file="${tm_file} m68k/auxgld.h"
4093                 else
4094                         tm_file="${tm_file} m68k/auxld.h"
4095                 fi
4096                 if test "$gas" = yes
4097                 then
4098                         tm_file="${tm_file} m68k/auxgas.h"
4099                 else
4100                         tm_file="${tm_file} m68k/auxas.h"
4101                 fi
4102                 tm_file="${tm_file} m68k/a-ux.h"
4103                 float_format=m68k
4104                 ;;
4105         m68k-apollo-*)
4106                 tm_file=m68k/apollo68.h
4107                 xmake_file=m68k/x-apollo68
4108                 use_collect2=yes
4109                 extra_headers=math-68881.h
4110                 float_format=m68k
4111                 ;;
4112         m68k-altos-sysv*)                  # Altos 3068
4113                 if test x$gas = xyes
4114                 then
4115                         tm_file=m68k/altos3068.h
4116                         xm_defines=USG
4117                 else
4118                         echo "The Altos is supported only with the GNU assembler" 1>&2
4119                         exit 1
4120                 fi
4121                 extra_headers=math-68881.h
4122                 ;;
4123         m68k-bull-sysv*)                # Bull DPX/2
4124                 if test x$gas = xyes
4125                 then
4126                         if test x$stabs = xyes
4127                         then
4128                                 tm_file=m68k/dpx2cdbx.h
4129                         else
4130                                 tm_file=m68k/dpx2g.h
4131                         fi
4132                 else
4133                         tm_file=m68k/dpx2.h
4134                 fi
4135                 xm_file="xm-alloca.h ${xm_file}"
4136                 xm_defines=USG
4137                 xmake_file=m68k/x-dpx2
4138                 use_collect2=yes
4139                 extra_headers=math-68881.h
4140                 ;;
4141         m68k-atari-sysv4*)              # Atari variant of V.4.
4142                 tm_file=m68k/atari.h
4143                 xm_file="xm-alloca.h ${xm_file}"
4144                 xm_defines="USG FULL_PROTOTYPES"
4145                 tmake_file=t-svr4
4146                 extra_parts="crtbegin.o crtend.o"
4147                 extra_headers=math-68881.h
4148                 float_format=m68k
4149                 ;;
4150         m68k-motorola-sysv*)
4151                 tm_file=m68k/mot3300.h
4152                 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
4153                 xm_defines=NO_SYS_SIGLIST
4154                 if test x$gas = xyes
4155                 then
4156                         xmake_file=m68k/x-mot3300-gas
4157                         if test x$gnu_ld = xyes
4158                         then
4159                                 tmake_file=m68k/t-mot3300-gald
4160                         else
4161                                 tmake_file=m68k/t-mot3300-gas
4162                                 use_collect2=yes
4163                         fi
4164                 else
4165                         xmake_file=m68k/x-mot3300
4166                         if test x$gnu_ld = xyes
4167                         then
4168                                 tmake_file=m68k/t-mot3300-gld
4169                         else
4170                                 tmake_file=m68k/t-mot3300
4171                                 use_collect2=yes
4172                         fi
4173                 fi
4174                 gdb_needs_out_file_path=yes
4175                 extra_parts="crt0.o mcrt0.o"
4176                 extra_headers=math-68881.h
4177                 float_format=m68k
4178                 ;;
4179         m68k-ncr-sysv*)                 # NCR Tower 32 SVR3
4180                 tm_file=m68k/tower-as.h
4181                 xm_defines="USG SVR3"
4182                 xmake_file=m68k/x-tower
4183                 extra_parts="crtbegin.o crtend.o"
4184                 extra_headers=math-68881.h
4185                 ;;
4186         m68k-plexus-sysv*)
4187                 tm_file=m68k/plexus.h
4188                 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
4189                 xm_defines=USG
4190                 use_collect2=yes
4191                 extra_headers=math-68881.h
4192                 ;;
4193         m68k-tti-*)
4194                 tm_file=m68k/pbb.h
4195                 xm_file="xm-alloca.h ${xm_file}"
4196                 xm_defines=USG
4197                 extra_headers=math-68881.h
4198                 ;;
4199         m68k-crds-unos*)
4200                 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
4201                 xm_defines="USG unos"
4202                 xmake_file=m68k/x-crds
4203                 tm_file=m68k/crds.h
4204                 use_collect2=yes
4205                 extra_headers=math-68881.h
4206                 ;;
4207         m68k-cbm-sysv4*)                # Commodore variant of V.4.
4208                 tm_file=m68k/amix.h
4209                 xm_file="xm-alloca.h ${xm_file}"
4210                 xm_defines="USG FULL_PROTOTYPES"
4211                 xmake_file=m68k/x-amix
4212                 tmake_file=t-svr4
4213                 extra_parts="crtbegin.o crtend.o"
4214                 extra_headers=math-68881.h
4215                 float_format=m68k
4216                 ;;
4217         m68k-ccur-rtu)
4218                 tm_file=m68k/ccur-GAS.h
4219                 xmake_file=m68k/x-ccur
4220                 extra_headers=math-68881.h
4221                 use_collect2=yes
4222                 float_format=m68k
4223                 ;;
4224         m68k-hp-bsd4.4*)                # HP 9000/3xx running 4.4bsd
4225                 tm_file=m68k/hp3bsd44.h
4226                 use_collect2=yes
4227                 extra_headers=math-68881.h
4228                 float_format=m68k
4229                 ;;
4230         m68k-hp-bsd*)                   # HP 9000/3xx running Berkeley Unix
4231                 tm_file=m68k/hp3bsd.h
4232                 use_collect2=yes
4233                 extra_headers=math-68881.h
4234                 float_format=m68k
4235                 ;;
4236         m68k-isi-bsd*)
4237                 if test x$with_fp = xno
4238                 then
4239                         tm_file=m68k/isi-nfp.h
4240                 else
4241                         tm_file=m68k/isi.h
4242                         float_format=m68k
4243                 fi
4244                 use_collect2=yes
4245                 extra_headers=math-68881.h
4246                 ;;
4247         m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
4248                 xm_file="xm-alloca.h ${xm_file}"
4249                 xm_defines="USG NO_SYS_SIGLIST"
4250                 if test x$gas = xyes
4251                 then
4252                         xmake_file=m68k/x-hp320g
4253                         tm_file=m68k/hp320g.h
4254                 else
4255                         xmake_file=m68k/x-hp320
4256                         tm_file=m68k/hpux7.h
4257                 fi
4258                 install_headers_dir=install-headers-cpio
4259                 use_collect2=yes
4260                 extra_headers=math-68881.h
4261                 float_format=m68k
4262                 ;;
4263         m68k-hp-hpux*)  # HP 9000 series 300
4264                 xm_file="xm-alloca.h ${xm_file}"
4265                 xm_defines="USG NO_SYS_SIGLIST"
4266                 if test x$gas = xyes
4267                 then
4268                         xmake_file=m68k/x-hp320g
4269                         tm_file=m68k/hp320g.h
4270                 else
4271                         xmake_file=m68k/x-hp320
4272                         tm_file=m68k/hp320.h
4273                 fi
4274                 install_headers_dir=install-headers-cpio
4275                 use_collect2=yes
4276                 extra_headers=math-68881.h
4277                 float_format=m68k
4278                 ;;
4279         m68k-sun-mach*)
4280                 tm_file=m68k/sun3mach.h
4281                 use_collect2=yes
4282                 extra_headers=math-68881.h
4283                 float_format=m68k
4284                 ;;
4285         m68k-sony-newsos3*)
4286                 if test x$gas = xyes
4287                 then
4288                         tm_file=m68k/news3gas.h
4289                 else
4290                         tm_file=m68k/news3.h
4291                 fi
4292                 use_collect2=yes
4293                 extra_headers=math-68881.h
4294                 float_format=m68k
4295                 ;;
4296         m68k-sony-bsd* | m68k-sony-newsos*)
4297                 if test x$gas = xyes
4298                 then
4299                         tm_file=m68k/newsgas.h
4300                 else
4301                         tm_file=m68k/news.h
4302                 fi
4303                 use_collect2=yes
4304                 extra_headers=math-68881.h
4305                 float_format=m68k
4306                 ;;
4307         m68k-next-nextstep2*)
4308                 tm_file=m68k/next21.h
4309                 xm_file="m68k/xm-next.h ${xm_file}"
4310                 tmake_file=m68k/t-next
4311                 xmake_file=m68k/x-next
4312                 extra_objs=nextstep.o
4313                 extra_headers=math-68881.h
4314                 use_collect2=yes
4315                 float_format=m68k
4316                 ;;
4317         m68k-next-nextstep3*)
4318                 tm_file=m68k/next.h
4319                 xm_file="m68k/xm-next.h ${xm_file}"
4320                 tmake_file=m68k/t-next
4321                 xmake_file=m68k/x-next
4322                 extra_objs=nextstep.o
4323                 extra_parts="crtbegin.o crtend.o"
4324                 extra_headers=math-68881.h
4325                 float_format=m68k
4326                 if test x$enable_threads = xyes; then
4327                         thread_file='mach'
4328                 fi
4329                 ;;
4330         m68k-sun-sunos3*)
4331                 if test x$with_fp = xno
4332                 then
4333                         tm_file=m68k/sun3n3.h
4334                 else
4335                         tm_file=m68k/sun3o3.h
4336                         float_format=m68k
4337                 fi
4338                 use_collect2=yes
4339                 extra_headers=math-68881.h
4340                 ;;
4341         m68k-sun-sunos*)                        # For SunOS 4 (the default).
4342                 if test x$with_fp = xno
4343                 then
4344                         tm_file=m68k/sun3n.h
4345                 else
4346                         tm_file=m68k/sun3.h
4347                         float_format=m68k
4348                 fi
4349                 use_collect2=yes
4350                 extra_headers=math-68881.h
4351                 ;;
4352         m68k-wrs-vxworks*)
4353                 tm_file=m68k/vxm68k.h
4354                 tmake_file=m68k/t-vxworks68
4355                 extra_headers=math-68881.h
4356                 thread_file='vxworks'
4357                 float_format=m68k
4358                 ;;
4359         m68k-*-aout*)
4360                 tmake_file=m68k/t-m68kbare
4361                 tm_file="m68k/m68k-aout.h libgloss.h"
4362                 extra_headers=math-68881.h
4363                 float_format=m68k
4364                 ;;
4365         m68k-*-coff*)
4366                 tmake_file=m68k/t-m68kbare
4367                 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
4368                 extra_headers=math-68881.h
4369                 float_format=m68k
4370                 ;;
4371         m68020-*-elf* | m68k-*-elf*)
4372                 tm_file="m68k/m68020-elf.h libgloss.h"
4373                 xm_file=m68k/xm-m68kv.h
4374                 tmake_file=m68k/t-m68kelf
4375                 header_files=math-68881.h
4376                 ;;
4377         m68k-*-lynxos*)
4378                 if test x$gas = xyes
4379                 then
4380                         tm_file=m68k/lynx.h
4381                 else
4382                         tm_file=m68k/lynx-ng.h
4383                 fi
4384                 xm_file=m68k/xm-lynx.h
4385                 xmake_file=x-lynx
4386                 tmake_file=m68k/t-lynx
4387                 extra_headers=math-68881.h
4388                 float_format=m68k
4389                 ;;
4390         m68k*-*-netbsd*)
4391                 tm_file=m68k/netbsd.h
4392                 tmake_file=t-netbsd
4393                 float_format=m68k
4394        use_collect2=yes
4395                 ;;
4396         m68k*-*-openbsd*)
4397                 float_format=m68k
4398                 # we need collect2 until our bug is fixed...
4399                 use_collect2=yes
4400                 ;;
4401         m68k-*-sysv3*)                  # Motorola m68k's running system V.3
4402                 xm_file="xm-alloca.h ${xm_file}"
4403                 xm_defines=USG
4404                 xmake_file=m68k/x-m68kv
4405                 extra_parts="crtbegin.o crtend.o"
4406                 extra_headers=math-68881.h
4407                 float_format=m68k
4408                 ;;
4409         m68k-*-sysv4*)                  # Motorola m68k's running system V.4
4410                 tm_file=m68k/m68kv4.h
4411                 xm_file="xm-alloca.h ${xm_file}"
4412                 xm_defines=USG
4413                 tmake_file=t-svr4
4414                 extra_parts="crtbegin.o crtend.o"
4415                 extra_headers=math-68881.h
4416                 float_format=m68k
4417                 ;;
4418         m68k-*-linux-gnuaout*)          # Motorola m68k's running GNU/Linux
4419                                         # with a.out format
4420                 xmake_file=x-linux
4421                 tm_file=m68k/linux-aout.h
4422                 tmake_file="t-linux-aout m68k/t-linux-aout"
4423                 extra_headers=math-68881.h
4424                 float_format=m68k
4425                 gnu_ld=yes
4426                 ;;
4427         m68k-*-linux-gnulibc1)          # Motorola m68k's running GNU/Linux
4428                                         # with ELF format using the
4429                                         # GNU/Linux C library 5
4430                 xmake_file=x-linux
4431                 tm_file=m68k/linux.h
4432                 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
4433                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4434                 extra_headers=math-68881.h
4435                 float_format=m68k
4436                 gnu_ld=yes
4437                 ;;
4438         m68k-*-linux-gnu*)              # Motorola m68k's running GNU/Linux
4439                                         # with ELF format using glibc 2
4440                                         # aka the GNU/Linux C library 6.
4441                 xmake_file=x-linux
4442                 tm_file=m68k/linux.h
4443                 tmake_file="t-linux m68k/t-linux"
4444                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4445                 extra_headers=math-68881.h
4446                 float_format=m68k
4447                 gnu_ld=yes
4448                 if test x$enable_threads = xyes; then
4449                         thread_file='posix'
4450                 fi
4451                 ;;
4452         m68k-*-psos*)
4453                 tmake_file=m68k/t-m68kbare
4454                 tm_file=m68k/m68k-psos.h
4455                 extra_headers=math-68881.h
4456                 float_format=m68k
4457                 ;;
4458         m68k-*-rtems*)
4459                 tmake_file="m68k/t-m68kbare t-rtems"
4460                 tm_file=m68k/rtems.h
4461                 extra_headers=math-68881.h
4462                 float_format=m68k
4463                 ;;
4464
4465         m88k-dg-dgux*)
4466                 case $machine in
4467                   m88k-dg-dguxbcs*)
4468                     tm_file=m88k/dguxbcs.h
4469                     tmake_file=m88k/t-dguxbcs
4470                     ;;
4471                   *)
4472                     tm_file=m88k/dgux.h
4473                     tmake_file=m88k/t-dgux
4474                     ;;
4475                 esac
4476                 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
4477                 xmake_file=m88k/x-dgux
4478                 if test x$gas = xyes
4479                 then
4480                         tmake_file=m88k/t-dgux-gas
4481                 fi
4482                 ;;
4483         m88k-dolphin-sysv3*)
4484                 tm_file=m88k/dolph.h
4485                 extra_parts="crtbegin.o crtend.o"
4486                 xm_file="m88k/xm-sysv3.h ${xm_file}"
4487                 xmake_file=m88k/x-dolph
4488                 if test x$gas = xyes
4489                 then
4490                         tmake_file=m88k/t-m88k-gas
4491                 fi
4492                 ;;
4493         m88k-tektronix-sysv3)
4494                 tm_file=m88k/tekXD88.h
4495                 extra_parts="crtbegin.o crtend.o"
4496                 xm_file="m88k/xm-sysv3.h ${xm_file}"
4497                 xmake_file=m88k/x-tekXD88
4498                 if test x$gas = xyes
4499                 then
4500                         tmake_file=m88k/t-m88k-gas
4501                 fi
4502                 ;;
4503         m88k-*-aout*)
4504                 tm_file=m88k/m88k-aout.h
4505                 ;;
4506         m88k-*-coff*)
4507                 tm_file=m88k/m88k-coff.h
4508                 tmake_file=m88k/t-bug
4509                 ;;
4510         m88k-*-luna*)
4511                 tm_file=m88k/luna.h
4512                 extra_parts="crtbegin.o crtend.o"
4513                 if test x$gas = xyes
4514                 then
4515                         tmake_file=m88k/t-luna-gas
4516                 else
4517                         tmake_file=m88k/t-luna
4518                 fi
4519                 ;;
4520         m88k-*-openbsd*)
4521                 tmake_file="${tmake_file} m88k/t-luna-gas"
4522                 ;;
4523         m88k-*-sysv3*)
4524                 tm_file=m88k/sysv3.h
4525                 extra_parts="crtbegin.o crtend.o"
4526                 xm_file="m88k/xm-sysv3.h ${xm_file}"
4527                 xmake_file=m88k/x-sysv3
4528                 if test x$gas = xyes
4529                 then
4530                         tmake_file=m88k/t-m88k-gas
4531                 fi
4532                 ;;
4533         m88k-*-sysv4*)
4534                 tm_file=m88k/sysv4.h
4535                 extra_parts="crtbegin.o crtend.o"
4536                 xmake_file=m88k/x-sysv4
4537                 tmake_file=m88k/t-sysv4
4538                 ;;
4539         mips-sgi-irix6*)                # SGI System V.4., IRIX 6
4540                 tm_file=mips/iris6.h
4541                 xm_file=mips/xm-iris6.h
4542                 xmake_file=mips/x-iris6
4543                 tmake_file=mips/t-iris6
4544 #               if test x$enable_threads = xyes; then
4545 #                       thread_file='irix'
4546 #               fi
4547                 ;;
4548         mips-wrs-vxworks)
4549                 tm_file="mips/elf.h libgloss.h mips/vxworks.h"
4550                 tmake_file=mips/t-ecoff
4551                 gas=yes
4552                 gnu_ld=yes
4553                 extra_parts="crtbegin.o crtend.o"
4554                 thread_file='vxworks'
4555                 ;;
4556         mips-sgi-irix5cross64)          # Irix5 host, Irix 6 target, cross64
4557                 tm_file="mips/iris6.h mips/cross64.h"
4558                 xm_defines=USG
4559                 xm_file="mips/xm-iris5.h"
4560                 xmake_file=mips/x-iris
4561                 tmake_file=mips/t-cross64
4562                 # See comment in mips/iris[56].h files.
4563                 use_collect2=yes
4564 #               if test x$enable_threads = xyes; then
4565 #                       thread_file='irix'
4566 #               fi
4567                 ;;
4568         mips-sni-sysv4)
4569                 if test x$gas = xyes
4570                 then
4571                         if test x$stabs = xyes
4572                         then
4573                                 tm_file=mips/iris5gdb.h
4574                         else
4575                                 tm_file="mips/sni-svr4.h mips/sni-gas.h"
4576                         fi
4577                 else
4578                         tm_file=mips/sni-svr4.h
4579                 fi
4580                 xm_defines=USG
4581                 xmake_file=mips/x-sni-svr4
4582                 tmake_file=mips/t-mips-gas
4583                 if test x$gnu_ld != xyes
4584                 then
4585                         use_collect2=yes
4586                 fi
4587                 ;;
4588         mips-sgi-irix5*)                # SGI System V.4., IRIX 5
4589                 if test x$gas = xyes
4590                 then
4591                         tm_file="mips/iris5.h mips/iris5gas.h"
4592                         if test x$stabs = xyes
4593                         then
4594                                 tm_file="${tm_file} dbx.h"
4595                         fi
4596                 else
4597                         tm_file=mips/iris5.h
4598                 fi
4599                 xm_defines=USG
4600                 xm_file="mips/xm-iris5.h"
4601                 xmake_file=mips/x-iris
4602                 # mips-tfile doesn't work yet
4603                 tmake_file=mips/t-mips-gas
4604                 # See comment in mips/iris5.h file.
4605                 use_collect2=yes
4606 #               if test x$enable_threads = xyes; then
4607 #                       thread_file='irix'
4608 #               fi
4609                 ;;
4610         mips-sgi-irix4loser*)           # Mostly like a MIPS.
4611                 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
4612                 if test x$stabs = xyes; then
4613                         tm_file="${tm_file} dbx.h"
4614                 fi
4615                 xm_defines=USG
4616                 xmake_file=mips/x-iris
4617                 if test x$gas = xyes
4618                 then
4619                         tmake_file=mips/t-mips-gas
4620                 else
4621                         extra_passes="mips-tfile mips-tdump"
4622                 fi
4623                 if test x$gnu_ld != xyes
4624                 then
4625                         use_collect2=yes
4626                 fi
4627 #               if test x$enable_threads = xyes; then
4628 #                       thread_file='irix'
4629 #               fi
4630                 ;;
4631         mips-sgi-irix4*)                # Mostly like a MIPS.
4632                 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
4633                 if test x$stabs = xyes; then
4634                         tm_file="${tm_file} dbx.h"
4635                 fi
4636                 xm_defines=USG
4637                 xmake_file=mips/x-iris
4638                 if test x$gas = xyes
4639                 then
4640                         tmake_file=mips/t-mips-gas
4641                 else
4642                         extra_passes="mips-tfile mips-tdump"
4643                 fi
4644                 if test x$gnu_ld != xyes
4645                 then
4646                         use_collect2=yes
4647                 fi
4648 #               if test x$enable_threads = xyes; then
4649 #                       thread_file='irix'
4650 #               fi
4651                 ;;
4652         mips-sgi-*)                     # Mostly like a MIPS.
4653                 tm_file="mips/iris3.h ${tm_file}"
4654                 if test x$stabs = xyes; then
4655                         tm_file="${tm_file} dbx.h"
4656                 fi
4657                 xm_defines=USG
4658                 xmake_file=mips/x-iris3
4659                 if test x$gas = xyes
4660                 then
4661                         tmake_file=mips/t-mips-gas
4662                 else
4663                         extra_passes="mips-tfile mips-tdump"
4664                 fi
4665                 if test x$gnu_ld != xyes
4666                 then
4667                         use_collect2=yes
4668                 fi
4669                 ;;
4670         mips-dec-osfrose*)              # Decstation running OSF/1 reference port with OSF/rose.
4671                 tm_file="mips/osfrose.h ${tm_file}"
4672                 xmake_file=mips/x-osfrose
4673                 tmake_file=mips/t-osfrose
4674                 extra_objs=halfpic.o
4675                 use_collect2=yes
4676                 ;;
4677         mips-dec-osf*)                  # Decstation running OSF/1 as shipped by DIGITAL
4678                 tm_file=mips/dec-osf1.h
4679                 if test x$stabs = xyes; then
4680                         tm_file="${tm_file} dbx.h"
4681                 fi
4682                 xmake_file=mips/x-dec-osf1
4683                 if test x$gas = xyes
4684                 then
4685                         tmake_file=mips/t-mips-gas
4686                 else
4687                         tmake_file=mips/t-ultrix
4688                         extra_passes="mips-tfile mips-tdump"
4689                 fi
4690                 if test x$gnu_ld != xyes
4691                 then
4692                         use_collect2=yes
4693                 fi
4694                 ;;
4695         mips-dec-bsd*)                  # Decstation running 4.4 BSD
4696               tm_file=mips/dec-bsd.h
4697               if test x$gas = xyes
4698               then
4699                         tmake_file=mips/t-mips-gas
4700               else
4701                         tmake_file=mips/t-ultrix
4702                         extra_passes="mips-tfile mips-tdump"
4703               fi
4704               if test x$gnu_ld != xyes
4705               then
4706                         use_collect2=yes
4707               fi
4708               ;;
4709         mipsel-*-netbsd* | mips-dec-netbsd*)    # Decstation running NetBSD
4710                 tm_file=mips/netbsd.h
4711                 # On NetBSD, the headers are already okay, except for math.h.
4712                 tmake_file=t-netbsd
4713                 ;;
4714        mips*-*-linux*)                         # Linux MIPS, either endian.
4715                 xmake_file=x-linux
4716                 xm_file="xm-siglist.h ${xm_file}"
4717                case $machine in
4718                        mipsel-*)  tm_file="mips/elfl.h mips/linux.h" ;;
4719                        *)         tm_file="mips/elf.h mips/linux.h" ;;
4720                esac
4721                 extra_parts="crtbegin.o crtend.o"
4722                 gnu_ld=yes
4723                 gas=yes
4724                 ;;
4725         mips*el-*-openbsd*)     # mips little endian
4726                 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4727                 tm_file=mips/openbsd.h
4728                 ;;
4729         mips*-*-openbsd*)               # mips big endian
4730                 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4731                 tm_file=mips/openbsd-be.h
4732                 ;;
4733         mips-sony-bsd* | mips-sony-newsos*)     # Sony NEWS 3600 or risc/news.
4734                 tm_file="mips/news4.h ${tm_file}"
4735                 if test x$stabs = xyes; then
4736                         tm_file="${tm_file} dbx.h"
4737                 fi
4738                 if test x$gas = xyes
4739                 then
4740                         tmake_file=mips/t-mips-gas
4741                 else
4742                         extra_passes="mips-tfile mips-tdump"
4743                 fi
4744                 if test x$gnu_ld != xyes
4745                 then
4746                         use_collect2=yes
4747                 fi
4748                 xmake_file=mips/x-sony
4749                 ;;
4750         mips-sony-sysv*)                # Sony NEWS 3800 with NEWSOS5.0.
4751                                         # That is based on svr4.
4752                 # t-svr4 is not right because this system doesn't use ELF.
4753                 tm_file="mips/news5.h ${tm_file}"
4754                 if test x$stabs = xyes; then
4755                         tm_file="${tm_file} dbx.h"
4756                 fi
4757                 xm_file="xm-siglist.h ${xm_file}"
4758                 xm_defines=USG
4759                 if test x$gas = xyes
4760                 then
4761                         tmake_file=mips/t-mips-gas
4762                 else
4763                         extra_passes="mips-tfile mips-tdump"
4764                 fi
4765                 if test x$gnu_ld != xyes
4766                 then
4767                         use_collect2=yes
4768                 fi
4769                 ;;
4770         mips-tandem-sysv4*)             # Tandem S2 running NonStop UX
4771                 tm_file="mips/svr4-5.h mips/svr4-t.h"
4772                 if test x$stabs = xyes; then
4773                         tm_file="${tm_file} dbx.h"
4774                 fi
4775                 xm_file="xm-siglist.h ${xm_file}"
4776                 xm_defines=USG
4777                 xmake_file=mips/x-sysv
4778                 if test x$gas = xyes
4779                 then
4780                         tmake_file=mips/t-mips-gas
4781                         extra_parts="crtbegin.o crtend.o"
4782                 else
4783                         tmake_file=mips/t-mips
4784                         extra_passes="mips-tfile mips-tdump"
4785                 fi
4786                 if test x$gnu_ld != xyes
4787                 then
4788                         use_collect2=yes
4789                 fi
4790                 ;;
4791         mips-*-ultrix* | mips-dec-mach3)        # Decstation.
4792                 tm_file="mips/ultrix.h ${tm_file}"
4793                 if test x$stabs = xyes; then
4794                         tm_file="${tm_file} dbx.h"
4795                 fi
4796                 xmake_file=mips/x-ultrix
4797                 if test x$gas = xyes
4798                 then
4799                         tmake_file=mips/t-mips-gas
4800                 else
4801                         tmake_file=mips/t-ultrix
4802                         extra_passes="mips-tfile mips-tdump"
4803                 fi
4804                 if test x$gnu_ld != xyes
4805                 then
4806                         use_collect2=yes
4807                 fi
4808                 ;;
4809         mips-*-riscos[56789]bsd*)
4810                 tm_file=mips/bsd-5.h    # MIPS BSD 4.3, RISC-OS 5.0
4811                 if test x$stabs = xyes; then
4812                         tm_file="${tm_file} dbx.h"
4813                 fi
4814                 if test x$gas = xyes
4815                 then
4816                         tmake_file=mips/t-bsd-gas
4817                 else
4818                         tmake_file=mips/t-bsd
4819                         extra_passes="mips-tfile mips-tdump"
4820                 fi
4821                 if test x$gnu_ld != xyes
4822                 then
4823                         use_collect2=yes
4824                 fi
4825                 ;;
4826         mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
4827                 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
4828                 if test x$stabs = xyes; then
4829                         tm_file="${tm_file} dbx.h"
4830                 fi
4831                 if test x$gas = xyes
4832                 then
4833                         tmake_file=mips/t-bsd-gas
4834                 else
4835                         tmake_file=mips/t-bsd
4836                         extra_passes="mips-tfile mips-tdump"
4837                 fi
4838                 if test x$gnu_ld != xyes
4839                 then
4840                         use_collect2=yes
4841                 fi
4842                 ;;
4843         mips-*-riscos[56789]sysv4*)
4844                 tm_file=mips/svr4-5.h   # MIPS System V.4., RISC-OS 5.0
4845                 if test x$stabs = xyes; then
4846                         tm_file="${tm_file} dbx.h"
4847                 fi
4848                 xm_file="xm-siglist.h ${xm_file}"
4849                 xmake_file=mips/x-sysv
4850                 if test x$gas = xyes
4851                 then
4852                         tmake_file=mips/t-svr4-gas
4853                 else
4854                         tmake_file=mips/t-svr4
4855                         extra_passes="mips-tfile mips-tdump"
4856                 fi
4857                 if test x$gnu_ld != xyes
4858                 then
4859                         use_collect2=yes
4860                 fi
4861                 ;;
4862         mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
4863                 tm_file="mips/svr4-4.h ${tm_file}"
4864                 if test x$stabs = xyes; then
4865                         tm_file="${tm_file} dbx.h"
4866                 fi
4867                 xm_defines=USG
4868                 xmake_file=mips/x-sysv
4869                 if test x$gas = xyes
4870                 then
4871                         tmake_file=mips/t-svr4-gas
4872                 else
4873                         tmake_file=mips/t-svr4
4874                         extra_passes="mips-tfile mips-tdump"
4875                 fi
4876                 if test x$gnu_ld != xyes
4877                 then
4878                         use_collect2=yes
4879                 fi
4880                 ;;
4881         mips-*-riscos[56789]sysv*)
4882                 tm_file=mips/svr3-5.h   # MIPS System V.3, RISC-OS 5.0
4883                 if test x$stabs = xyes; then
4884                         tm_file="${tm_file} dbx.h"
4885                 fi
4886                 xm_defines=USG
4887                 xmake_file=mips/x-sysv
4888                 if test x$gas = xyes
4889                 then
4890                         tmake_file=mips/t-svr3-gas
4891                 else
4892                         tmake_file=mips/t-svr3
4893                         extra_passes="mips-tfile mips-tdump"
4894                 fi
4895                 if test x$gnu_ld != xyes
4896                 then
4897                         use_collect2=yes
4898                 fi
4899                 ;;
4900         mips-*-sysv* | mips-*-riscos*sysv*)
4901                 tm_file="mips/svr3-4.h ${tm_file}"
4902                 if test x$stabs = xyes; then
4903                         tm_file="${tm_file} dbx.h"
4904                 fi
4905                 xm_defines=USG
4906                 xmake_file=mips/x-sysv
4907                 if test x$gas = xyes
4908                 then
4909                         tmake_file=mips/t-svr3-gas
4910                 else
4911                         tmake_file=mips/t-svr3
4912                         extra_passes="mips-tfile mips-tdump"
4913                 fi
4914                 if test x$gnu_ld != xyes
4915                 then
4916                         use_collect2=yes
4917                 fi
4918                 ;;
4919         mips-*-riscos[56789]*)          # Default MIPS RISC-OS 5.0.
4920                 tm_file=mips/mips-5.h
4921                 if test x$stabs = xyes; then
4922                         tm_file="${tm_file} dbx.h"
4923                 fi
4924                 if test x$gas = xyes
4925                 then
4926                         tmake_file=mips/t-mips-gas
4927                 else
4928                         extra_passes="mips-tfile mips-tdump"
4929                 fi
4930                 if test x$gnu_ld != xyes
4931                 then
4932                         use_collect2=yes
4933                 fi
4934                 ;;
4935         mips-*-gnu*)
4936                 ;;
4937         mipsel-*-ecoff*)
4938                 tm_file=mips/ecoffl.h
4939                 if test x$stabs = xyes; then
4940                         tm_file="${tm_file} dbx.h"
4941                 fi
4942                 tmake_file=mips/t-ecoff
4943                 ;;
4944         mips-*-ecoff*)
4945                 tm_file="gofast.h mips/ecoff.h"
4946                 if test x$stabs = xyes; then
4947                         tm_file="${tm_file} dbx.h"
4948                 fi
4949                 tmake_file=mips/t-ecoff
4950                 ;;
4951         mipsel-*-elf*)
4952                 tm_file="mips/elfl.h libgloss.h"
4953                 tmake_file=mips/t-elf
4954                 ;;
4955         mips-*-elf*)
4956                 tm_file="mips/elf.h"
4957                 tmake_file=mips/t-elf
4958                 ;;
4959         mips64el-*-elf*)
4960                 tm_file="mips/elfl64.h"
4961                 tmake_file=mips/t-elf
4962                 ;;
4963         mips64orionel-*-elf*)
4964                 tm_file="mips/elforion.h mips/elfl64.h libgloss.h"
4965                 tmake_file=mips/t-elf
4966                 ;;
4967         mips64-*-elf*)
4968                 tm_file="mips/elf64.h"
4969                 tmake_file=mips/t-elf
4970                 ;;
4971         mips64orion-*-elf*)
4972                 tm_file="mips/elforion.h mips/elf64.h libgloss.h"
4973                 tmake_file=mips/t-elf
4974                 ;;
4975         mips64orion-*-rtems*)
4976                 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
4977                 tmake_file="mips/t-ecoff t-rtems"
4978                 ;;
4979         mipstx39el-*-elf*)
4980                 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
4981                 tmake_file=mips/t-r3900
4982                 ;;
4983         mipstx39-*-elf*)
4984                 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
4985                 tmake_file=mips/t-r3900
4986                 ;;
4987         mips-*-*)                               # Default MIPS RISC-OS 4.0.
4988                 if test x$stabs = xyes; then
4989                         tm_file="${tm_file} dbx.h"
4990                 fi
4991                 if test x$gas = xyes
4992                 then
4993                         tmake_file=mips/t-mips-gas
4994                 else
4995                         extra_passes="mips-tfile mips-tdump"
4996                 fi
4997                 if test x$gnu_ld != xyes
4998                 then
4999                         use_collect2=yes
5000                 fi
5001                 ;;
5002         mn10200-*-*)
5003                 cpu_type=mn10200
5004                 tm_file="mn10200/mn10200.h"
5005                 if test x$stabs = xyes
5006                 then
5007                         tm_file="${tm_file} dbx.h"
5008                 fi
5009                 use_collect2=no
5010                 ;;
5011         mn10300-*-*)
5012                 cpu_type=mn10300
5013                 tm_file="mn10300/mn10300.h"
5014                 if test x$stabs = xyes
5015                 then
5016                         tm_file="${tm_file} dbx.h"
5017                 fi
5018                 use_collect2=no
5019                 ;;
5020         ns32k-encore-bsd*)
5021                 tm_file=ns32k/encore.h
5022                 use_collect2=yes
5023                 ;;
5024         ns32k-sequent-bsd*)
5025                 tm_file=ns32k/sequent.h
5026                 use_collect2=yes
5027                 ;;
5028         ns32k-tek6100-bsd*)
5029                 tm_file=ns32k/tek6100.h
5030                 use_collect2=yes
5031                 ;;
5032         ns32k-tek6200-bsd*)
5033                 tm_file=ns32k/tek6200.h
5034                 use_collect2=yes
5035                 ;;
5036 # This has not been updated to GCC 2.
5037 #       ns32k-ns-genix*)
5038 #               xm_defines=USG
5039 #               xmake_file=ns32k/x-genix
5040 #               tm_file=ns32k/genix.h
5041 #               use_collect2=yes
5042 #               ;;
5043         ns32k-merlin-*)
5044                 tm_file=ns32k/merlin.h
5045                 use_collect2=yes
5046                 ;;
5047         ns32k-pc532-mach*)
5048                 tm_file=ns32k/pc532-mach.h
5049                 use_collect2=yes
5050                 ;;
5051         ns32k-pc532-minix*)
5052                 tm_file=ns32k/pc532-min.h
5053                 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
5054                 xm_defines=USG
5055                 use_collect2=yes
5056                 ;;
5057         ns32k-*-netbsd*)
5058                 tm_file=ns32k/netbsd.h
5059                 xm_file="ns32k/xm-netbsd.h ${xm_file}"
5060                 # On NetBSD, the headers are already okay, except for math.h.
5061                 tmake_file=t-netbsd
5062        use_collect2=yes
5063                 ;;
5064         pdp11-*-bsd)
5065                 tm_file="${tm_file} pdp11/2bsd.h"
5066                 ;;
5067         pdp11-*-*)
5068                 ;;
5069         ns32k-*-openbsd*)
5070                 # Nothing special
5071                 ;;
5072         pyramid-*-*)
5073                 cpu_type=pyr
5074                 xmake_file=pyr/x-pyr
5075                 use_collect2=yes
5076                 ;;
5077         romp-*-aos*)
5078                 use_collect2=yes
5079                 ;;
5080         romp-*-mach*)
5081                 xmake_file=romp/x-mach
5082                 use_collect2=yes
5083                 ;;
5084         romp-*-openbsd*)
5085                 # Nothing special
5086                 ;;
5087         powerpc-*-openbsd*)
5088                 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
5089                 ;;
5090         powerpc-*-beos*)
5091                 cpu_type=rs6000
5092                 tm_file=rs6000/beos.h
5093                 xm_file=rs6000/xm-beos.h
5094                 tmake_file=rs6000/t-beos
5095                 xmake_file=rs6000/x-beos
5096                 ;;
5097         powerpc-*-sysv* | powerpc-*-elf*)
5098                 tm_file=rs6000/sysv4.h
5099                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5100                 xm_defines="USG POSIX"
5101                 extra_headers=ppc-asm.h
5102                 if test x$gas = xyes
5103                 then
5104                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5105                 else
5106                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5107                 fi
5108                 xmake_file=rs6000/x-sysv4
5109                 ;;
5110         powerpc-*-eabiaix*)
5111                 tm_file=rs6000/eabiaix.h
5112                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5113                 extra_headers=ppc-asm.h
5114                 ;;
5115         powerpc-*-eabisim*)
5116                 tm_file=rs6000/eabisim.h
5117                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5118                 extra_headers=ppc-asm.h
5119                 ;;
5120         powerpc-*-eabi*)
5121                 tm_file=rs6000/eabi.h
5122                 if test x$gas = xyes
5123                 then
5124                         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5125                 else
5126                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5127                 fi
5128                 extra_headers=ppc-asm.h
5129                 ;;
5130         powerpc-*-rtems*)
5131                 tm_file=rs6000/rtems.h
5132                 if test x$gas = xyes
5133                 then
5134                      tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
5135                 else
5136                      tmake_file="rs6000/t-ppc t-rtems rs6000/t-ppccomm"
5137                 fi
5138                 extra_headers=ppc-asm.h
5139                 ;;
5140         powerpc-*-linux-gnulibc1)
5141                 tm_file=rs6000/linux.h
5142                 xm_file=rs6000/xm-sysv4.h
5143                 out_file=rs6000/rs6000.c
5144                 if test x$gas = xyes
5145                 then
5146                         tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5147                 else
5148                         tmake_file="rs6000/t-ppc t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5149                 fi
5150                 xmake_file=x-linux
5151                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5152                 extra_headers=ppc-asm.h
5153                 if test x$enable_threads = xyes; then
5154                         thread_file='posix'
5155                 fi
5156                 ;;
5157         powerpc-*-linux-gnu*)
5158                 tm_file=rs6000/linux.h
5159                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5160                 xm_defines="USG ${xm_defines}"
5161                 out_file=rs6000/rs6000.c
5162                 if test x$gas = xyes
5163                 then
5164                         tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
5165                 else
5166                         tmake_file="rs6000/t-ppc t-linux rs6000/t-ppccomm"
5167                 fi
5168                 xmake_file=x-linux
5169                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5170                 extra_headers=ppc-asm.h
5171                 if test x$enable_threads = xyes; then
5172                         thread_file='posix'
5173                 fi
5174                 ;;
5175         powerpc-wrs-vxworks*)
5176                 cpu_type=rs6000
5177                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5178                 xm_defines="USG POSIX"
5179                 tm_file=rs6000/vxppc.h
5180                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5181                 extra_headers=ppc-asm.h
5182                 thread_file='vxworks'
5183                 ;;
5184         powerpcle-*-sysv* | powerpcle-*-elf*)
5185                 tm_file=rs6000/sysv4le.h
5186                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5187                 xm_defines="USG POSIX"
5188                 if test x$gas = xyes
5189                 then
5190                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5191                 else
5192                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5193                 fi
5194                 xmake_file=rs6000/x-sysv4
5195                 extra_headers=ppc-asm.h
5196                 ;;
5197         powerpcle-*-eabisim*)
5198                 tm_file=rs6000/eabilesim.h
5199                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5200                 extra_headers=ppc-asm.h
5201                 ;;
5202         powerpcle-*-eabi*)
5203                 tm_file=rs6000/eabile.h
5204                 if test x$gas = xyes
5205                 then
5206                         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5207                 else
5208                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5209                 fi
5210                 extra_headers=ppc-asm.h
5211                 ;;
5212         powerpcle-*-winnt* )
5213                 tm_file=rs6000/win-nt.h
5214                 tmake_file=rs6000/t-winnt
5215 #               extra_objs=pe.o
5216                 if test x$enable_threads = xyes; then
5217                         thread_file='win32'
5218                 fi
5219                 extra_headers=ppc-asm.h
5220                 ;;
5221         powerpcle-*-pe | powerpcle-*-cygwin*)
5222                 tm_file=rs6000/cygwin.h
5223                 xm_file="rs6000/xm-cygwin.h ${xm_file}"
5224                 tmake_file=rs6000/t-winnt
5225                 xmake_file=rs6000/x-cygwin
5226 #               extra_objs=pe.o
5227                 if test x$enable_threads = xyes; then
5228                         thread_file='win32'
5229                 fi
5230                 exeext=.exe
5231                 extra_headers=ppc-asm.h
5232                 ;;
5233         powerpcle-*-solaris2*)
5234                 tm_file=rs6000/sol2.h
5235                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5236                 xm_defines="USG POSIX"
5237                 if test x$gas = xyes
5238                 then
5239                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5240                 else
5241                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5242                 fi
5243                 xmake_file=rs6000/x-sysv4
5244                 extra_headers=ppc-asm.h
5245                 ;;
5246         rs6000-ibm-aix3.[01]*)
5247                 tm_file=rs6000/aix31.h
5248                 xmake_file=rs6000/x-aix31
5249                 float_format=none
5250                 use_collect2=yes
5251                 ;;
5252         rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
5253                 tm_file=rs6000/aix3newas.h
5254                 if test x$host != x$target
5255                 then
5256                         tmake_file=rs6000/t-xnewas
5257                 else
5258                         tmake_file=rs6000/t-newas
5259                 fi
5260                 float_format=none
5261                 use_collect2=yes
5262                 ;;
5263         rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
5264                 tm_file=rs6000/aix41.h
5265                 if test x$host != x$target
5266                 then
5267                         tmake_file=rs6000/t-xnewas
5268                 else
5269                         tmake_file=rs6000/t-newas
5270                 fi
5271                 if test "$gnu_ld" = yes
5272                 then
5273                         xmake_file=rs6000/x-aix41-gld
5274                 else
5275                         xmake_file=rs6000/x-aix41
5276                 fi
5277                 float_format=none
5278                 use_collect2=yes
5279                 ;;
5280         rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
5281                 tm_file=rs6000/aix43.h
5282                 if test x$host != x$target
5283                 then
5284                         tmake_file=rs6000/t-xaix43
5285                 else
5286                         tmake_file=rs6000/t-aix43
5287                 fi
5288                 xmake_file=rs6000/x-aix43
5289                 float_format=none
5290                 use_collect2=yes
5291                 ;;
5292         rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
5293                 tm_file=rs6000/aix43.h
5294                 if test x$host != x$target
5295                 then
5296                         tmake_file=rs6000/t-xaix43
5297                 else
5298                         tmake_file=rs6000/t-aix43
5299                 fi
5300                 xmake_file=rs6000/x-aix43
5301                 float_format=none
5302                 use_collect2=yes
5303                 ;;
5304         rs6000-ibm-aix*)
5305                 float_format=none
5306                 use_collect2=yes
5307                 ;;
5308         rs6000-bull-bosx)
5309                 float_format=none
5310                 use_collect2=yes
5311                 ;;
5312         rs6000-*-mach*)
5313                 tm_file=rs6000/mach.h
5314                 xm_file="${xm_file} rs6000/xm-mach.h"
5315                 xmake_file=rs6000/x-mach
5316                 use_collect2=yes
5317                 ;;
5318         rs6000-*-lynxos*)
5319                 tm_file=rs6000/lynx.h
5320                 xm_file=rs6000/xm-lynx.h
5321                 tmake_file=rs6000/t-rs6000
5322                 xmake_file=rs6000/x-lynx
5323                 use_collect2=yes
5324                 ;;
5325         sh-*-elf*)
5326                 tm_file=sh/elf.h
5327                 float_format=sh
5328                 ;;
5329         sh-*-rtemself*)
5330                 tmake_file="sh/t-sh t-rtems"
5331                 tm_file=sh/rtemself.h
5332                 float_format=sh
5333                 ;;
5334         sh-*-rtems*)
5335                 tmake_file="sh/t-sh t-rtems"
5336                 tm_file=sh/rtems.h
5337                 float_format=sh
5338                 ;;
5339         sh-*-*)
5340                 float_format=sh
5341                 ;;
5342         sparc-tti-*)
5343                 tm_file=sparc/pbd.h
5344                 xm_file="xm-alloca.h ${xm_file}"
5345                 xm_defines=USG
5346                 ;;
5347         sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
5348                 tm_file=sparc/vxsparc.h
5349                 tmake_file=sparc/t-vxsparc
5350                 use_collect2=yes
5351                 thread_file='vxworks'
5352                 ;;
5353         sparc-*-aout*)
5354                 tmake_file=sparc/t-sparcbare
5355                 tm_file="sparc/aout.h libgloss.h"
5356                 ;;
5357         sparc-*-netbsd*)
5358                 tm_file=sparc/netbsd.h
5359                 tmake_file=t-netbsd
5360        use_collect2=yes
5361                 ;;
5362         sparc-*-openbsd*)
5363                 # we need collect2 until our bug is fixed...
5364                 use_collect2=yes
5365                 ;;
5366         sparc-*-bsd*)
5367                 tm_file=sparc/bsd.h
5368                 ;;
5369         sparc-*-elf*)
5370                 tm_file=sparc/elf.h
5371                 tmake_file=sparc/t-elf
5372                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
5373                 #float_format=i128
5374                 float_format=i64
5375                 ;;
5376         sparc-*-linux-gnuaout*)         # Sparc's running GNU/Linux, a.out
5377                 xm_file="${xm_file} sparc/xm-linux.h"
5378                 tm_file=sparc/linux-aout.h
5379                 xmake_file=x-linux
5380                 gnu_ld=yes
5381                 ;;
5382         sparc-*-linux-gnulibc1*)        # Sparc's running GNU/Linux, libc5
5383                 xm_file="${xm_file} sparc/xm-linux.h"
5384                 xmake_file=x-linux
5385                 tm_file=sparc/linux.h
5386                 tmake_file="t-linux t-linux-gnulibc1"
5387                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5388                 gnu_ld=yes
5389                 ;;
5390         sparc-*-linux-gnu*)             # Sparc's running GNU/Linux, libc6
5391                 xm_file="${xm_file} sparc/xm-linux.h"
5392                 xmake_file=x-linux
5393                 tm_file=sparc/linux.h
5394                 tmake_file="t-linux"
5395                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5396                 gnu_ld=yes
5397                 if test x$enable_threads = xyes; then
5398                         thread_file='posix'
5399                 fi
5400                 ;;
5401         sparc-*-lynxos*)
5402                 if test x$gas = xyes
5403                 then
5404                         tm_file=sparc/lynx.h
5405                 else
5406                         tm_file=sparc/lynx-ng.h
5407                 fi
5408                 xm_file=sparc/xm-lynx.h
5409                 tmake_file=sparc/t-sunos41
5410                 xmake_file=x-lynx
5411                 ;;
5412         sparc-*-rtems*)
5413                 tmake_file="sparc/t-sparcbare t-rtems"
5414                 tm_file=sparc/rtems.h
5415                 ;;
5416         sparcv9-*-solaris2*)
5417                 tm_file=sparc/sol2-sld-64.h
5418                 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
5419                 xm_defines="USG POSIX"
5420                 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
5421                 xmake_file=sparc/x-sysv4
5422                 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
5423                 float_format=none
5424                 if test x${enable_threads} = x ; then
5425                     enable_threads=$have_pthread_h
5426                     if test x${enable_threads} = x ; then
5427                         enable_threads=$have_thread_h
5428                     fi
5429                 fi
5430                 if test x${enable_threads} = xyes ; then
5431                     if test x${have_pthread_h} = xyes ; then
5432                         thread_file='posix'
5433                     else
5434                         thread_file='solaris'
5435                     fi
5436                 fi
5437                 ;;
5438         sparc-hal-solaris2*)
5439                 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5440                 xm_defines="USG POSIX"
5441                 tm_file="sparc/sol2.h sparc/hal.h"
5442                 tmake_file="sparc/t-halos sparc/t-sol2"
5443                 xmake_file=sparc/x-sysv4
5444                 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
5445                 case $machine in
5446                 *-*-solaris2.0-4)
5447                         float_format=i128
5448                 ;;
5449                 *)
5450                         float_format=none
5451                         ;;
5452                 esac
5453                 thread_file='solaris'
5454                 ;;
5455         sparc-*-solaris2*)
5456                 if test x$gnu_ld = xyes
5457                 then
5458                         tm_file=sparc/sol2.h
5459                 else
5460                         tm_file=sparc/sol2-sld.h
5461                 fi
5462                 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5463                 xm_defines="USG POSIX"
5464                 tmake_file=sparc/t-sol2
5465                 xmake_file=sparc/x-sysv4
5466                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
5467                 case $machine in
5468                 *-*-solaris2.[0-4])
5469                         float_format=i128
5470                         ;;
5471                 *)
5472                         float_format=none
5473                         ;;
5474                 esac
5475                 if test x${enable_threads} = x; then
5476                     enable_threads=$have_pthread_h
5477                     if test x${enable_threads} = x; then
5478                         enable_threads=$have_thread_h
5479                     fi
5480                 fi
5481                 if test x${enable_threads} = xyes; then
5482                     if test x${have_pthread_h} = xyes; then
5483                         thread_file='posix'
5484                     else
5485                         thread_file='solaris'
5486                     fi
5487                 fi
5488                 ;;
5489         sparc-*-sunos4.0*)
5490                 tm_file=sparc/sunos4.h
5491                 tmake_file=sparc/t-sunos40
5492                 use_collect2=yes
5493                 ;;
5494         sparc-*-sunos4*)
5495                 tm_file=sparc/sunos4.h
5496                 tmake_file=sparc/t-sunos41
5497                 use_collect2=yes
5498                 if test x$gas = xyes; then
5499                         tm_file="${tm_file} sparc/sun4gas.h"
5500                 fi
5501                 ;;
5502         sparc-*-sunos3*)
5503                 tm_file=sparc/sun4o3.h
5504                 use_collect2=yes
5505                 ;;
5506         sparc-*-sysv4*)
5507                 tm_file=sparc/sysv4.h
5508                 xm_file="xm-siglist.h sparc/xm-sysv4.h"
5509                 xm_defines="USG POSIX"
5510                 tmake_file=t-svr4
5511                 xmake_file=sparc/x-sysv4
5512                 extra_parts="crtbegin.o crtend.o"
5513                 ;;
5514         sparc-*-vxsim*)
5515                 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5516                 xm_defines="USG POSIX"
5517                 tm_file=sparc/vxsim.h
5518                 tmake_file=sparc/t-vxsparc
5519                 xmake_file=sparc/x-sysv4
5520                 ;;
5521         sparclet-*-aout*)
5522                 tm_file="sparc/splet.h libgloss.h"
5523                 tmake_file=sparc/t-splet
5524                 ;;
5525         sparclite-*-coff*)
5526                 tm_file="sparc/litecoff.h libgloss.h"
5527                 tmake_file=sparc/t-sparclite
5528                 ;;
5529         sparclite-*-aout*)
5530                 tm_file="sparc/lite.h aoutos.h libgloss.h"
5531                 tmake_file=sparc/t-sparclite
5532                 ;;
5533         sparc64-*-aout*)
5534                 tmake_file=sparc/t-sp64
5535                 tm_file=sparc/sp64-aout.h
5536                 ;;
5537         sparc64-*-elf*)
5538                 tmake_file=sparc/t-sp64
5539                 tm_file=sparc/sp64-elf.h
5540                 extra_parts="crtbegin.o crtend.o"
5541                 ;;
5542         sparc64-*-linux*)               # 64-bit Sparc's running GNU/Linux
5543                 tmake_file="t-linux sparc/t-linux64"
5544                 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
5545                 tm_file=sparc/linux64.h
5546                 xmake_file=x-linux
5547                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5548                 gnu_ld=yes
5549                 ;;
5550         sparc64-*-freebsd*)
5551                 tmake_file=sparc/t-sp64
5552                 tm_file=sparc/sp64-elf.h
5553                 xm_file="sparc/xm-sp64.h sparc/xm-freebsd.h"
5554                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5555                 gas=yes
5556                 gnu_ld=yes
5557                 ;;
5558 # This hasn't been upgraded to GCC 2.
5559 #       tahoe-harris-*)                 # Harris tahoe, using COFF.
5560 #               tm_file=tahoe/harris.h
5561 #               ;;
5562 #       tahoe-*-bsd*)                   # tahoe running BSD
5563 #               ;;
5564         thumb-*-coff* | thumbel-*-coff*)
5565                 tm_file=arm/tcoff.h
5566                 out_file=arm/thumb.c
5567                 xm_file=arm/xm-thumb.h
5568                 md_file=arm/thumb.md
5569                 tmake_file=arm/t-thumb
5570                 ;;
5571         thumb-wrs-vxworks)
5572                 tm_file=arm/tcoff.h
5573                 out_file=arm/thumb.c
5574                 xm_file=arm/xm-thumb.h
5575                 md_file=arm/thumb.md
5576                 tmake_file=arm/t-thumb
5577                 thread_file='vxworks'
5578                 ;;
5579 # This hasn't been upgraded to GCC 2.
5580 #       tron-*-*)
5581 #               cpu_type=gmicro
5582 #               use_collect2=yes
5583 #               ;;
5584         v850-*-*)
5585                 cpu_type=v850
5586                 tm_file="v850/v850.h"
5587                 xm_file="v850/xm-v850.h"
5588                 tmake_file=v850/t-v850
5589                 if test x$stabs = xyes
5590                 then
5591                         tm_file="${tm_file} dbx.h"
5592                 fi
5593                 use_collect2=no
5594                 ;;
5595         vax-*-bsd*)                     # vaxen running BSD
5596                 use_collect2=yes
5597                 float_format=vax
5598                 ;;
5599         vax-*-sysv*)                    # vaxen running system V
5600                 tm_file="${tm_file} vax/vaxv.h"
5601                 xm_defines=USG
5602                 float_format=vax
5603                 ;;
5604         vax-*-netbsd*)
5605                 tm_file="${tm_file} netbsd.h vax/netbsd.h"
5606                 tmake_file=t-netbsd
5607                 float_format=vax
5608        use_collect2=yes
5609                 ;;
5610         vax-*-openbsd*)
5611                 tmake_file="${tmake_file} vax/t-openbsd"
5612                 ;;
5613         vax-*-ultrix*)                  # vaxen running ultrix
5614                 tm_file="${tm_file} vax/ultrix.h"
5615                 use_collect2=yes
5616                 float_format=vax
5617                 ;;
5618         vax-*-vms*)                     # vaxen running VMS
5619                 xm_file=vax/xm-vms.h
5620                 tm_file=vax/vms.h
5621                 float_format=vax
5622                 ;;
5623         vax-*-*)                        # vax default entry
5624                 float_format=vax
5625                 ;;
5626         we32k-att-sysv*)
5627                 xm_file="${xm_file} xm-svr3"
5628                 use_collect2=yes
5629                 ;;
5630         *)
5631                 echo "Configuration $machine not supported" 1>&2
5632                 exit 1
5633                 ;;
5634         esac
5635
5636         case $machine in
5637         *-*-linux-gnu*)
5638                 ;; # Existing GNU/Linux systems do not use the GNU setup.
5639         *-*-gnu*)
5640                 # On the GNU system, the setup is just about the same on
5641                 # each different CPU.  The specific machines that GNU
5642                 # supports are matched above and just set $cpu_type.
5643                 xm_file="xm-gnu.h ${xm_file}"
5644                 tm_file=${cpu_type}/gnu.h
5645                 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
5646                 # GNU always uses ELF.
5647                 elf=yes
5648                 # GNU tools are the only tools.
5649                 gnu_ld=yes
5650                 gas=yes
5651                 xmake_file=x-linux      # These details are the same as Linux.
5652                 tmake_file=t-gnu        # These are not.
5653                 ;;
5654         *-*-sysv4*)
5655                 xmake_try_sysv=x-sysv
5656                 install_headers_dir=install-headers-cpio
5657                 ;;
5658         *-*-sysv*)
5659                 install_headers_dir=install-headers-cpio
5660                 ;;
5661         esac
5662
5663         # Distinguish i[34567]86
5664         # Also, do not run mips-tfile on MIPS if using gas.
5665         # Process --with-cpu= for PowerPC/rs6000
5666         target_cpu_default2=
5667         case $machine in
5668         i486-*-*)
5669                 target_cpu_default2=1
5670                 ;;
5671         i586-*-*)
5672                 case $target_alias in
5673                         k6-*)
5674                                 target_cpu_default2=4
5675                                 ;;
5676                         *)
5677                                 target_cpu_default2=2
5678                                 ;;
5679                 esac
5680                 ;;
5681         i686-*-* | i786-*-*)
5682                 target_cpu_default2=3
5683                 ;;
5684         alpha*-*-*)
5685                 case $machine in
5686                         alphaev6*)
5687                                 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
5688                                 ;;
5689                         alphapca56*)
5690                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
5691                                 ;;
5692                         alphaev56*)
5693                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
5694                                 ;;
5695                         alphaev5*)
5696                                 target_cpu_default2="MASK_CPU_EV5"
5697                                 ;;
5698                 esac
5699                                 
5700                 if test x$gas = xyes
5701                 then
5702                         if test "$target_cpu_default2" = ""
5703                         then
5704                                 target_cpu_default2="MASK_GAS"
5705                         else
5706                                 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
5707                         fi
5708                 fi
5709                 ;;
5710         arm*-*-*)
5711                 case "x$with_cpu" in
5712                         x)
5713                                 # The most generic
5714                                 target_cpu_default2="TARGET_CPU_generic"
5715                                 ;;
5716
5717                         # Distinguish cores, and major variants
5718                         # arm7m doesn't exist, but D & I don't affect code
5719                         xarm23678 | xarm250 | xarm67010 \
5720                         | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
5721                         | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
5722                         | xstrongarm | xstrongarm110 | xstrongarm1100)
5723                                 target_cpu_default2="TARGET_CPU_$with_cpu"
5724                                 ;;
5725
5726                         xyes | xno)
5727                                 echo "--with-cpu must be passed a value" 1>&2
5728                                 exit 1
5729                                 ;;
5730
5731                         *)
5732                                 if test x$pass2done = xyes
5733                                 then
5734                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5735                                         exit 1
5736                                 fi
5737                                 ;;
5738                 esac
5739                 ;;
5740
5741         mips*-*-ecoff* | mips*-*-elf*)
5742                 if test x$gas = xyes
5743                 then
5744                         if test x$gnu_ld = xyes
5745                         then
5746                                 target_cpu_default2=20
5747                         else
5748                                 target_cpu_default2=16
5749                         fi
5750                 fi
5751                 ;;
5752         mips*-*-*)
5753                 if test x$gas = xyes
5754                 then
5755                         target_cpu_default2=16
5756                 fi
5757                 ;;
5758         powerpc*-*-* | rs6000-*-*)
5759                 case "x$with_cpu" in
5760                         x)
5761                                 ;;
5762
5763                         xcommon | xpower | xpower2 | xpowerpc | xrios \
5764                           | xrios1 | xrios2 | xrsc | xrsc1 \
5765                           | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
5766                           | xec603e | x740 | x750 | x401 \
5767                           | x403 | x505 | x801 | x821 | x823 | x860)
5768                                 target_cpu_default2="\"$with_cpu\""
5769                                 ;;
5770
5771                         xyes | xno)
5772                                 echo "--with-cpu must be passed a value" 1>&2
5773                                 exit 1
5774                                 ;;
5775
5776                         *)
5777                                 if test x$pass2done = xyes
5778                                 then
5779                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5780                                         exit 1
5781                                 fi
5782                                 ;;
5783                 esac
5784                 ;;
5785         sparc*-*-*)
5786                 case ".$with_cpu" in
5787                         .)
5788                                 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
5789                                 ;;
5790                         .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
5791                                 target_cpu_default2="TARGET_CPU_$with_cpu"
5792                                 ;;
5793                         *)
5794                                 if test x$pass2done = xyes
5795                                 then
5796                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5797                                         exit 1
5798                                 fi
5799                                 ;;
5800                 esac
5801                 ;;
5802         esac
5803
5804         if test "$target_cpu_default2" != ""
5805         then
5806                 if test "$target_cpu_default" != ""
5807                 then
5808                         target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
5809                 else
5810                         target_cpu_default=$target_cpu_default2
5811                 fi
5812         fi
5813
5814         # No need for collect2 if we have the GNU linker.
5815         # Actually, there is now; GNU ld doesn't handle the EH info or
5816         # collecting for shared libraries.
5817         #case x$gnu_ld in
5818         #xyes)
5819         #       use_collect2=
5820         #       ;;
5821         #esac
5822
5823 # Save data on machine being used to compile GCC in build_xm_file.
5824 # Save data on host machine in vars host_xm_file and host_xmake_file.
5825         if test x$pass1done = x
5826         then
5827                 if test x"$xm_file" = x
5828                 then build_xm_file=$cpu_type/xm-$cpu_type.h
5829                 else build_xm_file=$xm_file
5830                 fi
5831                 build_xm_defines=$xm_defines
5832                 build_install_headers_dir=$install_headers_dir
5833                 build_exeext=$exeext
5834                 pass1done=yes
5835         else
5836                 if test x$pass2done = x
5837                 then
5838                         if test x"$xm_file" = x
5839                         then host_xm_file=$cpu_type/xm-$cpu_type.h
5840                         else host_xm_file=$xm_file
5841                         fi
5842                         host_xm_defines=$xm_defines
5843                         if test x"$xmake_file" = x
5844                         then xmake_file=$cpu_type/x-$cpu_type
5845                         fi
5846                         host_xmake_file="$xmake_file"
5847                         host_truncate_target=$truncate_target
5848                         host_extra_gcc_objs=$extra_gcc_objs
5849                         host_extra_objs=$extra_host_objs
5850                         host_exeext=$exeext
5851                         pass2done=yes
5852                 fi
5853         fi
5854 done
5855
5856 extra_objs="${host_extra_objs} ${extra_objs}"
5857
5858 # Default the target-machine variables that were not explicitly set.
5859 if test x"$tm_file" = x
5860 then tm_file=$cpu_type/$cpu_type.h; fi
5861
5862 if test x$extra_headers = x
5863 then extra_headers=; fi
5864
5865 if test x"$xm_file" = x
5866 then xm_file=$cpu_type/xm-$cpu_type.h; fi
5867
5868 if test x$md_file = x
5869 then md_file=$cpu_type/$cpu_type.md; fi
5870
5871 if test x$out_file = x
5872 then out_file=$cpu_type/$cpu_type.c; fi
5873
5874 if test x"$tmake_file" = x
5875 then tmake_file=$cpu_type/t-$cpu_type
5876 fi
5877
5878 if test x"$dwarf2" = xyes
5879 then tm_file="tm-dwarf2.h $tm_file"
5880 fi
5881
5882 if test x$float_format = x
5883 then float_format=i64
5884 fi
5885
5886 if test $float_format = none
5887 then float_h_file=Makefile.in
5888 else float_h_file=float-$float_format.h
5889 fi
5890
5891 if test x$enable_haifa = x
5892 then
5893   case $target in
5894     alpha*-* | hppa*-* | powerpc*-* | rs6000-* | *sparc*-* | m32r*-*)
5895       enable_haifa=yes;;
5896   esac
5897 fi
5898
5899 # Handle cpp installation.
5900 if test x$enable_cpp != xno
5901 then
5902   tmake_file="$tmake_file t-install-cpp"
5903 fi
5904
5905 # Say what files are being used for the output code and MD file.
5906 echo "Using \`$srcdir/config/$out_file' to output insns."
5907 echo "Using \`$srcdir/config/$md_file' as machine description file."
5908
5909 count=a
5910 for f in $tm_file; do
5911         count=${count}x
5912 done
5913 if test $count = ax; then
5914         echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5915 else
5916         echo "Using the following target machine macro files:"
5917         for f in $tm_file; do
5918                 echo "  $srcdir/config/$f"
5919         done
5920 fi
5921
5922 count=a
5923 for f in $host_xm_file; do
5924         count=${count}x
5925 done
5926 if test $count = ax; then
5927         echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5928 else
5929         echo "Using the following host machine macro files:"
5930         for f in $host_xm_file; do
5931                 echo "  $srcdir/config/$f"
5932         done
5933 fi
5934
5935 if test "$host_xm_file" != "$build_xm_file"; then
5936         count=a
5937         for f in $build_xm_file; do
5938                 count=${count}x
5939         done
5940         if test $count = ax; then
5941                 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5942         else
5943                 echo "Using the following build machine macro files:"
5944                 for f in $build_xm_file; do
5945                         echo "  $srcdir/config/$f"
5946                 done
5947         fi
5948 fi
5949
5950 if test x$thread_file = x; then
5951         if test x$target_thread_file != x; then
5952                 thread_file=$target_thread_file
5953         else
5954                 thread_file='single'
5955         fi
5956 fi
5957
5958 # Set up the header files.
5959 # $links is the list of header files to create.
5960 # $vars is the list of shell variables with file names to include.
5961 # auto-host.h is the file containing items generated by autoconf and is
5962 # the first file included by config.h.
5963 null_defines=
5964 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
5965
5966 # If host=build, it is correct to have hconfig include auto-host.h
5967 # as well.  If host!=build, we are in error and need to do more 
5968 # work to find out the build config parameters.
5969 if test x$host = x$build
5970 then
5971         build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
5972 else
5973         # We create a subdir, then run autoconf in the subdir.
5974         # To prevent recursion we set host and build for the new
5975         # invocation of configure to the build for this invocation
5976         # of configure. 
5977         tempdir=build.$$
5978         rm -rf $tempdir
5979         mkdir $tempdir
5980         cd $tempdir
5981         case ${srcdir} in
5982         /*) realsrcdir=${srcdir};;
5983         *) realsrcdir=../${srcdir};;
5984         esac
5985         CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
5986                 --target=$target --host=$build --build=$build
5987
5988         # We just finished tests for the build machine, so rename
5989         # the file auto-build.h in the gcc directory.
5990         mv auto-host.h ../auto-build.h
5991         cd ..
5992         rm -rf $tempdir
5993         build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
5994 fi
5995
5996 xm_file="gansidecl.h ${xm_file}"
5997 tm_file="gansidecl.h ${tm_file}"
5998
5999 vars="host_xm_file tm_file xm_file build_xm_file"
6000 links="config.h tm.h tconfig.h hconfig.h"
6001 defines="host_xm_defines null_defines xm_defines build_xm_defines"
6002
6003 rm -f config.bak
6004 if test -f config.status; then mv -f config.status config.bak; fi
6005
6006 # Make the links.
6007 while test -n "$vars"
6008 do
6009         set $vars; var=$1; shift; vars=$*
6010         set $links; link=$1; shift; links=$*
6011         set $defines; define=$1; shift; defines=$*
6012
6013         rm -f $link
6014
6015         # Define TARGET_CPU_DEFAULT if the system wants one.
6016         # This substitutes for lots of *.h files.
6017         if test "$target_cpu_default" != "" -a $link = tm.h
6018         then
6019                 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
6020         fi
6021
6022         for file in `eval echo '$'$var`; do
6023                 case $file in
6024                 auto-config.h)
6025                         ;;
6026                 *)
6027                         echo '#ifdef IN_GCC' >>$link
6028                         ;;
6029                 esac
6030                 echo "#include \"$file\"" >>$link
6031                 case $file in
6032                 auto-config.h)
6033                         ;;
6034                 *)
6035                         echo '#endif' >>$link
6036                         ;;
6037                 esac
6038         done
6039
6040         for def in `eval echo '$'$define`; do
6041                 echo "#ifndef $def" >>$link
6042                 echo "#define $def" >>$link
6043                 echo "#endif" >>$link
6044         done
6045 done
6046
6047 # Truncate the target if necessary
6048 if test x$host_truncate_target != x; then
6049         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
6050 fi
6051
6052 # Get the version trigger filename from the toplevel
6053 if test "${with_gcc_version_trigger+set}" = set; then
6054         gcc_version_trigger=$with_gcc_version_trigger
6055 else
6056         gcc_version_trigger=${srcdir}/version.c
6057 fi
6058 gcc_version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${gcc_version_trigger}`
6059
6060 # Internationalization
6061 PACKAGE=gcc
6062 VERSION="$gcc_version"
6063 cat >> confdefs.h <<EOF
6064 #define PACKAGE "$PACKAGE"
6065 EOF
6066
6067 cat >> confdefs.h <<EOF
6068 #define VERSION "$VERSION"
6069 EOF
6070
6071
6072
6073
6074 ALL_LINGUAS="en_UK"
6075
6076 # NLS support is still experimental, so disable it by default for now.
6077 # Check whether --enable-nls or --disable-nls was given.
6078 if test "${enable_nls+set}" = set; then
6079   enableval="$enable_nls"
6080   :
6081 else
6082   enable_nls=no
6083 fi
6084
6085
6086
6087         echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
6088 echo "configure:6066: checking for strerror in -lcposix" >&5
6089 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
6090 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
6091   echo $ac_n "(cached) $ac_c" 1>&6
6092 else
6093   ac_save_LIBS="$LIBS"
6094 LIBS="-lcposix  $LIBS"
6095 cat > conftest.$ac_ext <<EOF
6096 #line 6074 "configure"
6097 #include "confdefs.h"
6098 /* Override any gcc2 internal prototype to avoid an error.  */
6099 /* We use char because int might match the return type of a gcc2
6100     builtin and then its argument prototype would still apply.  */
6101 char strerror();
6102
6103 int main() {
6104 strerror()
6105 ; return 0; }
6106 EOF
6107 if { (eval echo configure:6085: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6108   rm -rf conftest*
6109   eval "ac_cv_lib_$ac_lib_var=yes"
6110 else
6111   echo "configure: failed program was:" >&5
6112   cat conftest.$ac_ext >&5
6113   rm -rf conftest*
6114   eval "ac_cv_lib_$ac_lib_var=no"
6115 fi
6116 rm -f conftest*
6117 LIBS="$ac_save_LIBS"
6118
6119 fi
6120 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6121   echo "$ac_t""yes" 1>&6
6122   LIBS="$LIBS -lcposix"
6123 else
6124   echo "$ac_t""no" 1>&6
6125 fi
6126
6127   
6128
6129 echo $ac_n "checking for working const""... $ac_c" 1>&6
6130 echo "configure:6108: checking for working const" >&5
6131 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
6132   echo $ac_n "(cached) $ac_c" 1>&6
6133 else
6134   cat > conftest.$ac_ext <<EOF
6135 #line 6113 "configure"
6136 #include "confdefs.h"
6137
6138 int main() {
6139
6140 /* Ultrix mips cc rejects this.  */
6141 typedef int charset[2]; const charset x;
6142 /* SunOS 4.1.1 cc rejects this.  */
6143 char const *const *ccp;
6144 char **p;
6145 /* NEC SVR4.0.2 mips cc rejects this.  */
6146 struct point {int x, y;};
6147 static struct point const zero = {0,0};
6148 /* AIX XL C 1.02.0.0 rejects this.
6149    It does not let you subtract one const X* pointer from another in an arm
6150    of an if-expression whose if-part is not a constant expression */
6151 const char *g = "string";
6152 ccp = &g + (g ? g-g : 0);
6153 /* HPUX 7.0 cc rejects these. */
6154 ++ccp;
6155 p = (char**) ccp;
6156 ccp = (char const *const *) p;
6157 { /* SCO 3.2v4 cc rejects this.  */
6158   char *t;
6159   char const *s = 0 ? (char *) 0 : (char const *) 0;
6160
6161   *t++ = 0;
6162 }
6163 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
6164   int x[] = {25, 17};
6165   const int *foo = &x[0];
6166   ++foo;
6167 }
6168 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
6169   typedef const int *iptr;
6170   iptr p = 0;
6171   ++p;
6172 }
6173 { /* AIX XL C 1.02.0.0 rejects this saying
6174      "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
6175   struct s { int j; const int *ap[3]; };
6176   struct s *b; b->j = 5;
6177 }
6178 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
6179   const int foo = 10;
6180 }
6181
6182 ; return 0; }
6183 EOF
6184 if { (eval echo configure:6162: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6185   rm -rf conftest*
6186   ac_cv_c_const=yes
6187 else
6188   echo "configure: failed program was:" >&5
6189   cat conftest.$ac_ext >&5
6190   rm -rf conftest*
6191   ac_cv_c_const=no
6192 fi
6193 rm -f conftest*
6194 fi
6195
6196 echo "$ac_t""$ac_cv_c_const" 1>&6
6197 if test $ac_cv_c_const = no; then
6198   cat >> confdefs.h <<\EOF
6199 #define const 
6200 EOF
6201
6202 fi
6203
6204 echo $ac_n "checking for inline""... $ac_c" 1>&6
6205 echo "configure:6183: checking for inline" >&5
6206 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
6207   echo $ac_n "(cached) $ac_c" 1>&6
6208 else
6209   ac_cv_c_inline=no
6210 for ac_kw in inline __inline__ __inline; do
6211   cat > conftest.$ac_ext <<EOF
6212 #line 6190 "configure"
6213 #include "confdefs.h"
6214
6215 int main() {
6216 } $ac_kw foo() {
6217 ; return 0; }
6218 EOF
6219 if { (eval echo configure:6197: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6220   rm -rf conftest*
6221   ac_cv_c_inline=$ac_kw; break
6222 else
6223   echo "configure: failed program was:" >&5
6224   cat conftest.$ac_ext >&5
6225 fi
6226 rm -f conftest*
6227 done
6228
6229 fi
6230
6231 echo "$ac_t""$ac_cv_c_inline" 1>&6
6232 case "$ac_cv_c_inline" in
6233   inline | yes) ;;
6234   no) cat >> confdefs.h <<\EOF
6235 #define inline 
6236 EOF
6237  ;;
6238   *)  cat >> confdefs.h <<EOF
6239 #define inline $ac_cv_c_inline
6240 EOF
6241  ;;
6242 esac
6243
6244 echo $ac_n "checking for off_t""... $ac_c" 1>&6
6245 echo "configure:6223: checking for off_t" >&5
6246 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
6247   echo $ac_n "(cached) $ac_c" 1>&6
6248 else
6249   cat > conftest.$ac_ext <<EOF
6250 #line 6228 "configure"
6251 #include "confdefs.h"
6252 #include <sys/types.h>
6253 #if STDC_HEADERS
6254 #include <stdlib.h>
6255 #include <stddef.h>
6256 #endif
6257 EOF
6258 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6259   egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6260   rm -rf conftest*
6261   ac_cv_type_off_t=yes
6262 else
6263   rm -rf conftest*
6264   ac_cv_type_off_t=no
6265 fi
6266 rm -f conftest*
6267
6268 fi
6269 echo "$ac_t""$ac_cv_type_off_t" 1>&6
6270 if test $ac_cv_type_off_t = no; then
6271   cat >> confdefs.h <<\EOF
6272 #define off_t long
6273 EOF
6274
6275 fi
6276
6277 echo $ac_n "checking for size_t""... $ac_c" 1>&6
6278 echo "configure:6256: checking for size_t" >&5
6279 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
6280   echo $ac_n "(cached) $ac_c" 1>&6
6281 else
6282   cat > conftest.$ac_ext <<EOF
6283 #line 6261 "configure"
6284 #include "confdefs.h"
6285 #include <sys/types.h>
6286 #if STDC_HEADERS
6287 #include <stdlib.h>
6288 #include <stddef.h>
6289 #endif
6290 EOF
6291 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6292   egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6293   rm -rf conftest*
6294   ac_cv_type_size_t=yes
6295 else
6296   rm -rf conftest*
6297   ac_cv_type_size_t=no
6298 fi
6299 rm -f conftest*
6300
6301 fi
6302 echo "$ac_t""$ac_cv_type_size_t" 1>&6
6303 if test $ac_cv_type_size_t = no; then
6304   cat >> confdefs.h <<\EOF
6305 #define size_t unsigned
6306 EOF
6307
6308 fi
6309
6310 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
6311 # for constant arguments.  Useless!
6312 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
6313 echo "configure:6291: checking for working alloca.h" >&5
6314 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
6315   echo $ac_n "(cached) $ac_c" 1>&6
6316 else
6317   cat > conftest.$ac_ext <<EOF
6318 #line 6296 "configure"
6319 #include "confdefs.h"
6320 #include <alloca.h>
6321 int main() {
6322 char *p = alloca(2 * sizeof(int));
6323 ; return 0; }
6324 EOF
6325 if { (eval echo configure:6303: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6326   rm -rf conftest*
6327   ac_cv_header_alloca_h=yes
6328 else
6329   echo "configure: failed program was:" >&5
6330   cat conftest.$ac_ext >&5
6331   rm -rf conftest*
6332   ac_cv_header_alloca_h=no
6333 fi
6334 rm -f conftest*
6335 fi
6336
6337 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
6338 if test $ac_cv_header_alloca_h = yes; then
6339   cat >> confdefs.h <<\EOF
6340 #define HAVE_ALLOCA_H 1
6341 EOF
6342
6343 fi
6344
6345 echo $ac_n "checking for alloca""... $ac_c" 1>&6
6346 echo "configure:6324: checking for alloca" >&5
6347 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
6348   echo $ac_n "(cached) $ac_c" 1>&6
6349 else
6350   cat > conftest.$ac_ext <<EOF
6351 #line 6329 "configure"
6352 #include "confdefs.h"
6353
6354 #ifdef __GNUC__
6355 # define alloca __builtin_alloca
6356 #else
6357 # ifdef _MSC_VER
6358 #  include <malloc.h>
6359 #  define alloca _alloca
6360 # else
6361 #  if HAVE_ALLOCA_H
6362 #   include <alloca.h>
6363 #  else
6364 #   ifdef _AIX
6365  #pragma alloca
6366 #   else
6367 #    ifndef alloca /* predefined by HP cc +Olibcalls */
6368 char *alloca ();
6369 #    endif
6370 #   endif
6371 #  endif
6372 # endif
6373 #endif
6374
6375 int main() {
6376 char *p = (char *) alloca(1);
6377 ; return 0; }
6378 EOF
6379 if { (eval echo configure:6357: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6380   rm -rf conftest*
6381   ac_cv_func_alloca_works=yes
6382 else
6383   echo "configure: failed program was:" >&5
6384   cat conftest.$ac_ext >&5
6385   rm -rf conftest*
6386   ac_cv_func_alloca_works=no
6387 fi
6388 rm -f conftest*
6389 fi
6390
6391 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
6392 if test $ac_cv_func_alloca_works = yes; then
6393   cat >> confdefs.h <<\EOF
6394 #define HAVE_ALLOCA 1
6395 EOF
6396
6397 fi
6398
6399 if test $ac_cv_func_alloca_works = no; then
6400   # The SVR3 libPW and SVR4 libucb both contain incompatible functions
6401   # that cause trouble.  Some versions do not even contain alloca or
6402   # contain a buggy version.  If you still want to use their alloca,
6403   # use ar to extract alloca.o from them instead of compiling alloca.c.
6404   ALLOCA=alloca.${ac_objext}
6405   cat >> confdefs.h <<\EOF
6406 #define C_ALLOCA 1
6407 EOF
6408
6409
6410 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
6411 echo "configure:6389: checking whether alloca needs Cray hooks" >&5
6412 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
6413   echo $ac_n "(cached) $ac_c" 1>&6
6414 else
6415   cat > conftest.$ac_ext <<EOF
6416 #line 6394 "configure"
6417 #include "confdefs.h"
6418 #if defined(CRAY) && ! defined(CRAY2)
6419 webecray
6420 #else
6421 wenotbecray
6422 #endif
6423
6424 EOF
6425 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6426   egrep "webecray" >/dev/null 2>&1; then
6427   rm -rf conftest*
6428   ac_cv_os_cray=yes
6429 else
6430   rm -rf conftest*
6431   ac_cv_os_cray=no
6432 fi
6433 rm -f conftest*
6434
6435 fi
6436
6437 echo "$ac_t""$ac_cv_os_cray" 1>&6
6438 if test $ac_cv_os_cray = yes; then
6439 for ac_func in _getb67 GETB67 getb67; do
6440   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6441 echo "configure:6419: checking for $ac_func" >&5
6442 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6443   echo $ac_n "(cached) $ac_c" 1>&6
6444 else
6445   cat > conftest.$ac_ext <<EOF
6446 #line 6424 "configure"
6447 #include "confdefs.h"
6448 /* System header to define __stub macros and hopefully few prototypes,
6449     which can conflict with char $ac_func(); below.  */
6450 #include <assert.h>
6451 /* Override any gcc2 internal prototype to avoid an error.  */
6452 /* We use char because int might match the return type of a gcc2
6453     builtin and then its argument prototype would still apply.  */
6454 char $ac_func();
6455
6456 int main() {
6457
6458 /* The GNU C library defines this for functions which it implements
6459     to always fail with ENOSYS.  Some functions are actually named
6460     something starting with __ and the normal name is an alias.  */
6461 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6462 choke me
6463 #else
6464 $ac_func();
6465 #endif
6466
6467 ; return 0; }
6468 EOF
6469 if { (eval echo configure:6447: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6470   rm -rf conftest*
6471   eval "ac_cv_func_$ac_func=yes"
6472 else
6473   echo "configure: failed program was:" >&5
6474   cat conftest.$ac_ext >&5
6475   rm -rf conftest*
6476   eval "ac_cv_func_$ac_func=no"
6477 fi
6478 rm -f conftest*
6479 fi
6480
6481 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6482   echo "$ac_t""yes" 1>&6
6483   cat >> confdefs.h <<EOF
6484 #define CRAY_STACKSEG_END $ac_func
6485 EOF
6486
6487   break
6488 else
6489   echo "$ac_t""no" 1>&6
6490 fi
6491
6492 done
6493 fi
6494
6495 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
6496 echo "configure:6474: checking stack direction for C alloca" >&5
6497 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
6498   echo $ac_n "(cached) $ac_c" 1>&6
6499 else
6500   if test "$cross_compiling" = yes; then
6501   ac_cv_c_stack_direction=0
6502 else
6503   cat > conftest.$ac_ext <<EOF
6504 #line 6482 "configure"
6505 #include "confdefs.h"
6506 find_stack_direction ()
6507 {
6508   static char *addr = 0;
6509   auto char dummy;
6510   if (addr == 0)
6511     {
6512       addr = &dummy;
6513       return find_stack_direction ();
6514     }
6515   else
6516     return (&dummy > addr) ? 1 : -1;
6517 }
6518 main ()
6519 {
6520   exit (find_stack_direction() < 0);
6521 }
6522 EOF
6523 if { (eval echo configure:6501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6524 then
6525   ac_cv_c_stack_direction=1
6526 else
6527   echo "configure: failed program was:" >&5
6528   cat conftest.$ac_ext >&5
6529   rm -fr conftest*
6530   ac_cv_c_stack_direction=-1
6531 fi
6532 rm -fr conftest*
6533 fi
6534
6535 fi
6536
6537 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
6538 cat >> confdefs.h <<EOF
6539 #define STACK_DIRECTION $ac_cv_c_stack_direction
6540 EOF
6541
6542 fi
6543
6544 for ac_hdr in unistd.h
6545 do
6546 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6547 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6548 echo "configure:6526: checking for $ac_hdr" >&5
6549 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6550   echo $ac_n "(cached) $ac_c" 1>&6
6551 else
6552   cat > conftest.$ac_ext <<EOF
6553 #line 6531 "configure"
6554 #include "confdefs.h"
6555 #include <$ac_hdr>
6556 EOF
6557 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6558 { (eval echo configure:6536: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6559 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6560 if test -z "$ac_err"; then
6561   rm -rf conftest*
6562   eval "ac_cv_header_$ac_safe=yes"
6563 else
6564   echo "$ac_err" >&5
6565   echo "configure: failed program was:" >&5
6566   cat conftest.$ac_ext >&5
6567   rm -rf conftest*
6568   eval "ac_cv_header_$ac_safe=no"
6569 fi
6570 rm -f conftest*
6571 fi
6572 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6573   echo "$ac_t""yes" 1>&6
6574     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6575   cat >> confdefs.h <<EOF
6576 #define $ac_tr_hdr 1
6577 EOF
6578  
6579 else
6580   echo "$ac_t""no" 1>&6
6581 fi
6582 done
6583
6584 for ac_func in getpagesize
6585 do
6586 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6587 echo "configure:6565: checking for $ac_func" >&5
6588 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6589   echo $ac_n "(cached) $ac_c" 1>&6
6590 else
6591   cat > conftest.$ac_ext <<EOF
6592 #line 6570 "configure"
6593 #include "confdefs.h"
6594 /* System header to define __stub macros and hopefully few prototypes,
6595     which can conflict with char $ac_func(); below.  */
6596 #include <assert.h>
6597 /* Override any gcc2 internal prototype to avoid an error.  */
6598 /* We use char because int might match the return type of a gcc2
6599     builtin and then its argument prototype would still apply.  */
6600 char $ac_func();
6601
6602 int main() {
6603
6604 /* The GNU C library defines this for functions which it implements
6605     to always fail with ENOSYS.  Some functions are actually named
6606     something starting with __ and the normal name is an alias.  */
6607 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6608 choke me
6609 #else
6610 $ac_func();
6611 #endif
6612
6613 ; return 0; }
6614 EOF
6615 if { (eval echo configure:6593: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6616   rm -rf conftest*
6617   eval "ac_cv_func_$ac_func=yes"
6618 else
6619   echo "configure: failed program was:" >&5
6620   cat conftest.$ac_ext >&5
6621   rm -rf conftest*
6622   eval "ac_cv_func_$ac_func=no"
6623 fi
6624 rm -f conftest*
6625 fi
6626
6627 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6628   echo "$ac_t""yes" 1>&6
6629     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6630   cat >> confdefs.h <<EOF
6631 #define $ac_tr_func 1
6632 EOF
6633  
6634 else
6635   echo "$ac_t""no" 1>&6
6636 fi
6637 done
6638
6639 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
6640 echo "configure:6618: checking for working mmap" >&5
6641 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
6642   echo $ac_n "(cached) $ac_c" 1>&6
6643 else
6644   if test "$cross_compiling" = yes; then
6645   ac_cv_func_mmap_fixed_mapped=no
6646 else
6647   cat > conftest.$ac_ext <<EOF
6648 #line 6626 "configure"
6649 #include "confdefs.h"
6650
6651 /* Thanks to Mike Haertel and Jim Avera for this test.
6652    Here is a matrix of mmap possibilities:
6653         mmap private not fixed
6654         mmap private fixed at somewhere currently unmapped
6655         mmap private fixed at somewhere already mapped
6656         mmap shared not fixed
6657         mmap shared fixed at somewhere currently unmapped
6658         mmap shared fixed at somewhere already mapped
6659    For private mappings, we should verify that changes cannot be read()
6660    back from the file, nor mmap's back from the file at a different
6661    address.  (There have been systems where private was not correctly
6662    implemented like the infamous i386 svr4.0, and systems where the
6663    VM page cache was not coherent with the filesystem buffer cache
6664    like early versions of FreeBSD and possibly contemporary NetBSD.)
6665    For shared mappings, we should conversely verify that changes get
6666    propogated back to all the places they're supposed to be.
6667
6668    Grep wants private fixed already mapped.
6669    The main things grep needs to know about mmap are:
6670    * does it exist and is it safe to write into the mmap'd area
6671    * how to use it (BSD variants)  */
6672 #include <sys/types.h>
6673 #include <fcntl.h>
6674 #include <sys/mman.h>
6675
6676 /* This mess was copied from the GNU getpagesize.h.  */
6677 #ifndef HAVE_GETPAGESIZE
6678 # ifdef HAVE_UNISTD_H
6679 #  include <unistd.h>
6680 # endif
6681
6682 /* Assume that all systems that can run configure have sys/param.h.  */
6683 # ifndef HAVE_SYS_PARAM_H
6684 #  define HAVE_SYS_PARAM_H 1
6685 # endif
6686
6687 # ifdef _SC_PAGESIZE
6688 #  define getpagesize() sysconf(_SC_PAGESIZE)
6689 # else /* no _SC_PAGESIZE */
6690 #  ifdef HAVE_SYS_PARAM_H
6691 #   include <sys/param.h>
6692 #   ifdef EXEC_PAGESIZE
6693 #    define getpagesize() EXEC_PAGESIZE
6694 #   else /* no EXEC_PAGESIZE */
6695 #    ifdef NBPG
6696 #     define getpagesize() NBPG * CLSIZE
6697 #     ifndef CLSIZE
6698 #      define CLSIZE 1
6699 #     endif /* no CLSIZE */
6700 #    else /* no NBPG */
6701 #     ifdef NBPC
6702 #      define getpagesize() NBPC
6703 #     else /* no NBPC */
6704 #      ifdef PAGESIZE
6705 #       define getpagesize() PAGESIZE
6706 #      endif /* PAGESIZE */
6707 #     endif /* no NBPC */
6708 #    endif /* no NBPG */
6709 #   endif /* no EXEC_PAGESIZE */
6710 #  else /* no HAVE_SYS_PARAM_H */
6711 #   define getpagesize() 8192   /* punt totally */
6712 #  endif /* no HAVE_SYS_PARAM_H */
6713 # endif /* no _SC_PAGESIZE */
6714
6715 #endif /* no HAVE_GETPAGESIZE */
6716
6717 #ifdef __cplusplus
6718 extern "C" { void *malloc(unsigned); }
6719 #else
6720 char *malloc();
6721 #endif
6722
6723 int
6724 main()
6725 {
6726         char *data, *data2, *data3;
6727         int i, pagesize;
6728         int fd;
6729
6730         pagesize = getpagesize();
6731
6732         /*
6733          * First, make a file with some known garbage in it.
6734          */
6735         data = malloc(pagesize);
6736         if (!data)
6737                 exit(1);
6738         for (i = 0; i < pagesize; ++i)
6739                 *(data + i) = rand();
6740         umask(0);
6741         fd = creat("conftestmmap", 0600);
6742         if (fd < 0)
6743                 exit(1);
6744         if (write(fd, data, pagesize) != pagesize)
6745                 exit(1);
6746         close(fd);
6747
6748         /*
6749          * Next, try to mmap the file at a fixed address which
6750          * already has something else allocated at it.  If we can,
6751          * also make sure that we see the same garbage.
6752          */
6753         fd = open("conftestmmap", O_RDWR);
6754         if (fd < 0)
6755                 exit(1);
6756         data2 = malloc(2 * pagesize);
6757         if (!data2)
6758                 exit(1);
6759         data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
6760         if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
6761             MAP_PRIVATE | MAP_FIXED, fd, 0L))
6762                 exit(1);
6763         for (i = 0; i < pagesize; ++i)
6764                 if (*(data + i) != *(data2 + i))
6765                         exit(1);
6766
6767         /*
6768          * Finally, make sure that changes to the mapped area
6769          * do not percolate back to the file as seen by read().
6770          * (This is a bug on some variants of i386 svr4.0.)
6771          */
6772         for (i = 0; i < pagesize; ++i)
6773                 *(data2 + i) = *(data2 + i) + 1;
6774         data3 = malloc(pagesize);
6775         if (!data3)
6776                 exit(1);
6777         if (read(fd, data3, pagesize) != pagesize)
6778                 exit(1);
6779         for (i = 0; i < pagesize; ++i)
6780                 if (*(data + i) != *(data3 + i))
6781                         exit(1);
6782         close(fd);
6783         unlink("conftestmmap");
6784         exit(0);
6785 }
6786
6787 EOF
6788 if { (eval echo configure:6766: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6789 then
6790   ac_cv_func_mmap_fixed_mapped=yes
6791 else
6792   echo "configure: failed program was:" >&5
6793   cat conftest.$ac_ext >&5
6794   rm -fr conftest*
6795   ac_cv_func_mmap_fixed_mapped=no
6796 fi
6797 rm -fr conftest*
6798 fi
6799
6800 fi
6801
6802 echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
6803 if test $ac_cv_func_mmap_fixed_mapped = yes; then
6804   cat >> confdefs.h <<\EOF
6805 #define HAVE_MMAP 1
6806 EOF
6807
6808 fi
6809
6810                               
6811    for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
6812 unistd.h sys/param.h
6813 do
6814 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6815 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6816 echo "configure:6794: checking for $ac_hdr" >&5
6817 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6818   echo $ac_n "(cached) $ac_c" 1>&6
6819 else
6820   cat > conftest.$ac_ext <<EOF
6821 #line 6799 "configure"
6822 #include "confdefs.h"
6823 #include <$ac_hdr>
6824 EOF
6825 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6826 { (eval echo configure:6804: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6827 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6828 if test -z "$ac_err"; then
6829   rm -rf conftest*
6830   eval "ac_cv_header_$ac_safe=yes"
6831 else
6832   echo "$ac_err" >&5
6833   echo "configure: failed program was:" >&5
6834   cat conftest.$ac_ext >&5
6835   rm -rf conftest*
6836   eval "ac_cv_header_$ac_safe=no"
6837 fi
6838 rm -f conftest*
6839 fi
6840 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6841   echo "$ac_t""yes" 1>&6
6842     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6843   cat >> confdefs.h <<EOF
6844 #define $ac_tr_hdr 1
6845 EOF
6846  
6847 else
6848   echo "$ac_t""no" 1>&6
6849 fi
6850 done
6851
6852    for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
6853 strdup __argz_count __argz_stringify __argz_next
6854 do
6855 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6856 echo "configure:6834: checking for $ac_func" >&5
6857 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6858   echo $ac_n "(cached) $ac_c" 1>&6
6859 else
6860   cat > conftest.$ac_ext <<EOF
6861 #line 6839 "configure"
6862 #include "confdefs.h"
6863 /* System header to define __stub macros and hopefully few prototypes,
6864     which can conflict with char $ac_func(); below.  */
6865 #include <assert.h>
6866 /* Override any gcc2 internal prototype to avoid an error.  */
6867 /* We use char because int might match the return type of a gcc2
6868     builtin and then its argument prototype would still apply.  */
6869 char $ac_func();
6870
6871 int main() {
6872
6873 /* The GNU C library defines this for functions which it implements
6874     to always fail with ENOSYS.  Some functions are actually named
6875     something starting with __ and the normal name is an alias.  */
6876 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6877 choke me
6878 #else
6879 $ac_func();
6880 #endif
6881
6882 ; return 0; }
6883 EOF
6884 if { (eval echo configure:6862: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6885   rm -rf conftest*
6886   eval "ac_cv_func_$ac_func=yes"
6887 else
6888   echo "configure: failed program was:" >&5
6889   cat conftest.$ac_ext >&5
6890   rm -rf conftest*
6891   eval "ac_cv_func_$ac_func=no"
6892 fi
6893 rm -f conftest*
6894 fi
6895
6896 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6897   echo "$ac_t""yes" 1>&6
6898     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6899   cat >> confdefs.h <<EOF
6900 #define $ac_tr_func 1
6901 EOF
6902  
6903 else
6904   echo "$ac_t""no" 1>&6
6905 fi
6906 done
6907
6908
6909    if test "${ac_cv_func_stpcpy+set}" != "set"; then
6910      for ac_func in stpcpy
6911 do
6912 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6913 echo "configure:6891: checking for $ac_func" >&5
6914 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6915   echo $ac_n "(cached) $ac_c" 1>&6
6916 else
6917   cat > conftest.$ac_ext <<EOF
6918 #line 6896 "configure"
6919 #include "confdefs.h"
6920 /* System header to define __stub macros and hopefully few prototypes,
6921     which can conflict with char $ac_func(); below.  */
6922 #include <assert.h>
6923 /* Override any gcc2 internal prototype to avoid an error.  */
6924 /* We use char because int might match the return type of a gcc2
6925     builtin and then its argument prototype would still apply.  */
6926 char $ac_func();
6927
6928 int main() {
6929
6930 /* The GNU C library defines this for functions which it implements
6931     to always fail with ENOSYS.  Some functions are actually named
6932     something starting with __ and the normal name is an alias.  */
6933 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6934 choke me
6935 #else
6936 $ac_func();
6937 #endif
6938
6939 ; return 0; }
6940 EOF
6941 if { (eval echo configure:6919: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6942   rm -rf conftest*
6943   eval "ac_cv_func_$ac_func=yes"
6944 else
6945   echo "configure: failed program was:" >&5
6946   cat conftest.$ac_ext >&5
6947   rm -rf conftest*
6948   eval "ac_cv_func_$ac_func=no"
6949 fi
6950 rm -f conftest*
6951 fi
6952
6953 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6954   echo "$ac_t""yes" 1>&6
6955     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6956   cat >> confdefs.h <<EOF
6957 #define $ac_tr_func 1
6958 EOF
6959  
6960 else
6961   echo "$ac_t""no" 1>&6
6962 fi
6963 done
6964
6965    fi
6966    if test "${ac_cv_func_stpcpy}" = "yes"; then
6967      cat >> confdefs.h <<\EOF
6968 #define HAVE_STPCPY 1
6969 EOF
6970
6971    fi
6972
6973    if test $ac_cv_header_locale_h = yes; then
6974     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
6975 echo "configure:6953: checking for LC_MESSAGES" >&5
6976 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
6977   echo $ac_n "(cached) $ac_c" 1>&6
6978 else
6979   cat > conftest.$ac_ext <<EOF
6980 #line 6958 "configure"
6981 #include "confdefs.h"
6982 #include <locale.h>
6983 int main() {
6984 return LC_MESSAGES
6985 ; return 0; }
6986 EOF
6987 if { (eval echo configure:6965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6988   rm -rf conftest*
6989   am_cv_val_LC_MESSAGES=yes
6990 else
6991   echo "configure: failed program was:" >&5
6992   cat conftest.$ac_ext >&5
6993   rm -rf conftest*
6994   am_cv_val_LC_MESSAGES=no
6995 fi
6996 rm -f conftest*
6997 fi
6998
6999 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
7000     if test $am_cv_val_LC_MESSAGES = yes; then
7001       cat >> confdefs.h <<\EOF
7002 #define HAVE_LC_MESSAGES 1
7003 EOF
7004
7005     fi
7006   fi
7007    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
7008 echo "configure:6986: checking whether NLS is requested" >&5
7009         # Check whether --enable-nls or --disable-nls was given.
7010 if test "${enable_nls+set}" = set; then
7011   enableval="$enable_nls"
7012   USE_NLS=$enableval
7013 else
7014   USE_NLS=yes
7015 fi
7016
7017     echo "$ac_t""$USE_NLS" 1>&6
7018     
7019
7020     USE_INCLUDED_LIBINTL=no
7021
7022         if test "$USE_NLS" = "yes"; then
7023       cat >> confdefs.h <<\EOF
7024 #define ENABLE_NLS 1
7025 EOF
7026
7027       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
7028 echo "configure:7006: checking whether included gettext is requested" >&5
7029       # Check whether --with-included-gettext or --without-included-gettext was given.
7030 if test "${with_included_gettext+set}" = set; then
7031   withval="$with_included_gettext"
7032   nls_cv_force_use_gnu_gettext=$withval
7033 else
7034   nls_cv_force_use_gnu_gettext=no
7035 fi
7036
7037       echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
7038
7039       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
7040       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
7041                                         nls_cv_header_intl=
7042         nls_cv_header_libgt=
7043         CATOBJEXT=NONE
7044
7045         ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
7046 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
7047 echo "configure:7025: checking for libintl.h" >&5
7048 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7049   echo $ac_n "(cached) $ac_c" 1>&6
7050 else
7051   cat > conftest.$ac_ext <<EOF
7052 #line 7030 "configure"
7053 #include "confdefs.h"
7054 #include <libintl.h>
7055 EOF
7056 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7057 { (eval echo configure:7035: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7058 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7059 if test -z "$ac_err"; then
7060   rm -rf conftest*
7061   eval "ac_cv_header_$ac_safe=yes"
7062 else
7063   echo "$ac_err" >&5
7064   echo "configure: failed program was:" >&5
7065   cat conftest.$ac_ext >&5
7066   rm -rf conftest*
7067   eval "ac_cv_header_$ac_safe=no"
7068 fi
7069 rm -f conftest*
7070 fi
7071 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7072   echo "$ac_t""yes" 1>&6
7073   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
7074 echo "configure:7052: checking for gettext in libc" >&5
7075 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
7076   echo $ac_n "(cached) $ac_c" 1>&6
7077 else
7078   cat > conftest.$ac_ext <<EOF
7079 #line 7057 "configure"
7080 #include "confdefs.h"
7081 #include <libintl.h>
7082 int main() {
7083 return (int) gettext ("")
7084 ; return 0; }
7085 EOF
7086 if { (eval echo configure:7064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7087   rm -rf conftest*
7088   gt_cv_func_gettext_libc=yes
7089 else
7090   echo "configure: failed program was:" >&5
7091   cat conftest.$ac_ext >&5
7092   rm -rf conftest*
7093   gt_cv_func_gettext_libc=no
7094 fi
7095 rm -f conftest*
7096 fi
7097
7098 echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
7099
7100            if test "$gt_cv_func_gettext_libc" != "yes"; then
7101              echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
7102 echo "configure:7080: checking for bindtextdomain in -lintl" >&5
7103 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
7104 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7105   echo $ac_n "(cached) $ac_c" 1>&6
7106 else
7107   ac_save_LIBS="$LIBS"
7108 LIBS="-lintl  $LIBS"
7109 cat > conftest.$ac_ext <<EOF
7110 #line 7088 "configure"
7111 #include "confdefs.h"
7112 /* Override any gcc2 internal prototype to avoid an error.  */
7113 /* We use char because int might match the return type of a gcc2
7114     builtin and then its argument prototype would still apply.  */
7115 char bindtextdomain();
7116
7117 int main() {
7118 bindtextdomain()
7119 ; return 0; }
7120 EOF
7121 if { (eval echo configure:7099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7122   rm -rf conftest*
7123   eval "ac_cv_lib_$ac_lib_var=yes"
7124 else
7125   echo "configure: failed program was:" >&5
7126   cat conftest.$ac_ext >&5
7127   rm -rf conftest*
7128   eval "ac_cv_lib_$ac_lib_var=no"
7129 fi
7130 rm -f conftest*
7131 LIBS="$ac_save_LIBS"
7132
7133 fi
7134 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7135   echo "$ac_t""yes" 1>&6
7136   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
7137 echo "configure:7115: checking for gettext in libintl" >&5
7138 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
7139   echo $ac_n "(cached) $ac_c" 1>&6
7140 else
7141   echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
7142 echo "configure:7120: checking for gettext in -lintl" >&5
7143 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
7144 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7145   echo $ac_n "(cached) $ac_c" 1>&6
7146 else
7147   ac_save_LIBS="$LIBS"
7148 LIBS="-lintl  $LIBS"
7149 cat > conftest.$ac_ext <<EOF
7150 #line 7128 "configure"
7151 #include "confdefs.h"
7152 /* Override any gcc2 internal prototype to avoid an error.  */
7153 /* We use char because int might match the return type of a gcc2
7154     builtin and then its argument prototype would still apply.  */
7155 char gettext();
7156
7157 int main() {
7158 gettext()
7159 ; return 0; }
7160 EOF
7161 if { (eval echo configure:7139: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7162   rm -rf conftest*
7163   eval "ac_cv_lib_$ac_lib_var=yes"
7164 else
7165   echo "configure: failed program was:" >&5
7166   cat conftest.$ac_ext >&5
7167   rm -rf conftest*
7168   eval "ac_cv_lib_$ac_lib_var=no"
7169 fi
7170 rm -f conftest*
7171 LIBS="$ac_save_LIBS"
7172
7173 fi
7174 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7175   echo "$ac_t""yes" 1>&6
7176   gt_cv_func_gettext_libintl=yes
7177 else
7178   echo "$ac_t""no" 1>&6
7179 gt_cv_func_gettext_libintl=no
7180 fi
7181
7182 fi
7183
7184 echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
7185 else
7186   echo "$ac_t""no" 1>&6
7187 fi
7188
7189            fi
7190
7191            if test "$gt_cv_func_gettext_libc" = "yes" \
7192               || test "$gt_cv_func_gettext_libintl" = "yes"; then
7193               cat >> confdefs.h <<\EOF
7194 #define HAVE_GETTEXT 1
7195 EOF
7196
7197               # Extract the first word of "msgfmt", so it can be a program name with args.
7198 set dummy msgfmt; ac_word=$2
7199 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7200 echo "configure:7178: checking for $ac_word" >&5
7201 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7202   echo $ac_n "(cached) $ac_c" 1>&6
7203 else
7204   case "$MSGFMT" in
7205   /*)
7206   ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7207   ;;
7208   *)
7209   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7210   for ac_dir in $PATH; do
7211     test -z "$ac_dir" && ac_dir=.
7212     if test -f $ac_dir/$ac_word; then
7213       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7214         ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7215         break
7216       fi
7217     fi
7218   done
7219   IFS="$ac_save_ifs"
7220   test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
7221   ;;
7222 esac
7223 fi
7224 MSGFMT="$ac_cv_path_MSGFMT"
7225 if test -n "$MSGFMT"; then
7226   echo "$ac_t""$MSGFMT" 1>&6
7227 else
7228   echo "$ac_t""no" 1>&6
7229 fi
7230               if test "$MSGFMT" != "no"; then
7231                 for ac_func in dcgettext
7232 do
7233 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7234 echo "configure:7212: checking for $ac_func" >&5
7235 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7236   echo $ac_n "(cached) $ac_c" 1>&6
7237 else
7238   cat > conftest.$ac_ext <<EOF
7239 #line 7217 "configure"
7240 #include "confdefs.h"
7241 /* System header to define __stub macros and hopefully few prototypes,
7242     which can conflict with char $ac_func(); below.  */
7243 #include <assert.h>
7244 /* Override any gcc2 internal prototype to avoid an error.  */
7245 /* We use char because int might match the return type of a gcc2
7246     builtin and then its argument prototype would still apply.  */
7247 char $ac_func();
7248
7249 int main() {
7250
7251 /* The GNU C library defines this for functions which it implements
7252     to always fail with ENOSYS.  Some functions are actually named
7253     something starting with __ and the normal name is an alias.  */
7254 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7255 choke me
7256 #else
7257 $ac_func();
7258 #endif
7259
7260 ; return 0; }
7261 EOF
7262 if { (eval echo configure:7240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7263   rm -rf conftest*
7264   eval "ac_cv_func_$ac_func=yes"
7265 else
7266   echo "configure: failed program was:" >&5
7267   cat conftest.$ac_ext >&5
7268   rm -rf conftest*
7269   eval "ac_cv_func_$ac_func=no"
7270 fi
7271 rm -f conftest*
7272 fi
7273
7274 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7275   echo "$ac_t""yes" 1>&6
7276     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7277   cat >> confdefs.h <<EOF
7278 #define $ac_tr_func 1
7279 EOF
7280  
7281 else
7282   echo "$ac_t""no" 1>&6
7283 fi
7284 done
7285
7286                 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7287 set dummy gmsgfmt; ac_word=$2
7288 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7289 echo "configure:7267: checking for $ac_word" >&5
7290 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7291   echo $ac_n "(cached) $ac_c" 1>&6
7292 else
7293   case "$GMSGFMT" in
7294   /*)
7295   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7296   ;;
7297   ?:/*)                  
7298   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7299   ;;
7300   *)
7301   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7302   ac_dummy="$PATH"
7303   for ac_dir in $ac_dummy; do 
7304     test -z "$ac_dir" && ac_dir=.
7305     if test -f $ac_dir/$ac_word; then
7306       ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7307       break
7308     fi
7309   done
7310   IFS="$ac_save_ifs"
7311   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7312   ;;
7313 esac
7314 fi
7315 GMSGFMT="$ac_cv_path_GMSGFMT"
7316 if test -n "$GMSGFMT"; then
7317   echo "$ac_t""$GMSGFMT" 1>&6
7318 else
7319   echo "$ac_t""no" 1>&6
7320 fi
7321
7322                 # Extract the first word of "xgettext", so it can be a program name with args.
7323 set dummy xgettext; ac_word=$2
7324 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7325 echo "configure:7303: checking for $ac_word" >&5
7326 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7327   echo $ac_n "(cached) $ac_c" 1>&6
7328 else
7329   case "$XGETTEXT" in
7330   /*)
7331   ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7332   ;;
7333   *)
7334   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7335   for ac_dir in $PATH; do
7336     test -z "$ac_dir" && ac_dir=.
7337     if test -f $ac_dir/$ac_word; then
7338       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7339         ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7340         break
7341       fi
7342     fi
7343   done
7344   IFS="$ac_save_ifs"
7345   test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7346   ;;
7347 esac
7348 fi
7349 XGETTEXT="$ac_cv_path_XGETTEXT"
7350 if test -n "$XGETTEXT"; then
7351   echo "$ac_t""$XGETTEXT" 1>&6
7352 else
7353   echo "$ac_t""no" 1>&6
7354 fi
7355
7356                 cat > conftest.$ac_ext <<EOF
7357 #line 7335 "configure"
7358 #include "confdefs.h"
7359
7360 int main() {
7361 extern int _nl_msg_cat_cntr;
7362                                return _nl_msg_cat_cntr
7363 ; return 0; }
7364 EOF
7365 if { (eval echo configure:7343: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7366   rm -rf conftest*
7367   CATOBJEXT=.gmo
7368                    DATADIRNAME=share
7369 else
7370   echo "configure: failed program was:" >&5
7371   cat conftest.$ac_ext >&5
7372   rm -rf conftest*
7373   CATOBJEXT=.mo
7374                    DATADIRNAME=lib
7375 fi
7376 rm -f conftest*
7377                 INSTOBJEXT=.mo
7378               fi
7379             fi
7380         
7381 else
7382   echo "$ac_t""no" 1>&6
7383 fi
7384
7385
7386         if test "$CATOBJEXT" = "NONE"; then
7387           echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6
7388 echo "configure:7366: checking whether catgets can be used" >&5
7389           # Check whether --with-catgets or --without-catgets was given.
7390 if test "${with_catgets+set}" = set; then
7391   withval="$with_catgets"
7392   nls_cv_use_catgets=$withval
7393 else
7394   nls_cv_use_catgets=no
7395 fi
7396
7397           echo "$ac_t""$nls_cv_use_catgets" 1>&6
7398
7399           if test "$nls_cv_use_catgets" = "yes"; then
7400                     echo $ac_n "checking for main in -li""... $ac_c" 1>&6
7401 echo "configure:7379: checking for main in -li" >&5
7402 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'`
7403 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7404   echo $ac_n "(cached) $ac_c" 1>&6
7405 else
7406   ac_save_LIBS="$LIBS"
7407 LIBS="-li  $LIBS"
7408 cat > conftest.$ac_ext <<EOF
7409 #line 7387 "configure"
7410 #include "confdefs.h"
7411
7412 int main() {
7413 main()
7414 ; return 0; }
7415 EOF
7416 if { (eval echo configure:7394: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7417   rm -rf conftest*
7418   eval "ac_cv_lib_$ac_lib_var=yes"
7419 else
7420   echo "configure: failed program was:" >&5
7421   cat conftest.$ac_ext >&5
7422   rm -rf conftest*
7423   eval "ac_cv_lib_$ac_lib_var=no"
7424 fi
7425 rm -f conftest*
7426 LIBS="$ac_save_LIBS"
7427
7428 fi
7429 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7430   echo "$ac_t""yes" 1>&6
7431     ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \
7432     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
7433   cat >> confdefs.h <<EOF
7434 #define $ac_tr_lib 1
7435 EOF
7436
7437   LIBS="-li $LIBS"
7438
7439 else
7440   echo "$ac_t""no" 1>&6
7441 fi
7442
7443             echo $ac_n "checking for catgets""... $ac_c" 1>&6
7444 echo "configure:7422: checking for catgets" >&5
7445 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then
7446   echo $ac_n "(cached) $ac_c" 1>&6
7447 else
7448   cat > conftest.$ac_ext <<EOF
7449 #line 7427 "configure"
7450 #include "confdefs.h"
7451 /* System header to define __stub macros and hopefully few prototypes,
7452     which can conflict with char catgets(); below.  */
7453 #include <assert.h>
7454 /* Override any gcc2 internal prototype to avoid an error.  */
7455 /* We use char because int might match the return type of a gcc2
7456     builtin and then its argument prototype would still apply.  */
7457 char catgets();
7458
7459 int main() {
7460
7461 /* The GNU C library defines this for functions which it implements
7462     to always fail with ENOSYS.  Some functions are actually named
7463     something starting with __ and the normal name is an alias.  */
7464 #if defined (__stub_catgets) || defined (__stub___catgets)
7465 choke me
7466 #else
7467 catgets();
7468 #endif
7469
7470 ; return 0; }
7471 EOF
7472 if { (eval echo configure:7450: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7473   rm -rf conftest*
7474   eval "ac_cv_func_catgets=yes"
7475 else
7476   echo "configure: failed program was:" >&5
7477   cat conftest.$ac_ext >&5
7478   rm -rf conftest*
7479   eval "ac_cv_func_catgets=no"
7480 fi
7481 rm -f conftest*
7482 fi
7483
7484 if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then
7485   echo "$ac_t""yes" 1>&6
7486   cat >> confdefs.h <<\EOF
7487 #define HAVE_CATGETS 1
7488 EOF
7489
7490                INTLOBJS="\$(CATOBJS)"
7491                # Extract the first word of "gencat", so it can be a program name with args.
7492 set dummy gencat; ac_word=$2
7493 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7494 echo "configure:7472: checking for $ac_word" >&5
7495 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then
7496   echo $ac_n "(cached) $ac_c" 1>&6
7497 else
7498   case "$GENCAT" in
7499   /*)
7500   ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path.
7501   ;;
7502   ?:/*)                  
7503   ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path.
7504   ;;
7505   *)
7506   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7507   ac_dummy="$PATH"
7508   for ac_dir in $ac_dummy; do 
7509     test -z "$ac_dir" && ac_dir=.
7510     if test -f $ac_dir/$ac_word; then
7511       ac_cv_path_GENCAT="$ac_dir/$ac_word"
7512       break
7513     fi
7514   done
7515   IFS="$ac_save_ifs"
7516   test -z "$ac_cv_path_GENCAT" && ac_cv_path_GENCAT="no"
7517   ;;
7518 esac
7519 fi
7520 GENCAT="$ac_cv_path_GENCAT"
7521 if test -n "$GENCAT"; then
7522   echo "$ac_t""$GENCAT" 1>&6
7523 else
7524   echo "$ac_t""no" 1>&6
7525 fi
7526                if test "$GENCAT" != "no"; then
7527                  # Extract the first word of "gmsgfmt", so it can be a program name with args.
7528 set dummy gmsgfmt; ac_word=$2
7529 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7530 echo "configure:7508: checking for $ac_word" >&5
7531 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7532   echo $ac_n "(cached) $ac_c" 1>&6
7533 else
7534   case "$GMSGFMT" in
7535   /*)
7536   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7537   ;;
7538   ?:/*)                  
7539   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7540   ;;
7541   *)
7542   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7543   ac_dummy="$PATH"
7544   for ac_dir in $ac_dummy; do 
7545     test -z "$ac_dir" && ac_dir=.
7546     if test -f $ac_dir/$ac_word; then
7547       ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7548       break
7549     fi
7550   done
7551   IFS="$ac_save_ifs"
7552   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7553   ;;
7554 esac
7555 fi
7556 GMSGFMT="$ac_cv_path_GMSGFMT"
7557 if test -n "$GMSGFMT"; then
7558   echo "$ac_t""$GMSGFMT" 1>&6
7559 else
7560   echo "$ac_t""no" 1>&6
7561 fi
7562
7563                  if test "$GMSGFMT" = "no"; then
7564                    # Extract the first word of "msgfmt", so it can be a program name with args.
7565 set dummy msgfmt; ac_word=$2
7566 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7567 echo "configure:7545: checking for $ac_word" >&5
7568 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7569   echo $ac_n "(cached) $ac_c" 1>&6
7570 else
7571   case "$GMSGFMT" in
7572   /*)
7573   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7574   ;;
7575   *)
7576   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7577   for ac_dir in $PATH; do
7578     test -z "$ac_dir" && ac_dir=.
7579     if test -f $ac_dir/$ac_word; then
7580       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7581         ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7582         break
7583       fi
7584     fi
7585   done
7586   IFS="$ac_save_ifs"
7587   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7588   ;;
7589 esac
7590 fi
7591 GMSGFMT="$ac_cv_path_GMSGFMT"
7592 if test -n "$GMSGFMT"; then
7593   echo "$ac_t""$GMSGFMT" 1>&6
7594 else
7595   echo "$ac_t""no" 1>&6
7596 fi
7597
7598                  fi
7599                  # Extract the first word of "xgettext", so it can be a program name with args.
7600 set dummy xgettext; ac_word=$2
7601 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7602 echo "configure:7580: checking for $ac_word" >&5
7603 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7604   echo $ac_n "(cached) $ac_c" 1>&6
7605 else
7606   case "$XGETTEXT" in
7607   /*)
7608   ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7609   ;;
7610   *)
7611   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7612   for ac_dir in $PATH; do
7613     test -z "$ac_dir" && ac_dir=.
7614     if test -f $ac_dir/$ac_word; then
7615       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7616         ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7617         break
7618       fi
7619     fi
7620   done
7621   IFS="$ac_save_ifs"
7622   test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7623   ;;
7624 esac
7625 fi
7626 XGETTEXT="$ac_cv_path_XGETTEXT"
7627 if test -n "$XGETTEXT"; then
7628   echo "$ac_t""$XGETTEXT" 1>&6
7629 else
7630   echo "$ac_t""no" 1>&6
7631 fi
7632
7633                  USE_INCLUDED_LIBINTL=yes
7634                  CATOBJEXT=.cat
7635                  INSTOBJEXT=.cat
7636                  DATADIRNAME=lib
7637                  INTLDEPS='$(top_builddir)/intl/libintl.a'
7638                  INTLLIBS=$INTLDEPS
7639                  LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7640                  nls_cv_header_intl=intl/libintl.h
7641                  nls_cv_header_libgt=intl/libgettext.h
7642                fi
7643 else
7644   echo "$ac_t""no" 1>&6
7645 fi
7646
7647           fi
7648         fi
7649
7650         if test "$CATOBJEXT" = "NONE"; then
7651                           nls_cv_use_gnu_gettext=yes
7652         fi
7653       fi
7654
7655       if test "$nls_cv_use_gnu_gettext" = "yes"; then
7656                 INTLOBJS="\$(GETTOBJS)"
7657         # Extract the first word of "msgfmt", so it can be a program name with args.
7658 set dummy msgfmt; ac_word=$2
7659 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7660 echo "configure:7638: checking for $ac_word" >&5
7661 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7662   echo $ac_n "(cached) $ac_c" 1>&6
7663 else
7664   case "$MSGFMT" in
7665   /*)
7666   ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7667   ;;
7668   *)
7669   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7670   for ac_dir in $PATH; do
7671     test -z "$ac_dir" && ac_dir=.
7672     if test -f $ac_dir/$ac_word; then
7673       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7674         ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7675         break
7676       fi
7677     fi
7678   done
7679   IFS="$ac_save_ifs"
7680   test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
7681   ;;
7682 esac
7683 fi
7684 MSGFMT="$ac_cv_path_MSGFMT"
7685 if test -n "$MSGFMT"; then
7686   echo "$ac_t""$MSGFMT" 1>&6
7687 else
7688   echo "$ac_t""no" 1>&6
7689 fi
7690
7691         # Extract the first word of "gmsgfmt", so it can be a program name with args.
7692 set dummy gmsgfmt; ac_word=$2
7693 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7694 echo "configure:7672: checking for $ac_word" >&5
7695 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7696   echo $ac_n "(cached) $ac_c" 1>&6
7697 else
7698   case "$GMSGFMT" in
7699   /*)
7700   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7701   ;;
7702   ?:/*)                  
7703   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7704   ;;
7705   *)
7706   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7707   ac_dummy="$PATH"
7708   for ac_dir in $ac_dummy; do 
7709     test -z "$ac_dir" && ac_dir=.
7710     if test -f $ac_dir/$ac_word; then
7711       ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7712       break
7713     fi
7714   done
7715   IFS="$ac_save_ifs"
7716   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7717   ;;
7718 esac
7719 fi
7720 GMSGFMT="$ac_cv_path_GMSGFMT"
7721 if test -n "$GMSGFMT"; then
7722   echo "$ac_t""$GMSGFMT" 1>&6
7723 else
7724   echo "$ac_t""no" 1>&6
7725 fi
7726
7727         # Extract the first word of "xgettext", so it can be a program name with args.
7728 set dummy xgettext; ac_word=$2
7729 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7730 echo "configure:7708: checking for $ac_word" >&5
7731 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7732   echo $ac_n "(cached) $ac_c" 1>&6
7733 else
7734   case "$XGETTEXT" in
7735   /*)
7736   ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7737   ;;
7738   *)
7739   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7740   for ac_dir in $PATH; do
7741     test -z "$ac_dir" && ac_dir=.
7742     if test -f $ac_dir/$ac_word; then
7743       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7744         ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7745         break
7746       fi
7747     fi
7748   done
7749   IFS="$ac_save_ifs"
7750   test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7751   ;;
7752 esac
7753 fi
7754 XGETTEXT="$ac_cv_path_XGETTEXT"
7755 if test -n "$XGETTEXT"; then
7756   echo "$ac_t""$XGETTEXT" 1>&6
7757 else
7758   echo "$ac_t""no" 1>&6
7759 fi
7760
7761         
7762         USE_INCLUDED_LIBINTL=yes
7763         CATOBJEXT=.gmo
7764         INSTOBJEXT=.mo
7765         DATADIRNAME=share
7766         INTLDEPS='$(top_builddir)/intl/libintl.a'
7767         INTLLIBS=$INTLDEPS
7768         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7769         nls_cv_header_intl=intl/libintl.h
7770         nls_cv_header_libgt=intl/libgettext.h
7771       fi
7772
7773             if test "$XGETTEXT" != ":"; then
7774                         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
7775           : ;
7776         else
7777           echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
7778           XGETTEXT=":"
7779         fi
7780       fi
7781
7782       # We need to process the po/ directory.
7783       POSUB=po
7784     else
7785       DATADIRNAME=share
7786       nls_cv_header_intl=intl/libintl.h
7787       nls_cv_header_libgt=intl/libgettext.h
7788     fi
7789     
7790     
7791
7792
7793     # If this is used in GNU gettext we have to set USE_NLS to `yes'
7794     # because some of the sources are only built for this goal.
7795     if test "$PACKAGE" = gettext; then
7796       USE_NLS=yes
7797       USE_INCLUDED_LIBINTL=yes
7798     fi
7799
7800                 for lang in $ALL_LINGUAS; do
7801       GMOFILES="$GMOFILES $lang.gmo"
7802       POFILES="$POFILES $lang.po"
7803     done
7804
7805         
7806     
7807     
7808     
7809     
7810     
7811     
7812     
7813     
7814     
7815     
7816   
7817
7818    if test "x$CATOBJEXT" != "x"; then
7819      if test "x$ALL_LINGUAS" = "x"; then
7820        LINGUAS=
7821      else
7822        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
7823 echo "configure:7801: checking for catalogs to be installed" >&5
7824        NEW_LINGUAS=
7825        for lang in ${LINGUAS=$ALL_LINGUAS}; do
7826          case "$ALL_LINGUAS" in
7827           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
7828          esac
7829        done
7830        LINGUAS=$NEW_LINGUAS
7831        echo "$ac_t""$LINGUAS" 1>&6
7832      fi
7833
7834           if test -n "$LINGUAS"; then
7835        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
7836      fi
7837    fi
7838
7839             if test $ac_cv_header_locale_h = yes; then
7840      INCLUDE_LOCALE_H="#include <locale.h>"
7841    else
7842      INCLUDE_LOCALE_H="\
7843 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
7844    fi
7845    
7846
7847             test -d intl || mkdir intl
7848    if test "$CATOBJEXT" = ".cat"; then
7849      ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
7850 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
7851 echo "configure:7829: checking for linux/version.h" >&5
7852 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7853   echo $ac_n "(cached) $ac_c" 1>&6
7854 else
7855   cat > conftest.$ac_ext <<EOF
7856 #line 7834 "configure"
7857 #include "confdefs.h"
7858 #include <linux/version.h>
7859 EOF
7860 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7861 { (eval echo configure:7839: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7862 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7863 if test -z "$ac_err"; then
7864   rm -rf conftest*
7865   eval "ac_cv_header_$ac_safe=yes"
7866 else
7867   echo "$ac_err" >&5
7868   echo "configure: failed program was:" >&5
7869   cat conftest.$ac_ext >&5
7870   rm -rf conftest*
7871   eval "ac_cv_header_$ac_safe=no"
7872 fi
7873 rm -f conftest*
7874 fi
7875 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7876   echo "$ac_t""yes" 1>&6
7877   msgformat=linux
7878 else
7879   echo "$ac_t""no" 1>&6
7880 msgformat=xopen
7881 fi
7882
7883
7884                sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
7885    fi
7886       sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
7887      $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
7888
7889             if test "$PACKAGE" = "gettext"; then
7890      GT_NO="#NO#"
7891      GT_YES=
7892    else
7893      GT_NO=
7894      GT_YES="#YES#"
7895    fi
7896    
7897    
7898
7899             MKINSTALLDIRS=
7900    if test -n "$ac_aux_dir"; then
7901      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
7902    fi
7903    if test -z "$MKINSTALLDIRS"; then
7904      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
7905    fi
7906    
7907
7908       l=
7909    
7910
7911          test -d po || mkdir po
7912    if test "x$srcdir" != "x."; then
7913      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
7914        posrcprefix="$srcdir/"
7915      else
7916        posrcprefix="../$srcdir/"
7917      fi
7918    else
7919      posrcprefix="../"
7920    fi
7921    rm -f po/POTFILES
7922    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
7923         < $srcdir/po/POTFILES.in > po/POTFILES
7924   
7925 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
7926
7927 # Get an absolute path to the GCC top-level source directory
7928 holddir=`pwd`
7929 cd $srcdir
7930 topdir=`pwd`
7931 cd $holddir
7932
7933 # Conditionalize the makefile for this host machine.
7934 # Make-host contains the concatenation of all host makefile fragments
7935 # [there can be more than one].  This file is built by configure.frag.
7936 host_overrides=Make-host
7937 dep_host_xmake_file=
7938 for f in .. ${host_xmake_file}
7939 do
7940         if test -f ${srcdir}/config/$f
7941         then
7942                 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
7943         fi
7944 done
7945
7946 # Conditionalize the makefile for this target machine.
7947 # Make-target contains the concatenation of all host makefile fragments
7948 # [there can be more than one].  This file is built by configure.frag.
7949 target_overrides=Make-target
7950 dep_tmake_file=
7951 for f in .. ${tmake_file}
7952 do
7953         if test -f ${srcdir}/config/$f
7954         then
7955                 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
7956         fi
7957 done
7958
7959 # If the host doesn't support symlinks, modify CC in
7960 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
7961 # Otherwise, we can use "CC=$(CC)".
7962 rm -f symtest.tem
7963 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
7964 then
7965         cc_set_by_configure="\$(CC)"
7966         quoted_cc_set_by_configure="\$(CC)"
7967         stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
7968 else
7969         rm -f symtest.tem
7970         if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
7971         then
7972                 symbolic_link="cp -p"
7973         else
7974                 symbolic_link="cp"
7975         fi
7976         cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
7977         quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
7978         stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
7979 fi
7980 rm -f symtest.tem
7981
7982 out_object_file=`basename $out_file .c`.o
7983
7984 tm_file_list=
7985 for f in $tm_file; do
7986   case $f in
7987     gansidecl.h )
7988        tm_file_list="${tm_file_list} $f" ;;
7989     *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
7990   esac
7991 done
7992
7993 host_xm_file_list=
7994 for f in $host_xm_file; do
7995   case $f in
7996     auto-host.h | gansidecl.h | hwint.h )
7997        host_xm_file_list="${host_xm_file_list} $f" ;;
7998     *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
7999   esac
8000 done
8001
8002 build_xm_file_list=
8003 for f in $build_xm_file; do
8004   case $f in
8005     auto-build.h | auto-host.h | gansidecl.h | hwint.h )
8006        build_xm_file_list="${build_xm_file_list} $f" ;;
8007     *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
8008   esac
8009 done
8010
8011 # Define macro CROSS_COMPILE in compilation
8012 # if this is a cross-compiler.
8013 # Also use all.cross instead of all.internal
8014 # and add cross-make to Makefile.
8015 cross_overrides="/dev/null"
8016 if test x$host != x$target
8017 then
8018         cross_defines="CROSS=-DCROSS_COMPILE"
8019         cross_overrides="${topdir}/cross-make"
8020 fi
8021
8022 # When building gcc with a cross-compiler, we need to fix a few things.
8023 # This must come after cross-make as we want all.build to override
8024 # all.cross.
8025 build_overrides="/dev/null"
8026 if test x$build != x$host
8027 then
8028         build_overrides="${topdir}/build-make"
8029 fi
8030
8031 # Expand extra_headers to include complete path.
8032 # This substitutes for lots of t-* files.
8033 extra_headers_list=
8034 if test "x$extra_headers" = x
8035 then true
8036 else
8037         # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
8038         for file in $extra_headers;
8039         do
8040                 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
8041         done
8042 fi
8043
8044 if test x$use_collect2 = xno; then
8045         use_collect2=
8046 fi
8047
8048 # Add a definition of USE_COLLECT2 if system wants one.
8049 # Also tell toplev.c what to do.
8050 # This substitutes for lots of t-* files.
8051 if test x$use_collect2 = x
8052 then
8053         will_use_collect2=
8054         maybe_use_collect2=
8055 else
8056         will_use_collect2="collect2"
8057         maybe_use_collect2="-DUSE_COLLECT2"
8058 fi
8059
8060 # NEED TO CONVERT
8061 # Set MD_DEPS if the real md file is in md.pre-cpp.
8062 # Set MD_CPP to the cpp to pass the md file through.  Md files use ';'
8063 # for line oriented comments, so we must always use a GNU cpp.  If
8064 # building gcc with a cross compiler, use the cross compiler just
8065 # built.  Otherwise, we can use the cpp just built.
8066 md_file_sub=
8067 if test "x$md_cppflags" = x
8068 then
8069         md_file_sub=$srcdir/config/$md_file
8070 else
8071         md_file=md
8072 fi
8073
8074 # If we have gas in the build tree, make a link to it.
8075 if test -f ../gas/Makefile; then
8076         rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
8077 fi
8078
8079 # If we have nm in the build tree, make a link to it.
8080 if test -f ../binutils/Makefile; then
8081         rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
8082 fi
8083
8084 # If we have ld in the build tree, make a link to it.
8085 if test -f ../ld/Makefile; then
8086 #       if test x$use_collect2 = x; then
8087 #               rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
8088 #       else
8089                 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
8090 #       fi
8091 fi
8092
8093 # Figure out what assembler alignment features are present.
8094 echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
8095 echo "configure:8073: checking assembler alignment features" >&5
8096 gcc_cv_as=
8097 gcc_cv_as_alignment_features=
8098 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
8099 if test -x "$DEFAULT_ASSEMBLER"; then
8100         gcc_cv_as="$DEFAULT_ASSEMBLER"
8101 elif test -x "$AS"; then
8102         gcc_cv_as="$AS"
8103 elif test -x as$host_exeext; then
8104         # Build using assembler in the current directory.
8105         gcc_cv_as=./as$host_exeext
8106 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
8107         # Single tree build which includes gas.
8108         for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
8109         do
8110                 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
8111                 if test x$gcc_cv_gas_version != x; then
8112                         break
8113                 fi
8114         done
8115         gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
8116         gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
8117         if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
8118                 # Gas version 2.6 and later support for .balign and .p2align.
8119                 # bytes to skip when using .p2align.
8120                 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2; then
8121                         gcc_cv_as_alignment_features=".balign and .p2align"
8122                         cat >> confdefs.h <<\EOF
8123 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8124 EOF
8125
8126                 fi
8127                 # Gas version 2.8 and later support specifying the maximum
8128                 # bytes to skip when using .p2align.
8129                 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2; then
8130                         gcc_cv_as_alignment_features=".p2align including maximum skip"
8131                         cat >> confdefs.h <<\EOF
8132 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8133 EOF
8134
8135                 fi
8136         fi
8137 elif test x$host = x$target; then
8138         # Native build.
8139         # Search the same directories that the installed compiler will
8140         # search.  Else we may find the wrong assembler and lose.  If we
8141         # do not find a suitable assembler binary, then try the user's
8142         # path.
8143         #
8144         # Also note we have to check MD_EXEC_PREFIX before checking the
8145         # user's path.  Unfortunately, there is no good way to get at the
8146         # value of MD_EXEC_PREFIX here.  So we do a brute force search
8147         # through all the known MD_EXEC_PREFIX values.  Ugh.  This needs
8148         # to be fixed as part of the make/configure rewrite too.
8149
8150         if test "x$exec_prefix" = xNONE; then
8151                 if test "x$prefix" = xNONE; then
8152                         test_prefix=/usr/local
8153                 else
8154                         test_prefix=$prefix
8155                 fi
8156         else
8157                 test_prefix=$exec_prefix
8158         fi
8159
8160         # If the loop below does not find an assembler, then use whatever
8161         # one we can find in the users's path.
8162         # user's path.
8163         as=as$host_exeext
8164
8165         test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
8166                    $test_prefix/lib/gcc-lib/$target \
8167                    /usr/lib/gcc/$target/$gcc_version \
8168                    /usr/lib/gcc/$target \
8169                    $test_prefix/$target/bin/$target/$gcc_version \
8170                    $test_prefix/$target/bin \
8171                    /usr/libexec \
8172                    /usr/ccs/gcc \
8173                    /usr/ccs/bin \
8174                    /udk/usr/ccs/bin \
8175                    /bsd43/usr/lib/cmplrs/cc \
8176                    /usr/cross64/usr/bin \
8177                    /usr/lib/cmplrs/cc \
8178                    /sysv/usr/lib/cmplrs/cc \
8179                    /svr4/usr/lib/cmplrs/cc \
8180                    /usr/bin"
8181
8182         for dir in $test_dirs; do
8183                 if test -f $dir/as$host_exeext; then
8184                         gcc_cv_as=$dir/as$host_exeext
8185                         break;
8186                 fi
8187         done
8188 fi
8189 if test x$gcc_cv_as != x; then
8190         # Check if we have .balign and .p2align
8191         echo ".balign  4" > conftest.s
8192         echo ".p2align  2" >> conftest.s
8193         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8194                 gcc_cv_as_alignment_features=".balign and .p2align"
8195                 cat >> confdefs.h <<\EOF
8196 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8197 EOF
8198
8199         fi
8200         rm -f conftest.s conftest.o
8201         # Check if specifying the maximum bytes to skip when
8202         # using .p2align is supported.
8203         echo ".p2align 4,,7" > conftest.s
8204         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8205                 gcc_cv_as_alignment_features=".p2align including maximum skip"
8206                 cat >> confdefs.h <<\EOF
8207 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8208 EOF
8209
8210         fi
8211         rm -f conftest.s conftest.o
8212 fi
8213 echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
8214
8215 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
8216 echo "configure:8194: checking assembler subsection support" >&5
8217 gcc_cv_as_subsections=
8218 if test x$gcc_cv_as != x; then
8219         # Check if we have .subsection
8220         echo ".subsection 1" > conftest.s
8221         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8222                 gcc_cv_as_subsections=".subsection"
8223                 if test -x nm$host_exeext; then
8224                         gcc_cv_nm=./nm$host_exeext
8225                 elif test x$host = x$target; then
8226                         # Native build.
8227                         gcc_cv_nm=nm$host_exeext
8228                 fi
8229                 if test x$gcc_cv_nm != x; then
8230                         cat > conftest.s <<EOF
8231 conftest_label1: .word 0
8232 .subsection -1
8233 conftest_label2: .word 0
8234 .previous
8235 EOF
8236                         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8237                                 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
8238                                 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
8239                                 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
8240                                         :
8241                                 else
8242                                         gcc_cv_as_subsections="working .subsection -1"
8243                                         cat >> confdefs.h <<\EOF
8244 #define HAVE_GAS_SUBSECTION_ORDERING 1
8245 EOF
8246
8247                                 fi
8248                         fi
8249                 fi
8250         fi
8251         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
8252 fi
8253 echo "$ac_t""$gcc_cv_as_subsections" 1>&6
8254
8255 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6
8256 echo "configure:8234: checking assembler instructions" >&5
8257 gcc_cv_as_instructions=
8258 if test x$gcc_cv_as != x; then
8259         set "filds fists" "filds mem; fists mem"
8260         while test $# -gt 0
8261         do
8262                 echo "$2" > conftest.s
8263                 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8264                         gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
8265                         cat >> confdefs.h <<EOF
8266 #define HAVE_GAS_`echo "$1" | tr 'a-z ' 'A-Z_'` 1
8267 EOF
8268
8269                 fi
8270                 shift 2
8271         done
8272         rm -f conftest.s conftest.o
8273 fi
8274 echo "$ac_t""$gcc_cv_as_instructions" 1>&6
8275
8276 # Figure out what language subdirectories are present.
8277 # Look if the user specified --enable-languages="..."; if not, use
8278 # the environment variable $LANGUAGES if defined. $LANGUAGES might
8279 # go away some day.
8280 if test x"${enable_languages+set}" != xset; then
8281         if test x"${LANGUAGES+set}" = xset; then
8282                 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
8283         else
8284                 enable_languages=all
8285         fi
8286 fi
8287 subdirs=
8288 for lang in ${srcdir}/*/config-lang.in ..
8289 do
8290         case $lang in
8291         ..) ;;
8292         # The odd quoting in the next line works around
8293         # an apparent bug in bash 1.12 on linux.
8294         ${srcdir}/[*]/config-lang.in) ;;
8295         *)
8296           lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^   ]*\).*$,\1,p' $lang`
8297           if test "x$lang_alias" = x
8298           then
8299                 echo "$lang doesn't set \$language." 1>&2
8300                 exit 1
8301           fi
8302           if test x"${enable_languages}" = xall; then
8303                 add_this_lang=yes
8304           else
8305                 case "${enable_languages}" in
8306                     ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
8307                         add_this_lang=yes
8308                         ;;
8309                     * )
8310                         add_this_lang=no
8311                         ;;
8312                 esac
8313           fi
8314           if test x"${add_this_lang}" = xyes; then
8315                 case $lang in
8316                     ${srcdir}/ada/config-lang.in)
8317                         if test x$gnat = xyes ; then
8318                                 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8319                         fi
8320                         ;;
8321                     *)
8322                         subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8323                         ;;
8324                 esac
8325           fi
8326           ;;
8327         esac
8328 done
8329
8330 # Make gthr-default.h if we have a thread file.
8331 gthread_flags=
8332 if test $thread_file != single; then
8333     rm -f gthr-default.h
8334     echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
8335     gthread_flags=-DHAVE_GTHR_DEFAULT
8336 fi
8337
8338
8339 # Make empty files to contain the specs and options for each language.
8340 # Then add #include lines to for a compiler that has specs and/or options.
8341
8342 lang_specs_files=
8343 lang_options_files=
8344 lang_tree_files=
8345 rm -f specs.h options.h gencheck.h
8346 touch specs.h options.h gencheck.h
8347 for subdir in . $subdirs
8348 do
8349         if test -f $srcdir/$subdir/lang-specs.h; then
8350                 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
8351                 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
8352         fi
8353         if test -f $srcdir/$subdir/lang-options.h; then
8354                 echo "#include \"$subdir/lang-options.h\"" >>options.h
8355                 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
8356         fi
8357         if test -f $srcdir/$subdir/$subdir-tree.def; then
8358                 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
8359                 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
8360         fi
8361 done
8362
8363 # These (without "all_") are set in each config-lang.in.
8364 # `language' must be a single word so is spelled singularly.
8365 all_languages=
8366 all_boot_languages=
8367 all_compilers=
8368 all_stagestuff=
8369 all_diff_excludes=
8370 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile'
8371 # List of language makefile fragments.
8372 all_lang_makefiles=
8373 all_headers=
8374 all_lib2funcs=
8375
8376 # Add the language fragments.
8377 # Languages are added via two mechanisms.  Some information must be
8378 # recorded in makefile variables, these are defined in config-lang.in.
8379 # We accumulate them and plug them into the main Makefile.
8380 # The other mechanism is a set of hooks for each of the main targets
8381 # like `clean', `install', etc.
8382
8383 language_fragments="Make-lang"
8384 language_hooks="Make-hooks"
8385 oldstyle_subdirs=
8386
8387 for s in .. $subdirs
8388 do
8389         if test $s != ".."
8390         then
8391                 language=
8392                 boot_language=
8393                 compilers=
8394                 stagestuff=
8395                 diff_excludes=
8396                 headers=
8397                 outputs=
8398                 lib2funcs=
8399                 . ${srcdir}/$s/config-lang.in
8400                 if test "x$language" = x
8401                 then
8402                         echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
8403                         exit 1
8404                 fi
8405                 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
8406                 all_languages="$all_languages $language"
8407                 if test "x$boot_language" = xyes
8408                 then
8409                         all_boot_languages="$all_boot_languages $language"
8410                 fi
8411                 all_compilers="$all_compilers $compilers"
8412                 all_stagestuff="$all_stagestuff $stagestuff"
8413                 all_diff_excludes="$all_diff_excludes $diff_excludes"
8414                 all_headers="$all_headers $headers"
8415                 all_outputs="$all_outputs $outputs"
8416                 if test x$outputs = x
8417                 then
8418                         oldstyle_subdirs="$oldstyle_subdirs $s"
8419                 fi
8420                 all_lib2funcs="$all_lib2funcs $lib2funcs"
8421         fi
8422 done
8423
8424 # Since we can't use `::' targets, we link each language in
8425 # with a set of hooks, reached indirectly via lang.${target}.
8426
8427 rm -f Make-hooks
8428 touch Make-hooks
8429 target_list="all.build all.cross start.encap rest.encap \
8430         info dvi \
8431         install-normal install-common install-info install-man \
8432         uninstall distdir \
8433         mostlyclean clean distclean extraclean maintainer-clean \
8434         stage1 stage2 stage3 stage4"
8435 for t in $target_list
8436 do
8437         x=
8438         for lang in .. $all_languages
8439         do
8440                 if test $lang != ".."; then
8441                         x="$x $lang.$t"
8442                 fi
8443         done
8444         echo "lang.$t: $x" >> Make-hooks
8445 done
8446
8447 # If we're not building in srcdir, create .gdbinit.
8448
8449 if test ! -f Makefile.in; then
8450         echo "dir ." > .gdbinit
8451         echo "dir ${srcdir}" >> .gdbinit
8452         if test x$gdb_needs_out_file_path = xyes
8453         then
8454                 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
8455         fi
8456         if test "x$subdirs" != x; then
8457                 for s in $subdirs
8458                 do
8459                         echo "dir ${srcdir}/$s" >> .gdbinit
8460                 done
8461         fi
8462         echo "source ${srcdir}/.gdbinit" >> .gdbinit
8463 fi
8464
8465 # Define variables host_canonical and build_canonical
8466 # because some Cygnus local changes in the Makefile depend on them.
8467 build_canonical=${build}
8468 host_canonical=${host}
8469 target_subdir=
8470 if test "${host}" != "${target}" ; then
8471     target_subdir=${target}/
8472 fi
8473
8474
8475
8476         
8477 # If this is using newlib, then define inhibit_libc in
8478 # LIBGCC2_CFLAGS.  This will cause __eprintf to be left out of
8479 # libgcc.a, but that's OK because newib should have its own version of
8480 # assert.h.
8481 inhibit_libc=
8482 if test x$with_newlib = xyes; then
8483         inhibit_libc=-Dinhibit_libc
8484 fi
8485
8486
8487 # Override SCHED_OBJ and SCHED_CFLAGS to enable the Haifa scheduler.
8488 sched_prefix=
8489 sched_cflags=
8490 if test x$enable_haifa = xyes; then
8491     echo "Using the Haifa scheduler."
8492     sched_prefix=haifa-
8493     sched_cflags=-DHAIFA
8494 fi
8495
8496
8497 if test x$enable_haifa != x; then
8498     # Explicitly remove files that need to be recompiled for the Haifa scheduler.
8499     for x in genattrtab.o toplev.o *sched.o; do
8500         if test -f $x; then
8501             echo "Removing $x"
8502             rm -f $x
8503         fi
8504     done
8505 fi
8506
8507 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
8508 # absolute path for gcc_tooldir based on inserting the number of up-directory
8509 # movements required to get from $(exec_prefix) to $(prefix) into the basic
8510 # $(libsubdir)/@(unlibsubdir) based path.
8511 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
8512 # make and thus we'd get different behavior depending on where we built the
8513 # sources.
8514 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
8515     gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
8516 else
8517 # An explanation of the sed strings:
8518 #  -e 's|^\$(prefix)||'   matches and eliminates 'prefix' from 'exec_prefix'
8519 #  -e 's|/$||'            match a trailing forward slash and eliminates it
8520 #  -e 's|^[^/]|/|'        forces the string to start with a forward slash (*)
8521 #  -e 's|/[^/]*|../|g'    replaces each occurance of /<directory> with ../
8522 #
8523 # (*) Note this pattern overwrites the first character of the string
8524 # with a forward slash if one is not already present.  This is not a
8525 # problem because the exact names of the sub-directories concerned is
8526 # unimportant, just the number of them matters.
8527 #
8528 # The practical upshot of these patterns is like this:
8529 #
8530 #  prefix     exec_prefix        result
8531 #  ------     -----------        ------
8532 #   /foo        /foo/bar          ../
8533 #   /foo/       /foo/bar          ../
8534 #   /foo        /foo/bar/         ../
8535 #   /foo/       /foo/bar/         ../
8536 #   /foo        /foo/bar/ugg      ../../
8537 #
8538     dollar='$$'
8539     gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
8540 fi
8541
8542
8543
8544 # Nothing to do for FLOAT_H, float_format already handled.
8545 objdir=`pwd`
8546
8547
8548 # Process the language and host/target makefile fragments.
8549 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
8550
8551 # Substitute configuration variables
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613 # Echo that links are built
8614 if test x$host = x$target
8615 then
8616         str1="native "
8617 else
8618         str1="cross-"
8619         str2=" from $host"
8620 fi
8621
8622 if test x$host != x$build
8623 then
8624         str3=" on a $build system"
8625 fi
8626
8627 if test "x$str2" != x || test "x$str3" != x
8628 then
8629         str4=
8630 fi
8631
8632 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
8633
8634 if test "x$str2" != x || test "x$str3" != x
8635 then
8636         echo " ${str2}${str3}." 1>&2
8637 fi
8638
8639 # Truncate the target if necessary
8640 if test x$host_truncate_target != x; then
8641         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
8642 fi
8643
8644 # Configure the subdirectories
8645 # AC_CONFIG_SUBDIRS($subdirs)
8646
8647 # Create the Makefile
8648 # and configure language subdirectories
8649 trap '' 1 2 15
8650 cat > confcache <<\EOF
8651 # This file is a shell script that caches the results of configure
8652 # tests run on this system so they can be shared between configure
8653 # scripts and configure runs.  It is not useful on other systems.
8654 # If it contains results you don't want to keep, you may remove or edit it.
8655 #
8656 # By default, configure uses ./config.cache as the cache file,
8657 # creating it if it does not exist already.  You can give configure
8658 # the --cache-file=FILE option to use a different cache file; that is
8659 # what configure does when it calls configure scripts in
8660 # subdirectories, so they share the cache.
8661 # Giving --cache-file=/dev/null disables caching, for debugging configure.
8662 # config.status only pays attention to the cache file if you give it the
8663 # --recheck option to rerun configure.
8664 #
8665 EOF
8666 # The following way of writing the cache mishandles newlines in values,
8667 # but we know of no workaround that is simple, portable, and efficient.
8668 # So, don't put newlines in cache variables' values.
8669 # Ultrix sh set writes to stderr and can't be redirected directly,
8670 # and sets the high bit in the cache file unless we assign to the vars.
8671 (set) 2>&1 |
8672   case `(ac_space=' '; set | grep ac_space) 2>&1` in
8673   *ac_space=\ *)
8674     # `set' does not quote correctly, so add quotes (double-quote substitution
8675     # turns \\\\ into \\, and sed turns \\ into \).
8676     sed -n \
8677       -e "s/'/'\\\\''/g" \
8678       -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
8679     ;;
8680   *)
8681     # `set' quotes correctly as required by POSIX, so do not add quotes.
8682     sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
8683     ;;
8684   esac >> confcache
8685 if cmp -s $cache_file confcache; then
8686   :
8687 else
8688   if test -w $cache_file; then
8689     echo "updating cache $cache_file"
8690     cat confcache > $cache_file
8691   else
8692     echo "not updating unwritable cache $cache_file"
8693   fi
8694 fi
8695 rm -f confcache
8696
8697 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
8698
8699 test "x$prefix" = xNONE && prefix=$ac_default_prefix
8700 # Let make expand exec_prefix.
8701 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8702
8703 # Any assignment to VPATH causes Sun make to only execute
8704 # the first set of double-colon rules, so remove it if not needed.
8705 # If there is a colon in the path, we need to keep it.
8706 if test "x$srcdir" = x.; then
8707   ac_vpsub='/^[         ]*VPATH[        ]*=[^:]*$/d'
8708 fi
8709
8710 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
8711
8712 DEFS=-DHAVE_CONFIG_H
8713
8714 # Without the "./", some shells look in PATH for config.status.
8715 : ${CONFIG_STATUS=./config.status}
8716
8717 echo creating $CONFIG_STATUS
8718 rm -f $CONFIG_STATUS
8719 cat > $CONFIG_STATUS <<EOF
8720 #! /bin/sh
8721 # Generated automatically by configure.
8722 # Run this file to recreate the current configuration.
8723 # This directory was configured as follows,
8724 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8725 #
8726 # $0 $ac_configure_args
8727 #
8728 # Compiler output produced by configure, useful for debugging
8729 # configure, is in ./config.log if it exists.
8730
8731 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8732 for ac_option
8733 do
8734   case "\$ac_option" in
8735   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8736     echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8737     exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8738   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8739     echo "$CONFIG_STATUS generated by autoconf version 2.13"
8740     exit 0 ;;
8741   -help | --help | --hel | --he | --h)
8742     echo "\$ac_cs_usage"; exit 0 ;;
8743   *) echo "\$ac_cs_usage"; exit 1 ;;
8744   esac
8745 done
8746
8747 ac_given_srcdir=$srcdir
8748
8749 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8750 EOF
8751 cat >> $CONFIG_STATUS <<EOF
8752
8753 # Protect against being on the right side of a sed subst in config.status.
8754 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8755  s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8756 $ac_vpsub
8757 $extrasub
8758 s%@SHELL@%$SHELL%g
8759 s%@CFLAGS@%$CFLAGS%g
8760 s%@CPPFLAGS@%$CPPFLAGS%g
8761 s%@CXXFLAGS@%$CXXFLAGS%g
8762 s%@FFLAGS@%$FFLAGS%g
8763 s%@DEFS@%$DEFS%g
8764 s%@LDFLAGS@%$LDFLAGS%g
8765 s%@LIBS@%$LIBS%g
8766 s%@exec_prefix@%$exec_prefix%g
8767 s%@prefix@%$prefix%g
8768 s%@program_transform_name@%$program_transform_name%g
8769 s%@bindir@%$bindir%g
8770 s%@sbindir@%$sbindir%g
8771 s%@libexecdir@%$libexecdir%g
8772 s%@datadir@%$datadir%g
8773 s%@sysconfdir@%$sysconfdir%g
8774 s%@sharedstatedir@%$sharedstatedir%g
8775 s%@localstatedir@%$localstatedir%g
8776 s%@libdir@%$libdir%g
8777 s%@includedir@%$includedir%g
8778 s%@oldincludedir@%$oldincludedir%g
8779 s%@infodir@%$infodir%g
8780 s%@mandir@%$mandir%g
8781 s%@host@%$host%g
8782 s%@host_alias@%$host_alias%g
8783 s%@host_cpu@%$host_cpu%g
8784 s%@host_vendor@%$host_vendor%g
8785 s%@host_os@%$host_os%g
8786 s%@target@%$target%g
8787 s%@target_alias@%$target_alias%g
8788 s%@target_cpu@%$target_cpu%g
8789 s%@target_vendor@%$target_vendor%g
8790 s%@target_os@%$target_os%g
8791 s%@build@%$build%g
8792 s%@build_alias@%$build_alias%g
8793 s%@build_cpu@%$build_cpu%g
8794 s%@build_vendor@%$build_vendor%g
8795 s%@build_os@%$build_os%g
8796 s%@CC@%$CC%g
8797 s%@stage1_warn_cflags@%$stage1_warn_cflags%g
8798 s%@SET_MAKE@%$SET_MAKE%g
8799 s%@AWK@%$AWK%g
8800 s%@LEX@%$LEX%g
8801 s%@LEXLIB@%$LEXLIB%g
8802 s%@LN@%$LN%g
8803 s%@LN_S@%$LN_S%g
8804 s%@RANLIB@%$RANLIB%g
8805 s%@YACC@%$YACC%g
8806 s%@INSTALL@%$INSTALL%g
8807 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8808 s%@INSTALL_DATA@%$INSTALL_DATA%g
8809 s%@CPP@%$CPP%g
8810 s%@gnat@%$gnat%g
8811 s%@vfprintf@%$vfprintf%g
8812 s%@doprint@%$doprint%g
8813 s%@manext@%$manext%g
8814 s%@objext@%$objext%g
8815 s%@PACKAGE@%$PACKAGE%g
8816 s%@VERSION@%$VERSION%g
8817 s%@ALLOCA@%$ALLOCA%g
8818 s%@USE_NLS@%$USE_NLS%g
8819 s%@MSGFMT@%$MSGFMT%g
8820 s%@GMSGFMT@%$GMSGFMT%g
8821 s%@XGETTEXT@%$XGETTEXT%g
8822 s%@GENCAT@%$GENCAT%g
8823 s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
8824 s%@CATALOGS@%$CATALOGS%g
8825 s%@CATOBJEXT@%$CATOBJEXT%g
8826 s%@DATADIRNAME@%$DATADIRNAME%g
8827 s%@GMOFILES@%$GMOFILES%g
8828 s%@INSTOBJEXT@%$INSTOBJEXT%g
8829 s%@INTLDEPS@%$INTLDEPS%g
8830 s%@INTLLIBS@%$INTLLIBS%g
8831 s%@INTLOBJS@%$INTLOBJS%g
8832 s%@POFILES@%$POFILES%g
8833 s%@POSUB@%$POSUB%g
8834 s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
8835 s%@GT_NO@%$GT_NO%g
8836 s%@GT_YES@%$GT_YES%g
8837 s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
8838 s%@l@%$l%g
8839 s%@gthread_flags@%$gthread_flags%g
8840 s%@build_canonical@%$build_canonical%g
8841 s%@host_canonical@%$host_canonical%g
8842 s%@target_subdir@%$target_subdir%g
8843 s%@inhibit_libc@%$inhibit_libc%g
8844 s%@sched_prefix@%$sched_prefix%g
8845 s%@sched_cflags@%$sched_cflags%g
8846 s%@gcc_tooldir@%$gcc_tooldir%g
8847 s%@dollar@%$dollar%g
8848 s%@objdir@%$objdir%g
8849 s%@subdirs@%$subdirs%g
8850 s%@all_boot_languages@%$all_boot_languages%g
8851 s%@all_compilers@%$all_compilers%g
8852 s%@all_diff_excludes@%$all_diff_excludes%g
8853 s%@all_headers@%$all_headers%g
8854 s%@all_lang_makefiles@%$all_lang_makefiles%g
8855 s%@all_languages@%$all_languages%g
8856 s%@all_lib2funcs@%$all_lib2funcs%g
8857 s%@all_stagestuff@%$all_stagestuff%g
8858 s%@build_exeext@%$build_exeext%g
8859 s%@build_install_headers_dir@%$build_install_headers_dir%g
8860 s%@build_xm_file_list@%$build_xm_file_list%g
8861 s%@cc_set_by_configure@%$cc_set_by_configure%g
8862 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8863 s%@cpp_install_dir@%$cpp_install_dir%g
8864 s%@cpp_main@%$cpp_main%g
8865 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8866 s%@dep_tmake_file@%$dep_tmake_file%g
8867 s%@extra_c_flags@%$extra_c_flags%g
8868 s%@extra_c_objs@%$extra_c_objs%g
8869 s%@extra_cpp_objs@%$extra_cpp_objs%g
8870 s%@extra_cxx_objs@%$extra_cxx_objs%g
8871 s%@extra_headers_list@%$extra_headers_list%g
8872 s%@extra_objs@%$extra_objs%g
8873 s%@extra_parts@%$extra_parts%g
8874 s%@extra_passes@%$extra_passes%g
8875 s%@extra_programs@%$extra_programs%g
8876 s%@fixinc_defs@%$fixinc_defs%g
8877 s%@float_h_file@%$float_h_file%g
8878 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8879 s%@gcc_version@%$gcc_version%g
8880 s%@gcc_version_trigger@%$gcc_version_trigger%g
8881 s%@host_exeext@%$host_exeext%g
8882 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8883 s%@host_xm_file_list@%$host_xm_file_list%g
8884 s%@install@%$install%g
8885 s%@JAVAGC@%$JAVAGC%g
8886 s%@lang_options_files@%$lang_options_files%g
8887 s%@lang_specs_files@%$lang_specs_files%g
8888 s%@lang_tree_files@%$lang_tree_files%g
8889 s%@local_prefix@%$local_prefix%g
8890 s%@maybe_use_collect2@%$maybe_use_collect2%g
8891 s%@md_file@%$md_file%g
8892 s%@objc_boehm_gc@%$objc_boehm_gc%g
8893 s%@out_file@%$out_file%g
8894 s%@out_object_file@%$out_object_file%g
8895 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8896 s%@symbolic_link@%$symbolic_link%g
8897 s%@thread_file@%$thread_file%g
8898 s%@tm_file_list@%$tm_file_list%g
8899 s%@will_use_collect2@%$will_use_collect2%g
8900 /@target_overrides@/r $target_overrides
8901 s%@target_overrides@%%g
8902 /@host_overrides@/r $host_overrides
8903 s%@host_overrides@%%g
8904 s%@cross_defines@%$cross_defines%g
8905 /@cross_overrides@/r $cross_overrides
8906 s%@cross_overrides@%%g
8907 /@build_overrides@/r $build_overrides
8908 s%@build_overrides@%%g
8909 /@language_fragments@/r $language_fragments
8910 s%@language_fragments@%%g
8911 /@language_hooks@/r $language_hooks
8912 s%@language_hooks@%%g
8913
8914 CEOF
8915 EOF
8916
8917 cat >> $CONFIG_STATUS <<\EOF
8918
8919 # Split the substitutions into bite-sized pieces for seds with
8920 # small command number limits, like on Digital OSF/1 and HP-UX.
8921 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8922 ac_file=1 # Number of current file.
8923 ac_beg=1 # First line for current file.
8924 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8925 ac_more_lines=:
8926 ac_sed_cmds=""
8927 while $ac_more_lines; do
8928   if test $ac_beg -gt 1; then
8929     sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8930   else
8931     sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8932   fi
8933   if test ! -s conftest.s$ac_file; then
8934     ac_more_lines=false
8935     rm -f conftest.s$ac_file
8936   else
8937     if test -z "$ac_sed_cmds"; then
8938       ac_sed_cmds="sed -f conftest.s$ac_file"
8939     else
8940       ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8941     fi
8942     ac_file=`expr $ac_file + 1`
8943     ac_beg=$ac_end
8944     ac_end=`expr $ac_end + $ac_max_sed_cmds`
8945   fi
8946 done
8947 if test -z "$ac_sed_cmds"; then
8948   ac_sed_cmds=cat
8949 fi
8950 EOF
8951
8952 cat >> $CONFIG_STATUS <<EOF
8953
8954 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8955 EOF
8956 cat >> $CONFIG_STATUS <<\EOF
8957 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8958   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8959   case "$ac_file" in
8960   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8961        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8962   *) ac_file_in="${ac_file}.in" ;;
8963   esac
8964
8965   # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8966
8967   # Remove last slash and all that follows it.  Not all systems have dirname.
8968   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8969   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8970     # The file is in a subdirectory.
8971     test ! -d "$ac_dir" && mkdir "$ac_dir"
8972     ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8973     # A "../" for each directory in $ac_dir_suffix.
8974     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8975   else
8976     ac_dir_suffix= ac_dots=
8977   fi
8978
8979   case "$ac_given_srcdir" in
8980   .)  srcdir=.
8981       if test -z "$ac_dots"; then top_srcdir=.
8982       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8983   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8984   *) # Relative path.
8985     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8986     top_srcdir="$ac_dots$ac_given_srcdir" ;;
8987   esac
8988
8989
8990   echo creating "$ac_file"
8991   rm -f "$ac_file"
8992   configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8993   case "$ac_file" in
8994   *Makefile*) ac_comsub="1i\\
8995 # $configure_input" ;;
8996   *) ac_comsub= ;;
8997   esac
8998
8999   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
9000   sed -e "$ac_comsub
9001 s%@configure_input@%$configure_input%g
9002 s%@srcdir@%$srcdir%g
9003 s%@top_srcdir@%$top_srcdir%g
9004 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
9005 fi; done
9006 rm -f conftest.s*
9007
9008 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
9009 # NAME is the cpp macro being defined and VALUE is the value it is being given.
9010 #
9011 # ac_d sets the value in "#define NAME VALUE" lines.
9012 ac_dA='s%^\([   ]*\)#\([        ]*define[       ][      ]*\)'
9013 ac_dB='\([      ][      ]*\)[^  ]*%\1#\2'
9014 ac_dC='\3'
9015 ac_dD='%g'
9016 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
9017 ac_uA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
9018 ac_uB='\([      ]\)%\1#\2define\3'
9019 ac_uC=' '
9020 ac_uD='\4%g'
9021 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
9022 ac_eA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
9023 ac_eB='$%\1#\2define\3'
9024 ac_eC=' '
9025 ac_eD='%g'
9026
9027 if test "${CONFIG_HEADERS+set}" != set; then
9028 EOF
9029 cat >> $CONFIG_STATUS <<EOF
9030   CONFIG_HEADERS="auto-host.h:config.in"
9031 EOF
9032 cat >> $CONFIG_STATUS <<\EOF
9033 fi
9034 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
9035   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
9036   case "$ac_file" in
9037   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
9038        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
9039   *) ac_file_in="${ac_file}.in" ;;
9040   esac
9041
9042   echo creating $ac_file
9043
9044   rm -f conftest.frag conftest.in conftest.out
9045   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
9046   cat $ac_file_inputs > conftest.in
9047
9048 EOF
9049
9050 # Transform confdefs.h into a sed script conftest.vals that substitutes
9051 # the proper values into config.h.in to produce config.h.  And first:
9052 # Protect against being on the right side of a sed subst in config.status.
9053 # Protect against being in an unquoted here document in config.status.
9054 rm -f conftest.vals
9055 cat > conftest.hdr <<\EOF
9056 s/[\\&%]/\\&/g
9057 s%[\\$`]%\\&%g
9058 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
9059 s%ac_d%ac_u%gp
9060 s%ac_u%ac_e%gp
9061 EOF
9062 sed -n -f conftest.hdr confdefs.h > conftest.vals
9063 rm -f conftest.hdr
9064
9065 # This sed command replaces #undef with comments.  This is necessary, for
9066 # example, in the case of _POSIX_SOURCE, which is predefined and required
9067 # on some systems where configure will not decide to define it.
9068 cat >> conftest.vals <<\EOF
9069 s%^[    ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
9070 EOF
9071
9072 # Break up conftest.vals because some shells have a limit on
9073 # the size of here documents, and old seds have small limits too.
9074
9075 rm -f conftest.tail
9076 while :
9077 do
9078   ac_lines=`grep -c . conftest.vals`
9079   # grep -c gives empty output for an empty file on some AIX systems.
9080   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
9081   # Write a limited-size here document to conftest.frag.
9082   echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
9083   sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
9084   echo 'CEOF
9085   sed -f conftest.frag conftest.in > conftest.out
9086   rm -f conftest.in
9087   mv conftest.out conftest.in
9088 ' >> $CONFIG_STATUS
9089   sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
9090   rm -f conftest.vals
9091   mv conftest.tail conftest.vals
9092 done
9093 rm -f conftest.vals
9094
9095 cat >> $CONFIG_STATUS <<\EOF
9096   rm -f conftest.frag conftest.h
9097   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
9098   cat conftest.in >> conftest.h
9099   rm -f conftest.in
9100   if cmp -s $ac_file conftest.h 2>/dev/null; then
9101     echo "$ac_file is unchanged"
9102     rm -f conftest.h
9103   else
9104     # Remove last slash and all that follows it.  Not all systems have dirname.
9105       ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
9106       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
9107       # The file is in a subdirectory.
9108       test ! -d "$ac_dir" && mkdir "$ac_dir"
9109     fi
9110     rm -f $ac_file
9111     mv conftest.h $ac_file
9112   fi
9113 fi; done
9114
9115 EOF
9116
9117 cat >> $CONFIG_STATUS <<EOF
9118 ac_sources="$nls_cv_header_libgt"
9119 ac_dests="$nls_cv_header_intl"
9120 EOF
9121
9122 cat >> $CONFIG_STATUS <<\EOF
9123 srcdir=$ac_given_srcdir
9124 while test -n "$ac_sources"; do
9125   set $ac_dests; ac_dest=$1; shift; ac_dests=$*
9126   set $ac_sources; ac_source=$1; shift; ac_sources=$*
9127
9128   echo "linking $srcdir/$ac_source to $ac_dest"
9129
9130   if test ! -r $srcdir/$ac_source; then
9131     { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; }
9132   fi
9133   rm -f $ac_dest
9134
9135   # Make relative symlinks.
9136   # Remove last slash and all that follows it.  Not all systems have dirname.
9137   ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'`
9138   if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
9139     # The dest file is in a subdirectory.
9140     test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir"
9141     ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`"
9142     # A "../" for each directory in $ac_dest_dir_suffix.
9143     ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'`
9144   else
9145     ac_dest_dir_suffix= ac_dots=
9146   fi
9147
9148   case "$srcdir" in
9149   [/$]*) ac_rel_source="$srcdir/$ac_source" ;;
9150   *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;;
9151   esac
9152
9153   # Make a symlink if possible; otherwise try a hard link.
9154   if ln -s $ac_rel_source $ac_dest 2>/dev/null ||
9155     ln $srcdir/$ac_source $ac_dest; then :
9156   else
9157     { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; }
9158   fi
9159 done
9160 EOF
9161 cat >> $CONFIG_STATUS <<EOF
9162
9163
9164 host='${host}'
9165 build='${build}'
9166 target='${target}'
9167 target_alias='${target_alias}'
9168 srcdir='${srcdir}'
9169 subdirs='${subdirs}'
9170 oldstyle_subdirs='${oldstyle_subdirs}'
9171 symbolic_link='${symbolic_link}'
9172 program_transform_set='${program_transform_set}'
9173 program_transform_name='${program_transform_name}'
9174 dep_host_xmake_file='${dep_host_xmake_file}'
9175 host_xmake_file='${host_xmake_file}'
9176 dep_tmake_file='${dep_tmake_file}'
9177 tmake_file='${tmake_file}'
9178 thread_file='${thread_file}'
9179 gcc_version='${gcc_version}'
9180 gcc_version_trigger='${gcc_version_trigger}'
9181 local_prefix='${local_prefix}'
9182 build_install_headers_dir='${build_install_headers_dir}'
9183 build_exeext='${build_exeext}'
9184 host_exeext='${host_exeext}'
9185 out_file='${out_file}'
9186 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
9187 SET_MAKE='${SET_MAKE}'
9188 target_list='${target_list}'
9189 target_overrides='${target_overrides}'
9190 host_overrides='${host_overrides}'
9191 cross_defines='${cross_defines}'
9192 cross_overrides='${cross_overrides}'
9193 build_overrides='${build_overrides}'
9194 cpp_install_dir='${cpp_install_dir}'
9195
9196 EOF
9197 cat >> $CONFIG_STATUS <<\EOF
9198 case "$CONFIG_FILES" in *po/Makefile.in*)
9199         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
9200       esac
9201
9202 . $srcdir/configure.lang
9203 case x$CONFIG_HEADERS in
9204 xauto-host.h:config.in)
9205 echo > cstamp-h ;;
9206 esac
9207 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
9208 # bootstrapping and the installation procedure can still use
9209 # CC="stage1/xgcc -Bstage1/".  If the host doesn't support symlinks,
9210 # FLAGS_TO_PASS has been modified to solve the problem there.
9211 # This is virtually a duplicate of what happens in configure.lang; we do
9212 # an extra check to make sure this only happens if ln -s can be used.
9213 if test "$symbolic_link" = "ln -s"; then
9214  for d in .. ${subdirs} ; do
9215    if test $d != ..; then
9216         STARTDIR=`pwd`
9217         cd $d
9218         for t in stage1 stage2 stage3 stage4 include
9219         do
9220                 rm -f $t
9221                 $symbolic_link ../$t $t 2>/dev/null
9222         done
9223         cd $STARTDIR
9224    fi
9225  done
9226 else true ; fi
9227 # Avoid having to add intl to our include paths.
9228 if test -f intl/libintl.h; then
9229   echo creating libintl.h
9230   echo '#include "intl/libintl.h"' >libintl.h
9231 fi
9232
9233 exit 0
9234 EOF
9235 chmod +x $CONFIG_STATUS
9236 rm -fr confdefs* $ac_clean_files
9237 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
9238