OSDN Git Service

* configure.in (hppa*-*-*): Add som.h or elf.h to tm_file as
[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 strstr
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                 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
3267                 tm_file="${tm_file} elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h"
3268                 xm_file=pa/xm-papro.h
3269                 tmake_file=pa/t-pro
3270                 ;;
3271         hppa1.1-*-osf*)
3272                 target_cpu_default="MASK_PA_11"
3273                 tm_file="${tm_file} pa/som.h pa/pa-osf.h"
3274                 use_collect2=yes
3275                 ;;
3276         hppa1.1-*-rtems*)
3277                 target_cpu_default="(MASK_JUMP_IN_DELAY | MASK_PORTABLE_RUNTIME | MASK_GAS | MASK_NO_SPACE_REGS | MASK_SOFT_FLOAT)"
3278                 tm_file="${tm_file} elfos.h pa/elf.h pa/pa-pro-end.h libgloss.h pa/rtems.h"
3279                 xm_file=pa/xm-papro.h
3280                 tmake_file=pa/t-pro
3281                 ;;
3282         hppa1.0-*-osf*)
3283                 tm_file="${tm_file} pa/som.h pa/pa-osf.h"
3284                 use_collect2=yes
3285                 ;;
3286         hppa1.1-*-bsd*)
3287                 tm_file="${tm_file} pa/som.h"
3288                 target_cpu_default="MASK_PA_11"
3289                 use_collect2=yes
3290                 ;;
3291         hppa1.0-*-bsd*)
3292                 tm_file="${tm_file} pa/som.h"
3293                 use_collect2=yes
3294                 ;;
3295         hppa1.0-*-hpux7*)
3296                 tm_file="pa/pa-oldas.h ${tm_file} pa/som.h pa/pa-hpux7.h"
3297                 xm_file=pa/xm-pahpux.h
3298                 xmake_file=pa/x-pa-hpux
3299                 if test x$gas = xyes
3300                 then
3301                         tm_file="${tm_file} pa/gas.h"
3302                 fi
3303                 install_headers_dir=install-headers-cpio
3304                 use_collect2=yes
3305                 ;;
3306         hppa1.0-*-hpux8.0[0-2]*)
3307                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
3308                 xm_file=pa/xm-pahpux.h
3309                 xmake_file=pa/x-pa-hpux
3310                 if test x$gas = xyes
3311                 then
3312                         tm_file="${tm_file} pa/pa-gas.h"
3313                 else
3314                         tm_file="pa/pa-oldas.h ${tm_file}"
3315                 fi
3316                 install_headers_dir=install-headers-cpio
3317                 use_collect2=yes
3318                 ;;
3319         hppa1.1-*-hpux8.0[0-2]*)
3320                 target_cpu_default="MASK_PA_11"
3321                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
3322                 xm_file=pa/xm-pahpux.h
3323                 xmake_file=pa/x-pa-hpux
3324                 if test x$gas = xyes
3325                 then
3326                         tm_file="${tm_file} pa/pa-gas.h"
3327                 else
3328                         tm_file="pa/pa-oldas.h ${tm_file}"
3329                 fi
3330                 install_headers_dir=install-headers-cpio
3331                 use_collect2=yes
3332                 ;;
3333         hppa1.1-*-hpux8*)
3334                 target_cpu_default="MASK_PA_11"
3335                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
3336                 xm_file=pa/xm-pahpux.h
3337                 xmake_file=pa/x-pa-hpux
3338                 if test x$gas = xyes
3339                 then
3340                         tm_file="${tm_file} pa/pa-gas.h"
3341                 fi
3342                 install_headers_dir=install-headers-cpio
3343                 use_collect2=yes
3344                 ;;
3345         hppa1.0-*-hpux8*)
3346                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h"
3347                 xm_file=pa/xm-pahpux.h
3348                 xmake_file=pa/x-pa-hpux
3349                 if test x$gas = xyes
3350                 then
3351                         tm_file="${tm_file} pa/pa-gas.h"
3352                 fi
3353                 install_headers_dir=install-headers-cpio
3354                 use_collect2=yes
3355                 ;;
3356         hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
3357                 target_cpu_default="MASK_PA_11"
3358                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
3359                 xm_file=pa/xm-pahpux.h
3360                 xmake_file=pa/x-pa-hpux
3361                 tmake_file=pa/t-pa
3362                 if test x$gas = xyes
3363                 then
3364                         tm_file="${tm_file} pa/pa-gas.h"
3365                 fi
3366                 if test x$enable_threads = x; then
3367                     enable_threads=$have_pthread_h
3368                 fi
3369                 if test x$enable_threads = xyes; then
3370                         thread_file='dce'
3371                         tmake_file="${tmake_file} pa/t-dce-thr"
3372                 fi
3373                 install_headers_dir=install-headers-cpio
3374                 use_collect2=yes
3375                 ;;
3376         hppa1.0-*-hpux10*)
3377                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux10.h"
3378                 xm_file=pa/xm-pahpux.h
3379                 xmake_file=pa/x-pa-hpux
3380                 tmake_file=pa/t-pa
3381                 if test x$gas = xyes
3382                 then
3383                         tm_file="${tm_file} pa/pa-gas.h"
3384                 fi
3385                 if test x$enable_threads = x; then
3386                     enable_threads=$have_pthread_h
3387                 fi
3388                 if test x$enable_threads = xyes; then
3389                         thread_file='dce'
3390                         tmake_file="${tmake_file} pa/t-dce-thr"
3391                 fi
3392                 install_headers_dir=install-headers-cpio
3393                 use_collect2=yes
3394                 ;;
3395         hppa1.1-*-hpux11* | hppa2*-*-hpux11*)
3396                 target_cpu_default=1
3397                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
3398                 xm_file=pa/xm-pahpux.h
3399                 xmake_file=pa/x-pa-hpux
3400                 tmake_file=pa/t-pa
3401                 if [ x$gas = xyes ]
3402                 then
3403                         tm_file="${tm_file} pa/pa-gas.h"
3404                 fi
3405 #               if [[ x$enable_threads = x ]]; then
3406 #                   enable_threads=$have_pthread_h
3407 #               fi
3408 #               if [[ x$enable_threads = xyes ]]; then
3409 #                       thread_file='dce'
3410 #                       tmake_file="${tmake_file} pa/t-dce-thr"
3411 #               fi
3412                 install_headers_dir=install-headers-cpio
3413                 use_collect2=yes
3414                 ;;
3415         hppa1.0-*-hpux11*)
3416                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux11.h"
3417                 xm_file=pa/xm-pahpux.h
3418                 xmake_file=pa/x-pa-hpux
3419                 if [ x$gas = xyes ]
3420                 then
3421                         tm_file="${tm_file} pa/pa-gas.h"
3422                 fi
3423 #               if [[ x$enable_threads = x ]]; then
3424 #                   enable_threads=$have_pthread_h
3425 #               fi
3426 #               if [[ x$enable_threads = xyes ]]; then
3427 #                       thread_file='dce'
3428 #                       tmake_file="${tmake_file} pa/t-dce-thr"
3429 #               fi
3430                 install_headers_dir=install-headers-cpio
3431                 use_collect2=yes
3432                 ;;
3433         hppa1.1-*-hpux* | hppa2*-*-hpux*)
3434                 target_cpu_default="MASK_PA_11"
3435                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
3436                 xm_file=pa/xm-pahpux.h
3437                 xmake_file=pa/x-pa-hpux
3438                 if test x$gas = xyes
3439                 then
3440                         tm_file="${tm_file} pa/pa-gas.h"
3441                 fi
3442                 install_headers_dir=install-headers-cpio
3443                 use_collect2=yes
3444                 ;;
3445         hppa1.0-*-hpux*)
3446                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hpux9.h"
3447                 xm_file=pa/xm-pahpux.h
3448                 xmake_file=pa/x-pa-hpux
3449                 if test x$gas = xyes
3450                 then
3451                         tm_file="${tm_file} pa/pa-gas.h"
3452                 fi
3453                 install_headers_dir=install-headers-cpio
3454                 use_collect2=yes
3455                 ;;
3456         hppa1.1-*-hiux* | hppa2*-*-hiux*)
3457                 target_cpu_default="MASK_PA_11"
3458                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
3459                 xm_file=pa/xm-pahpux.h
3460                 xmake_file=pa/x-pa-hpux
3461                 if test x$gas = xyes
3462                 then
3463                         tm_file="${tm_file} pa/pa-gas.h"
3464                 fi
3465                 install_headers_dir=install-headers-cpio
3466                 use_collect2=yes
3467                 ;;
3468         hppa1.0-*-hiux*)
3469                 tm_file="${tm_file} pa/som.h pa/pa-hpux.h pa/pa-hiux.h"
3470                 xm_file=pa/xm-pahpux.h
3471                 xmake_file=pa/x-pa-hpux
3472                 if test x$gas = xyes
3473                 then
3474                         tm_file="${tm_file} pa/pa-gas.h"
3475                 fi
3476                 install_headers_dir=install-headers-cpio
3477                 use_collect2=yes
3478                 ;;
3479         hppa*-*-lites*)
3480                 tm_file="${tm_file} elfos.h pa/elf.h"
3481                 target_cpu_default="MASK_PA_11"
3482                 use_collect2=yes
3483                 ;;
3484         i370-*-mvs*)
3485                 ;;
3486         i[34567]86-ibm-aix*)            # IBM PS/2 running AIX
3487                 if test x$gas = xyes
3488                 then
3489                         tm_file=i386/aix386.h
3490                         extra_parts="crtbegin.o crtend.o"
3491                         tmake_file=i386/t-crtstuff
3492                 else
3493                         tm_file=i386/aix386ng.h
3494                         use_collect2=yes
3495                 fi
3496                 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
3497                 xm_defines=USG
3498                 xmake_file=i386/x-aix
3499                 ;;
3500         i[34567]86-ncr-sysv4*)          # NCR 3000 - ix86 running system V.4
3501                 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3502                 xm_defines="USG POSIX SMALL_ARG_MAX"
3503                 xmake_file=i386/x-ncr3000
3504                 if test x$stabs = xyes -a x$gas = xyes
3505                 then
3506                         tm_file=i386/sysv4gdb.h
3507                 else
3508                         tm_file=i386/sysv4.h
3509                 fi
3510                 extra_parts="crtbegin.o crtend.o"
3511                 tmake_file=i386/t-crtpic
3512                 ;;
3513         i[34567]86-next-*)
3514                 tm_file=i386/next.h
3515                 xm_file=i386/xm-next.h
3516                 tmake_file=i386/t-next
3517                 xmake_file=i386/x-next
3518                 extra_objs=nextstep.o
3519                 extra_parts="crtbegin.o crtend.o"
3520                 if test x$enable_threads = xyes; then
3521                         thread_file='mach'
3522                 fi
3523                 ;;
3524         i[34567]86-sequent-bsd*)                # 80386 from Sequent
3525                 use_collect2=yes
3526                 if test x$gas = xyes
3527                 then
3528                         tm_file=i386/seq-gas.h
3529                 else
3530                         tm_file=i386/sequent.h
3531                 fi
3532                 ;;
3533         i[34567]86-sequent-ptx1*)
3534                 xm_defines="USG SVR3"
3535                 xmake_file=i386/x-sysv3
3536                 tm_file=i386/seq-sysv3.h
3537                 tmake_file=i386/t-crtstuff
3538                 extra_parts="crtbegin.o crtend.o"
3539                 install_headers_dir=install-headers-cpio
3540                 ;;
3541         i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
3542                 xm_defines="USG SVR3"
3543                 xmake_file=i386/x-sysv3
3544                 tm_file=i386/seq2-sysv3.h
3545                 tmake_file=i386/t-crtstuff
3546                 extra_parts="crtbegin.o crtend.o"
3547                 install_headers_dir=install-headers-cpio
3548                 ;;
3549         i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
3550                 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3551                 xm_defines="USG POSIX SMALL_ARG_MAX"
3552                 xmake_file=x-svr4
3553                 tm_file=i386/ptx4-i.h
3554                 tmake_file=t-svr4
3555                 extra_parts="crtbegin.o crtend.o"
3556                 install_headers_dir=install-headers-cpio
3557                 ;;
3558         i386-sun-sunos*)                # Sun i386 roadrunner
3559                 xm_defines=USG
3560                 tm_file=i386/sun.h
3561                 use_collect2=yes
3562                 ;;
3563         i[34567]86-wrs-vxworks*)
3564                 tm_file=i386/vxi386.h
3565                 tmake_file=i386/t-i386bare
3566                 thread_file='vxworks'
3567                 ;;
3568         i[34567]86-*-aout*)
3569                 tm_file=i386/i386-aout.h
3570                 tmake_file=i386/t-i386bare
3571                 ;;
3572         i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
3573                 tm_file=i386/bsd386.h
3574 #               tmake_file=t-libc-ok
3575                 ;;
3576         i[34567]86-*-bsd*)
3577                 tm_file=i386/386bsd.h
3578 #               tmake_file=t-libc-ok
3579 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
3580 #               use_collect2=yes
3581                 ;;
3582         i[34567]86-*-freebsdelf*)
3583                 tm_file="i386/i386.h i386/att.h svr4.h i386/freebsd-elf.h i386/perform.h"
3584                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3585                 tmake_file=t-freebsd
3586                 gas=yes
3587                 gnu_ld=yes
3588                 stabs=yes
3589                 ;;
3590         i[34567]86-*-freebsd*)
3591                 tm_file=i386/freebsd.h
3592                 tmake_file=t-freebsd
3593                 ;;
3594         i[34567]86-*-netbsd*)
3595                 tm_file=i386/netbsd.h
3596                 tmake_file=t-netbsd
3597        use_collect2=yes
3598                 ;;
3599         i[34567]86-*-openbsd*)
3600                 # we need collect2 until our bug is fixed...
3601                 use_collect2=yes
3602                 ;;
3603         i[34567]86-*-coff*)
3604                 tm_file=i386/i386-coff.h
3605                 tmake_file=i386/t-i386bare
3606                 ;;
3607         i[34567]86-*-isc*)              # 80386 running ISC system
3608                 xm_file="${xm_file} i386/xm-isc.h"
3609                 xm_defines="USG SVR3"
3610                 case $machine in
3611                   i[34567]86-*-isc[34]*)
3612                     xmake_file=i386/x-isc3
3613                     ;;
3614                   *)
3615                     xmake_file=i386/x-isc
3616                     ;;
3617                 esac
3618                 if test x$gas = xyes -a x$stabs = xyes
3619                 then
3620                         tm_file=i386/iscdbx.h
3621                         tmake_file=i386/t-svr3dbx
3622                         extra_parts="svr3.ifile svr3z.ifile"
3623                 else
3624                         tm_file=i386/isccoff.h
3625                         tmake_file=i386/t-crtstuff
3626                         extra_parts="crtbegin.o crtend.o"
3627                 fi
3628                 install_headers_dir=install-headers-cpio
3629                 ;;
3630         i[34567]86-*-linux-gnuoldld*)   # Intel 80386's running GNU/Linux
3631                                         # pre BFD linkers
3632                 xmake_file=x-linux-aout
3633                 tmake_file="t-linux-aout i386/t-crtstuff"
3634                 tm_file=i386/linux-oldld.h
3635                 gnu_ld=yes
3636                 float_format=i386
3637                 ;;
3638         i[34567]86-*-linux-gnuaout*)    # Intel 80386's running GNU/Linux
3639                 xmake_file=x-linux-aout
3640                 tmake_file="t-linux-aout i386/t-crtstuff"
3641                 tm_file=i386/linux-aout.h
3642                 gnu_ld=yes
3643                 float_format=i386
3644                 ;;
3645         i[34567]86-*-linux-gnulibc1)    # Intel 80386's running GNU/Linux
3646                                         # GNU/Linux C library 5
3647                 xmake_file=x-linux      
3648                 tm_file=i386/linux.h    
3649                 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
3650                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3651                 gnu_ld=yes
3652                 float_format=i386
3653                 if test x$enable_threads = xyes; then
3654                         thread_file='single'
3655                 fi
3656                 ;;
3657         i[34567]86-*-linux-gnu*)        # Intel 80386's running GNU/Linux
3658                                         # aka GNU/Linux C library 6
3659                 xmake_file=x-linux
3660                 tm_file=i386/linux.h
3661                 tmake_file="t-linux i386/t-crtstuff"
3662                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3663                 gnu_ld=yes
3664                 float_format=i386
3665                 if test x$enable_threads = xyes; then
3666                         thread_file='posix'
3667                 fi
3668                 ;;
3669         i[34567]86-*-gnu*)
3670                 float_format=i386
3671                 ;;
3672         i[34567]86-go32-msdos | i[34567]86-*-go32*)
3673                 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
3674                 exit 1
3675                 ;;
3676         i[34567]86-pc-msdosdjgpp*)
3677                 xm_file=i386/xm-djgpp.h
3678                 tm_file=i386/djgpp.h
3679                 tmake_file=i386/t-djgpp
3680                 xmake_file=i386/x-djgpp
3681                 gnu_ld=yes
3682                 gas=yes
3683                 exeext=.exe
3684                 case $host in *pc-msdosdjgpp*)
3685                         target_alias=djgpp
3686                         ;;
3687                 esac
3688                 ;;
3689         i[34567]86-moss-msdos* | i[34567]86-*-moss*)
3690                 tm_file=i386/moss.h
3691                 tmake_file=t-libc-ok
3692                 gnu_ld=yes
3693                 gas=yes
3694                 ;;
3695         i[34567]86-*-lynxos*)
3696                 if test x$gas = xyes
3697                 then
3698                         tm_file=i386/lynx.h
3699                 else
3700                         tm_file=i386/lynx-ng.h
3701                 fi
3702                 xm_file=i386/xm-lynx.h
3703                 tmake_file=i386/t-i386bare
3704                 xmake_file=x-lynx
3705                 ;;
3706         i[34567]86-*-mach*)
3707                 tm_file=i386/mach.h
3708 #               tmake_file=t-libc-ok
3709                 use_collect2=yes
3710                 ;;
3711         i[34567]86-*-osfrose*)          # 386 using OSF/rose
3712                 if test x$elf = xyes
3713                 then
3714                         tm_file=i386/osfelf.h
3715                         use_collect2=
3716                 else
3717                         tm_file=i386/osfrose.h
3718                         use_collect2=yes
3719                 fi
3720                 xm_file="i386/xm-osf.h ${xm_file}"
3721                 xmake_file=i386/x-osfrose
3722                 tmake_file=i386/t-osf
3723                 extra_objs=halfpic.o
3724                 ;;
3725         i[34567]86-go32-rtems*)
3726                 cpu_type=i386
3727                 xm_file=i386/xm-go32.h
3728                 tm_file=i386/go32-rtems.h
3729                 tmake_file="i386/t-go32 t-rtems"
3730                 ;;
3731         i[34567]86-*-rtemself*)
3732                 cpu_type=i386
3733                 tm_file=i386/rtemself.h
3734                 tmake_file="i386/t-i386bare t-rtems"
3735                 ;;
3736         i[34567]86-*-rtems*)
3737                 cpu_type=i386
3738                 tm_file=i386/rtems.h
3739                 tmake_file="i386/t-i386bare t-rtems"
3740                 ;;
3741         i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
3742                 xm_file="xm-siglist.h xm-alloca.h ${xm_file} i386/xm-sco5.h"
3743                 xm_defines="USG SVR3"
3744                 xmake_file=i386/x-sco5
3745                 install_headers_dir=install-headers-cpio
3746                 tm_file=i386/sco5.h
3747                 if test x$gas = xyes
3748                 then
3749                         tm_file="i386/sco5gas.h ${tm_file}"
3750                         tmake_file=i386/t-sco5gas
3751                 else
3752                         tmake_file=i386/t-sco5
3753                 fi
3754                 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
3755                 ;;
3756         i[34567]86-*-sco3.2v4*)         # 80386 running SCO 3.2v4 system
3757                 xm_file="${xm_file} i386/xm-sco.h"
3758                 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX NO_SYS_SIGLIST"
3759                 xmake_file=i386/x-sco4
3760                 install_headers_dir=install-headers-cpio
3761                 if test x$stabs = xyes
3762                 then
3763                         tm_file=i386/sco4dbx.h
3764                         tmake_file=i386/t-svr3dbx
3765                         extra_parts="svr3.ifile svr3z.rfile"
3766                 else
3767                         tm_file=i386/sco4.h
3768                         tmake_file=i386/t-crtstuff
3769                         extra_parts="crtbegin.o crtend.o"
3770                 fi
3771                 truncate_target=yes
3772                 ;;
3773         i[34567]86-*-sco*)              # 80386 running SCO system
3774                 xm_file=i386/xm-sco.h
3775                 xmake_file=i386/x-sco
3776                 install_headers_dir=install-headers-cpio
3777                 if test x$stabs = xyes
3778                 then
3779                         tm_file=i386/scodbx.h
3780                         tmake_file=i386/t-svr3dbx
3781                         extra_parts="svr3.ifile svr3z.rfile"
3782                 else
3783                         tm_file=i386/sco.h
3784                         extra_parts="crtbegin.o crtend.o"
3785                         tmake_file=i386/t-crtstuff
3786                 fi
3787                 truncate_target=yes
3788                 ;;
3789         i[34567]86-*-solaris2*)
3790                 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3791                 xm_defines="USG POSIX SMALL_ARG_MAX"
3792                 if test x$stabs = xyes
3793                 then
3794                         tm_file=i386/sol2dbg.h
3795                 else
3796                         tm_file=i386/sol2.h
3797                 fi
3798                 tmake_file=i386/t-sol2
3799                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3800                 xmake_file=x-svr4
3801                 if test x$enable_threads = xyes; then
3802                         thread_file='solaris'
3803                 fi
3804                 ;;
3805        i[34567]86-*-sysv5*)           # Intel x86 on System V Release 5
3806                xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3807                xm_defines="USG POSIX"
3808                tm_file=i386/sysv5.h
3809                if test x$stabs = xyes
3810                then
3811                        tm_file="${tm_file} dbx.h"
3812                fi
3813                tmake_file=i386/t-crtpic
3814                xmake_file=x-svr4
3815                extra_parts="crtbegin.o crtend.o"
3816                if test x$enable_threads = xyes; then
3817                        thread_file='posix'
3818                fi
3819                ;;
3820         i[34567]86-*-sysv4*)            # Intel 80386's running system V.4
3821                 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3822                 xm_defines="USG POSIX SMALL_ARG_MAX"
3823                 tm_file=i386/sysv4.h
3824                 if test x$stabs = xyes
3825                 then
3826                         tm_file="${tm_file} dbx.h"
3827                 fi
3828                 tmake_file=i386/t-crtpic
3829                 xmake_file=x-svr4
3830                 extra_parts="crtbegin.o crtend.o"
3831                 ;;
3832         i[34567]86-*-udk*)      # Intel x86 on SCO UW/OSR5 Dev Kit
3833                 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3834                 xm_defines="USG POSIX"
3835                 tm_file=i386/udk.h
3836                 tmake_file="i386/t-crtpic i386/t-udk"
3837                 xmake_file=x-svr4
3838                 extra_parts="crtbegin.o crtend.o"
3839                 install_headers_dir=install-headers-cpio
3840                 ;;
3841         i[34567]86-*-osf1*)             # Intel 80386's running OSF/1 1.3+
3842                 cpu_type=i386
3843                 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
3844                 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
3845                 if test x$stabs = xyes
3846                 then
3847                         tm_file=i386/osf1elfgdb.h
3848                 else
3849                         tm_file=i386/osf1elf.h
3850                 fi
3851                 tmake_file=i386/t-osf1elf
3852                 xmake_file=i386/x-osf1elf
3853                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3854                 ;;
3855         i[34567]86-*-sysv*)             # Intel 80386's running system V
3856                 xm_defines="USG SVR3"
3857                 xmake_file=i386/x-sysv3
3858                 if test x$gas = xyes
3859                 then
3860                         if test x$stabs = xyes
3861                         then
3862                                 tm_file=i386/svr3dbx.h
3863                                 tmake_file=i386/t-svr3dbx
3864                                 extra_parts="svr3.ifile svr3z.rfile"
3865                         else
3866                                 tm_file=i386/svr3gas.h
3867                                 extra_parts="crtbegin.o crtend.o"
3868                                 tmake_file=i386/t-crtstuff
3869                         fi
3870                 else
3871                         tm_file=i386/sysv3.h
3872                         extra_parts="crtbegin.o crtend.o"
3873                         tmake_file=i386/t-crtstuff
3874                 fi
3875                 ;;
3876         i386-*-vsta)                    # Intel 80386's running VSTa kernel
3877                 xm_file="${xm_file} i386/xm-vsta.h"
3878                 tm_file=i386/vsta.h
3879                 tmake_file=i386/t-vsta
3880                 xmake_file=i386/x-vsta
3881                 ;;
3882         i[34567]86-*-win32)
3883                 xm_file="${xm_file} i386/xm-cygwin.h"
3884                 tmake_file=i386/t-cygwin
3885                 tm_file=i386/win32.h
3886                 xmake_file=i386/x-cygwin
3887                 extra_objs=winnt.o
3888                 if test x$enable_threads = xyes; then
3889                         thread_file='win32'
3890                 fi
3891                 exeext=.exe
3892                 ;;
3893         i[34567]86-*-pe | i[34567]86-*-cygwin*)
3894                 xm_file="${xm_file} i386/xm-cygwin.h"
3895                 tmake_file=i386/t-cygwin
3896                 tm_file=i386/cygwin.h
3897                 xmake_file=i386/x-cygwin
3898                 extra_objs=winnt.o
3899                 if test x$enable_threads = xyes; then
3900                         thread_file='win32'
3901                 fi
3902                 exeext=.exe
3903                 ;;
3904         i[34567]86-*-mingw32*)
3905                 tm_file=i386/mingw32.h
3906                 xm_file="${xm_file} i386/xm-mingw32.h"
3907                 tmake_file="i386/t-cygwin i386/t-mingw32"
3908                 extra_objs=winnt.o
3909                 xmake_file=i386/x-cygwin
3910                 if test x$enable_threads = xyes; then
3911                         thread_file='win32'
3912                 fi
3913                 exeext=.exe
3914                 case $machine in
3915                         *mingw32msv*)
3916                                 ;;
3917                         *minwg32crt* | *mingw32*)
3918                                 tm_file="${tm_file} i386/crtdll.h"
3919                                 ;;
3920                 esac
3921                 ;;
3922         i[34567]86-*-uwin*)
3923                 tm_file=i386/uwin.h
3924                 xm_file="${xm_file} i386/xm-uwin.h"
3925                 xm_defines="USG NO_STAB_H NO_SYS_SIGLIST"
3926                 tmake_file="i386/t-cygwin i386/t-uwin"
3927                 extra_objs=winnt.o
3928                 xmake_file=i386/x-cygwin
3929                 if test x$enable_threads = xyes; then
3930                         thread_file='win32'
3931                 fi
3932                 exeext=.exe
3933                 ;;
3934         i[34567]86-*-interix*)
3935                 tm_file="i386/i386-interix.h interix.h"
3936                 xm_file="i386/xm-i386-interix.h xm-interix.h"
3937                 xm_defines="USG NO_SYS_SIGLIST"
3938                 tmake_file="i386/t-interix"
3939                 extra_objs=interix.o
3940                 xmake_file=x-interix
3941                 if test x$enable_threads = xyes ; then
3942                         thread_file='posix'
3943                 fi
3944                 if test x$stabs = xyes ; then
3945                         tm_file="${tm_file} dbxcoff.h"
3946                 fi
3947                 ;;
3948         i[34567]86-*-winnt3*)
3949                 tm_file=i386/win-nt.h
3950                 out_file=i386/i386.c
3951                 xm_file="xm-winnt.h ${xm_file}"
3952                 xmake_file=winnt/x-winnt
3953                 tmake_file=i386/t-winnt
3954                 extra_host_objs="winnt.o oldnames.o"
3955                 extra_gcc_objs="spawnv.o oldnames.o"
3956                 if test x$gnu_ld != xyes
3957                 then
3958                         extra_programs=ld.exe
3959                 fi
3960                 if test x$enable_threads = xyes; then
3961                         thread_file='win32'
3962                 fi
3963                 ;;
3964         i[34567]86-dg-dgux*)
3965                 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3966                 xm_defines="USG POSIX"
3967                 out_file=i386/dgux.c
3968                 tm_file=i386/dgux.h
3969                 tmake_file=i386/t-dgux
3970                 xmake_file=i386/x-dgux
3971                 install_headers_dir=install-headers-cpio
3972               ;;
3973         i860-alliant-*)         # Alliant FX/2800
3974                 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
3975                 xm_file="${xm_file}"
3976                 xmake_file=i860/x-fx2800
3977                 tmake_file=i860/t-fx2800
3978                 extra_parts="crtbegin.o crtend.o"
3979                 ;;
3980         i860-*-bsd*)
3981                 tm_file="${tm_file} i860/bsd.h"
3982                 if test x$gas = xyes
3983                 then
3984                         tm_file="${tm_file} i860/bsd-gas.h"
3985                 fi
3986                 use_collect2=yes
3987                 ;;
3988         i860-*-mach*)
3989                 tm_file="${tm_file} i860/mach.h"
3990                 tmake_file=t-libc-ok
3991                 ;;
3992         i860-*-osf*)                    # Intel Paragon XP/S, OSF/1AD
3993                 tm_file="${tm_file} svr3.h i860/paragon.h"
3994                 xm_defines="USG SVR3"
3995                 tmake_file=t-osf
3996                 ;;
3997         i860-*-sysv3*)
3998                 tm_file="${tm_file} svr3.h i860/sysv3.h"
3999                 xm_defines="USG SVR3"
4000                 xmake_file=i860/x-sysv3
4001                 extra_parts="crtbegin.o crtend.o"
4002                 ;;
4003         i860-*-sysv4*)
4004                 tm_file="${tm_file} svr4.h i860/sysv4.h"
4005                 xm_defines="USG SVR3"
4006                 xmake_file=i860/x-sysv4
4007                 tmake_file=t-svr4
4008                 extra_parts="crtbegin.o crtend.o"
4009                 ;;
4010         i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
4011                 tm_file="${tm_file} i960/vx960.h"
4012                 tmake_file=i960/t-vxworks960
4013                 use_collect2=yes
4014                 thread_file='vxworks'
4015                 ;;
4016         i960-wrs-vxworks5* | i960-wrs-vxworks)
4017                 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
4018                 tmake_file=i960/t-vxworks960
4019                 use_collect2=yes
4020                 thread_file='vxworks'
4021                 ;;
4022         i960-wrs-vxworks*)
4023                 tm_file="${tm_file} i960/vx960.h"
4024                 tmake_file=i960/t-vxworks960
4025                 use_collect2=yes
4026                 thread_file='vxworks'
4027                 ;;
4028         i960-*-coff*)
4029                 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
4030                 tmake_file=i960/t-960bare
4031                 use_collect2=yes
4032                 ;;
4033         i960-*-rtems)
4034                 tmake_file="i960/t-960bare t-rtems"
4035                 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
4036                 use_collect2=yes
4037                 ;;
4038         i960-*-*)                       # Default i960 environment.
4039                 use_collect2=yes
4040                 ;;
4041         m32r-*-elf*)
4042                 extra_parts="crtinit.o crtfini.o"
4043                 ;;
4044         m68000-convergent-sysv*)
4045                 tm_file=m68k/ctix.h
4046                 xm_file="m68k/xm-3b1.h ${xm_file}"
4047                 xm_defines=USG
4048                 use_collect2=yes
4049                 extra_headers=math-68881.h
4050                 ;;
4051         m68000-hp-bsd*)                 # HP 9000/200 running BSD
4052                 tm_file=m68k/hp2bsd.h
4053                 xmake_file=m68k/x-hp2bsd
4054                 use_collect2=yes
4055                 extra_headers=math-68881.h
4056                 ;;
4057         m68000-hp-hpux*)                # HP 9000 series 300
4058                 xm_file="xm_alloca.h ${xm_file}"
4059                 xm_defines="USG NO_SYS_SIGLIST"
4060                 if test x$gas = xyes
4061                 then
4062                         xmake_file=m68k/x-hp320g
4063                         tm_file=m68k/hp310g.h
4064                 else
4065                         xmake_file=m68k/x-hp320
4066                         tm_file=m68k/hp310.h
4067                 fi
4068                 install_headers_dir=install-headers-cpio
4069                 use_collect2=yes
4070                 extra_headers=math-68881.h
4071                 ;;
4072         m68000-sun-sunos3*)
4073                 tm_file=m68k/sun2.h
4074                 use_collect2=yes
4075                 extra_headers=math-68881.h
4076                 ;;
4077         m68000-sun-sunos4*)
4078                 tm_file=m68k/sun2o4.h
4079                 use_collect2=yes
4080                 extra_headers=math-68881.h
4081                 ;;
4082         m68000-att-sysv*)
4083                 xm_file="m68k/xm-3b1.h ${xm_file}"
4084                 xm_defines=USG
4085                 if test x$gas = xyes
4086                 then
4087                         tm_file=m68k/3b1g.h
4088                 else
4089                         tm_file=m68k/3b1.h
4090                 fi
4091                 use_collect2=yes
4092                 extra_headers=math-68881.h
4093                 ;;
4094         m68k-apple-aux*)                # Apple Macintosh running A/UX
4095                 xm_defines="USG AUX"
4096                 tmake_file=m68k/t-aux
4097                 install_headers_dir=install-headers-cpio
4098                 extra_headers=math-68881.h
4099                 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
4100                 tm_file=
4101                 if test "$gnu_ld" = yes
4102                 then
4103                         tm_file="${tm_file} m68k/auxgld.h"
4104                 else
4105                         tm_file="${tm_file} m68k/auxld.h"
4106                 fi
4107                 if test "$gas" = yes
4108                 then
4109                         tm_file="${tm_file} m68k/auxgas.h"
4110                 else
4111                         tm_file="${tm_file} m68k/auxas.h"
4112                 fi
4113                 tm_file="${tm_file} m68k/a-ux.h"
4114                 float_format=m68k
4115                 ;;
4116         m68k-apollo-*)
4117                 tm_file=m68k/apollo68.h
4118                 xmake_file=m68k/x-apollo68
4119                 use_collect2=yes
4120                 extra_headers=math-68881.h
4121                 float_format=m68k
4122                 ;;
4123         m68k-altos-sysv*)                  # Altos 3068
4124                 if test x$gas = xyes
4125                 then
4126                         tm_file=m68k/altos3068.h
4127                         xm_defines=USG
4128                 else
4129                         echo "The Altos is supported only with the GNU assembler" 1>&2
4130                         exit 1
4131                 fi
4132                 extra_headers=math-68881.h
4133                 ;;
4134         m68k-bull-sysv*)                # Bull DPX/2
4135                 if test x$gas = xyes
4136                 then
4137                         if test x$stabs = xyes
4138                         then
4139                                 tm_file=m68k/dpx2cdbx.h
4140                         else
4141                                 tm_file=m68k/dpx2g.h
4142                         fi
4143                 else
4144                         tm_file=m68k/dpx2.h
4145                 fi
4146                 xm_file="xm-alloca.h ${xm_file}"
4147                 xm_defines=USG
4148                 xmake_file=m68k/x-dpx2
4149                 use_collect2=yes
4150                 extra_headers=math-68881.h
4151                 ;;
4152         m68k-atari-sysv4*)              # Atari variant of V.4.
4153                 tm_file=m68k/atari.h
4154                 xm_file="xm-alloca.h ${xm_file}"
4155                 xm_defines="USG FULL_PROTOTYPES"
4156                 tmake_file=t-svr4
4157                 extra_parts="crtbegin.o crtend.o"
4158                 extra_headers=math-68881.h
4159                 float_format=m68k
4160                 ;;
4161         m68k-motorola-sysv*)
4162                 tm_file=m68k/mot3300.h
4163                 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
4164                 xm_defines=NO_SYS_SIGLIST
4165                 if test x$gas = xyes
4166                 then
4167                         xmake_file=m68k/x-mot3300-gas
4168                         if test x$gnu_ld = xyes
4169                         then
4170                                 tmake_file=m68k/t-mot3300-gald
4171                         else
4172                                 tmake_file=m68k/t-mot3300-gas
4173                                 use_collect2=yes
4174                         fi
4175                 else
4176                         xmake_file=m68k/x-mot3300
4177                         if test x$gnu_ld = xyes
4178                         then
4179                                 tmake_file=m68k/t-mot3300-gld
4180                         else
4181                                 tmake_file=m68k/t-mot3300
4182                                 use_collect2=yes
4183                         fi
4184                 fi
4185                 gdb_needs_out_file_path=yes
4186                 extra_parts="crt0.o mcrt0.o"
4187                 extra_headers=math-68881.h
4188                 float_format=m68k
4189                 ;;
4190         m68k-ncr-sysv*)                 # NCR Tower 32 SVR3
4191                 tm_file=m68k/tower-as.h
4192                 xm_defines="USG SVR3"
4193                 xmake_file=m68k/x-tower
4194                 extra_parts="crtbegin.o crtend.o"
4195                 extra_headers=math-68881.h
4196                 ;;
4197         m68k-plexus-sysv*)
4198                 tm_file=m68k/plexus.h
4199                 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
4200                 xm_defines=USG
4201                 use_collect2=yes
4202                 extra_headers=math-68881.h
4203                 ;;
4204         m68k-tti-*)
4205                 tm_file=m68k/pbb.h
4206                 xm_file="xm-alloca.h ${xm_file}"
4207                 xm_defines=USG
4208                 extra_headers=math-68881.h
4209                 ;;
4210         m68k-crds-unos*)
4211                 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
4212                 xm_defines="USG unos"
4213                 xmake_file=m68k/x-crds
4214                 tm_file=m68k/crds.h
4215                 use_collect2=yes
4216                 extra_headers=math-68881.h
4217                 ;;
4218         m68k-cbm-sysv4*)                # Commodore variant of V.4.
4219                 tm_file=m68k/amix.h
4220                 xm_file="xm-alloca.h ${xm_file}"
4221                 xm_defines="USG FULL_PROTOTYPES"
4222                 xmake_file=m68k/x-amix
4223                 tmake_file=t-svr4
4224                 extra_parts="crtbegin.o crtend.o"
4225                 extra_headers=math-68881.h
4226                 float_format=m68k
4227                 ;;
4228         m68k-ccur-rtu)
4229                 tm_file=m68k/ccur-GAS.h
4230                 xmake_file=m68k/x-ccur
4231                 extra_headers=math-68881.h
4232                 use_collect2=yes
4233                 float_format=m68k
4234                 ;;
4235         m68k-hp-bsd4.4*)                # HP 9000/3xx running 4.4bsd
4236                 tm_file=m68k/hp3bsd44.h
4237                 xmake_file=m68k/x-hp3bsd44
4238                 use_collect2=yes
4239                 extra_headers=math-68881.h
4240                 float_format=m68k
4241                 ;;
4242         m68k-hp-bsd*)                   # HP 9000/3xx running Berkeley Unix
4243                 tm_file=m68k/hp3bsd.h
4244                 use_collect2=yes
4245                 extra_headers=math-68881.h
4246                 float_format=m68k
4247                 ;;
4248         m68k-isi-bsd*)
4249                 if test x$with_fp = xno
4250                 then
4251                         tm_file=m68k/isi-nfp.h
4252                 else
4253                         tm_file=m68k/isi.h
4254                         float_format=m68k
4255                 fi
4256                 use_collect2=yes
4257                 extra_headers=math-68881.h
4258                 ;;
4259         m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
4260                 xm_file="xm_alloca.h ${xm_file}"
4261                 xm_defines="USG NO_SYS_SIGLIST"
4262                 if test x$gas = xyes
4263                 then
4264                         xmake_file=m68k/x-hp320g
4265                         tm_file=m68k/hp320g.h
4266                 else
4267                         xmake_file=m68k/x-hp320
4268                         tm_file=m68k/hpux7.h
4269                 fi
4270                 install_headers_dir=install-headers-cpio
4271                 use_collect2=yes
4272                 extra_headers=math-68881.h
4273                 float_format=m68k
4274                 ;;
4275         m68k-hp-hpux*)  # HP 9000 series 300
4276                 xm_file="xm_alloca.h ${xm_file}"
4277                 xm_defines="USG NO_SYS_SIGLIST"
4278                 if test x$gas = xyes
4279                 then
4280                         xmake_file=m68k/x-hp320g
4281                         tm_file=m68k/hp320g.h
4282                 else
4283                         xmake_file=m68k/x-hp320
4284                         tm_file=m68k/hp320.h
4285                 fi
4286                 install_headers_dir=install-headers-cpio
4287                 use_collect2=yes
4288                 extra_headers=math-68881.h
4289                 float_format=m68k
4290                 ;;
4291         m68k-sun-mach*)
4292                 tm_file=m68k/sun3mach.h
4293                 use_collect2=yes
4294                 extra_headers=math-68881.h
4295                 float_format=m68k
4296                 ;;
4297         m68k-sony-newsos3*)
4298                 if test x$gas = xyes
4299                 then
4300                         tm_file=m68k/news3gas.h
4301                 else
4302                         tm_file=m68k/news3.h
4303                 fi
4304                 use_collect2=yes
4305                 extra_headers=math-68881.h
4306                 float_format=m68k
4307                 ;;
4308         m68k-sony-bsd* | m68k-sony-newsos*)
4309                 if test x$gas = xyes
4310                 then
4311                         tm_file=m68k/newsgas.h
4312                 else
4313                         tm_file=m68k/news.h
4314                 fi
4315                 use_collect2=yes
4316                 extra_headers=math-68881.h
4317                 float_format=m68k
4318                 ;;
4319         m68k-next-nextstep2*)
4320                 tm_file=m68k/next21.h
4321                 xm_file="m68k/xm-next.h ${xm_file}"
4322                 tmake_file=m68k/t-next
4323                 xmake_file=m68k/x-next
4324                 extra_objs=nextstep.o
4325                 extra_headers=math-68881.h
4326                 use_collect2=yes
4327                 float_format=m68k
4328                 ;;
4329         m68k-next-nextstep3*)
4330                 tm_file=m68k/next.h
4331                 xm_file="m68k/xm-next.h ${xm_file}"
4332                 tmake_file=m68k/t-next
4333                 xmake_file=m68k/x-next
4334                 extra_objs=nextstep.o
4335                 extra_parts="crtbegin.o crtend.o"
4336                 extra_headers=math-68881.h
4337                 float_format=m68k
4338                 if test x$enable_threads = xyes; then
4339                         thread_file='mach'
4340                 fi
4341                 ;;
4342         m68k-sun-sunos3*)
4343                 if test x$with_fp = xno
4344                 then
4345                         tm_file=m68k/sun3n3.h
4346                 else
4347                         tm_file=m68k/sun3o3.h
4348                         float_format=m68k
4349                 fi
4350                 use_collect2=yes
4351                 extra_headers=math-68881.h
4352                 ;;
4353         m68k-sun-sunos*)                        # For SunOS 4 (the default).
4354                 if test x$with_fp = xno
4355                 then
4356                         tm_file=m68k/sun3n.h
4357                 else
4358                         tm_file=m68k/sun3.h
4359                         float_format=m68k
4360                 fi
4361                 use_collect2=yes
4362                 extra_headers=math-68881.h
4363                 ;;
4364         m68k-wrs-vxworks*)
4365                 tm_file=m68k/vxm68k.h
4366                 tmake_file=m68k/t-vxworks68
4367                 extra_headers=math-68881.h
4368                 thread_file='vxworks'
4369                 float_format=m68k
4370                 ;;
4371         m68k-*-aout*)
4372                 tmake_file=m68k/t-m68kbare
4373                 tm_file="m68k/m68k-aout.h libgloss.h"
4374                 extra_headers=math-68881.h
4375                 float_format=m68k
4376                 ;;
4377         m68k-*-coff*)
4378                 tmake_file=m68k/t-m68kbare
4379                 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
4380                 extra_headers=math-68881.h
4381                 float_format=m68k
4382                 ;;
4383         m68020-*-elf* | m68k-*-elf*)
4384                 tm_file="m68k/m68020-elf.h libgloss.h"
4385                 xm_file=m68k/xm-m68kv.h
4386                 tmake_file=m68k/t-m68kelf
4387                 header_files=math-68881.h
4388                 ;;
4389         m68k-*-lynxos*)
4390                 if test x$gas = xyes
4391                 then
4392                         tm_file=m68k/lynx.h
4393                 else
4394                         tm_file=m68k/lynx-ng.h
4395                 fi
4396                 xm_file=m68k/xm-lynx.h
4397                 xmake_file=x-lynx
4398                 tmake_file=m68k/t-lynx
4399                 extra_headers=math-68881.h
4400                 float_format=m68k
4401                 ;;
4402         m68k*-*-netbsd*)
4403                 tm_file=m68k/netbsd.h
4404                 tmake_file=t-netbsd
4405                 float_format=m68k
4406        use_collect2=yes
4407                 ;;
4408         m68k*-*-openbsd*)
4409                 float_format=m68k
4410                 # we need collect2 until our bug is fixed...
4411                 use_collect2=yes
4412                 ;;
4413         m68k-*-sysv3*)                  # Motorola m68k's running system V.3
4414                 xm_file="xm-alloca.h ${xm_file}"
4415                 xm_defines=USG
4416                 xmake_file=m68k/x-m68kv
4417                 extra_parts="crtbegin.o crtend.o"
4418                 extra_headers=math-68881.h
4419                 float_format=m68k
4420                 ;;
4421         m68k-*-sysv4*)                  # Motorola m68k's running system V.4
4422                 tm_file=m68k/m68kv4.h
4423                 xm_file="xm-alloca.h ${xm_file}"
4424                 xm_defines=USG
4425                 tmake_file=t-svr4
4426                 extra_parts="crtbegin.o crtend.o"
4427                 extra_headers=math-68881.h
4428                 float_format=m68k
4429                 ;;
4430         m68k-*-linux-gnuaout*)          # Motorola m68k's running GNU/Linux
4431                                         # with a.out format
4432                 xmake_file=x-linux
4433                 tm_file=m68k/linux-aout.h
4434                 tmake_file="t-linux-aout m68k/t-linux-aout"
4435                 extra_headers=math-68881.h
4436                 float_format=m68k
4437                 gnu_ld=yes
4438                 ;;
4439         m68k-*-linux-gnulibc1)          # Motorola m68k's running GNU/Linux
4440                                         # with ELF format using the
4441                                         # GNU/Linux C library 5
4442                 xmake_file=x-linux
4443                 tm_file=m68k/linux.h
4444                 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
4445                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4446                 extra_headers=math-68881.h
4447                 float_format=m68k
4448                 gnu_ld=yes
4449                 ;;
4450         m68k-*-linux-gnu*)              # Motorola m68k's running GNU/Linux
4451                                         # with ELF format using glibc 2
4452                                         # aka the GNU/Linux C library 6.
4453                 xmake_file=x-linux
4454                 tm_file=m68k/linux.h
4455                 tmake_file="t-linux m68k/t-linux"
4456                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4457                 extra_headers=math-68881.h
4458                 float_format=m68k
4459                 gnu_ld=yes
4460                 if test x$enable_threads = xyes; then
4461                         thread_file='posix'
4462                 fi
4463                 ;;
4464         m68k-*-psos*)
4465                 tmake_file=m68k/t-m68kbare
4466                 tm_file=m68k/m68k-psos.h
4467                 extra_headers=math-68881.h
4468                 float_format=m68k
4469                 ;;
4470         m68k-*-rtems*)
4471                 tmake_file="m68k/t-m68kbare t-rtems"
4472                 tm_file=m68k/rtems.h
4473                 extra_headers=math-68881.h
4474                 float_format=m68k
4475                 ;;
4476
4477         m88k-dg-dgux*)
4478                 case $machine in
4479                   m88k-dg-dguxbcs*)
4480                     tm_file=m88k/dguxbcs.h
4481                     tmake_file=m88k/t-dguxbcs
4482                     ;;
4483                   *)
4484                     tm_file=m88k/dgux.h
4485                     tmake_file=m88k/t-dgux
4486                     ;;
4487                 esac
4488                 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
4489                 xmake_file=m88k/x-dgux
4490                 if test x$gas = xyes
4491                 then
4492                         tmake_file=m88k/t-dgux-gas
4493                 fi
4494                 ;;
4495         m88k-dolphin-sysv3*)
4496                 tm_file=m88k/dolph.h
4497                 extra_parts="crtbegin.o crtend.o"
4498                 xm_file="m88k/xm-sysv3.h ${xm_file}"
4499                 xmake_file=m88k/x-dolph
4500                 if test x$gas = xyes
4501                 then
4502                         tmake_file=m88k/t-m88k-gas
4503                 fi
4504                 ;;
4505         m88k-tektronix-sysv3)
4506                 tm_file=m88k/tekXD88.h
4507                 extra_parts="crtbegin.o crtend.o"
4508                 xm_file="m88k/xm-sysv3.h ${xm_file}"
4509                 xmake_file=m88k/x-tekXD88
4510                 if test x$gas = xyes
4511                 then
4512                         tmake_file=m88k/t-m88k-gas
4513                 fi
4514                 ;;
4515         m88k-*-aout*)
4516                 tm_file=m88k/m88k-aout.h
4517                 ;;
4518         m88k-*-coff*)
4519                 tm_file=m88k/m88k-coff.h
4520                 tmake_file=m88k/t-bug
4521                 ;;
4522         m88k-*-luna*)
4523                 tm_file=m88k/luna.h
4524                 extra_parts="crtbegin.o crtend.o"
4525                 if test x$gas = xyes
4526                 then
4527                         tmake_file=m88k/t-luna-gas
4528                 else
4529                         tmake_file=m88k/t-luna
4530                 fi
4531                 ;;
4532         m88k-*-openbsd*)
4533                 tmake_file="${tmake_file} m88k/t-luna-gas"
4534                 ;;
4535         m88k-*-sysv3*)
4536                 tm_file=m88k/sysv3.h
4537                 extra_parts="crtbegin.o crtend.o"
4538                 xm_file="m88k/xm-sysv3.h ${xm_file}"
4539                 xmake_file=m88k/x-sysv3
4540                 if test x$gas = xyes
4541                 then
4542                         tmake_file=m88k/t-m88k-gas
4543                 fi
4544                 ;;
4545         m88k-*-sysv4*)
4546                 tm_file=m88k/sysv4.h
4547                 extra_parts="crtbegin.o crtend.o"
4548                 xmake_file=m88k/x-sysv4
4549                 tmake_file=m88k/t-sysv4
4550                 ;;
4551         mips-sgi-irix6*)                # SGI System V.4., IRIX 6
4552                 tm_file=mips/iris6.h
4553                 xm_file=mips/xm-iris6.h
4554                 xmake_file=mips/x-iris6
4555                 tmake_file=mips/t-iris6
4556 #               if test x$enable_threads = xyes; then
4557 #                       thread_file='irix'
4558 #               fi
4559                 ;;
4560         mips-wrs-vxworks)
4561                 tm_file="mips/elf.h libgloss.h mips/vxworks.h"
4562                 tmake_file=mips/t-ecoff
4563                 gas=yes
4564                 gnu_ld=yes
4565                 extra_parts="crtbegin.o crtend.o"
4566                 thread_file='vxworks'
4567                 ;;
4568         mips-sgi-irix5cross64)          # Irix5 host, Irix 6 target, cross64
4569                 tm_file="mips/iris6.h mips/cross64.h"
4570                 xm_defines=USG
4571                 xm_file="mips/xm-iris5.h"
4572                 xmake_file=mips/x-iris
4573                 tmake_file=mips/t-cross64
4574                 # See comment in mips/iris[56].h files.
4575                 use_collect2=yes
4576 #               if test x$enable_threads = xyes; then
4577 #                       thread_file='irix'
4578 #               fi
4579                 ;;
4580         mips-sni-sysv4)
4581                 if test x$gas = xyes
4582                 then
4583                         if test x$stabs = xyes
4584                         then
4585                                 tm_file=mips/iris5gdb.h
4586                         else
4587                                 tm_file="mips/sni-svr4.h mips/sni-gas.h"
4588                         fi
4589                 else
4590                         tm_file=mips/sni-svr4.h
4591                 fi
4592                 xm_defines=USG
4593                 xmake_file=mips/x-sni-svr4
4594                 tmake_file=mips/t-mips-gas
4595                 if test x$gnu_ld != xyes
4596                 then
4597                         use_collect2=yes
4598                 fi
4599                 ;;
4600         mips-sgi-irix5*)                # SGI System V.4., IRIX 5
4601                 if test x$gas = xyes
4602                 then
4603                         tm_file="mips/iris5.h mips/iris5gas.h"
4604                         if test x$stabs = xyes
4605                         then
4606                                 tm_file="${tm_file} dbx.h"
4607                         fi
4608                 else
4609                         tm_file=mips/iris5.h
4610                 fi
4611                 xm_defines=USG
4612                 xm_file="mips/xm-iris5.h"
4613                 xmake_file=mips/x-iris
4614                 # mips-tfile doesn't work yet
4615                 tmake_file=mips/t-mips-gas
4616                 # See comment in mips/iris5.h file.
4617                 use_collect2=yes
4618 #               if test x$enable_threads = xyes; then
4619 #                       thread_file='irix'
4620 #               fi
4621                 ;;
4622         mips-sgi-irix4loser*)           # Mostly like a MIPS.
4623                 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
4624                 if test x$stabs = xyes; then
4625                         tm_file="${tm_file} dbx.h"
4626                 fi
4627                 xm_defines=USG
4628                 xmake_file=mips/x-iris
4629                 if test x$gas = xyes
4630                 then
4631                         tmake_file=mips/t-mips-gas
4632                 else
4633                         extra_passes="mips-tfile mips-tdump"
4634                 fi
4635                 if test x$gnu_ld != xyes
4636                 then
4637                         use_collect2=yes
4638                 fi
4639 #               if test x$enable_threads = xyes; then
4640 #                       thread_file='irix'
4641 #               fi
4642                 ;;
4643         mips-sgi-irix4*)                # Mostly like a MIPS.
4644                 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
4645                 if test x$stabs = xyes; then
4646                         tm_file="${tm_file} dbx.h"
4647                 fi
4648                 xm_defines=USG
4649                 xmake_file=mips/x-iris
4650                 if test x$gas = xyes
4651                 then
4652                         tmake_file=mips/t-mips-gas
4653                 else
4654                         extra_passes="mips-tfile mips-tdump"
4655                 fi
4656                 if test x$gnu_ld != xyes
4657                 then
4658                         use_collect2=yes
4659                 fi
4660 #               if test x$enable_threads = xyes; then
4661 #                       thread_file='irix'
4662 #               fi
4663                 ;;
4664         mips-sgi-*)                     # Mostly like a MIPS.
4665                 tm_file="mips/iris3.h ${tm_file}"
4666                 if test x$stabs = xyes; then
4667                         tm_file="${tm_file} dbx.h"
4668                 fi
4669                 xm_defines=USG
4670                 xmake_file=mips/x-iris3
4671                 if test x$gas = xyes
4672                 then
4673                         tmake_file=mips/t-mips-gas
4674                 else
4675                         extra_passes="mips-tfile mips-tdump"
4676                 fi
4677                 if test x$gnu_ld != xyes
4678                 then
4679                         use_collect2=yes
4680                 fi
4681                 ;;
4682         mips-dec-osfrose*)              # Decstation running OSF/1 reference port with OSF/rose.
4683                 tm_file="mips/osfrose.h ${tm_file}"
4684                 xmake_file=mips/x-osfrose
4685                 tmake_file=mips/t-osfrose
4686                 extra_objs=halfpic.o
4687                 use_collect2=yes
4688                 ;;
4689         mips-dec-osf*)                  # Decstation running OSF/1 as shipped by DIGITAL
4690                 tm_file=mips/dec-osf1.h
4691                 if test x$stabs = xyes; then
4692                         tm_file="${tm_file} dbx.h"
4693                 fi
4694                 xmake_file=mips/x-dec-osf1
4695                 if test x$gas = xyes
4696                 then
4697                         tmake_file=mips/t-mips-gas
4698                 else
4699                         tmake_file=mips/t-ultrix
4700                         extra_passes="mips-tfile mips-tdump"
4701                 fi
4702                 if test x$gnu_ld != xyes
4703                 then
4704                         use_collect2=yes
4705                 fi
4706                 ;;
4707         mips-dec-bsd*)                  # Decstation running 4.4 BSD
4708               tm_file=mips/dec-bsd.h
4709               if test x$gas = xyes
4710               then
4711                         tmake_file=mips/t-mips-gas
4712               else
4713                         tmake_file=mips/t-ultrix
4714                         extra_passes="mips-tfile mips-tdump"
4715               fi
4716               if test x$gnu_ld != xyes
4717               then
4718                         use_collect2=yes
4719               fi
4720               ;;
4721         mipsel-*-netbsd* | mips-dec-netbsd*)    # Decstation running NetBSD
4722                 tm_file=mips/netbsd.h
4723                 # On NetBSD, the headers are already okay, except for math.h.
4724                 tmake_file=t-netbsd
4725                 ;;
4726        mips*-*-linux*)                         # Linux MIPS, either endian.
4727                 xmake_file=x-linux
4728                 xm_file="xm-siglist.h ${xm_file}"
4729                case $machine in
4730                        mipsel-*)  tm_file="mips/elfl.h mips/linux.h" ;;
4731                        *)         tm_file="mips/elf.h mips/linux.h" ;;
4732                esac
4733                 extra_parts="crtbegin.o crtend.o"
4734                 gnu_ld=yes
4735                 gas=yes
4736                 ;;
4737         mips*el-*-openbsd*)     # mips little endian
4738                 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4739                 tm_file=mips/openbsd.h
4740                 ;;
4741         mips*-*-openbsd*)               # mips big endian
4742                 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4743                 tm_file=mips/openbsd-be.h
4744                 ;;
4745         mips-sony-bsd* | mips-sony-newsos*)     # Sony NEWS 3600 or risc/news.
4746                 tm_file="mips/news4.h ${tm_file}"
4747                 if test x$stabs = xyes; then
4748                         tm_file="${tm_file} dbx.h"
4749                 fi
4750                 if test x$gas = xyes
4751                 then
4752                         tmake_file=mips/t-mips-gas
4753                 else
4754                         extra_passes="mips-tfile mips-tdump"
4755                 fi
4756                 if test x$gnu_ld != xyes
4757                 then
4758                         use_collect2=yes
4759                 fi
4760                 xmake_file=mips/x-sony
4761                 ;;
4762         mips-sony-sysv*)                # Sony NEWS 3800 with NEWSOS5.0.
4763                                         # That is based on svr4.
4764                 # t-svr4 is not right because this system doesn't use ELF.
4765                 tm_file="mips/news5.h ${tm_file}"
4766                 if test x$stabs = xyes; then
4767                         tm_file="${tm_file} dbx.h"
4768                 fi
4769                 xm_file="xm-siglist.h ${xm_file}"
4770                 xm_defines=USG
4771                 if test x$gas = xyes
4772                 then
4773                         tmake_file=mips/t-mips-gas
4774                 else
4775                         extra_passes="mips-tfile mips-tdump"
4776                 fi
4777                 if test x$gnu_ld != xyes
4778                 then
4779                         use_collect2=yes
4780                 fi
4781                 ;;
4782         mips-tandem-sysv4*)             # Tandem S2 running NonStop UX
4783                 tm_file="mips/svr4-5.h mips/svr4-t.h"
4784                 if test x$stabs = xyes; then
4785                         tm_file="${tm_file} dbx.h"
4786                 fi
4787                 xm_file="xm-siglist.h ${xm_file}"
4788                 xm_defines=USG
4789                 xmake_file=mips/x-sysv
4790                 if test x$gas = xyes
4791                 then
4792                         tmake_file=mips/t-mips-gas
4793                         extra_parts="crtbegin.o crtend.o"
4794                 else
4795                         tmake_file=mips/t-mips
4796                         extra_passes="mips-tfile mips-tdump"
4797                 fi
4798                 if test x$gnu_ld != xyes
4799                 then
4800                         use_collect2=yes
4801                 fi
4802                 ;;
4803         mips-*-ultrix* | mips-dec-mach3)        # Decstation.
4804                 tm_file="mips/ultrix.h ${tm_file}"
4805                 if test x$stabs = xyes; then
4806                         tm_file="${tm_file} dbx.h"
4807                 fi
4808                 xmake_file=mips/x-ultrix
4809                 if test x$gas = xyes
4810                 then
4811                         tmake_file=mips/t-mips-gas
4812                 else
4813                         tmake_file=mips/t-ultrix
4814                         extra_passes="mips-tfile mips-tdump"
4815                 fi
4816                 if test x$gnu_ld != xyes
4817                 then
4818                         use_collect2=yes
4819                 fi
4820                 ;;
4821         mips-*-riscos[56789]bsd*)
4822                 tm_file=mips/bsd-5.h    # MIPS BSD 4.3, RISC-OS 5.0
4823                 if test x$stabs = xyes; then
4824                         tm_file="${tm_file} dbx.h"
4825                 fi
4826                 if test x$gas = xyes
4827                 then
4828                         tmake_file=mips/t-bsd-gas
4829                 else
4830                         tmake_file=mips/t-bsd
4831                         extra_passes="mips-tfile mips-tdump"
4832                 fi
4833                 if test x$gnu_ld != xyes
4834                 then
4835                         use_collect2=yes
4836                 fi
4837                 ;;
4838         mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
4839                 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
4840                 if test x$stabs = xyes; then
4841                         tm_file="${tm_file} dbx.h"
4842                 fi
4843                 if test x$gas = xyes
4844                 then
4845                         tmake_file=mips/t-bsd-gas
4846                 else
4847                         tmake_file=mips/t-bsd
4848                         extra_passes="mips-tfile mips-tdump"
4849                 fi
4850                 if test x$gnu_ld != xyes
4851                 then
4852                         use_collect2=yes
4853                 fi
4854                 ;;
4855         mips-*-riscos[56789]sysv4*)
4856                 tm_file=mips/svr4-5.h   # MIPS System V.4., RISC-OS 5.0
4857                 if test x$stabs = xyes; then
4858                         tm_file="${tm_file} dbx.h"
4859                 fi
4860                 xm_file="xm-siglist.h ${xm_file}"
4861                 xmake_file=mips/x-sysv
4862                 if test x$gas = xyes
4863                 then
4864                         tmake_file=mips/t-svr4-gas
4865                 else
4866                         tmake_file=mips/t-svr4
4867                         extra_passes="mips-tfile mips-tdump"
4868                 fi
4869                 if test x$gnu_ld != xyes
4870                 then
4871                         use_collect2=yes
4872                 fi
4873                 ;;
4874         mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
4875                 tm_file="mips/svr4-4.h ${tm_file}"
4876                 if test x$stabs = xyes; then
4877                         tm_file="${tm_file} dbx.h"
4878                 fi
4879                 xm_defines=USG
4880                 xmake_file=mips/x-sysv
4881                 if test x$gas = xyes
4882                 then
4883                         tmake_file=mips/t-svr4-gas
4884                 else
4885                         tmake_file=mips/t-svr4
4886                         extra_passes="mips-tfile mips-tdump"
4887                 fi
4888                 if test x$gnu_ld != xyes
4889                 then
4890                         use_collect2=yes
4891                 fi
4892                 ;;
4893         mips-*-riscos[56789]sysv*)
4894                 tm_file=mips/svr3-5.h   # MIPS System V.3, RISC-OS 5.0
4895                 if test x$stabs = xyes; then
4896                         tm_file="${tm_file} dbx.h"
4897                 fi
4898                 xm_defines=USG
4899                 xmake_file=mips/x-sysv
4900                 if test x$gas = xyes
4901                 then
4902                         tmake_file=mips/t-svr3-gas
4903                 else
4904                         tmake_file=mips/t-svr3
4905                         extra_passes="mips-tfile mips-tdump"
4906                 fi
4907                 if test x$gnu_ld != xyes
4908                 then
4909                         use_collect2=yes
4910                 fi
4911                 ;;
4912         mips-*-sysv* | mips-*-riscos*sysv*)
4913                 tm_file="mips/svr3-4.h ${tm_file}"
4914                 if test x$stabs = xyes; then
4915                         tm_file="${tm_file} dbx.h"
4916                 fi
4917                 xm_defines=USG
4918                 xmake_file=mips/x-sysv
4919                 if test x$gas = xyes
4920                 then
4921                         tmake_file=mips/t-svr3-gas
4922                 else
4923                         tmake_file=mips/t-svr3
4924                         extra_passes="mips-tfile mips-tdump"
4925                 fi
4926                 if test x$gnu_ld != xyes
4927                 then
4928                         use_collect2=yes
4929                 fi
4930                 ;;
4931         mips-*-riscos[56789]*)          # Default MIPS RISC-OS 5.0.
4932                 tm_file=mips/mips-5.h
4933                 if test x$stabs = xyes; then
4934                         tm_file="${tm_file} dbx.h"
4935                 fi
4936                 if test x$gas = xyes
4937                 then
4938                         tmake_file=mips/t-mips-gas
4939                 else
4940                         extra_passes="mips-tfile mips-tdump"
4941                 fi
4942                 if test x$gnu_ld != xyes
4943                 then
4944                         use_collect2=yes
4945                 fi
4946                 ;;
4947         mips-*-gnu*)
4948                 ;;
4949         mipsel-*-ecoff*)
4950                 tm_file=mips/ecoffl.h
4951                 if test x$stabs = xyes; then
4952                         tm_file="${tm_file} dbx.h"
4953                 fi
4954                 tmake_file=mips/t-ecoff
4955                 ;;
4956         mips-*-ecoff*)
4957                 tm_file="gofast.h mips/ecoff.h"
4958                 if test x$stabs = xyes; then
4959                         tm_file="${tm_file} dbx.h"
4960                 fi
4961                 tmake_file=mips/t-ecoff
4962                 ;;
4963         mipsel-*-elf*)
4964                 tm_file="mips/elfl.h libgloss.h"
4965                 tmake_file=mips/t-elf
4966                 ;;
4967         mips-*-elf*)
4968                 tm_file="mips/elf.h"
4969                 tmake_file=mips/t-elf
4970                 ;;
4971         mips64el-*-elf*)
4972                 tm_file="mips/elfl64.h"
4973                 tmake_file=mips/t-elf
4974                 ;;
4975         mips64orionel-*-elf*)
4976                 tm_file="mips/elforion.h mips/elfl64.h libgloss.h"
4977                 tmake_file=mips/t-elf
4978                 ;;
4979         mips64-*-elf*)
4980                 tm_file="mips/elf64.h"
4981                 tmake_file=mips/t-elf
4982                 ;;
4983         mips64orion-*-elf*)
4984                 tm_file="mips/elforion.h mips/elf64.h libgloss.h"
4985                 tmake_file=mips/t-elf
4986                 ;;
4987         mips64orion-*-rtems*)
4988                 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
4989                 tmake_file="mips/t-ecoff t-rtems"
4990                 ;;
4991         mipstx39el-*-elf*)
4992                 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
4993                 tmake_file=mips/t-r3900
4994                 ;;
4995         mipstx39-*-elf*)
4996                 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
4997                 tmake_file=mips/t-r3900
4998                 ;;
4999         mips-*-*)                               # Default MIPS RISC-OS 4.0.
5000                 if test x$stabs = xyes; then
5001                         tm_file="${tm_file} dbx.h"
5002                 fi
5003                 if test x$gas = xyes
5004                 then
5005                         tmake_file=mips/t-mips-gas
5006                 else
5007                         extra_passes="mips-tfile mips-tdump"
5008                 fi
5009                 if test x$gnu_ld != xyes
5010                 then
5011                         use_collect2=yes
5012                 fi
5013                 ;;
5014         mn10200-*-*)
5015                 cpu_type=mn10200
5016                 tm_file="mn10200/mn10200.h"
5017                 if test x$stabs = xyes
5018                 then
5019                         tm_file="${tm_file} dbx.h"
5020                 fi
5021                 use_collect2=no
5022                 ;;
5023         mn10300-*-*)
5024                 cpu_type=mn10300
5025                 tm_file="mn10300/mn10300.h"
5026                 if test x$stabs = xyes
5027                 then
5028                         tm_file="${tm_file} dbx.h"
5029                 fi
5030                 use_collect2=no
5031                 ;;
5032         ns32k-encore-bsd*)
5033                 tm_file=ns32k/encore.h
5034                 use_collect2=yes
5035                 ;;
5036         ns32k-sequent-bsd*)
5037                 tm_file=ns32k/sequent.h
5038                 use_collect2=yes
5039                 ;;
5040         ns32k-tek6100-bsd*)
5041                 tm_file=ns32k/tek6100.h
5042                 use_collect2=yes
5043                 ;;
5044         ns32k-tek6200-bsd*)
5045                 tm_file=ns32k/tek6200.h
5046                 use_collect2=yes
5047                 ;;
5048 # This has not been updated to GCC 2.
5049 #       ns32k-ns-genix*)
5050 #               xm_defines=USG
5051 #               xmake_file=ns32k/x-genix
5052 #               tm_file=ns32k/genix.h
5053 #               use_collect2=yes
5054 #               ;;
5055         ns32k-merlin-*)
5056                 tm_file=ns32k/merlin.h
5057                 use_collect2=yes
5058                 ;;
5059         ns32k-pc532-mach*)
5060                 tm_file=ns32k/pc532-mach.h
5061                 use_collect2=yes
5062                 ;;
5063         ns32k-pc532-minix*)
5064                 tm_file=ns32k/pc532-min.h
5065                 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
5066                 xm_defines=USG
5067                 use_collect2=yes
5068                 ;;
5069         ns32k-*-netbsd*)
5070                 tm_file=ns32k/netbsd.h
5071                 xm_file="ns32k/xm-netbsd.h ${xm_file}"
5072                 # On NetBSD, the headers are already okay, except for math.h.
5073                 tmake_file=t-netbsd
5074        use_collect2=yes
5075                 ;;
5076         pdp11-*-bsd)
5077                 tm_file="${tm_file} pdp11/2bsd.h"
5078                 ;;
5079         pdp11-*-*)
5080                 ;;
5081         ns32k-*-openbsd*)
5082                 # Nothing special
5083                 ;;
5084         pyramid-*-*)
5085                 cpu_type=pyr
5086                 xmake_file=pyr/x-pyr
5087                 use_collect2=yes
5088                 ;;
5089         romp-*-aos*)
5090                 use_collect2=yes
5091                 ;;
5092         romp-*-mach*)
5093                 xmake_file=romp/x-mach
5094                 use_collect2=yes
5095                 ;;
5096         romp-*-openbsd*)
5097                 # Nothing special
5098                 ;;
5099         powerpc-*-openbsd*)
5100                 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
5101                 ;;
5102         powerpc-*-beos*)
5103                 cpu_type=rs6000
5104                 tm_file=rs6000/beos.h
5105                 xm_file=rs6000/xm-beos.h
5106                 tmake_file=rs6000/t-beos
5107                 xmake_file=rs6000/x-beos
5108                 ;;
5109         powerpc-*-sysv* | powerpc-*-elf*)
5110                 tm_file=rs6000/sysv4.h
5111                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5112                 xm_defines="USG POSIX"
5113                 extra_headers=ppc-asm.h
5114                 if test x$gas = xyes
5115                 then
5116                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5117                 else
5118                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5119                 fi
5120                 xmake_file=rs6000/x-sysv4
5121                 ;;
5122         powerpc-*-eabiaix*)
5123                 tm_file=rs6000/eabiaix.h
5124                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5125                 extra_headers=ppc-asm.h
5126                 ;;
5127         powerpc-*-eabisim*)
5128                 tm_file=rs6000/eabisim.h
5129                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5130                 extra_headers=ppc-asm.h
5131                 ;;
5132         powerpc-*-eabi*)
5133                 tm_file=rs6000/eabi.h
5134                 if test x$gas = xyes
5135                 then
5136                         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5137                 else
5138                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5139                 fi
5140                 extra_headers=ppc-asm.h
5141                 ;;
5142         powerpc-*-rtems*)
5143                 tm_file=rs6000/rtems.h
5144                 if test x$gas = xyes
5145                 then
5146                      tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
5147                 else
5148                      tmake_file="rs6000/t-ppc t-rtems rs6000/t-ppccomm"
5149                 fi
5150                 extra_headers=ppc-asm.h
5151                 ;;
5152         powerpc-*-linux-gnulibc1)
5153                 tm_file=rs6000/linux.h
5154                 xm_file=rs6000/xm-sysv4.h
5155                 out_file=rs6000/rs6000.c
5156                 if test x$gas = xyes
5157                 then
5158                         tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5159                 else
5160                         tmake_file="rs6000/t-ppc t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5161                 fi
5162                 xmake_file=x-linux
5163                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5164                 extra_headers=ppc-asm.h
5165                 if test x$enable_threads = xyes; then
5166                         thread_file='posix'
5167                 fi
5168                 ;;
5169         powerpc-*-linux-gnu*)
5170                 tm_file=rs6000/linux.h
5171                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5172                 xm_defines="USG ${xm_defines}"
5173                 out_file=rs6000/rs6000.c
5174                 if test x$gas = xyes
5175                 then
5176                         tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
5177                 else
5178                         tmake_file="rs6000/t-ppc t-linux rs6000/t-ppccomm"
5179                 fi
5180                 xmake_file=x-linux
5181                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5182                 extra_headers=ppc-asm.h
5183                 if test x$enable_threads = xyes; then
5184                         thread_file='posix'
5185                 fi
5186                 ;;
5187         powerpc-wrs-vxworks*)
5188                 cpu_type=rs6000
5189                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5190                 xm_defines="USG POSIX"
5191                 tm_file=rs6000/vxppc.h
5192                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5193                 extra_headers=ppc-asm.h
5194                 thread_file='vxworks'
5195                 ;;
5196         powerpcle-*-sysv* | powerpcle-*-elf*)
5197                 tm_file=rs6000/sysv4le.h
5198                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5199                 xm_defines="USG POSIX"
5200                 if test x$gas = xyes
5201                 then
5202                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5203                 else
5204                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5205                 fi
5206                 xmake_file=rs6000/x-sysv4
5207                 extra_headers=ppc-asm.h
5208                 ;;
5209         powerpcle-*-eabisim*)
5210                 tm_file=rs6000/eabilesim.h
5211                 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5212                 extra_headers=ppc-asm.h
5213                 ;;
5214         powerpcle-*-eabi*)
5215                 tm_file=rs6000/eabile.h
5216                 if test x$gas = xyes
5217                 then
5218                         tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5219                 else
5220                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5221                 fi
5222                 extra_headers=ppc-asm.h
5223                 ;;
5224         powerpcle-*-winnt* )
5225                 tm_file=rs6000/win-nt.h
5226                 tmake_file=rs6000/t-winnt
5227 #               extra_objs=pe.o
5228                 if test x$enable_threads = xyes; then
5229                         thread_file='win32'
5230                 fi
5231                 extra_headers=ppc-asm.h
5232                 ;;
5233         powerpcle-*-pe | powerpcle-*-cygwin*)
5234                 tm_file=rs6000/cygwin.h
5235                 xm_file="rs6000/xm-cygwin.h ${xm_file}"
5236                 tmake_file=rs6000/t-winnt
5237                 xmake_file=rs6000/x-cygwin
5238 #               extra_objs=pe.o
5239                 if test x$enable_threads = xyes; then
5240                         thread_file='win32'
5241                 fi
5242                 exeext=.exe
5243                 extra_headers=ppc-asm.h
5244                 ;;
5245         powerpcle-*-solaris2*)
5246                 tm_file=rs6000/sol2.h
5247                 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5248                 xm_defines="USG POSIX"
5249                 if test x$gas = xyes
5250                 then
5251                         tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5252                 else
5253                         tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5254                 fi
5255                 xmake_file=rs6000/x-sysv4
5256                 extra_headers=ppc-asm.h
5257                 ;;
5258         rs6000-ibm-aix3.[01]*)
5259                 tm_file=rs6000/aix31.h
5260                 xmake_file=rs6000/x-aix31
5261                 float_format=none
5262                 use_collect2=yes
5263                 ;;
5264         rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
5265                 tm_file=rs6000/aix3newas.h
5266                 if test x$host != x$target
5267                 then
5268                         tmake_file=rs6000/t-xnewas
5269                 else
5270                         tmake_file=rs6000/t-newas
5271                 fi
5272                 float_format=none
5273                 use_collect2=yes
5274                 ;;
5275         rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
5276                 tm_file=rs6000/aix41.h
5277                 if test x$host != x$target
5278                 then
5279                         tmake_file=rs6000/t-xnewas
5280                 else
5281                         tmake_file=rs6000/t-newas
5282                 fi
5283                 if test "$gnu_ld" = yes
5284                 then
5285                         xmake_file=rs6000/x-aix41-gld
5286                 else
5287                         xmake_file=rs6000/x-aix41
5288                 fi
5289                 float_format=none
5290                 use_collect2=yes
5291                 ;;
5292         rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
5293                 tm_file=rs6000/aix43.h
5294                 if test x$host != x$target
5295                 then
5296                         tmake_file=rs6000/t-xaix43
5297                 else
5298                         tmake_file=rs6000/t-aix43
5299                 fi
5300                 xmake_file=rs6000/x-aix43
5301                 float_format=none
5302                 use_collect2=yes
5303                 ;;
5304         rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
5305                 tm_file=rs6000/aix43.h
5306                 if test x$host != x$target
5307                 then
5308                         tmake_file=rs6000/t-xaix43
5309                 else
5310                         tmake_file=rs6000/t-aix43
5311                 fi
5312                 xmake_file=rs6000/x-aix43
5313                 float_format=none
5314                 use_collect2=yes
5315                 ;;
5316         rs6000-ibm-aix*)
5317                 float_format=none
5318                 use_collect2=yes
5319                 ;;
5320         rs6000-bull-bosx)
5321                 float_format=none
5322                 use_collect2=yes
5323                 ;;
5324         rs6000-*-mach*)
5325                 tm_file=rs6000/mach.h
5326                 xm_file="${xm_file} rs6000/xm-mach.h"
5327                 xmake_file=rs6000/x-mach
5328                 use_collect2=yes
5329                 ;;
5330         rs6000-*-lynxos*)
5331                 tm_file=rs6000/lynx.h
5332                 xm_file=rs6000/xm-lynx.h
5333                 tmake_file=rs6000/t-rs6000
5334                 xmake_file=rs6000/x-lynx
5335                 use_collect2=yes
5336                 ;;
5337         sh-*-elf*)
5338                 tm_file=sh/elf.h
5339                 float_format=sh
5340                 ;;
5341         sh-*-rtemself*)
5342                 tmake_file="sh/t-sh t-rtems"
5343                 tm_file=sh/rtemself.h
5344                 float_format=sh
5345                 ;;
5346         sh-*-rtems*)
5347                 tmake_file="sh/t-sh t-rtems"
5348                 tm_file=sh/rtems.h
5349                 float_format=sh
5350                 ;;
5351         sh-*-*)
5352                 float_format=sh
5353                 ;;
5354         sparc-tti-*)
5355                 tm_file=sparc/pbd.h
5356                 xm_file="xm-alloca.h ${xm_file}"
5357                 xm_defines=USG
5358                 ;;
5359         sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
5360                 tm_file=sparc/vxsparc.h
5361                 tmake_file=sparc/t-vxsparc
5362                 use_collect2=yes
5363                 thread_file='vxworks'
5364                 ;;
5365         sparc-*-aout*)
5366                 tmake_file=sparc/t-sparcbare
5367                 tm_file="sparc/aout.h libgloss.h"
5368                 ;;
5369         sparc-*-netbsd*)
5370                 tm_file=sparc/netbsd.h
5371                 tmake_file=t-netbsd
5372        use_collect2=yes
5373                 ;;
5374         sparc-*-openbsd*)
5375                 # we need collect2 until our bug is fixed...
5376                 use_collect2=yes
5377                 ;;
5378         sparc-*-bsd*)
5379                 tm_file=sparc/bsd.h
5380                 ;;
5381         sparc-*-elf*)
5382                 tm_file=sparc/elf.h
5383                 tmake_file=sparc/t-elf
5384                 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
5385                 #float_format=i128
5386                 float_format=i64
5387                 ;;
5388         sparc-*-linux-gnuaout*)         # Sparc's running GNU/Linux, a.out
5389                 xm_file="${xm_file} sparc/xm-linux.h"
5390                 tm_file=sparc/linux-aout.h
5391                 xmake_file=x-linux
5392                 gnu_ld=yes
5393                 ;;
5394         sparc-*-linux-gnulibc1*)        # Sparc's running GNU/Linux, libc5
5395                 xm_file="${xm_file} sparc/xm-linux.h"
5396                 xmake_file=x-linux
5397                 tm_file=sparc/linux.h
5398                 tmake_file="t-linux t-linux-gnulibc1"
5399                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5400                 gnu_ld=yes
5401                 ;;
5402         sparc-*-linux-gnu*)             # Sparc's running GNU/Linux, libc6
5403                 xm_file="${xm_file} sparc/xm-linux.h"
5404                 xmake_file=x-linux
5405                 tm_file=sparc/linux.h
5406                 tmake_file="t-linux"
5407                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5408                 gnu_ld=yes
5409                 if test x$enable_threads = xyes; then
5410                         thread_file='posix'
5411                 fi
5412                 ;;
5413         sparc-*-lynxos*)
5414                 if test x$gas = xyes
5415                 then
5416                         tm_file=sparc/lynx.h
5417                 else
5418                         tm_file=sparc/lynx-ng.h
5419                 fi
5420                 xm_file=sparc/xm-lynx.h
5421                 tmake_file=sparc/t-sunos41
5422                 xmake_file=x-lynx
5423                 ;;
5424         sparc-*-rtems*)
5425                 tmake_file="sparc/t-sparcbare t-rtems"
5426                 tm_file=sparc/rtems.h
5427                 ;;
5428         sparcv9-*-solaris2*)
5429                 tm_file=sparc/sol2-sld-64.h
5430                 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
5431                 xm_defines="USG POSIX"
5432                 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
5433                 xmake_file=sparc/x-sysv4
5434                 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
5435                 float_format=none
5436                 if test x${enable_threads} = x ; then
5437                     enable_threads=$have_pthread_h
5438                     if test x${enable_threads} = x ; then
5439                         enable_threads=$have_thread_h
5440                     fi
5441                 fi
5442                 if test x${enable_threads} = xyes ; then
5443                     if test x${have_pthread_h} = xyes ; then
5444                         thread_file='posix'
5445                     else
5446                         thread_file='solaris'
5447                     fi
5448                 fi
5449                 ;;
5450         sparc-hal-solaris2*)
5451                 xm_file=sparc/xm-sol2.h
5452                 tm_file="sparc/sol2.h sparc/hal.h"
5453                 tmake_file="sparc/t-halos sparc/t-sol2"
5454                 xmake_file=sparc/x-sysv4
5455                 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
5456                 broken_install=yes
5457                 ;;
5458         sparc-*-solaris2*)
5459                 if test x$gnu_ld = xyes
5460                 then
5461                         tm_file=sparc/sol2.h
5462                 else
5463                         tm_file=sparc/sol2-sld.h
5464                 fi
5465                 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5466                 xm_defines="USG POSIX"
5467                 tmake_file=sparc/t-sol2
5468                 xmake_file=sparc/x-sysv4
5469                 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
5470                 case $machine in
5471                 *-*-solaris2.[0-4])
5472                         float_format=i128
5473                         ;;
5474                 *)
5475                         float_format=none
5476                         ;;
5477                 esac
5478                 if test x${enable_threads} = x; then
5479                     enable_threads=$have_pthread_h
5480                     if test x${enable_threads} = x; then
5481                         enable_threads=$have_thread_h
5482                     fi
5483                 fi
5484                 if test x${enable_threads} = xyes; then
5485                     if test x${have_pthread_h} = xyes; then
5486                         thread_file='posix'
5487                     else
5488                         thread_file='solaris'
5489                     fi
5490                 fi
5491                 ;;
5492         sparc-*-sunos4.0*)
5493                 tm_file=sparc/sunos4.h
5494                 tmake_file=sparc/t-sunos40
5495                 use_collect2=yes
5496                 ;;
5497         sparc-*-sunos4*)
5498                 tm_file=sparc/sunos4.h
5499                 tmake_file=sparc/t-sunos41
5500                 use_collect2=yes
5501                 if test x$gas = xyes; then
5502                         tm_file="${tm_file} sparc/sun4gas.h"
5503                 fi
5504                 ;;
5505         sparc-*-sunos3*)
5506                 tm_file=sparc/sun4o3.h
5507                 use_collect2=yes
5508                 ;;
5509         sparc-*-sysv4*)
5510                 tm_file=sparc/sysv4.h
5511                 xm_file="xm-siglist.h sparc/xm-sysv4.h"
5512                 xm_defines="USG POSIX"
5513                 tmake_file=t-svr4
5514                 xmake_file=sparc/x-sysv4
5515                 extra_parts="crtbegin.o crtend.o"
5516                 ;;
5517         sparc-*-vxsim*)
5518                 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5519                 xm_defines="USG POSIX"
5520                 tm_file=sparc/vxsim.h
5521                 tmake_file=sparc/t-vxsparc
5522                 xmake_file=sparc/x-sysv4
5523                 ;;
5524         sparclet-*-aout*)
5525                 tm_file="sparc/splet.h libgloss.h"
5526                 tmake_file=sparc/t-splet
5527                 ;;
5528         sparclite-*-coff*)
5529                 tm_file="sparc/litecoff.h libgloss.h"
5530                 tmake_file=sparc/t-sparclite
5531                 ;;
5532         sparclite-*-aout*)
5533                 tm_file="sparc/lite.h aoutos.h libgloss.h"
5534                 tmake_file=sparc/t-sparclite
5535                 ;;
5536         sparc64-*-aout*)
5537                 tmake_file=sparc/t-sp64
5538                 tm_file=sparc/sp64-aout.h
5539                 ;;
5540         sparc64-*-elf*)
5541                 tmake_file=sparc/t-sp64
5542                 tm_file=sparc/sp64-elf.h
5543                 extra_parts="crtbegin.o crtend.o"
5544                 ;;
5545         sparc64-*-linux*)               # 64-bit Sparc's running GNU/Linux
5546                 tmake_file="t-linux sparc/t-linux64"
5547                 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
5548                 tm_file=sparc/linux64.h
5549                 xmake_file=x-linux
5550                 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5551                 gnu_ld=yes
5552                 ;;
5553 # This hasn't been upgraded to GCC 2.
5554 #       tahoe-harris-*)                 # Harris tahoe, using COFF.
5555 #               tm_file=tahoe/harris.h
5556 #               ;;
5557 #       tahoe-*-bsd*)                   # tahoe running BSD
5558 #               ;;
5559         thumb-*-coff* | thumbel-*-coff*)
5560                 tm_file=arm/tcoff.h
5561                 out_file=arm/thumb.c
5562                 xm_file=arm/xm-thumb.h
5563                 md_file=arm/thumb.md
5564                 tmake_file=arm/t-thumb
5565                 ;;
5566         thumb-*-elf* | thumbel-*-elf*)
5567                 tm_file=arm/telf.h
5568                 out_file=arm/thumb.c
5569                 xm_file=arm/xm-thumb.h
5570                 md_file=arm/thumb.md
5571                 tmake_file=arm/t-thumb-elf
5572                 ;;
5573         thumb-wrs-vxworks)
5574                 tm_file=arm/tcoff.h
5575                 out_file=arm/thumb.c
5576                 xm_file=arm/xm-thumb.h
5577                 md_file=arm/thumb.md
5578                 tmake_file=arm/t-thumb
5579                 thread_file='vxworks'
5580                 ;;
5581 # This hasn't been upgraded to GCC 2.
5582 #       tron-*-*)
5583 #               cpu_type=gmicro
5584 #               use_collect2=yes
5585 #               ;;
5586         v850-*-*)
5587                 cpu_type=v850
5588                 tm_file="v850/v850.h"
5589                 xm_file="v850/xm-v850.h"
5590                 tmake_file=v850/t-v850
5591                 if test x$stabs = xyes
5592                 then
5593                         tm_file="${tm_file} dbx.h"
5594                 fi
5595                 use_collect2=no
5596                 ;;
5597         vax-*-bsd*)                     # vaxen running BSD
5598                 use_collect2=yes
5599                 float_format=vax
5600                 ;;
5601         vax-*-sysv*)                    # vaxen running system V
5602                 tm_file="${tm_file} vax/vaxv.h"
5603                 xm_defines=USG
5604                 float_format=vax
5605                 ;;
5606         vax-*-netbsd*)
5607                 tm_file="${tm_file} netbsd.h vax/netbsd.h"
5608                 tmake_file=t-netbsd
5609                 float_format=vax
5610        use_collect2=yes
5611                 ;;
5612         vax-*-openbsd*)
5613                 tmake_file="${tmake_file} vax/t-openbsd"
5614                 ;;
5615         vax-*-ultrix*)                  # vaxen running ultrix
5616                 tm_file="${tm_file} vax/ultrix.h"
5617                 use_collect2=yes
5618                 float_format=vax
5619                 ;;
5620         vax-*-vms*)                     # vaxen running VMS
5621                 xm_file=vax/xm-vms.h
5622                 tm_file=vax/vms.h
5623                 float_format=vax
5624                 ;;
5625         vax-*-*)                        # vax default entry
5626                 float_format=vax
5627                 ;;
5628         we32k-att-sysv*)
5629                 xm_file="${xm_file} xm-svr3"
5630                 use_collect2=yes
5631                 ;;
5632         *)
5633                 echo "Configuration $machine not supported" 1>&2
5634                 exit 1
5635                 ;;
5636         esac
5637
5638         case $machine in
5639         *-*-linux-gnu*)
5640                 ;; # Existing GNU/Linux systems do not use the GNU setup.
5641         *-*-gnu*)
5642                 # On the GNU system, the setup is just about the same on
5643                 # each different CPU.  The specific machines that GNU
5644                 # supports are matched above and just set $cpu_type.
5645                 xm_file="xm-gnu.h ${xm_file}"
5646                 tm_file=${cpu_type}/gnu.h
5647                 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
5648                 # GNU always uses ELF.
5649                 elf=yes
5650                 # GNU tools are the only tools.
5651                 gnu_ld=yes
5652                 gas=yes
5653                 xmake_file=x-linux      # These details are the same as Linux.
5654                 tmake_file=t-gnu        # These are not.
5655                 ;;
5656         *-*-sysv4*)
5657                 xmake_try_sysv=x-sysv
5658                 install_headers_dir=install-headers-cpio
5659                 ;;
5660         *-*-sysv*)
5661                 install_headers_dir=install-headers-cpio
5662                 ;;
5663         esac
5664
5665         # Distinguish i[34567]86
5666         # Also, do not run mips-tfile on MIPS if using gas.
5667         # Process --with-cpu= for PowerPC/rs6000
5668         target_cpu_default2=
5669         case $machine in
5670         i486-*-*)
5671                 target_cpu_default2=1
5672                 ;;
5673         i586-*-*)
5674                 case $target_alias in
5675                         k6-*)
5676                                 target_cpu_default2=4
5677                                 ;;
5678                         *)
5679                                 target_cpu_default2=2
5680                                 ;;
5681                 esac
5682                 ;;
5683         i686-*-* | i786-*-*)
5684                 target_cpu_default2=3
5685                 ;;
5686         alpha*-*-*)
5687                 case $machine in
5688                         alphaev6*)
5689                                 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
5690                                 ;;
5691                         alphapca56*)
5692                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
5693                                 ;;
5694                         alphaev56*)
5695                                 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
5696                                 ;;
5697                         alphaev5*)
5698                                 target_cpu_default2="MASK_CPU_EV5"
5699                                 ;;
5700                 esac
5701                                 
5702                 if test x$gas = xyes
5703                 then
5704                         if test "$target_cpu_default2" = ""
5705                         then
5706                                 target_cpu_default2="MASK_GAS"
5707                         else
5708                                 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
5709                         fi
5710                 fi
5711                 ;;
5712         arm*-*-*)
5713                 case "x$with_cpu" in
5714                         x)
5715                                 # The most generic
5716                                 target_cpu_default2="TARGET_CPU_generic"
5717                                 ;;
5718
5719                         # Distinguish cores, and major variants
5720                         # arm7m doesn't exist, but D & I don't affect code
5721                         xarm23678 | xarm250 | xarm67010 \
5722                         | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
5723                         | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
5724                         | xstrongarm | xstrongarm110 | xstrongarm1100)
5725                                 target_cpu_default2="TARGET_CPU_$with_cpu"
5726                                 ;;
5727
5728                         xyes | xno)
5729                                 echo "--with-cpu must be passed a value" 1>&2
5730                                 exit 1
5731                                 ;;
5732
5733                         *)
5734                                 if test x$pass2done = xyes
5735                                 then
5736                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5737                                         exit 1
5738                                 fi
5739                                 ;;
5740                 esac
5741                 ;;
5742
5743         mips*-*-ecoff* | mips*-*-elf*)
5744                 if test x$gas = xyes
5745                 then
5746                         if test x$gnu_ld = xyes
5747                         then
5748                                 target_cpu_default2=20
5749                         else
5750                                 target_cpu_default2=16
5751                         fi
5752                 fi
5753                 ;;
5754         mips*-*-*)
5755                 if test x$gas = xyes
5756                 then
5757                         target_cpu_default2=16
5758                 fi
5759                 ;;
5760         powerpc*-*-* | rs6000-*-*)
5761                 case "x$with_cpu" in
5762                         x)
5763                                 ;;
5764
5765                         xcommon | xpower | xpower2 | xpowerpc | xrios \
5766                           | xrios1 | xrios2 | xrsc | xrsc1 \
5767                           | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
5768                           | xec603e | x740 | x750 | x401 \
5769                           | x403 | x505 | x801 | x821 | x823 | x860)
5770                                 target_cpu_default2="\"$with_cpu\""
5771                                 ;;
5772
5773                         xyes | xno)
5774                                 echo "--with-cpu must be passed a value" 1>&2
5775                                 exit 1
5776                                 ;;
5777
5778                         *)
5779                                 if test x$pass2done = xyes
5780                                 then
5781                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5782                                         exit 1
5783                                 fi
5784                                 ;;
5785                 esac
5786                 ;;
5787         sparc*-*-*)
5788                 case ".$with_cpu" in
5789                         .)
5790                                 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
5791                                 ;;
5792                         .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
5793                                 target_cpu_default2="TARGET_CPU_$with_cpu"
5794                                 ;;
5795                         *)
5796                                 if test x$pass2done = xyes
5797                                 then
5798                                         echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5799                                         exit 1
5800                                 fi
5801                                 ;;
5802                 esac
5803                 ;;
5804         esac
5805
5806         if test "$target_cpu_default2" != ""
5807         then
5808                 if test "$target_cpu_default" != ""
5809                 then
5810                         target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
5811                 else
5812                         target_cpu_default=$target_cpu_default2
5813                 fi
5814         fi
5815
5816         # No need for collect2 if we have the GNU linker.
5817         # Actually, there is now; GNU ld doesn't handle the EH info or
5818         # collecting for shared libraries.
5819         #case x$gnu_ld in
5820         #xyes)
5821         #       use_collect2=
5822         #       ;;
5823         #esac
5824
5825 # Save data on machine being used to compile GCC in build_xm_file.
5826 # Save data on host machine in vars host_xm_file and host_xmake_file.
5827         if test x$pass1done = x
5828         then
5829                 if test x"$xm_file" = x
5830                 then build_xm_file=$cpu_type/xm-$cpu_type.h
5831                 else build_xm_file=$xm_file
5832                 fi
5833                 build_xm_defines=$xm_defines
5834                 build_install_headers_dir=$install_headers_dir
5835                 build_exeext=$exeext
5836                 pass1done=yes
5837         else
5838                 if test x$pass2done = x
5839                 then
5840                         if test x"$xm_file" = x
5841                         then host_xm_file=$cpu_type/xm-$cpu_type.h
5842                         else host_xm_file=$xm_file
5843                         fi
5844                         host_xm_defines=$xm_defines
5845                         if test x"$xmake_file" = x
5846                         then xmake_file=$cpu_type/x-$cpu_type
5847                         fi
5848                         host_xmake_file="$xmake_file"
5849                         host_truncate_target=$truncate_target
5850                         host_extra_gcc_objs=$extra_gcc_objs
5851                         host_extra_objs=$extra_host_objs
5852                         host_exeext=$exeext
5853                         pass2done=yes
5854                 fi
5855         fi
5856 done
5857
5858 extra_objs="${host_extra_objs} ${extra_objs}"
5859
5860 # Default the target-machine variables that were not explicitly set.
5861 if test x"$tm_file" = x
5862 then tm_file=$cpu_type/$cpu_type.h; fi
5863
5864 if test x$extra_headers = x
5865 then extra_headers=; fi
5866
5867 if test x"$xm_file" = x
5868 then xm_file=$cpu_type/xm-$cpu_type.h; fi
5869
5870 if test x$md_file = x
5871 then md_file=$cpu_type/$cpu_type.md; fi
5872
5873 if test x$out_file = x
5874 then out_file=$cpu_type/$cpu_type.c; fi
5875
5876 if test x"$tmake_file" = x
5877 then tmake_file=$cpu_type/t-$cpu_type
5878 fi
5879
5880 if test x"$dwarf2" = xyes
5881 then tm_file="tm-dwarf2.h $tm_file"
5882 fi
5883
5884 if test x$float_format = x
5885 then float_format=i64
5886 fi
5887
5888 if test $float_format = none
5889 then float_h_file=Makefile.in
5890 else float_h_file=float-$float_format.h
5891 fi
5892
5893 if test x$enable_haifa = x
5894 then
5895   case $target in
5896     alpha*-* | hppa*-* | powerpc*-* | rs6000-* | *sparc*-* | m32r*-*)
5897       enable_haifa=yes;;
5898   esac
5899 fi
5900
5901 # Handle cpp installation.
5902 if test x$enable_cpp != xno
5903 then
5904   tmake_file="$tmake_file t-install-cpp"
5905 fi
5906
5907 # Say what files are being used for the output code and MD file.
5908 echo "Using \`$srcdir/config/$out_file' to output insns."
5909 echo "Using \`$srcdir/config/$md_file' as machine description file."
5910
5911 count=a
5912 for f in $tm_file; do
5913         count=${count}x
5914 done
5915 if test $count = ax; then
5916         echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5917 else
5918         echo "Using the following target machine macro files:"
5919         for f in $tm_file; do
5920                 echo "  $srcdir/config/$f"
5921         done
5922 fi
5923
5924 count=a
5925 for f in $host_xm_file; do
5926         count=${count}x
5927 done
5928 if test $count = ax; then
5929         echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5930 else
5931         echo "Using the following host machine macro files:"
5932         for f in $host_xm_file; do
5933                 echo "  $srcdir/config/$f"
5934         done
5935 fi
5936
5937 if test "$host_xm_file" != "$build_xm_file"; then
5938         count=a
5939         for f in $build_xm_file; do
5940                 count=${count}x
5941         done
5942         if test $count = ax; then
5943                 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5944         else
5945                 echo "Using the following build machine macro files:"
5946                 for f in $build_xm_file; do
5947                         echo "  $srcdir/config/$f"
5948                 done
5949         fi
5950 fi
5951
5952 if test x$thread_file = x; then
5953         if test x$target_thread_file != x; then
5954                 thread_file=$target_thread_file
5955         else
5956                 thread_file='single'
5957         fi
5958 fi
5959
5960 # Set up the header files.
5961 # $links is the list of header files to create.
5962 # $vars is the list of shell variables with file names to include.
5963 # auto-host.h is the file containing items generated by autoconf and is
5964 # the first file included by config.h.
5965 null_defines=
5966 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
5967
5968 # If host=build, it is correct to have hconfig include auto-host.h
5969 # as well.  If host!=build, we are in error and need to do more 
5970 # work to find out the build config parameters.
5971 if test x$host = x$build
5972 then
5973         build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
5974 else
5975         # We create a subdir, then run autoconf in the subdir.
5976         # To prevent recursion we set host and build for the new
5977         # invocation of configure to the build for this invocation
5978         # of configure. 
5979         tempdir=build.$$
5980         rm -rf $tempdir
5981         mkdir $tempdir
5982         cd $tempdir
5983         case ${srcdir} in
5984         /*) realsrcdir=${srcdir};;
5985         *) realsrcdir=../${srcdir};;
5986         esac
5987         CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
5988                 --target=$target --host=$build --build=$build
5989
5990         # We just finished tests for the build machine, so rename
5991         # the file auto-build.h in the gcc directory.
5992         mv auto-host.h ../auto-build.h
5993         cd ..
5994         rm -rf $tempdir
5995         build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
5996 fi
5997
5998 xm_file="gansidecl.h ${xm_file}"
5999 tm_file="gansidecl.h ${tm_file}"
6000
6001 vars="host_xm_file tm_file xm_file build_xm_file"
6002 links="config.h tm.h tconfig.h hconfig.h"
6003 defines="host_xm_defines null_defines xm_defines build_xm_defines"
6004
6005 rm -f config.bak
6006 if test -f config.status; then mv -f config.status config.bak; fi
6007
6008 # Make the links.
6009 while test -n "$vars"
6010 do
6011         set $vars; var=$1; shift; vars=$*
6012         set $links; link=$1; shift; links=$*
6013         set $defines; define=$1; shift; defines=$*
6014
6015         rm -f $link
6016
6017         # Define TARGET_CPU_DEFAULT if the system wants one.
6018         # This substitutes for lots of *.h files.
6019         if test "$target_cpu_default" != "" -a $link = tm.h
6020         then
6021                 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
6022         fi
6023
6024         for file in `eval echo '$'$var`; do
6025                 case $file in
6026                 auto-config.h)
6027                         ;;
6028                 *)
6029                         echo '#ifdef IN_GCC' >>$link
6030                         ;;
6031                 esac
6032                 echo "#include \"$file\"" >>$link
6033                 case $file in
6034                 auto-config.h)
6035                         ;;
6036                 *)
6037                         echo '#endif' >>$link
6038                         ;;
6039                 esac
6040         done
6041
6042         for def in `eval echo '$'$define`; do
6043                 echo "#ifndef $def" >>$link
6044                 echo "#define $def" >>$link
6045                 echo "#endif" >>$link
6046         done
6047 done
6048
6049 # Truncate the target if necessary
6050 if test x$host_truncate_target != x; then
6051         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
6052 fi
6053
6054 # Get the version trigger filename from the toplevel
6055 if test "${with_gcc_version_trigger+set}" = set; then
6056         gcc_version_trigger=$with_gcc_version_trigger
6057 else
6058         gcc_version_trigger=${srcdir}/version.c
6059 fi
6060 gcc_version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${gcc_version_trigger}`
6061
6062 # Internationalization
6063 PACKAGE=gcc
6064 VERSION="$gcc_version"
6065 cat >> confdefs.h <<EOF
6066 #define PACKAGE "$PACKAGE"
6067 EOF
6068
6069 cat >> confdefs.h <<EOF
6070 #define VERSION "$VERSION"
6071 EOF
6072
6073
6074
6075
6076 ALL_LINGUAS="en_UK"
6077
6078 # NLS support is still experimental, so disable it by default for now.
6079 # Check whether --enable-nls or --disable-nls was given.
6080 if test "${enable_nls+set}" = set; then
6081   enableval="$enable_nls"
6082   :
6083 else
6084   enable_nls=no
6085 fi
6086
6087
6088
6089         echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
6090 echo "configure:6091: checking for strerror in -lcposix" >&5
6091 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
6092 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
6093   echo $ac_n "(cached) $ac_c" 1>&6
6094 else
6095   ac_save_LIBS="$LIBS"
6096 LIBS="-lcposix  $LIBS"
6097 cat > conftest.$ac_ext <<EOF
6098 #line 6099 "configure"
6099 #include "confdefs.h"
6100 /* Override any gcc2 internal prototype to avoid an error.  */
6101 /* We use char because int might match the return type of a gcc2
6102     builtin and then its argument prototype would still apply.  */
6103 char strerror();
6104
6105 int main() {
6106 strerror()
6107 ; return 0; }
6108 EOF
6109 if { (eval echo configure:6110: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6110   rm -rf conftest*
6111   eval "ac_cv_lib_$ac_lib_var=yes"
6112 else
6113   echo "configure: failed program was:" >&5
6114   cat conftest.$ac_ext >&5
6115   rm -rf conftest*
6116   eval "ac_cv_lib_$ac_lib_var=no"
6117 fi
6118 rm -f conftest*
6119 LIBS="$ac_save_LIBS"
6120
6121 fi
6122 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6123   echo "$ac_t""yes" 1>&6
6124   LIBS="$LIBS -lcposix"
6125 else
6126   echo "$ac_t""no" 1>&6
6127 fi
6128
6129   
6130
6131 echo $ac_n "checking for working const""... $ac_c" 1>&6
6132 echo "configure:6133: checking for working const" >&5
6133 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
6134   echo $ac_n "(cached) $ac_c" 1>&6
6135 else
6136   cat > conftest.$ac_ext <<EOF
6137 #line 6138 "configure"
6138 #include "confdefs.h"
6139
6140 int main() {
6141
6142 /* Ultrix mips cc rejects this.  */
6143 typedef int charset[2]; const charset x;
6144 /* SunOS 4.1.1 cc rejects this.  */
6145 char const *const *ccp;
6146 char **p;
6147 /* NEC SVR4.0.2 mips cc rejects this.  */
6148 struct point {int x, y;};
6149 static struct point const zero = {0,0};
6150 /* AIX XL C 1.02.0.0 rejects this.
6151    It does not let you subtract one const X* pointer from another in an arm
6152    of an if-expression whose if-part is not a constant expression */
6153 const char *g = "string";
6154 ccp = &g + (g ? g-g : 0);
6155 /* HPUX 7.0 cc rejects these. */
6156 ++ccp;
6157 p = (char**) ccp;
6158 ccp = (char const *const *) p;
6159 { /* SCO 3.2v4 cc rejects this.  */
6160   char *t;
6161   char const *s = 0 ? (char *) 0 : (char const *) 0;
6162
6163   *t++ = 0;
6164 }
6165 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
6166   int x[] = {25, 17};
6167   const int *foo = &x[0];
6168   ++foo;
6169 }
6170 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
6171   typedef const int *iptr;
6172   iptr p = 0;
6173   ++p;
6174 }
6175 { /* AIX XL C 1.02.0.0 rejects this saying
6176      "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
6177   struct s { int j; const int *ap[3]; };
6178   struct s *b; b->j = 5;
6179 }
6180 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
6181   const int foo = 10;
6182 }
6183
6184 ; return 0; }
6185 EOF
6186 if { (eval echo configure:6187: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6187   rm -rf conftest*
6188   ac_cv_c_const=yes
6189 else
6190   echo "configure: failed program was:" >&5
6191   cat conftest.$ac_ext >&5
6192   rm -rf conftest*
6193   ac_cv_c_const=no
6194 fi
6195 rm -f conftest*
6196 fi
6197
6198 echo "$ac_t""$ac_cv_c_const" 1>&6
6199 if test $ac_cv_c_const = no; then
6200   cat >> confdefs.h <<\EOF
6201 #define const 
6202 EOF
6203
6204 fi
6205
6206 echo $ac_n "checking for inline""... $ac_c" 1>&6
6207 echo "configure:6208: checking for inline" >&5
6208 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
6209   echo $ac_n "(cached) $ac_c" 1>&6
6210 else
6211   ac_cv_c_inline=no
6212 for ac_kw in inline __inline__ __inline; do
6213   cat > conftest.$ac_ext <<EOF
6214 #line 6215 "configure"
6215 #include "confdefs.h"
6216
6217 int main() {
6218 } $ac_kw foo() {
6219 ; return 0; }
6220 EOF
6221 if { (eval echo configure:6222: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6222   rm -rf conftest*
6223   ac_cv_c_inline=$ac_kw; break
6224 else
6225   echo "configure: failed program was:" >&5
6226   cat conftest.$ac_ext >&5
6227 fi
6228 rm -f conftest*
6229 done
6230
6231 fi
6232
6233 echo "$ac_t""$ac_cv_c_inline" 1>&6
6234 case "$ac_cv_c_inline" in
6235   inline | yes) ;;
6236   no) cat >> confdefs.h <<\EOF
6237 #define inline 
6238 EOF
6239  ;;
6240   *)  cat >> confdefs.h <<EOF
6241 #define inline $ac_cv_c_inline
6242 EOF
6243  ;;
6244 esac
6245
6246 echo $ac_n "checking for off_t""... $ac_c" 1>&6
6247 echo "configure:6248: checking for off_t" >&5
6248 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
6249   echo $ac_n "(cached) $ac_c" 1>&6
6250 else
6251   cat > conftest.$ac_ext <<EOF
6252 #line 6253 "configure"
6253 #include "confdefs.h"
6254 #include <sys/types.h>
6255 #if STDC_HEADERS
6256 #include <stdlib.h>
6257 #include <stddef.h>
6258 #endif
6259 EOF
6260 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6261   egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6262   rm -rf conftest*
6263   ac_cv_type_off_t=yes
6264 else
6265   rm -rf conftest*
6266   ac_cv_type_off_t=no
6267 fi
6268 rm -f conftest*
6269
6270 fi
6271 echo "$ac_t""$ac_cv_type_off_t" 1>&6
6272 if test $ac_cv_type_off_t = no; then
6273   cat >> confdefs.h <<\EOF
6274 #define off_t long
6275 EOF
6276
6277 fi
6278
6279 echo $ac_n "checking for size_t""... $ac_c" 1>&6
6280 echo "configure:6281: checking for size_t" >&5
6281 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
6282   echo $ac_n "(cached) $ac_c" 1>&6
6283 else
6284   cat > conftest.$ac_ext <<EOF
6285 #line 6286 "configure"
6286 #include "confdefs.h"
6287 #include <sys/types.h>
6288 #if STDC_HEADERS
6289 #include <stdlib.h>
6290 #include <stddef.h>
6291 #endif
6292 EOF
6293 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6294   egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6295   rm -rf conftest*
6296   ac_cv_type_size_t=yes
6297 else
6298   rm -rf conftest*
6299   ac_cv_type_size_t=no
6300 fi
6301 rm -f conftest*
6302
6303 fi
6304 echo "$ac_t""$ac_cv_type_size_t" 1>&6
6305 if test $ac_cv_type_size_t = no; then
6306   cat >> confdefs.h <<\EOF
6307 #define size_t unsigned
6308 EOF
6309
6310 fi
6311
6312 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
6313 # for constant arguments.  Useless!
6314 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
6315 echo "configure:6316: checking for working alloca.h" >&5
6316 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
6317   echo $ac_n "(cached) $ac_c" 1>&6
6318 else
6319   cat > conftest.$ac_ext <<EOF
6320 #line 6321 "configure"
6321 #include "confdefs.h"
6322 #include <alloca.h>
6323 int main() {
6324 char *p = alloca(2 * sizeof(int));
6325 ; return 0; }
6326 EOF
6327 if { (eval echo configure:6328: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6328   rm -rf conftest*
6329   ac_cv_header_alloca_h=yes
6330 else
6331   echo "configure: failed program was:" >&5
6332   cat conftest.$ac_ext >&5
6333   rm -rf conftest*
6334   ac_cv_header_alloca_h=no
6335 fi
6336 rm -f conftest*
6337 fi
6338
6339 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
6340 if test $ac_cv_header_alloca_h = yes; then
6341   cat >> confdefs.h <<\EOF
6342 #define HAVE_ALLOCA_H 1
6343 EOF
6344
6345 fi
6346
6347 echo $ac_n "checking for alloca""... $ac_c" 1>&6
6348 echo "configure:6349: checking for alloca" >&5
6349 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
6350   echo $ac_n "(cached) $ac_c" 1>&6
6351 else
6352   cat > conftest.$ac_ext <<EOF
6353 #line 6354 "configure"
6354 #include "confdefs.h"
6355
6356 #ifdef __GNUC__
6357 # define alloca __builtin_alloca
6358 #else
6359 # ifdef _MSC_VER
6360 #  include <malloc.h>
6361 #  define alloca _alloca
6362 # else
6363 #  if HAVE_ALLOCA_H
6364 #   include <alloca.h>
6365 #  else
6366 #   ifdef _AIX
6367  #pragma alloca
6368 #   else
6369 #    ifndef alloca /* predefined by HP cc +Olibcalls */
6370 char *alloca ();
6371 #    endif
6372 #   endif
6373 #  endif
6374 # endif
6375 #endif
6376
6377 int main() {
6378 char *p = (char *) alloca(1);
6379 ; return 0; }
6380 EOF
6381 if { (eval echo configure:6382: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6382   rm -rf conftest*
6383   ac_cv_func_alloca_works=yes
6384 else
6385   echo "configure: failed program was:" >&5
6386   cat conftest.$ac_ext >&5
6387   rm -rf conftest*
6388   ac_cv_func_alloca_works=no
6389 fi
6390 rm -f conftest*
6391 fi
6392
6393 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
6394 if test $ac_cv_func_alloca_works = yes; then
6395   cat >> confdefs.h <<\EOF
6396 #define HAVE_ALLOCA 1
6397 EOF
6398
6399 fi
6400
6401 if test $ac_cv_func_alloca_works = no; then
6402   # The SVR3 libPW and SVR4 libucb both contain incompatible functions
6403   # that cause trouble.  Some versions do not even contain alloca or
6404   # contain a buggy version.  If you still want to use their alloca,
6405   # use ar to extract alloca.o from them instead of compiling alloca.c.
6406   ALLOCA=alloca.${ac_objext}
6407   cat >> confdefs.h <<\EOF
6408 #define C_ALLOCA 1
6409 EOF
6410
6411
6412 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
6413 echo "configure:6414: checking whether alloca needs Cray hooks" >&5
6414 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
6415   echo $ac_n "(cached) $ac_c" 1>&6
6416 else
6417   cat > conftest.$ac_ext <<EOF
6418 #line 6419 "configure"
6419 #include "confdefs.h"
6420 #if defined(CRAY) && ! defined(CRAY2)
6421 webecray
6422 #else
6423 wenotbecray
6424 #endif
6425
6426 EOF
6427 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6428   egrep "webecray" >/dev/null 2>&1; then
6429   rm -rf conftest*
6430   ac_cv_os_cray=yes
6431 else
6432   rm -rf conftest*
6433   ac_cv_os_cray=no
6434 fi
6435 rm -f conftest*
6436
6437 fi
6438
6439 echo "$ac_t""$ac_cv_os_cray" 1>&6
6440 if test $ac_cv_os_cray = yes; then
6441 for ac_func in _getb67 GETB67 getb67; do
6442   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6443 echo "configure:6444: checking for $ac_func" >&5
6444 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6445   echo $ac_n "(cached) $ac_c" 1>&6
6446 else
6447   cat > conftest.$ac_ext <<EOF
6448 #line 6449 "configure"
6449 #include "confdefs.h"
6450 /* System header to define __stub macros and hopefully few prototypes,
6451     which can conflict with char $ac_func(); below.  */
6452 #include <assert.h>
6453 /* Override any gcc2 internal prototype to avoid an error.  */
6454 /* We use char because int might match the return type of a gcc2
6455     builtin and then its argument prototype would still apply.  */
6456 char $ac_func();
6457
6458 int main() {
6459
6460 /* The GNU C library defines this for functions which it implements
6461     to always fail with ENOSYS.  Some functions are actually named
6462     something starting with __ and the normal name is an alias.  */
6463 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6464 choke me
6465 #else
6466 $ac_func();
6467 #endif
6468
6469 ; return 0; }
6470 EOF
6471 if { (eval echo configure:6472: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6472   rm -rf conftest*
6473   eval "ac_cv_func_$ac_func=yes"
6474 else
6475   echo "configure: failed program was:" >&5
6476   cat conftest.$ac_ext >&5
6477   rm -rf conftest*
6478   eval "ac_cv_func_$ac_func=no"
6479 fi
6480 rm -f conftest*
6481 fi
6482
6483 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6484   echo "$ac_t""yes" 1>&6
6485   cat >> confdefs.h <<EOF
6486 #define CRAY_STACKSEG_END $ac_func
6487 EOF
6488
6489   break
6490 else
6491   echo "$ac_t""no" 1>&6
6492 fi
6493
6494 done
6495 fi
6496
6497 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
6498 echo "configure:6499: checking stack direction for C alloca" >&5
6499 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
6500   echo $ac_n "(cached) $ac_c" 1>&6
6501 else
6502   if test "$cross_compiling" = yes; then
6503   ac_cv_c_stack_direction=0
6504 else
6505   cat > conftest.$ac_ext <<EOF
6506 #line 6507 "configure"
6507 #include "confdefs.h"
6508 find_stack_direction ()
6509 {
6510   static char *addr = 0;
6511   auto char dummy;
6512   if (addr == 0)
6513     {
6514       addr = &dummy;
6515       return find_stack_direction ();
6516     }
6517   else
6518     return (&dummy > addr) ? 1 : -1;
6519 }
6520 main ()
6521 {
6522   exit (find_stack_direction() < 0);
6523 }
6524 EOF
6525 if { (eval echo configure:6526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6526 then
6527   ac_cv_c_stack_direction=1
6528 else
6529   echo "configure: failed program was:" >&5
6530   cat conftest.$ac_ext >&5
6531   rm -fr conftest*
6532   ac_cv_c_stack_direction=-1
6533 fi
6534 rm -fr conftest*
6535 fi
6536
6537 fi
6538
6539 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
6540 cat >> confdefs.h <<EOF
6541 #define STACK_DIRECTION $ac_cv_c_stack_direction
6542 EOF
6543
6544 fi
6545
6546 for ac_hdr in unistd.h
6547 do
6548 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6549 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6550 echo "configure:6551: checking for $ac_hdr" >&5
6551 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6552   echo $ac_n "(cached) $ac_c" 1>&6
6553 else
6554   cat > conftest.$ac_ext <<EOF
6555 #line 6556 "configure"
6556 #include "confdefs.h"
6557 #include <$ac_hdr>
6558 EOF
6559 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6560 { (eval echo configure:6561: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6561 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6562 if test -z "$ac_err"; then
6563   rm -rf conftest*
6564   eval "ac_cv_header_$ac_safe=yes"
6565 else
6566   echo "$ac_err" >&5
6567   echo "configure: failed program was:" >&5
6568   cat conftest.$ac_ext >&5
6569   rm -rf conftest*
6570   eval "ac_cv_header_$ac_safe=no"
6571 fi
6572 rm -f conftest*
6573 fi
6574 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6575   echo "$ac_t""yes" 1>&6
6576     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6577   cat >> confdefs.h <<EOF
6578 #define $ac_tr_hdr 1
6579 EOF
6580  
6581 else
6582   echo "$ac_t""no" 1>&6
6583 fi
6584 done
6585
6586 for ac_func in getpagesize
6587 do
6588 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6589 echo "configure:6590: checking for $ac_func" >&5
6590 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6591   echo $ac_n "(cached) $ac_c" 1>&6
6592 else
6593   cat > conftest.$ac_ext <<EOF
6594 #line 6595 "configure"
6595 #include "confdefs.h"
6596 /* System header to define __stub macros and hopefully few prototypes,
6597     which can conflict with char $ac_func(); below.  */
6598 #include <assert.h>
6599 /* Override any gcc2 internal prototype to avoid an error.  */
6600 /* We use char because int might match the return type of a gcc2
6601     builtin and then its argument prototype would still apply.  */
6602 char $ac_func();
6603
6604 int main() {
6605
6606 /* The GNU C library defines this for functions which it implements
6607     to always fail with ENOSYS.  Some functions are actually named
6608     something starting with __ and the normal name is an alias.  */
6609 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6610 choke me
6611 #else
6612 $ac_func();
6613 #endif
6614
6615 ; return 0; }
6616 EOF
6617 if { (eval echo configure:6618: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6618   rm -rf conftest*
6619   eval "ac_cv_func_$ac_func=yes"
6620 else
6621   echo "configure: failed program was:" >&5
6622   cat conftest.$ac_ext >&5
6623   rm -rf conftest*
6624   eval "ac_cv_func_$ac_func=no"
6625 fi
6626 rm -f conftest*
6627 fi
6628
6629 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6630   echo "$ac_t""yes" 1>&6
6631     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6632   cat >> confdefs.h <<EOF
6633 #define $ac_tr_func 1
6634 EOF
6635  
6636 else
6637   echo "$ac_t""no" 1>&6
6638 fi
6639 done
6640
6641 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
6642 echo "configure:6643: checking for working mmap" >&5
6643 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
6644   echo $ac_n "(cached) $ac_c" 1>&6
6645 else
6646   if test "$cross_compiling" = yes; then
6647   ac_cv_func_mmap_fixed_mapped=no
6648 else
6649   cat > conftest.$ac_ext <<EOF
6650 #line 6651 "configure"
6651 #include "confdefs.h"
6652
6653 /* Thanks to Mike Haertel and Jim Avera for this test.
6654    Here is a matrix of mmap possibilities:
6655         mmap private not fixed
6656         mmap private fixed at somewhere currently unmapped
6657         mmap private fixed at somewhere already mapped
6658         mmap shared not fixed
6659         mmap shared fixed at somewhere currently unmapped
6660         mmap shared fixed at somewhere already mapped
6661    For private mappings, we should verify that changes cannot be read()
6662    back from the file, nor mmap's back from the file at a different
6663    address.  (There have been systems where private was not correctly
6664    implemented like the infamous i386 svr4.0, and systems where the
6665    VM page cache was not coherent with the filesystem buffer cache
6666    like early versions of FreeBSD and possibly contemporary NetBSD.)
6667    For shared mappings, we should conversely verify that changes get
6668    propogated back to all the places they're supposed to be.
6669
6670    Grep wants private fixed already mapped.
6671    The main things grep needs to know about mmap are:
6672    * does it exist and is it safe to write into the mmap'd area
6673    * how to use it (BSD variants)  */
6674 #include <sys/types.h>
6675 #include <fcntl.h>
6676 #include <sys/mman.h>
6677
6678 /* This mess was copied from the GNU getpagesize.h.  */
6679 #ifndef HAVE_GETPAGESIZE
6680 # ifdef HAVE_UNISTD_H
6681 #  include <unistd.h>
6682 # endif
6683
6684 /* Assume that all systems that can run configure have sys/param.h.  */
6685 # ifndef HAVE_SYS_PARAM_H
6686 #  define HAVE_SYS_PARAM_H 1
6687 # endif
6688
6689 # ifdef _SC_PAGESIZE
6690 #  define getpagesize() sysconf(_SC_PAGESIZE)
6691 # else /* no _SC_PAGESIZE */
6692 #  ifdef HAVE_SYS_PARAM_H
6693 #   include <sys/param.h>
6694 #   ifdef EXEC_PAGESIZE
6695 #    define getpagesize() EXEC_PAGESIZE
6696 #   else /* no EXEC_PAGESIZE */
6697 #    ifdef NBPG
6698 #     define getpagesize() NBPG * CLSIZE
6699 #     ifndef CLSIZE
6700 #      define CLSIZE 1
6701 #     endif /* no CLSIZE */
6702 #    else /* no NBPG */
6703 #     ifdef NBPC
6704 #      define getpagesize() NBPC
6705 #     else /* no NBPC */
6706 #      ifdef PAGESIZE
6707 #       define getpagesize() PAGESIZE
6708 #      endif /* PAGESIZE */
6709 #     endif /* no NBPC */
6710 #    endif /* no NBPG */
6711 #   endif /* no EXEC_PAGESIZE */
6712 #  else /* no HAVE_SYS_PARAM_H */
6713 #   define getpagesize() 8192   /* punt totally */
6714 #  endif /* no HAVE_SYS_PARAM_H */
6715 # endif /* no _SC_PAGESIZE */
6716
6717 #endif /* no HAVE_GETPAGESIZE */
6718
6719 #ifdef __cplusplus
6720 extern "C" { void *malloc(unsigned); }
6721 #else
6722 char *malloc();
6723 #endif
6724
6725 int
6726 main()
6727 {
6728         char *data, *data2, *data3;
6729         int i, pagesize;
6730         int fd;
6731
6732         pagesize = getpagesize();
6733
6734         /*
6735          * First, make a file with some known garbage in it.
6736          */
6737         data = malloc(pagesize);
6738         if (!data)
6739                 exit(1);
6740         for (i = 0; i < pagesize; ++i)
6741                 *(data + i) = rand();
6742         umask(0);
6743         fd = creat("conftestmmap", 0600);
6744         if (fd < 0)
6745                 exit(1);
6746         if (write(fd, data, pagesize) != pagesize)
6747                 exit(1);
6748         close(fd);
6749
6750         /*
6751          * Next, try to mmap the file at a fixed address which
6752          * already has something else allocated at it.  If we can,
6753          * also make sure that we see the same garbage.
6754          */
6755         fd = open("conftestmmap", O_RDWR);
6756         if (fd < 0)
6757                 exit(1);
6758         data2 = malloc(2 * pagesize);
6759         if (!data2)
6760                 exit(1);
6761         data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
6762         if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
6763             MAP_PRIVATE | MAP_FIXED, fd, 0L))
6764                 exit(1);
6765         for (i = 0; i < pagesize; ++i)
6766                 if (*(data + i) != *(data2 + i))
6767                         exit(1);
6768
6769         /*
6770          * Finally, make sure that changes to the mapped area
6771          * do not percolate back to the file as seen by read().
6772          * (This is a bug on some variants of i386 svr4.0.)
6773          */
6774         for (i = 0; i < pagesize; ++i)
6775                 *(data2 + i) = *(data2 + i) + 1;
6776         data3 = malloc(pagesize);
6777         if (!data3)
6778                 exit(1);
6779         if (read(fd, data3, pagesize) != pagesize)
6780                 exit(1);
6781         for (i = 0; i < pagesize; ++i)
6782                 if (*(data + i) != *(data3 + i))
6783                         exit(1);
6784         close(fd);
6785         unlink("conftestmmap");
6786         exit(0);
6787 }
6788
6789 EOF
6790 if { (eval echo configure:6791: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6791 then
6792   ac_cv_func_mmap_fixed_mapped=yes
6793 else
6794   echo "configure: failed program was:" >&5
6795   cat conftest.$ac_ext >&5
6796   rm -fr conftest*
6797   ac_cv_func_mmap_fixed_mapped=no
6798 fi
6799 rm -fr conftest*
6800 fi
6801
6802 fi
6803
6804 echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
6805 if test $ac_cv_func_mmap_fixed_mapped = yes; then
6806   cat >> confdefs.h <<\EOF
6807 #define HAVE_MMAP 1
6808 EOF
6809
6810 fi
6811
6812                               
6813    for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
6814 unistd.h sys/param.h
6815 do
6816 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6817 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6818 echo "configure:6819: checking for $ac_hdr" >&5
6819 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6820   echo $ac_n "(cached) $ac_c" 1>&6
6821 else
6822   cat > conftest.$ac_ext <<EOF
6823 #line 6824 "configure"
6824 #include "confdefs.h"
6825 #include <$ac_hdr>
6826 EOF
6827 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6828 { (eval echo configure:6829: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6829 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6830 if test -z "$ac_err"; then
6831   rm -rf conftest*
6832   eval "ac_cv_header_$ac_safe=yes"
6833 else
6834   echo "$ac_err" >&5
6835   echo "configure: failed program was:" >&5
6836   cat conftest.$ac_ext >&5
6837   rm -rf conftest*
6838   eval "ac_cv_header_$ac_safe=no"
6839 fi
6840 rm -f conftest*
6841 fi
6842 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6843   echo "$ac_t""yes" 1>&6
6844     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6845   cat >> confdefs.h <<EOF
6846 #define $ac_tr_hdr 1
6847 EOF
6848  
6849 else
6850   echo "$ac_t""no" 1>&6
6851 fi
6852 done
6853
6854    for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
6855 strdup __argz_count __argz_stringify __argz_next
6856 do
6857 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6858 echo "configure:6859: checking for $ac_func" >&5
6859 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6860   echo $ac_n "(cached) $ac_c" 1>&6
6861 else
6862   cat > conftest.$ac_ext <<EOF
6863 #line 6864 "configure"
6864 #include "confdefs.h"
6865 /* System header to define __stub macros and hopefully few prototypes,
6866     which can conflict with char $ac_func(); below.  */
6867 #include <assert.h>
6868 /* Override any gcc2 internal prototype to avoid an error.  */
6869 /* We use char because int might match the return type of a gcc2
6870     builtin and then its argument prototype would still apply.  */
6871 char $ac_func();
6872
6873 int main() {
6874
6875 /* The GNU C library defines this for functions which it implements
6876     to always fail with ENOSYS.  Some functions are actually named
6877     something starting with __ and the normal name is an alias.  */
6878 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6879 choke me
6880 #else
6881 $ac_func();
6882 #endif
6883
6884 ; return 0; }
6885 EOF
6886 if { (eval echo configure:6887: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6887   rm -rf conftest*
6888   eval "ac_cv_func_$ac_func=yes"
6889 else
6890   echo "configure: failed program was:" >&5
6891   cat conftest.$ac_ext >&5
6892   rm -rf conftest*
6893   eval "ac_cv_func_$ac_func=no"
6894 fi
6895 rm -f conftest*
6896 fi
6897
6898 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6899   echo "$ac_t""yes" 1>&6
6900     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6901   cat >> confdefs.h <<EOF
6902 #define $ac_tr_func 1
6903 EOF
6904  
6905 else
6906   echo "$ac_t""no" 1>&6
6907 fi
6908 done
6909
6910
6911    if test "${ac_cv_func_stpcpy+set}" != "set"; then
6912      for ac_func in stpcpy
6913 do
6914 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6915 echo "configure:6916: checking for $ac_func" >&5
6916 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6917   echo $ac_n "(cached) $ac_c" 1>&6
6918 else
6919   cat > conftest.$ac_ext <<EOF
6920 #line 6921 "configure"
6921 #include "confdefs.h"
6922 /* System header to define __stub macros and hopefully few prototypes,
6923     which can conflict with char $ac_func(); below.  */
6924 #include <assert.h>
6925 /* Override any gcc2 internal prototype to avoid an error.  */
6926 /* We use char because int might match the return type of a gcc2
6927     builtin and then its argument prototype would still apply.  */
6928 char $ac_func();
6929
6930 int main() {
6931
6932 /* The GNU C library defines this for functions which it implements
6933     to always fail with ENOSYS.  Some functions are actually named
6934     something starting with __ and the normal name is an alias.  */
6935 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6936 choke me
6937 #else
6938 $ac_func();
6939 #endif
6940
6941 ; return 0; }
6942 EOF
6943 if { (eval echo configure:6944: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6944   rm -rf conftest*
6945   eval "ac_cv_func_$ac_func=yes"
6946 else
6947   echo "configure: failed program was:" >&5
6948   cat conftest.$ac_ext >&5
6949   rm -rf conftest*
6950   eval "ac_cv_func_$ac_func=no"
6951 fi
6952 rm -f conftest*
6953 fi
6954
6955 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6956   echo "$ac_t""yes" 1>&6
6957     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6958   cat >> confdefs.h <<EOF
6959 #define $ac_tr_func 1
6960 EOF
6961  
6962 else
6963   echo "$ac_t""no" 1>&6
6964 fi
6965 done
6966
6967    fi
6968    if test "${ac_cv_func_stpcpy}" = "yes"; then
6969      cat >> confdefs.h <<\EOF
6970 #define HAVE_STPCPY 1
6971 EOF
6972
6973    fi
6974
6975    if test $ac_cv_header_locale_h = yes; then
6976     echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
6977 echo "configure:6978: checking for LC_MESSAGES" >&5
6978 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
6979   echo $ac_n "(cached) $ac_c" 1>&6
6980 else
6981   cat > conftest.$ac_ext <<EOF
6982 #line 6983 "configure"
6983 #include "confdefs.h"
6984 #include <locale.h>
6985 int main() {
6986 return LC_MESSAGES
6987 ; return 0; }
6988 EOF
6989 if { (eval echo configure:6990: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6990   rm -rf conftest*
6991   am_cv_val_LC_MESSAGES=yes
6992 else
6993   echo "configure: failed program was:" >&5
6994   cat conftest.$ac_ext >&5
6995   rm -rf conftest*
6996   am_cv_val_LC_MESSAGES=no
6997 fi
6998 rm -f conftest*
6999 fi
7000
7001 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
7002     if test $am_cv_val_LC_MESSAGES = yes; then
7003       cat >> confdefs.h <<\EOF
7004 #define HAVE_LC_MESSAGES 1
7005 EOF
7006
7007     fi
7008   fi
7009    echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
7010 echo "configure:7011: checking whether NLS is requested" >&5
7011         # Check whether --enable-nls or --disable-nls was given.
7012 if test "${enable_nls+set}" = set; then
7013   enableval="$enable_nls"
7014   USE_NLS=$enableval
7015 else
7016   USE_NLS=yes
7017 fi
7018
7019     echo "$ac_t""$USE_NLS" 1>&6
7020     
7021
7022     USE_INCLUDED_LIBINTL=no
7023
7024         if test "$USE_NLS" = "yes"; then
7025       cat >> confdefs.h <<\EOF
7026 #define ENABLE_NLS 1
7027 EOF
7028
7029       echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
7030 echo "configure:7031: checking whether included gettext is requested" >&5
7031       # Check whether --with-included-gettext or --without-included-gettext was given.
7032 if test "${with_included_gettext+set}" = set; then
7033   withval="$with_included_gettext"
7034   nls_cv_force_use_gnu_gettext=$withval
7035 else
7036   nls_cv_force_use_gnu_gettext=no
7037 fi
7038
7039       echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
7040
7041       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
7042       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
7043                                         nls_cv_header_intl=
7044         nls_cv_header_libgt=
7045         CATOBJEXT=NONE
7046
7047         ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
7048 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
7049 echo "configure:7050: checking for libintl.h" >&5
7050 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7051   echo $ac_n "(cached) $ac_c" 1>&6
7052 else
7053   cat > conftest.$ac_ext <<EOF
7054 #line 7055 "configure"
7055 #include "confdefs.h"
7056 #include <libintl.h>
7057 EOF
7058 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7059 { (eval echo configure:7060: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7060 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7061 if test -z "$ac_err"; then
7062   rm -rf conftest*
7063   eval "ac_cv_header_$ac_safe=yes"
7064 else
7065   echo "$ac_err" >&5
7066   echo "configure: failed program was:" >&5
7067   cat conftest.$ac_ext >&5
7068   rm -rf conftest*
7069   eval "ac_cv_header_$ac_safe=no"
7070 fi
7071 rm -f conftest*
7072 fi
7073 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7074   echo "$ac_t""yes" 1>&6
7075   echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
7076 echo "configure:7077: checking for gettext in libc" >&5
7077 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
7078   echo $ac_n "(cached) $ac_c" 1>&6
7079 else
7080   cat > conftest.$ac_ext <<EOF
7081 #line 7082 "configure"
7082 #include "confdefs.h"
7083 #include <libintl.h>
7084 int main() {
7085 return (int) gettext ("")
7086 ; return 0; }
7087 EOF
7088 if { (eval echo configure:7089: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7089   rm -rf conftest*
7090   gt_cv_func_gettext_libc=yes
7091 else
7092   echo "configure: failed program was:" >&5
7093   cat conftest.$ac_ext >&5
7094   rm -rf conftest*
7095   gt_cv_func_gettext_libc=no
7096 fi
7097 rm -f conftest*
7098 fi
7099
7100 echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
7101
7102            if test "$gt_cv_func_gettext_libc" != "yes"; then
7103              echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
7104 echo "configure:7105: checking for bindtextdomain in -lintl" >&5
7105 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
7106 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7107   echo $ac_n "(cached) $ac_c" 1>&6
7108 else
7109   ac_save_LIBS="$LIBS"
7110 LIBS="-lintl  $LIBS"
7111 cat > conftest.$ac_ext <<EOF
7112 #line 7113 "configure"
7113 #include "confdefs.h"
7114 /* Override any gcc2 internal prototype to avoid an error.  */
7115 /* We use char because int might match the return type of a gcc2
7116     builtin and then its argument prototype would still apply.  */
7117 char bindtextdomain();
7118
7119 int main() {
7120 bindtextdomain()
7121 ; return 0; }
7122 EOF
7123 if { (eval echo configure:7124: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7124   rm -rf conftest*
7125   eval "ac_cv_lib_$ac_lib_var=yes"
7126 else
7127   echo "configure: failed program was:" >&5
7128   cat conftest.$ac_ext >&5
7129   rm -rf conftest*
7130   eval "ac_cv_lib_$ac_lib_var=no"
7131 fi
7132 rm -f conftest*
7133 LIBS="$ac_save_LIBS"
7134
7135 fi
7136 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7137   echo "$ac_t""yes" 1>&6
7138   echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
7139 echo "configure:7140: checking for gettext in libintl" >&5
7140 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
7141   echo $ac_n "(cached) $ac_c" 1>&6
7142 else
7143   echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
7144 echo "configure:7145: checking for gettext in -lintl" >&5
7145 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
7146 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7147   echo $ac_n "(cached) $ac_c" 1>&6
7148 else
7149   ac_save_LIBS="$LIBS"
7150 LIBS="-lintl  $LIBS"
7151 cat > conftest.$ac_ext <<EOF
7152 #line 7153 "configure"
7153 #include "confdefs.h"
7154 /* Override any gcc2 internal prototype to avoid an error.  */
7155 /* We use char because int might match the return type of a gcc2
7156     builtin and then its argument prototype would still apply.  */
7157 char gettext();
7158
7159 int main() {
7160 gettext()
7161 ; return 0; }
7162 EOF
7163 if { (eval echo configure:7164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7164   rm -rf conftest*
7165   eval "ac_cv_lib_$ac_lib_var=yes"
7166 else
7167   echo "configure: failed program was:" >&5
7168   cat conftest.$ac_ext >&5
7169   rm -rf conftest*
7170   eval "ac_cv_lib_$ac_lib_var=no"
7171 fi
7172 rm -f conftest*
7173 LIBS="$ac_save_LIBS"
7174
7175 fi
7176 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7177   echo "$ac_t""yes" 1>&6
7178   gt_cv_func_gettext_libintl=yes
7179 else
7180   echo "$ac_t""no" 1>&6
7181 gt_cv_func_gettext_libintl=no
7182 fi
7183
7184 fi
7185
7186 echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
7187 else
7188   echo "$ac_t""no" 1>&6
7189 fi
7190
7191            fi
7192
7193            if test "$gt_cv_func_gettext_libc" = "yes" \
7194               || test "$gt_cv_func_gettext_libintl" = "yes"; then
7195               cat >> confdefs.h <<\EOF
7196 #define HAVE_GETTEXT 1
7197 EOF
7198
7199               # Extract the first word of "msgfmt", so it can be a program name with args.
7200 set dummy msgfmt; ac_word=$2
7201 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7202 echo "configure:7203: checking for $ac_word" >&5
7203 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7204   echo $ac_n "(cached) $ac_c" 1>&6
7205 else
7206   case "$MSGFMT" in
7207   /*)
7208   ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7209   ;;
7210   *)
7211   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7212   for ac_dir in $PATH; do
7213     test -z "$ac_dir" && ac_dir=.
7214     if test -f $ac_dir/$ac_word; then
7215       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7216         ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7217         break
7218       fi
7219     fi
7220   done
7221   IFS="$ac_save_ifs"
7222   test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
7223   ;;
7224 esac
7225 fi
7226 MSGFMT="$ac_cv_path_MSGFMT"
7227 if test -n "$MSGFMT"; then
7228   echo "$ac_t""$MSGFMT" 1>&6
7229 else
7230   echo "$ac_t""no" 1>&6
7231 fi
7232               if test "$MSGFMT" != "no"; then
7233                 for ac_func in dcgettext
7234 do
7235 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7236 echo "configure:7237: checking for $ac_func" >&5
7237 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7238   echo $ac_n "(cached) $ac_c" 1>&6
7239 else
7240   cat > conftest.$ac_ext <<EOF
7241 #line 7242 "configure"
7242 #include "confdefs.h"
7243 /* System header to define __stub macros and hopefully few prototypes,
7244     which can conflict with char $ac_func(); below.  */
7245 #include <assert.h>
7246 /* Override any gcc2 internal prototype to avoid an error.  */
7247 /* We use char because int might match the return type of a gcc2
7248     builtin and then its argument prototype would still apply.  */
7249 char $ac_func();
7250
7251 int main() {
7252
7253 /* The GNU C library defines this for functions which it implements
7254     to always fail with ENOSYS.  Some functions are actually named
7255     something starting with __ and the normal name is an alias.  */
7256 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7257 choke me
7258 #else
7259 $ac_func();
7260 #endif
7261
7262 ; return 0; }
7263 EOF
7264 if { (eval echo configure:7265: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7265   rm -rf conftest*
7266   eval "ac_cv_func_$ac_func=yes"
7267 else
7268   echo "configure: failed program was:" >&5
7269   cat conftest.$ac_ext >&5
7270   rm -rf conftest*
7271   eval "ac_cv_func_$ac_func=no"
7272 fi
7273 rm -f conftest*
7274 fi
7275
7276 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7277   echo "$ac_t""yes" 1>&6
7278     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7279   cat >> confdefs.h <<EOF
7280 #define $ac_tr_func 1
7281 EOF
7282  
7283 else
7284   echo "$ac_t""no" 1>&6
7285 fi
7286 done
7287
7288                 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7289 set dummy gmsgfmt; ac_word=$2
7290 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7291 echo "configure:7292: checking for $ac_word" >&5
7292 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7293   echo $ac_n "(cached) $ac_c" 1>&6
7294 else
7295   case "$GMSGFMT" in
7296   /*)
7297   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7298   ;;
7299   ?:/*)                  
7300   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7301   ;;
7302   *)
7303   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7304   ac_dummy="$PATH"
7305   for ac_dir in $ac_dummy; do 
7306     test -z "$ac_dir" && ac_dir=.
7307     if test -f $ac_dir/$ac_word; then
7308       ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7309       break
7310     fi
7311   done
7312   IFS="$ac_save_ifs"
7313   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7314   ;;
7315 esac
7316 fi
7317 GMSGFMT="$ac_cv_path_GMSGFMT"
7318 if test -n "$GMSGFMT"; then
7319   echo "$ac_t""$GMSGFMT" 1>&6
7320 else
7321   echo "$ac_t""no" 1>&6
7322 fi
7323
7324                 # Extract the first word of "xgettext", so it can be a program name with args.
7325 set dummy xgettext; ac_word=$2
7326 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7327 echo "configure:7328: checking for $ac_word" >&5
7328 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7329   echo $ac_n "(cached) $ac_c" 1>&6
7330 else
7331   case "$XGETTEXT" in
7332   /*)
7333   ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7334   ;;
7335   *)
7336   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7337   for ac_dir in $PATH; do
7338     test -z "$ac_dir" && ac_dir=.
7339     if test -f $ac_dir/$ac_word; then
7340       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7341         ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7342         break
7343       fi
7344     fi
7345   done
7346   IFS="$ac_save_ifs"
7347   test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7348   ;;
7349 esac
7350 fi
7351 XGETTEXT="$ac_cv_path_XGETTEXT"
7352 if test -n "$XGETTEXT"; then
7353   echo "$ac_t""$XGETTEXT" 1>&6
7354 else
7355   echo "$ac_t""no" 1>&6
7356 fi
7357
7358                 cat > conftest.$ac_ext <<EOF
7359 #line 7360 "configure"
7360 #include "confdefs.h"
7361
7362 int main() {
7363 extern int _nl_msg_cat_cntr;
7364                                return _nl_msg_cat_cntr
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   CATOBJEXT=.gmo
7370                    DATADIRNAME=share
7371 else
7372   echo "configure: failed program was:" >&5
7373   cat conftest.$ac_ext >&5
7374   rm -rf conftest*
7375   CATOBJEXT=.mo
7376                    DATADIRNAME=lib
7377 fi
7378 rm -f conftest*
7379                 INSTOBJEXT=.mo
7380               fi
7381             fi
7382         
7383 else
7384   echo "$ac_t""no" 1>&6
7385 fi
7386
7387
7388         if test "$CATOBJEXT" = "NONE"; then
7389           echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6
7390 echo "configure:7391: checking whether catgets can be used" >&5
7391           # Check whether --with-catgets or --without-catgets was given.
7392 if test "${with_catgets+set}" = set; then
7393   withval="$with_catgets"
7394   nls_cv_use_catgets=$withval
7395 else
7396   nls_cv_use_catgets=no
7397 fi
7398
7399           echo "$ac_t""$nls_cv_use_catgets" 1>&6
7400
7401           if test "$nls_cv_use_catgets" = "yes"; then
7402                     echo $ac_n "checking for main in -li""... $ac_c" 1>&6
7403 echo "configure:7404: checking for main in -li" >&5
7404 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'`
7405 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7406   echo $ac_n "(cached) $ac_c" 1>&6
7407 else
7408   ac_save_LIBS="$LIBS"
7409 LIBS="-li  $LIBS"
7410 cat > conftest.$ac_ext <<EOF
7411 #line 7412 "configure"
7412 #include "confdefs.h"
7413
7414 int main() {
7415 main()
7416 ; return 0; }
7417 EOF
7418 if { (eval echo configure:7419: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7419   rm -rf conftest*
7420   eval "ac_cv_lib_$ac_lib_var=yes"
7421 else
7422   echo "configure: failed program was:" >&5
7423   cat conftest.$ac_ext >&5
7424   rm -rf conftest*
7425   eval "ac_cv_lib_$ac_lib_var=no"
7426 fi
7427 rm -f conftest*
7428 LIBS="$ac_save_LIBS"
7429
7430 fi
7431 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7432   echo "$ac_t""yes" 1>&6
7433     ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \
7434     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
7435   cat >> confdefs.h <<EOF
7436 #define $ac_tr_lib 1
7437 EOF
7438
7439   LIBS="-li $LIBS"
7440
7441 else
7442   echo "$ac_t""no" 1>&6
7443 fi
7444
7445             echo $ac_n "checking for catgets""... $ac_c" 1>&6
7446 echo "configure:7447: checking for catgets" >&5
7447 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then
7448   echo $ac_n "(cached) $ac_c" 1>&6
7449 else
7450   cat > conftest.$ac_ext <<EOF
7451 #line 7452 "configure"
7452 #include "confdefs.h"
7453 /* System header to define __stub macros and hopefully few prototypes,
7454     which can conflict with char catgets(); below.  */
7455 #include <assert.h>
7456 /* Override any gcc2 internal prototype to avoid an error.  */
7457 /* We use char because int might match the return type of a gcc2
7458     builtin and then its argument prototype would still apply.  */
7459 char catgets();
7460
7461 int main() {
7462
7463 /* The GNU C library defines this for functions which it implements
7464     to always fail with ENOSYS.  Some functions are actually named
7465     something starting with __ and the normal name is an alias.  */
7466 #if defined (__stub_catgets) || defined (__stub___catgets)
7467 choke me
7468 #else
7469 catgets();
7470 #endif
7471
7472 ; return 0; }
7473 EOF
7474 if { (eval echo configure:7475: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7475   rm -rf conftest*
7476   eval "ac_cv_func_catgets=yes"
7477 else
7478   echo "configure: failed program was:" >&5
7479   cat conftest.$ac_ext >&5
7480   rm -rf conftest*
7481   eval "ac_cv_func_catgets=no"
7482 fi
7483 rm -f conftest*
7484 fi
7485
7486 if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then
7487   echo "$ac_t""yes" 1>&6
7488   cat >> confdefs.h <<\EOF
7489 #define HAVE_CATGETS 1
7490 EOF
7491
7492                INTLOBJS="\$(CATOBJS)"
7493                # Extract the first word of "gencat", so it can be a program name with args.
7494 set dummy gencat; ac_word=$2
7495 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7496 echo "configure:7497: checking for $ac_word" >&5
7497 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then
7498   echo $ac_n "(cached) $ac_c" 1>&6
7499 else
7500   case "$GENCAT" in
7501   /*)
7502   ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path.
7503   ;;
7504   ?:/*)                  
7505   ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path.
7506   ;;
7507   *)
7508   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7509   ac_dummy="$PATH"
7510   for ac_dir in $ac_dummy; do 
7511     test -z "$ac_dir" && ac_dir=.
7512     if test -f $ac_dir/$ac_word; then
7513       ac_cv_path_GENCAT="$ac_dir/$ac_word"
7514       break
7515     fi
7516   done
7517   IFS="$ac_save_ifs"
7518   test -z "$ac_cv_path_GENCAT" && ac_cv_path_GENCAT="no"
7519   ;;
7520 esac
7521 fi
7522 GENCAT="$ac_cv_path_GENCAT"
7523 if test -n "$GENCAT"; then
7524   echo "$ac_t""$GENCAT" 1>&6
7525 else
7526   echo "$ac_t""no" 1>&6
7527 fi
7528                if test "$GENCAT" != "no"; then
7529                  # Extract the first word of "gmsgfmt", so it can be a program name with args.
7530 set dummy gmsgfmt; ac_word=$2
7531 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7532 echo "configure:7533: checking for $ac_word" >&5
7533 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7534   echo $ac_n "(cached) $ac_c" 1>&6
7535 else
7536   case "$GMSGFMT" in
7537   /*)
7538   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7539   ;;
7540   ?:/*)                  
7541   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7542   ;;
7543   *)
7544   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7545   ac_dummy="$PATH"
7546   for ac_dir in $ac_dummy; do 
7547     test -z "$ac_dir" && ac_dir=.
7548     if test -f $ac_dir/$ac_word; then
7549       ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7550       break
7551     fi
7552   done
7553   IFS="$ac_save_ifs"
7554   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7555   ;;
7556 esac
7557 fi
7558 GMSGFMT="$ac_cv_path_GMSGFMT"
7559 if test -n "$GMSGFMT"; then
7560   echo "$ac_t""$GMSGFMT" 1>&6
7561 else
7562   echo "$ac_t""no" 1>&6
7563 fi
7564
7565                  if test "$GMSGFMT" = "no"; then
7566                    # Extract the first word of "msgfmt", so it can be a program name with args.
7567 set dummy msgfmt; ac_word=$2
7568 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7569 echo "configure:7570: checking for $ac_word" >&5
7570 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7571   echo $ac_n "(cached) $ac_c" 1>&6
7572 else
7573   case "$GMSGFMT" in
7574   /*)
7575   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7576   ;;
7577   *)
7578   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7579   for ac_dir in $PATH; do
7580     test -z "$ac_dir" && ac_dir=.
7581     if test -f $ac_dir/$ac_word; then
7582       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7583         ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7584         break
7585       fi
7586     fi
7587   done
7588   IFS="$ac_save_ifs"
7589   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7590   ;;
7591 esac
7592 fi
7593 GMSGFMT="$ac_cv_path_GMSGFMT"
7594 if test -n "$GMSGFMT"; then
7595   echo "$ac_t""$GMSGFMT" 1>&6
7596 else
7597   echo "$ac_t""no" 1>&6
7598 fi
7599
7600                  fi
7601                  # Extract the first word of "xgettext", so it can be a program name with args.
7602 set dummy xgettext; ac_word=$2
7603 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7604 echo "configure:7605: checking for $ac_word" >&5
7605 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7606   echo $ac_n "(cached) $ac_c" 1>&6
7607 else
7608   case "$XGETTEXT" in
7609   /*)
7610   ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7611   ;;
7612   *)
7613   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7614   for ac_dir in $PATH; do
7615     test -z "$ac_dir" && ac_dir=.
7616     if test -f $ac_dir/$ac_word; then
7617       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7618         ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7619         break
7620       fi
7621     fi
7622   done
7623   IFS="$ac_save_ifs"
7624   test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7625   ;;
7626 esac
7627 fi
7628 XGETTEXT="$ac_cv_path_XGETTEXT"
7629 if test -n "$XGETTEXT"; then
7630   echo "$ac_t""$XGETTEXT" 1>&6
7631 else
7632   echo "$ac_t""no" 1>&6
7633 fi
7634
7635                  USE_INCLUDED_LIBINTL=yes
7636                  CATOBJEXT=.cat
7637                  INSTOBJEXT=.cat
7638                  DATADIRNAME=lib
7639                  INTLDEPS='$(top_builddir)/intl/libintl.a'
7640                  INTLLIBS=$INTLDEPS
7641                  LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7642                  nls_cv_header_intl=intl/libintl.h
7643                  nls_cv_header_libgt=intl/libgettext.h
7644                fi
7645 else
7646   echo "$ac_t""no" 1>&6
7647 fi
7648
7649           fi
7650         fi
7651
7652         if test "$CATOBJEXT" = "NONE"; then
7653                           nls_cv_use_gnu_gettext=yes
7654         fi
7655       fi
7656
7657       if test "$nls_cv_use_gnu_gettext" = "yes"; then
7658                 INTLOBJS="\$(GETTOBJS)"
7659         # Extract the first word of "msgfmt", so it can be a program name with args.
7660 set dummy msgfmt; ac_word=$2
7661 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7662 echo "configure:7663: checking for $ac_word" >&5
7663 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7664   echo $ac_n "(cached) $ac_c" 1>&6
7665 else
7666   case "$MSGFMT" in
7667   /*)
7668   ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7669   ;;
7670   *)
7671   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7672   for ac_dir in $PATH; do
7673     test -z "$ac_dir" && ac_dir=.
7674     if test -f $ac_dir/$ac_word; then
7675       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7676         ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7677         break
7678       fi
7679     fi
7680   done
7681   IFS="$ac_save_ifs"
7682   test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
7683   ;;
7684 esac
7685 fi
7686 MSGFMT="$ac_cv_path_MSGFMT"
7687 if test -n "$MSGFMT"; then
7688   echo "$ac_t""$MSGFMT" 1>&6
7689 else
7690   echo "$ac_t""no" 1>&6
7691 fi
7692
7693         # Extract the first word of "gmsgfmt", so it can be a program name with args.
7694 set dummy gmsgfmt; ac_word=$2
7695 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7696 echo "configure:7697: checking for $ac_word" >&5
7697 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7698   echo $ac_n "(cached) $ac_c" 1>&6
7699 else
7700   case "$GMSGFMT" in
7701   /*)
7702   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7703   ;;
7704   ?:/*)                  
7705   ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7706   ;;
7707   *)
7708   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
7709   ac_dummy="$PATH"
7710   for ac_dir in $ac_dummy; do 
7711     test -z "$ac_dir" && ac_dir=.
7712     if test -f $ac_dir/$ac_word; then
7713       ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7714       break
7715     fi
7716   done
7717   IFS="$ac_save_ifs"
7718   test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7719   ;;
7720 esac
7721 fi
7722 GMSGFMT="$ac_cv_path_GMSGFMT"
7723 if test -n "$GMSGFMT"; then
7724   echo "$ac_t""$GMSGFMT" 1>&6
7725 else
7726   echo "$ac_t""no" 1>&6
7727 fi
7728
7729         # Extract the first word of "xgettext", so it can be a program name with args.
7730 set dummy xgettext; ac_word=$2
7731 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7732 echo "configure:7733: checking for $ac_word" >&5
7733 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7734   echo $ac_n "(cached) $ac_c" 1>&6
7735 else
7736   case "$XGETTEXT" in
7737   /*)
7738   ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7739   ;;
7740   *)
7741   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7742   for ac_dir in $PATH; do
7743     test -z "$ac_dir" && ac_dir=.
7744     if test -f $ac_dir/$ac_word; then
7745       if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7746         ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7747         break
7748       fi
7749     fi
7750   done
7751   IFS="$ac_save_ifs"
7752   test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7753   ;;
7754 esac
7755 fi
7756 XGETTEXT="$ac_cv_path_XGETTEXT"
7757 if test -n "$XGETTEXT"; then
7758   echo "$ac_t""$XGETTEXT" 1>&6
7759 else
7760   echo "$ac_t""no" 1>&6
7761 fi
7762
7763         
7764         USE_INCLUDED_LIBINTL=yes
7765         CATOBJEXT=.gmo
7766         INSTOBJEXT=.mo
7767         DATADIRNAME=share
7768         INTLDEPS='$(top_builddir)/intl/libintl.a'
7769         INTLLIBS=$INTLDEPS
7770         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7771         nls_cv_header_intl=intl/libintl.h
7772         nls_cv_header_libgt=intl/libgettext.h
7773       fi
7774
7775             if test "$XGETTEXT" != ":"; then
7776                         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
7777           : ;
7778         else
7779           echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
7780           XGETTEXT=":"
7781         fi
7782       fi
7783
7784       # We need to process the po/ directory.
7785       POSUB=po
7786     else
7787       DATADIRNAME=share
7788       nls_cv_header_intl=intl/libintl.h
7789       nls_cv_header_libgt=intl/libgettext.h
7790     fi
7791     
7792     
7793
7794
7795     # If this is used in GNU gettext we have to set USE_NLS to `yes'
7796     # because some of the sources are only built for this goal.
7797     if test "$PACKAGE" = gettext; then
7798       USE_NLS=yes
7799       USE_INCLUDED_LIBINTL=yes
7800     fi
7801
7802                 for lang in $ALL_LINGUAS; do
7803       GMOFILES="$GMOFILES $lang.gmo"
7804       POFILES="$POFILES $lang.po"
7805     done
7806
7807         
7808     
7809     
7810     
7811     
7812     
7813     
7814     
7815     
7816     
7817     
7818   
7819
7820    if test "x$CATOBJEXT" != "x"; then
7821      if test "x$ALL_LINGUAS" = "x"; then
7822        LINGUAS=
7823      else
7824        echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
7825 echo "configure:7826: checking for catalogs to be installed" >&5
7826        NEW_LINGUAS=
7827        for lang in ${LINGUAS=$ALL_LINGUAS}; do
7828          case "$ALL_LINGUAS" in
7829           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
7830          esac
7831        done
7832        LINGUAS=$NEW_LINGUAS
7833        echo "$ac_t""$LINGUAS" 1>&6
7834      fi
7835
7836           if test -n "$LINGUAS"; then
7837        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
7838      fi
7839    fi
7840
7841             if test $ac_cv_header_locale_h = yes; then
7842      INCLUDE_LOCALE_H="#include <locale.h>"
7843    else
7844      INCLUDE_LOCALE_H="\
7845 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
7846    fi
7847    
7848
7849             test -d intl || mkdir intl
7850    if test "$CATOBJEXT" = ".cat"; then
7851      ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
7852 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
7853 echo "configure:7854: checking for linux/version.h" >&5
7854 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7855   echo $ac_n "(cached) $ac_c" 1>&6
7856 else
7857   cat > conftest.$ac_ext <<EOF
7858 #line 7859 "configure"
7859 #include "confdefs.h"
7860 #include <linux/version.h>
7861 EOF
7862 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7863 { (eval echo configure:7864: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7864 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7865 if test -z "$ac_err"; then
7866   rm -rf conftest*
7867   eval "ac_cv_header_$ac_safe=yes"
7868 else
7869   echo "$ac_err" >&5
7870   echo "configure: failed program was:" >&5
7871   cat conftest.$ac_ext >&5
7872   rm -rf conftest*
7873   eval "ac_cv_header_$ac_safe=no"
7874 fi
7875 rm -f conftest*
7876 fi
7877 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7878   echo "$ac_t""yes" 1>&6
7879   msgformat=linux
7880 else
7881   echo "$ac_t""no" 1>&6
7882 msgformat=xopen
7883 fi
7884
7885
7886                sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
7887    fi
7888       sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
7889      $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
7890
7891             if test "$PACKAGE" = "gettext"; then
7892      GT_NO="#NO#"
7893      GT_YES=
7894    else
7895      GT_NO=
7896      GT_YES="#YES#"
7897    fi
7898    
7899    
7900
7901             MKINSTALLDIRS=
7902    if test -n "$ac_aux_dir"; then
7903      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
7904    fi
7905    if test -z "$MKINSTALLDIRS"; then
7906      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
7907    fi
7908    
7909
7910       l=
7911    
7912
7913          test -d po || mkdir po
7914    if test "x$srcdir" != "x."; then
7915      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
7916        posrcprefix="$srcdir/"
7917      else
7918        posrcprefix="../$srcdir/"
7919      fi
7920    else
7921      posrcprefix="../"
7922    fi
7923    rm -f po/POTFILES
7924    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
7925         < $srcdir/po/POTFILES.in > po/POTFILES
7926   
7927 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
7928
7929 # Get an absolute path to the GCC top-level source directory
7930 holddir=`pwd`
7931 cd $srcdir
7932 topdir=`pwd`
7933 cd $holddir
7934
7935 # Conditionalize the makefile for this host machine.
7936 # Make-host contains the concatenation of all host makefile fragments
7937 # [there can be more than one].  This file is built by configure.frag.
7938 host_overrides=Make-host
7939 dep_host_xmake_file=
7940 for f in .. ${host_xmake_file}
7941 do
7942         if test -f ${srcdir}/config/$f
7943         then
7944                 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
7945         fi
7946 done
7947
7948 # Conditionalize the makefile for this target machine.
7949 # Make-target contains the concatenation of all host makefile fragments
7950 # [there can be more than one].  This file is built by configure.frag.
7951 target_overrides=Make-target
7952 dep_tmake_file=
7953 for f in .. ${tmake_file}
7954 do
7955         if test -f ${srcdir}/config/$f
7956         then
7957                 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
7958         fi
7959 done
7960
7961 # If the host doesn't support symlinks, modify CC in
7962 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
7963 # Otherwise, we can use "CC=$(CC)".
7964 rm -f symtest.tem
7965 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
7966 then
7967         cc_set_by_configure="\$(CC)"
7968         quoted_cc_set_by_configure="\$(CC)"
7969         stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
7970 else
7971         rm -f symtest.tem
7972         if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
7973         then
7974                 symbolic_link="cp -p"
7975         else
7976                 symbolic_link="cp"
7977         fi
7978         cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
7979         quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
7980         stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
7981 fi
7982 rm -f symtest.tem
7983
7984 out_object_file=`basename $out_file .c`.o
7985
7986 tm_file_list=
7987 for f in $tm_file; do
7988   case $f in
7989     gansidecl.h )
7990        tm_file_list="${tm_file_list} $f" ;;
7991     *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
7992   esac
7993 done
7994
7995 host_xm_file_list=
7996 for f in $host_xm_file; do
7997   case $f in
7998     auto-host.h | gansidecl.h | hwint.h )
7999        host_xm_file_list="${host_xm_file_list} $f" ;;
8000     *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
8001   esac
8002 done
8003
8004 build_xm_file_list=
8005 for f in $build_xm_file; do
8006   case $f in
8007     auto-build.h | auto-host.h | gansidecl.h | hwint.h )
8008        build_xm_file_list="${build_xm_file_list} $f" ;;
8009     *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
8010   esac
8011 done
8012
8013 # Define macro CROSS_COMPILE in compilation
8014 # if this is a cross-compiler.
8015 # Also use all.cross instead of all.internal
8016 # and add cross-make to Makefile.
8017 cross_overrides="/dev/null"
8018 if test x$host != x$target
8019 then
8020         cross_defines="CROSS=-DCROSS_COMPILE"
8021         cross_overrides="${topdir}/cross-make"
8022 fi
8023
8024 # When building gcc with a cross-compiler, we need to fix a few things.
8025 # This must come after cross-make as we want all.build to override
8026 # all.cross.
8027 build_overrides="/dev/null"
8028 if test x$build != x$host
8029 then
8030         build_overrides="${topdir}/build-make"
8031 fi
8032
8033 # Expand extra_headers to include complete path.
8034 # This substitutes for lots of t-* files.
8035 extra_headers_list=
8036 if test "x$extra_headers" = x
8037 then true
8038 else
8039         # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
8040         for file in $extra_headers;
8041         do
8042                 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
8043         done
8044 fi
8045
8046 if test x$use_collect2 = xno; then
8047         use_collect2=
8048 fi
8049
8050 # Add a definition of USE_COLLECT2 if system wants one.
8051 # Also tell toplev.c what to do.
8052 # This substitutes for lots of t-* files.
8053 if test x$use_collect2 = x
8054 then
8055         will_use_collect2=
8056         maybe_use_collect2=
8057 else
8058         will_use_collect2="collect2"
8059         maybe_use_collect2="-DUSE_COLLECT2"
8060 fi
8061
8062 # NEED TO CONVERT
8063 # Set MD_DEPS if the real md file is in md.pre-cpp.
8064 # Set MD_CPP to the cpp to pass the md file through.  Md files use ';'
8065 # for line oriented comments, so we must always use a GNU cpp.  If
8066 # building gcc with a cross compiler, use the cross compiler just
8067 # built.  Otherwise, we can use the cpp just built.
8068 md_file_sub=
8069 if test "x$md_cppflags" = x
8070 then
8071         md_file_sub=$srcdir/config/$md_file
8072 else
8073         md_file=md
8074 fi
8075
8076 # If we have gas in the build tree, make a link to it.
8077 if test -f ../gas/Makefile; then
8078         rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
8079 fi
8080
8081 # If we have nm in the build tree, make a link to it.
8082 if test -f ../binutils/Makefile; then
8083         rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
8084 fi
8085
8086 # If we have ld in the build tree, make a link to it.
8087 if test -f ../ld/Makefile; then
8088 #       if test x$use_collect2 = x; then
8089 #               rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
8090 #       else
8091                 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
8092 #       fi
8093 fi
8094
8095 # Figure out what assembler alignment features are present.
8096 echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
8097 echo "configure:8098: checking assembler alignment features" >&5
8098 gcc_cv_as=
8099 gcc_cv_as_alignment_features=
8100 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
8101 if test -x "$DEFAULT_ASSEMBLER"; then
8102         gcc_cv_as="$DEFAULT_ASSEMBLER"
8103 elif test -x "$AS"; then
8104         gcc_cv_as="$AS"
8105 elif test -x as$host_exeext; then
8106         # Build using assembler in the current directory.
8107         gcc_cv_as=./as$host_exeext
8108 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
8109         # Single tree build which includes gas.
8110         for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
8111         do
8112                 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
8113                 if test x$gcc_cv_gas_version != x; then
8114                         break
8115                 fi
8116         done
8117         gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
8118         gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
8119         if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
8120                 # Gas version 2.6 and later support for .balign and .p2align.
8121                 # bytes to skip when using .p2align.
8122                 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
8123                         gcc_cv_as_alignment_features=".balign and .p2align"
8124                         cat >> confdefs.h <<\EOF
8125 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8126 EOF
8127
8128                 fi
8129                 # Gas version 2.8 and later support specifying the maximum
8130                 # bytes to skip when using .p2align.
8131                 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
8132                         gcc_cv_as_alignment_features=".p2align including maximum skip"
8133                         cat >> confdefs.h <<\EOF
8134 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8135 EOF
8136
8137                 fi
8138         fi
8139 elif test x$host = x$target; then
8140         # Native build.
8141         # Search the same directories that the installed compiler will
8142         # search.  Else we may find the wrong assembler and lose.  If we
8143         # do not find a suitable assembler binary, then try the user's
8144         # path.
8145         #
8146         # Also note we have to check MD_EXEC_PREFIX before checking the
8147         # user's path.  Unfortunately, there is no good way to get at the
8148         # value of MD_EXEC_PREFIX here.  So we do a brute force search
8149         # through all the known MD_EXEC_PREFIX values.  Ugh.  This needs
8150         # to be fixed as part of the make/configure rewrite too.
8151
8152         if test "x$exec_prefix" = xNONE; then
8153                 if test "x$prefix" = xNONE; then
8154                         test_prefix=/usr/local
8155                 else
8156                         test_prefix=$prefix
8157                 fi
8158         else
8159                 test_prefix=$exec_prefix
8160         fi
8161
8162         # If the loop below does not find an assembler, then use whatever
8163         # one we can find in the users's path.
8164         # user's path.
8165         as=as$host_exeext
8166
8167         test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
8168                    $test_prefix/lib/gcc-lib/$target \
8169                    /usr/lib/gcc/$target/$gcc_version \
8170                    /usr/lib/gcc/$target \
8171                    $test_prefix/$target/bin/$target/$gcc_version \
8172                    $test_prefix/$target/bin \
8173                    /usr/libexec \
8174                    /usr/ccs/gcc \
8175                    /usr/ccs/bin \
8176                    /udk/usr/ccs/bin \
8177                    /bsd43/usr/lib/cmplrs/cc \
8178                    /usr/cross64/usr/bin \
8179                    /usr/lib/cmplrs/cc \
8180                    /sysv/usr/lib/cmplrs/cc \
8181                    /svr4/usr/lib/cmplrs/cc \
8182                    /usr/bin"
8183
8184         for dir in $test_dirs; do
8185                 if test -f $dir/as$host_exeext; then
8186                         gcc_cv_as=$dir/as$host_exeext
8187                         break;
8188                 fi
8189         done
8190 fi
8191 if test x$gcc_cv_as != x; then
8192         # Check if we have .balign and .p2align
8193         echo ".balign  4" > conftest.s
8194         echo ".p2align  2" >> conftest.s
8195         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8196                 gcc_cv_as_alignment_features=".balign and .p2align"
8197                 cat >> confdefs.h <<\EOF
8198 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8199 EOF
8200
8201         fi
8202         rm -f conftest.s conftest.o
8203         # Check if specifying the maximum bytes to skip when
8204         # using .p2align is supported.
8205         echo ".p2align 4,,7" > conftest.s
8206         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8207                 gcc_cv_as_alignment_features=".p2align including maximum skip"
8208                 cat >> confdefs.h <<\EOF
8209 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8210 EOF
8211
8212         fi
8213         rm -f conftest.s conftest.o
8214 fi
8215 echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
8216
8217 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
8218 echo "configure:8219: checking assembler subsection support" >&5
8219 gcc_cv_as_subsections=
8220 if test x$gcc_cv_as != x; then
8221         # Check if we have .subsection
8222         echo ".subsection 1" > conftest.s
8223         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8224                 gcc_cv_as_subsections=".subsection"
8225                 if test -x nm$host_exeext; then
8226                         gcc_cv_nm=./nm$host_exeext
8227                 elif test x$host = x$target; then
8228                         # Native build.
8229                         gcc_cv_nm=nm$host_exeext
8230                 fi
8231                 if test x$gcc_cv_nm != x; then
8232                         cat > conftest.s <<EOF
8233 conftest_label1: .word 0
8234 .subsection -1
8235 conftest_label2: .word 0
8236 .previous
8237 EOF
8238                         if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8239                                 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
8240                                 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
8241                                 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
8242                                         :
8243                                 else
8244                                         gcc_cv_as_subsections="working .subsection -1"
8245                                         cat >> confdefs.h <<\EOF
8246 #define HAVE_GAS_SUBSECTION_ORDERING 1
8247 EOF
8248
8249                                 fi
8250                         fi
8251                 fi
8252         fi
8253         rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
8254 fi
8255 echo "$ac_t""$gcc_cv_as_subsections" 1>&6
8256
8257 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6
8258 echo "configure:8259: checking assembler instructions" >&5
8259 gcc_cv_as_instructions=
8260 if test x$gcc_cv_as != x; then
8261         set "filds fists" "filds mem; fists mem"
8262         while test $# -gt 0
8263         do
8264                 echo "$2" > conftest.s
8265                 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8266                         gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
8267                         cat >> confdefs.h <<EOF
8268 #define HAVE_GAS_`echo "$1" | tr 'a-z ' 'A-Z_'` 1
8269 EOF
8270
8271                 fi
8272                 shift 2
8273         done
8274         rm -f conftest.s conftest.o
8275 fi
8276 echo "$ac_t""$gcc_cv_as_instructions" 1>&6
8277
8278 # Figure out what language subdirectories are present.
8279 # Look if the user specified --enable-languages="..."; if not, use
8280 # the environment variable $LANGUAGES if defined. $LANGUAGES might
8281 # go away some day.
8282 if test x"${enable_languages+set}" != xset; then
8283         if test x"${LANGUAGES+set}" = xset; then
8284                 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
8285         else
8286                 enable_languages=all
8287         fi
8288 fi
8289 subdirs=
8290 for lang in ${srcdir}/*/config-lang.in ..
8291 do
8292         case $lang in
8293         ..) ;;
8294         # The odd quoting in the next line works around
8295         # an apparent bug in bash 1.12 on linux.
8296         ${srcdir}/[*]/config-lang.in) ;;
8297         *)
8298           lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^   ]*\).*$,\1,p' $lang`
8299           if test "x$lang_alias" = x
8300           then
8301                 echo "$lang doesn't set \$language." 1>&2
8302                 exit 1
8303           fi
8304           if test x"${enable_languages}" = xall; then
8305                 add_this_lang=yes
8306           else
8307                 case "${enable_languages}" in
8308                     ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
8309                         add_this_lang=yes
8310                         ;;
8311                     * )
8312                         add_this_lang=no
8313                         ;;
8314                 esac
8315           fi
8316           if test x"${add_this_lang}" = xyes; then
8317                 case $lang in
8318                     ${srcdir}/ada/config-lang.in)
8319                         if test x$gnat = xyes ; then
8320                                 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8321                         fi
8322                         ;;
8323                     *)
8324                         subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8325                         ;;
8326                 esac
8327           fi
8328           ;;
8329         esac
8330 done
8331
8332 # Make gthr-default.h if we have a thread file.
8333 gthread_flags=
8334 if test $thread_file != single; then
8335     rm -f gthr-default.h
8336     echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
8337     gthread_flags=-DHAVE_GTHR_DEFAULT
8338 fi
8339
8340
8341 # Make empty files to contain the specs and options for each language.
8342 # Then add #include lines to for a compiler that has specs and/or options.
8343
8344 lang_specs_files=
8345 lang_options_files=
8346 lang_tree_files=
8347 rm -f specs.h options.h gencheck.h
8348 touch specs.h options.h gencheck.h
8349 for subdir in . $subdirs
8350 do
8351         if test -f $srcdir/$subdir/lang-specs.h; then
8352                 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
8353                 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
8354         fi
8355         if test -f $srcdir/$subdir/lang-options.h; then
8356                 echo "#include \"$subdir/lang-options.h\"" >>options.h
8357                 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
8358         fi
8359         if test -f $srcdir/$subdir/$subdir-tree.def; then
8360                 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
8361                 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
8362         fi
8363 done
8364
8365 # These (without "all_") are set in each config-lang.in.
8366 # `language' must be a single word so is spelled singularly.
8367 all_languages=
8368 all_boot_languages=
8369 all_compilers=
8370 all_stagestuff=
8371 all_diff_excludes=
8372 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile'
8373 # List of language makefile fragments.
8374 all_lang_makefiles=
8375 all_headers=
8376 all_lib2funcs=
8377
8378 # Add the language fragments.
8379 # Languages are added via two mechanisms.  Some information must be
8380 # recorded in makefile variables, these are defined in config-lang.in.
8381 # We accumulate them and plug them into the main Makefile.
8382 # The other mechanism is a set of hooks for each of the main targets
8383 # like `clean', `install', etc.
8384
8385 language_fragments="Make-lang"
8386 language_hooks="Make-hooks"
8387 oldstyle_subdirs=
8388
8389 for s in .. $subdirs
8390 do
8391         if test $s != ".."
8392         then
8393                 language=
8394                 boot_language=
8395                 compilers=
8396                 stagestuff=
8397                 diff_excludes=
8398                 headers=
8399                 outputs=
8400                 lib2funcs=
8401                 . ${srcdir}/$s/config-lang.in
8402                 if test "x$language" = x
8403                 then
8404                         echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
8405                         exit 1
8406                 fi
8407                 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
8408                 all_languages="$all_languages $language"
8409                 if test "x$boot_language" = xyes
8410                 then
8411                         all_boot_languages="$all_boot_languages $language"
8412                 fi
8413                 all_compilers="$all_compilers $compilers"
8414                 all_stagestuff="$all_stagestuff $stagestuff"
8415                 all_diff_excludes="$all_diff_excludes $diff_excludes"
8416                 all_headers="$all_headers $headers"
8417                 all_outputs="$all_outputs $outputs"
8418                 if test x$outputs = x
8419                 then
8420                         oldstyle_subdirs="$oldstyle_subdirs $s"
8421                 fi
8422                 all_lib2funcs="$all_lib2funcs $lib2funcs"
8423         fi
8424 done
8425
8426 # Since we can't use `::' targets, we link each language in
8427 # with a set of hooks, reached indirectly via lang.${target}.
8428
8429 rm -f Make-hooks
8430 touch Make-hooks
8431 target_list="all.build all.cross start.encap rest.encap \
8432         info dvi \
8433         install-normal install-common install-info install-man \
8434         uninstall distdir \
8435         mostlyclean clean distclean extraclean maintainer-clean \
8436         stage1 stage2 stage3 stage4"
8437 for t in $target_list
8438 do
8439         x=
8440         for lang in .. $all_languages
8441         do
8442                 if test $lang != ".."; then
8443                         x="$x $lang.$t"
8444                 fi
8445         done
8446         echo "lang.$t: $x" >> Make-hooks
8447 done
8448
8449 # If we're not building in srcdir, create .gdbinit.
8450
8451 if test ! -f Makefile.in; then
8452         echo "dir ." > .gdbinit
8453         echo "dir ${srcdir}" >> .gdbinit
8454         if test x$gdb_needs_out_file_path = xyes
8455         then
8456                 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
8457         fi
8458         if test "x$subdirs" != x; then
8459                 for s in $subdirs
8460                 do
8461                         echo "dir ${srcdir}/$s" >> .gdbinit
8462                 done
8463         fi
8464         echo "source ${srcdir}/.gdbinit" >> .gdbinit
8465 fi
8466
8467 # Define variables host_canonical and build_canonical
8468 # because some Cygnus local changes in the Makefile depend on them.
8469 build_canonical=${build}
8470 host_canonical=${host}
8471 target_subdir=
8472 if test "${host}" != "${target}" ; then
8473     target_subdir=${target}/
8474 fi
8475
8476
8477
8478         
8479 # If this is using newlib, then define inhibit_libc in
8480 # LIBGCC2_CFLAGS.  This will cause __eprintf to be left out of
8481 # libgcc.a, but that's OK because newib should have its own version of
8482 # assert.h.
8483 inhibit_libc=
8484 if test x$with_newlib = xyes; then
8485         inhibit_libc=-Dinhibit_libc
8486 fi
8487
8488
8489 # Override SCHED_OBJ and SCHED_CFLAGS to enable the Haifa scheduler.
8490 sched_prefix=
8491 sched_cflags=
8492 if test x$enable_haifa = xyes; then
8493     echo "Using the Haifa scheduler."
8494     sched_prefix=haifa-
8495     sched_cflags=-DHAIFA
8496 fi
8497
8498
8499 if test x$enable_haifa != x; then
8500     # Explicitly remove files that need to be recompiled for the Haifa scheduler.
8501     for x in genattrtab.o toplev.o *sched.o; do
8502         if test -f $x; then
8503             echo "Removing $x"
8504             rm -f $x
8505         fi
8506     done
8507 fi
8508
8509 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
8510 # absolute path for gcc_tooldir based on inserting the number of up-directory
8511 # movements required to get from $(exec_prefix) to $(prefix) into the basic
8512 # $(libsubdir)/@(unlibsubdir) based path.
8513 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
8514 # make and thus we'd get different behavior depending on where we built the
8515 # sources.
8516 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
8517     gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
8518 else
8519 # An explanation of the sed strings:
8520 #  -e 's|^\$(prefix)||'   matches and eliminates 'prefix' from 'exec_prefix'
8521 #  -e 's|/$||'            match a trailing forward slash and eliminates it
8522 #  -e 's|^[^/]|/|'        forces the string to start with a forward slash (*)
8523 #  -e 's|/[^/]*|../|g'    replaces each occurance of /<directory> with ../
8524 #
8525 # (*) Note this pattern overwrites the first character of the string
8526 # with a forward slash if one is not already present.  This is not a
8527 # problem because the exact names of the sub-directories concerned is
8528 # unimportant, just the number of them matters.
8529 #
8530 # The practical upshot of these patterns is like this:
8531 #
8532 #  prefix     exec_prefix        result
8533 #  ------     -----------        ------
8534 #   /foo        /foo/bar          ../
8535 #   /foo/       /foo/bar          ../
8536 #   /foo        /foo/bar/         ../
8537 #   /foo/       /foo/bar/         ../
8538 #   /foo        /foo/bar/ugg      ../../
8539 #
8540     dollar='$$'
8541     gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
8542 fi
8543
8544
8545
8546 # Nothing to do for FLOAT_H, float_format already handled.
8547 objdir=`pwd`
8548
8549
8550 # Process the language and host/target makefile fragments.
8551 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
8552
8553 # Substitute configuration variables
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615 # Echo that links are built
8616 if test x$host = x$target
8617 then
8618         str1="native "
8619 else
8620         str1="cross-"
8621         str2=" from $host"
8622 fi
8623
8624 if test x$host != x$build
8625 then
8626         str3=" on a $build system"
8627 fi
8628
8629 if test "x$str2" != x || test "x$str3" != x
8630 then
8631         str4=
8632 fi
8633
8634 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
8635
8636 if test "x$str2" != x || test "x$str3" != x
8637 then
8638         echo " ${str2}${str3}." 1>&2
8639 fi
8640
8641 # Truncate the target if necessary
8642 if test x$host_truncate_target != x; then
8643         target=`echo $target | sed -e 's/\(..............\).*/\1/'`
8644 fi
8645
8646 # Configure the subdirectories
8647 # AC_CONFIG_SUBDIRS($subdirs)
8648
8649 # Create the Makefile
8650 # and configure language subdirectories
8651 trap '' 1 2 15
8652 cat > confcache <<\EOF
8653 # This file is a shell script that caches the results of configure
8654 # tests run on this system so they can be shared between configure
8655 # scripts and configure runs.  It is not useful on other systems.
8656 # If it contains results you don't want to keep, you may remove or edit it.
8657 #
8658 # By default, configure uses ./config.cache as the cache file,
8659 # creating it if it does not exist already.  You can give configure
8660 # the --cache-file=FILE option to use a different cache file; that is
8661 # what configure does when it calls configure scripts in
8662 # subdirectories, so they share the cache.
8663 # Giving --cache-file=/dev/null disables caching, for debugging configure.
8664 # config.status only pays attention to the cache file if you give it the
8665 # --recheck option to rerun configure.
8666 #
8667 EOF
8668 # The following way of writing the cache mishandles newlines in values,
8669 # but we know of no workaround that is simple, portable, and efficient.
8670 # So, don't put newlines in cache variables' values.
8671 # Ultrix sh set writes to stderr and can't be redirected directly,
8672 # and sets the high bit in the cache file unless we assign to the vars.
8673 (set) 2>&1 |
8674   case `(ac_space=' '; set | grep ac_space) 2>&1` in
8675   *ac_space=\ *)
8676     # `set' does not quote correctly, so add quotes (double-quote substitution
8677     # turns \\\\ into \\, and sed turns \\ into \).
8678     sed -n \
8679       -e "s/'/'\\\\''/g" \
8680       -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
8681     ;;
8682   *)
8683     # `set' quotes correctly as required by POSIX, so do not add quotes.
8684     sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
8685     ;;
8686   esac >> confcache
8687 if cmp -s $cache_file confcache; then
8688   :
8689 else
8690   if test -w $cache_file; then
8691     echo "updating cache $cache_file"
8692     cat confcache > $cache_file
8693   else
8694     echo "not updating unwritable cache $cache_file"
8695   fi
8696 fi
8697 rm -f confcache
8698
8699 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
8700
8701 test "x$prefix" = xNONE && prefix=$ac_default_prefix
8702 # Let make expand exec_prefix.
8703 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8704
8705 # Any assignment to VPATH causes Sun make to only execute
8706 # the first set of double-colon rules, so remove it if not needed.
8707 # If there is a colon in the path, we need to keep it.
8708 if test "x$srcdir" = x.; then
8709   ac_vpsub='/^[         ]*VPATH[        ]*=[^:]*$/d'
8710 fi
8711
8712 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
8713
8714 DEFS=-DHAVE_CONFIG_H
8715
8716 # Without the "./", some shells look in PATH for config.status.
8717 : ${CONFIG_STATUS=./config.status}
8718
8719 echo creating $CONFIG_STATUS
8720 rm -f $CONFIG_STATUS
8721 cat > $CONFIG_STATUS <<EOF
8722 #! /bin/sh
8723 # Generated automatically by configure.
8724 # Run this file to recreate the current configuration.
8725 # This directory was configured as follows,
8726 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8727 #
8728 # $0 $ac_configure_args
8729 #
8730 # Compiler output produced by configure, useful for debugging
8731 # configure, is in ./config.log if it exists.
8732
8733 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8734 for ac_option
8735 do
8736   case "\$ac_option" in
8737   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8738     echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8739     exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8740   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8741     echo "$CONFIG_STATUS generated by autoconf version 2.13"
8742     exit 0 ;;
8743   -help | --help | --hel | --he | --h)
8744     echo "\$ac_cs_usage"; exit 0 ;;
8745   *) echo "\$ac_cs_usage"; exit 1 ;;
8746   esac
8747 done
8748
8749 ac_given_srcdir=$srcdir
8750
8751 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8752 EOF
8753 cat >> $CONFIG_STATUS <<EOF
8754
8755 # Protect against being on the right side of a sed subst in config.status.
8756 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8757  s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8758 $ac_vpsub
8759 $extrasub
8760 s%@SHELL@%$SHELL%g
8761 s%@CFLAGS@%$CFLAGS%g
8762 s%@CPPFLAGS@%$CPPFLAGS%g
8763 s%@CXXFLAGS@%$CXXFLAGS%g
8764 s%@FFLAGS@%$FFLAGS%g
8765 s%@DEFS@%$DEFS%g
8766 s%@LDFLAGS@%$LDFLAGS%g
8767 s%@LIBS@%$LIBS%g
8768 s%@exec_prefix@%$exec_prefix%g
8769 s%@prefix@%$prefix%g
8770 s%@program_transform_name@%$program_transform_name%g
8771 s%@bindir@%$bindir%g
8772 s%@sbindir@%$sbindir%g
8773 s%@libexecdir@%$libexecdir%g
8774 s%@datadir@%$datadir%g
8775 s%@sysconfdir@%$sysconfdir%g
8776 s%@sharedstatedir@%$sharedstatedir%g
8777 s%@localstatedir@%$localstatedir%g
8778 s%@libdir@%$libdir%g
8779 s%@includedir@%$includedir%g
8780 s%@oldincludedir@%$oldincludedir%g
8781 s%@infodir@%$infodir%g
8782 s%@mandir@%$mandir%g
8783 s%@host@%$host%g
8784 s%@host_alias@%$host_alias%g
8785 s%@host_cpu@%$host_cpu%g
8786 s%@host_vendor@%$host_vendor%g
8787 s%@host_os@%$host_os%g
8788 s%@target@%$target%g
8789 s%@target_alias@%$target_alias%g
8790 s%@target_cpu@%$target_cpu%g
8791 s%@target_vendor@%$target_vendor%g
8792 s%@target_os@%$target_os%g
8793 s%@build@%$build%g
8794 s%@build_alias@%$build_alias%g
8795 s%@build_cpu@%$build_cpu%g
8796 s%@build_vendor@%$build_vendor%g
8797 s%@build_os@%$build_os%g
8798 s%@CC@%$CC%g
8799 s%@stage1_warn_cflags@%$stage1_warn_cflags%g
8800 s%@SET_MAKE@%$SET_MAKE%g
8801 s%@AWK@%$AWK%g
8802 s%@LEX@%$LEX%g
8803 s%@LEXLIB@%$LEXLIB%g
8804 s%@LN@%$LN%g
8805 s%@LN_S@%$LN_S%g
8806 s%@RANLIB@%$RANLIB%g
8807 s%@YACC@%$YACC%g
8808 s%@INSTALL@%$INSTALL%g
8809 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8810 s%@INSTALL_DATA@%$INSTALL_DATA%g
8811 s%@CPP@%$CPP%g
8812 s%@gnat@%$gnat%g
8813 s%@vfprintf@%$vfprintf%g
8814 s%@doprint@%$doprint%g
8815 s%@manext@%$manext%g
8816 s%@objext@%$objext%g
8817 s%@PACKAGE@%$PACKAGE%g
8818 s%@VERSION@%$VERSION%g
8819 s%@ALLOCA@%$ALLOCA%g
8820 s%@USE_NLS@%$USE_NLS%g
8821 s%@MSGFMT@%$MSGFMT%g
8822 s%@GMSGFMT@%$GMSGFMT%g
8823 s%@XGETTEXT@%$XGETTEXT%g
8824 s%@GENCAT@%$GENCAT%g
8825 s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
8826 s%@CATALOGS@%$CATALOGS%g
8827 s%@CATOBJEXT@%$CATOBJEXT%g
8828 s%@DATADIRNAME@%$DATADIRNAME%g
8829 s%@GMOFILES@%$GMOFILES%g
8830 s%@INSTOBJEXT@%$INSTOBJEXT%g
8831 s%@INTLDEPS@%$INTLDEPS%g
8832 s%@INTLLIBS@%$INTLLIBS%g
8833 s%@INTLOBJS@%$INTLOBJS%g
8834 s%@POFILES@%$POFILES%g
8835 s%@POSUB@%$POSUB%g
8836 s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
8837 s%@GT_NO@%$GT_NO%g
8838 s%@GT_YES@%$GT_YES%g
8839 s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
8840 s%@l@%$l%g
8841 s%@gthread_flags@%$gthread_flags%g
8842 s%@build_canonical@%$build_canonical%g
8843 s%@host_canonical@%$host_canonical%g
8844 s%@target_subdir@%$target_subdir%g
8845 s%@inhibit_libc@%$inhibit_libc%g
8846 s%@sched_prefix@%$sched_prefix%g
8847 s%@sched_cflags@%$sched_cflags%g
8848 s%@gcc_tooldir@%$gcc_tooldir%g
8849 s%@dollar@%$dollar%g
8850 s%@objdir@%$objdir%g
8851 s%@subdirs@%$subdirs%g
8852 s%@all_boot_languages@%$all_boot_languages%g
8853 s%@all_compilers@%$all_compilers%g
8854 s%@all_diff_excludes@%$all_diff_excludes%g
8855 s%@all_headers@%$all_headers%g
8856 s%@all_lang_makefiles@%$all_lang_makefiles%g
8857 s%@all_languages@%$all_languages%g
8858 s%@all_lib2funcs@%$all_lib2funcs%g
8859 s%@all_stagestuff@%$all_stagestuff%g
8860 s%@build_exeext@%$build_exeext%g
8861 s%@build_install_headers_dir@%$build_install_headers_dir%g
8862 s%@build_xm_file_list@%$build_xm_file_list%g
8863 s%@cc_set_by_configure@%$cc_set_by_configure%g
8864 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8865 s%@cpp_install_dir@%$cpp_install_dir%g
8866 s%@cpp_main@%$cpp_main%g
8867 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8868 s%@dep_tmake_file@%$dep_tmake_file%g
8869 s%@extra_c_flags@%$extra_c_flags%g
8870 s%@extra_c_objs@%$extra_c_objs%g
8871 s%@extra_cpp_objs@%$extra_cpp_objs%g
8872 s%@extra_cxx_objs@%$extra_cxx_objs%g
8873 s%@extra_headers_list@%$extra_headers_list%g
8874 s%@extra_objs@%$extra_objs%g
8875 s%@extra_parts@%$extra_parts%g
8876 s%@extra_passes@%$extra_passes%g
8877 s%@extra_programs@%$extra_programs%g
8878 s%@fixinc_defs@%$fixinc_defs%g
8879 s%@float_h_file@%$float_h_file%g
8880 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8881 s%@gcc_version@%$gcc_version%g
8882 s%@gcc_version_trigger@%$gcc_version_trigger%g
8883 s%@host_exeext@%$host_exeext%g
8884 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8885 s%@host_xm_file_list@%$host_xm_file_list%g
8886 s%@install@%$install%g
8887 s%@JAVAGC@%$JAVAGC%g
8888 s%@lang_options_files@%$lang_options_files%g
8889 s%@lang_specs_files@%$lang_specs_files%g
8890 s%@lang_tree_files@%$lang_tree_files%g
8891 s%@local_prefix@%$local_prefix%g
8892 s%@maybe_use_collect2@%$maybe_use_collect2%g
8893 s%@md_file@%$md_file%g
8894 s%@objc_boehm_gc@%$objc_boehm_gc%g
8895 s%@out_file@%$out_file%g
8896 s%@out_object_file@%$out_object_file%g
8897 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8898 s%@symbolic_link@%$symbolic_link%g
8899 s%@thread_file@%$thread_file%g
8900 s%@tm_file_list@%$tm_file_list%g
8901 s%@will_use_collect2@%$will_use_collect2%g
8902 /@target_overrides@/r $target_overrides
8903 s%@target_overrides@%%g
8904 /@host_overrides@/r $host_overrides
8905 s%@host_overrides@%%g
8906 s%@cross_defines@%$cross_defines%g
8907 /@cross_overrides@/r $cross_overrides
8908 s%@cross_overrides@%%g
8909 /@build_overrides@/r $build_overrides
8910 s%@build_overrides@%%g
8911 /@language_fragments@/r $language_fragments
8912 s%@language_fragments@%%g
8913 /@language_hooks@/r $language_hooks
8914 s%@language_hooks@%%g
8915
8916 CEOF
8917 EOF
8918
8919 cat >> $CONFIG_STATUS <<\EOF
8920
8921 # Split the substitutions into bite-sized pieces for seds with
8922 # small command number limits, like on Digital OSF/1 and HP-UX.
8923 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8924 ac_file=1 # Number of current file.
8925 ac_beg=1 # First line for current file.
8926 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8927 ac_more_lines=:
8928 ac_sed_cmds=""
8929 while $ac_more_lines; do
8930   if test $ac_beg -gt 1; then
8931     sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8932   else
8933     sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8934   fi
8935   if test ! -s conftest.s$ac_file; then
8936     ac_more_lines=false
8937     rm -f conftest.s$ac_file
8938   else
8939     if test -z "$ac_sed_cmds"; then
8940       ac_sed_cmds="sed -f conftest.s$ac_file"
8941     else
8942       ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8943     fi
8944     ac_file=`expr $ac_file + 1`
8945     ac_beg=$ac_end
8946     ac_end=`expr $ac_end + $ac_max_sed_cmds`
8947   fi
8948 done
8949 if test -z "$ac_sed_cmds"; then
8950   ac_sed_cmds=cat
8951 fi
8952 EOF
8953
8954 cat >> $CONFIG_STATUS <<EOF
8955
8956 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8957 EOF
8958 cat >> $CONFIG_STATUS <<\EOF
8959 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8960   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8961   case "$ac_file" in
8962   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8963        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8964   *) ac_file_in="${ac_file}.in" ;;
8965   esac
8966
8967   # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8968
8969   # Remove last slash and all that follows it.  Not all systems have dirname.
8970   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8971   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8972     # The file is in a subdirectory.
8973     test ! -d "$ac_dir" && mkdir "$ac_dir"
8974     ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8975     # A "../" for each directory in $ac_dir_suffix.
8976     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8977   else
8978     ac_dir_suffix= ac_dots=
8979   fi
8980
8981   case "$ac_given_srcdir" in
8982   .)  srcdir=.
8983       if test -z "$ac_dots"; then top_srcdir=.
8984       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8985   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8986   *) # Relative path.
8987     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8988     top_srcdir="$ac_dots$ac_given_srcdir" ;;
8989   esac
8990
8991
8992   echo creating "$ac_file"
8993   rm -f "$ac_file"
8994   configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8995   case "$ac_file" in
8996   *Makefile*) ac_comsub="1i\\
8997 # $configure_input" ;;
8998   *) ac_comsub= ;;
8999   esac
9000
9001   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
9002   sed -e "$ac_comsub
9003 s%@configure_input@%$configure_input%g
9004 s%@srcdir@%$srcdir%g
9005 s%@top_srcdir@%$top_srcdir%g
9006 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
9007 fi; done
9008 rm -f conftest.s*
9009
9010 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
9011 # NAME is the cpp macro being defined and VALUE is the value it is being given.
9012 #
9013 # ac_d sets the value in "#define NAME VALUE" lines.
9014 ac_dA='s%^\([   ]*\)#\([        ]*define[       ][      ]*\)'
9015 ac_dB='\([      ][      ]*\)[^  ]*%\1#\2'
9016 ac_dC='\3'
9017 ac_dD='%g'
9018 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
9019 ac_uA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
9020 ac_uB='\([      ]\)%\1#\2define\3'
9021 ac_uC=' '
9022 ac_uD='\4%g'
9023 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
9024 ac_eA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
9025 ac_eB='$%\1#\2define\3'
9026 ac_eC=' '
9027 ac_eD='%g'
9028
9029 if test "${CONFIG_HEADERS+set}" != set; then
9030 EOF
9031 cat >> $CONFIG_STATUS <<EOF
9032   CONFIG_HEADERS="auto-host.h:config.in"
9033 EOF
9034 cat >> $CONFIG_STATUS <<\EOF
9035 fi
9036 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
9037   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
9038   case "$ac_file" in
9039   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
9040        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
9041   *) ac_file_in="${ac_file}.in" ;;
9042   esac
9043
9044   echo creating $ac_file
9045
9046   rm -f conftest.frag conftest.in conftest.out
9047   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
9048   cat $ac_file_inputs > conftest.in
9049
9050 EOF
9051
9052 # Transform confdefs.h into a sed script conftest.vals that substitutes
9053 # the proper values into config.h.in to produce config.h.  And first:
9054 # Protect against being on the right side of a sed subst in config.status.
9055 # Protect against being in an unquoted here document in config.status.
9056 rm -f conftest.vals
9057 cat > conftest.hdr <<\EOF
9058 s/[\\&%]/\\&/g
9059 s%[\\$`]%\\&%g
9060 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
9061 s%ac_d%ac_u%gp
9062 s%ac_u%ac_e%gp
9063 EOF
9064 sed -n -f conftest.hdr confdefs.h > conftest.vals
9065 rm -f conftest.hdr
9066
9067 # This sed command replaces #undef with comments.  This is necessary, for
9068 # example, in the case of _POSIX_SOURCE, which is predefined and required
9069 # on some systems where configure will not decide to define it.
9070 cat >> conftest.vals <<\EOF
9071 s%^[    ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
9072 EOF
9073
9074 # Break up conftest.vals because some shells have a limit on
9075 # the size of here documents, and old seds have small limits too.
9076
9077 rm -f conftest.tail
9078 while :
9079 do
9080   ac_lines=`grep -c . conftest.vals`
9081   # grep -c gives empty output for an empty file on some AIX systems.
9082   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
9083   # Write a limited-size here document to conftest.frag.
9084   echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
9085   sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
9086   echo 'CEOF
9087   sed -f conftest.frag conftest.in > conftest.out
9088   rm -f conftest.in
9089   mv conftest.out conftest.in
9090 ' >> $CONFIG_STATUS
9091   sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
9092   rm -f conftest.vals
9093   mv conftest.tail conftest.vals
9094 done
9095 rm -f conftest.vals
9096
9097 cat >> $CONFIG_STATUS <<\EOF
9098   rm -f conftest.frag conftest.h
9099   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
9100   cat conftest.in >> conftest.h
9101   rm -f conftest.in
9102   if cmp -s $ac_file conftest.h 2>/dev/null; then
9103     echo "$ac_file is unchanged"
9104     rm -f conftest.h
9105   else
9106     # Remove last slash and all that follows it.  Not all systems have dirname.
9107       ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
9108       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
9109       # The file is in a subdirectory.
9110       test ! -d "$ac_dir" && mkdir "$ac_dir"
9111     fi
9112     rm -f $ac_file
9113     mv conftest.h $ac_file
9114   fi
9115 fi; done
9116
9117 EOF
9118
9119 cat >> $CONFIG_STATUS <<EOF
9120 ac_sources="$nls_cv_header_libgt"
9121 ac_dests="$nls_cv_header_intl"
9122 EOF
9123
9124 cat >> $CONFIG_STATUS <<\EOF
9125 srcdir=$ac_given_srcdir
9126 while test -n "$ac_sources"; do
9127   set $ac_dests; ac_dest=$1; shift; ac_dests=$*
9128   set $ac_sources; ac_source=$1; shift; ac_sources=$*
9129
9130   echo "linking $srcdir/$ac_source to $ac_dest"
9131
9132   if test ! -r $srcdir/$ac_source; then
9133     { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; }
9134   fi
9135   rm -f $ac_dest
9136
9137   # Make relative symlinks.
9138   # Remove last slash and all that follows it.  Not all systems have dirname.
9139   ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'`
9140   if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
9141     # The dest file is in a subdirectory.
9142     test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir"
9143     ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`"
9144     # A "../" for each directory in $ac_dest_dir_suffix.
9145     ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'`
9146   else
9147     ac_dest_dir_suffix= ac_dots=
9148   fi
9149
9150   case "$srcdir" in
9151   [/$]*) ac_rel_source="$srcdir/$ac_source" ;;
9152   *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;;
9153   esac
9154
9155   # Make a symlink if possible; otherwise try a hard link.
9156   if ln -s $ac_rel_source $ac_dest 2>/dev/null ||
9157     ln $srcdir/$ac_source $ac_dest; then :
9158   else
9159     { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; }
9160   fi
9161 done
9162 EOF
9163 cat >> $CONFIG_STATUS <<EOF
9164
9165
9166 host='${host}'
9167 build='${build}'
9168 target='${target}'
9169 target_alias='${target_alias}'
9170 srcdir='${srcdir}'
9171 subdirs='${subdirs}'
9172 oldstyle_subdirs='${oldstyle_subdirs}'
9173 symbolic_link='${symbolic_link}'
9174 program_transform_set='${program_transform_set}'
9175 program_transform_name='${program_transform_name}'
9176 dep_host_xmake_file='${dep_host_xmake_file}'
9177 host_xmake_file='${host_xmake_file}'
9178 dep_tmake_file='${dep_tmake_file}'
9179 tmake_file='${tmake_file}'
9180 thread_file='${thread_file}'
9181 gcc_version='${gcc_version}'
9182 gcc_version_trigger='${gcc_version_trigger}'
9183 local_prefix='${local_prefix}'
9184 build_install_headers_dir='${build_install_headers_dir}'
9185 build_exeext='${build_exeext}'
9186 host_exeext='${host_exeext}'
9187 out_file='${out_file}'
9188 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
9189 SET_MAKE='${SET_MAKE}'
9190 target_list='${target_list}'
9191 target_overrides='${target_overrides}'
9192 host_overrides='${host_overrides}'
9193 cross_defines='${cross_defines}'
9194 cross_overrides='${cross_overrides}'
9195 build_overrides='${build_overrides}'
9196 cpp_install_dir='${cpp_install_dir}'
9197
9198 EOF
9199 cat >> $CONFIG_STATUS <<\EOF
9200 case "$CONFIG_FILES" in *po/Makefile.in*)
9201         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
9202       esac
9203
9204 . $srcdir/configure.lang
9205 case x$CONFIG_HEADERS in
9206 xauto-host.h:config.in)
9207 echo > cstamp-h ;;
9208 esac
9209 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
9210 # bootstrapping and the installation procedure can still use
9211 # CC="stage1/xgcc -Bstage1/".  If the host doesn't support symlinks,
9212 # FLAGS_TO_PASS has been modified to solve the problem there.
9213 # This is virtually a duplicate of what happens in configure.lang; we do
9214 # an extra check to make sure this only happens if ln -s can be used.
9215 if test "$symbolic_link" = "ln -s"; then
9216  for d in .. ${subdirs} ; do
9217    if test $d != ..; then
9218         STARTDIR=`pwd`
9219         cd $d
9220         for t in stage1 stage2 stage3 stage4 include
9221         do
9222                 rm -f $t
9223                 $symbolic_link ../$t $t 2>/dev/null
9224         done
9225         cd $STARTDIR
9226    fi
9227  done
9228 else true ; fi
9229 # Avoid having to add intl to our include paths.
9230 if test -f intl/libintl.h; then
9231   echo creating libintl.h
9232   echo '#include "intl/libintl.h"' >libintl.h
9233 fi
9234
9235 exit 0
9236 EOF
9237 chmod +x $CONFIG_STATUS
9238 rm -fr confdefs* $ac_clean_files
9239 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
9240