OSDN Git Service

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