Fix typo.
[official-gcc.git] / gcc / configure
blobd4dcd0ce29df55aed18ae42ccd5f6f96477ad47e
1 #! /bin/sh
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.
7 # This configure script is free software; the Free Software Foundation
8 # gives unlimited permission to copy, distribute and modify it.
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"
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'
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
114 ac_prev=
115 for ac_option
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
125 case "$ac_option" in
126 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
127 *) ac_optarg= ;;
128 esac
130 # Accept the important Cygnus configure options, so we can diagnose typos.
132 case "$ac_option" in
134 -bindir | --bindir | --bindi | --bind | --bin | --bi)
135 ac_prev=bindir ;;
136 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
137 bindir="$ac_optarg" ;;
139 -build | --build | --buil | --bui | --bu)
140 ac_prev=build ;;
141 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
142 build="$ac_optarg" ;;
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" ;;
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" ;;
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; }
163 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
164 eval "enable_${ac_feature}=no" ;;
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; }
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'" ;;
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" ;;
188 -gas | --gas | --ga | --g)
189 # Obsolete; use --with-gas.
190 with_gas=yes ;;
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
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
242 if test -n "$ac_help"; then
243 echo "--enable and --with options recognized:$ac_help"
245 exit 0 ;;
247 -host | --host | --hos | --ho)
248 ac_prev=host ;;
249 -host=* | --host=* | --hos=* | --ho=*)
250 host="$ac_optarg" ;;
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" ;;
259 -infodir | --infodir | --infodi | --infod | --info | --inf)
260 ac_prev=infodir ;;
261 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
262 infodir="$ac_optarg" ;;
264 -libdir | --libdir | --libdi | --libd)
265 ac_prev=libdir ;;
266 -libdir=* | --libdir=* | --libdi=* | --libd=*)
267 libdir="$ac_optarg" ;;
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" ;;
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" ;;
285 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
286 ac_prev=mandir ;;
287 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
288 mandir="$ac_optarg" ;;
290 -nfp | --nfp | --nf)
291 # Obsolete; use --without-fp.
292 with_fp=no ;;
294 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
295 | --no-cr | --no-c)
296 no_create=yes ;;
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 ;;
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" ;;
311 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
312 ac_prev=prefix ;;
313 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
314 prefix="$ac_optarg" ;;
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" ;;
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" ;;
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" ;;
347 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
348 | -silent | --silent | --silen | --sile | --sil)
349 silent=yes ;;
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" ;;
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" ;;
368 -site | --site | --sit)
369 ac_prev=site ;;
370 -site=* | --site=* | --sit=*)
371 site="$ac_optarg" ;;
373 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
374 ac_prev=srcdir ;;
375 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
376 srcdir="$ac_optarg" ;;
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" ;;
385 -target | --target | --targe | --targ | --tar | --ta | --t)
386 ac_prev=target ;;
387 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
388 target="$ac_optarg" ;;
390 -v | -verbose | --verbose | --verbos | --verbo | --verb)
391 verbose=yes ;;
393 -version | --version | --versio | --versi | --vers)
394 echo "configure generated by autoconf version 2.13"
395 exit 0 ;;
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; }
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'" ;;
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; }
416 ac_package=`echo $ac_package| sed 's/-/_/g'`
417 eval "with_${ac_package}=no" ;;
419 --x)
420 # Obsolete; use --with-x.
421 with_x=yes ;;
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" ;;
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" ;;
437 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
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
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; }
447 nonopt="$ac_option"
450 esac
451 done
453 if test -n "$ac_prev"; then
454 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
457 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
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
472 exec 5>./config.log
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
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
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
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
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
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
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=..
525 else
526 ac_srcdir_defaulted=no
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; }
535 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
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"
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"
550 done
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
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
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=
577 else
578 ac_n= ac_c='\c' ac_t=
584 remove=rm
585 hard_link=ln
586 symbolic_link='ln -s'
587 copy=cp
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"
604 library_path_setting="ok"
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; }
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"
629 gcc_exec_prefix_setting="ok"
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; }
640 # Check for additional parameters
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
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"
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
665 cat >> confdefs.h <<EOF
666 #define DEFAULT_LINKER "$DEFAULT_LINKER"
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
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"
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
693 cat >> confdefs.h <<EOF
694 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
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
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
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
732 # Default local prefix if it is empty
733 if test x$local_prefix = x; then
734 local_prefix=/usr/local
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
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}
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
771 no) ;;
772 *) { echo "configure: error: bad value ${enableval} given for checking option" 1>&2; exit 1; } ;;
773 esac
777 # Check whether --enable-cpp or --disable-cpp was given.
778 if test "${enable_cpp+set}" = set; then
779 enableval="$enable_cpp"
781 else
782 enable_cpp=yes
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
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
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
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
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
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"
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=''
858 else
859 enable_threads=''
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'
870 xyes)
871 # default
872 target_thread_file=''
874 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
875 xsolaris | xwin32 | xdce | xvxworks)
876 target_thread_file=$enable_threads_flag
879 echo "$enable_threads is an unknown thread package" 1>&2
880 exit 1
882 esac
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
892 else
893 objc_boehm_gc=''
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"
901 JAVAGC=$enableval
902 else
903 JAVAGC=boehm
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
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
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; }
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.
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
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.
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
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; }
963 echo $ac_n "checking host system type""... $ac_c" 1>&6
964 echo "configure:965: checking host system type" >&5
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
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
984 echo $ac_n "checking target system type""... $ac_c" 1>&6
985 echo "configure:986: checking target system type" >&5
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
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
1002 echo $ac_n "checking build system type""... $ac_c" 1>&6
1003 echo "configure:1004: checking build system type" >&5
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
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
1020 test "$host_alias" != "$target_alias" &&
1021 test "$program_prefix$program_suffix$program_transform_name" = \
1022 NONENONEs,x,x, &&
1023 program_prefix=${target_alias}-
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
1045 done
1046 IFS="$ac_save_ifs"
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
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
1077 ac_cv_prog_CC="cc"
1078 break
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="$@"
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
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
1126 done
1127 IFS="$ac_save_ifs"
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
1137 esac
1139 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
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
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
1152 cat > conftest.$ac_ext << EOF
1154 #line 1155 "configure"
1155 #include "confdefs.h"
1157 main(){return(0);}
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
1167 else
1168 echo "configure: failed program was:" >&5
1169 cat conftest.$ac_ext >&5
1170 ac_cv_prog_cc_works=no
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
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; }
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
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
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
1206 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1208 if test $ac_cv_prog_gcc = yes; then
1209 GCC=yes
1210 else
1211 GCC=
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
1228 rm -f conftest*
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"
1241 else
1242 if test "$GCC" = yes; then
1243 CFLAGS="-O2"
1244 else
1245 CFLAGS=
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=""
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}"'
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
1277 rm -f conftestmake
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}"
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
1296 else
1297 echo "$ac_t""no" 1>&6
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
1308 else
1309 echo "$ac_t""no" 1>&6
1312 # Find some useful tools
1313 for ac_prog in mawk gawk nawk awk
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
1333 done
1334 IFS="$ac_save_ifs"
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
1344 test -n "$AWK" && break
1345 done
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
1365 done
1366 IFS="$ac_save_ifs"
1367 test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
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
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();
1399 int main() {
1400 yywrap()
1401 ; return 0; }
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"
1412 rm -f conftest*
1413 LIBS="$ac_save_LIBS"
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
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
1443 rm -f conftestdata_f conftestdata_t
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
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
1475 rm -f conftestdata_f conftestdata_t
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
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"
1498 int main() {
1499 volatile int foo;
1500 ; return 0; }
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
1511 rm -f conftest*
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
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
1540 done
1541 IFS="$ac_save_ifs"
1542 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
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
1552 for ac_prog in 'bison -y' byacc
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
1572 done
1573 IFS="$ac_save_ifs"
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
1583 test -n "$YACC" && break
1584 done
1585 test -n "$YACC" || YACC="yacc"
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/*) ;;
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.
1617 else
1618 ac_cv_path_install="$ac_dir/$ac_prog -c"
1619 break 2
1622 done
1624 esac
1625 done
1626 IFS="$ac_save_IFS"
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"
1639 echo "$ac_t""$INSTALL" 1>&6
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}'
1645 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
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=
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
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
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
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
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
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
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
1715 rm -f conftest*
1717 rm -f conftest*
1719 rm -f conftest*
1720 ac_cv_prog_CPP="$CPP"
1722 CPP="$ac_cv_prog_CPP"
1723 else
1724 ac_cv_prog_CPP="$CPP"
1726 echo "$ac_t""$CPP" 1>&6
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>
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
1754 rm -f conftest*
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>
1763 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1764 egrep "memchr" >/dev/null 2>&1; then
1766 else
1767 rm -rf conftest*
1768 ac_cv_header_stdc=no
1770 rm -f conftest*
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>
1781 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1782 egrep "free" >/dev/null 2>&1; then
1784 else
1785 rm -rf conftest*
1786 ac_cv_header_stdc=no
1788 rm -f conftest*
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
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); }
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
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
1818 rm -fr conftest*
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
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; }
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
1856 rm -f conftest*
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
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() {
1879 ; return 0; }
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
1890 rm -f conftest*
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
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; }
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
1932 rm -f conftest*
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
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
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>
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"
1969 rm -f conftest*
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
1978 else
1979 echo "$ac_t""no" 1>&6
1981 done
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>
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"
2009 rm -f conftest*
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=
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>
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"
2043 rm -f conftest*
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=
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
2073 done
2074 IFS="$ac_save_ifs"
2075 test -z "$ac_cv_prog_gnat" && ac_cv_prog_gnat="no"
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
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"
2097 int main() {
2098 #define S(x) #x
2099 char *test = S(foo);
2100 ; return 0; }
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
2111 rm -f conftest*
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
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; }
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
2147 rm -f conftest*
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
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
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();
2179 int main() {
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
2190 ; return 0; }
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"
2201 rm -f conftest*
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
2211 else
2212 echo "$ac_t""no" 1>&6
2214 done
2217 # Make sure wchar_t is available
2218 #AC_CHECK_TYPE(wchar_t, unsigned int)
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();
2236 int main() {
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
2247 ; return 0; }
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"
2258 rm -f conftest*
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
2267 else
2268 echo "$ac_t""no" 1>&6
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();
2288 int main() {
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
2299 ; return 0; }
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"
2310 rm -f conftest*
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
2319 else
2320 echo "$ac_t""no" 1>&6
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
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>
2349 main()
2351 char buf[64];
2352 char *p = buf, *q = NULL;
2353 sprintf(buf, "%p", p);
2354 sscanf(buf, "%p", &q);
2355 exit (p != q);
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
2367 rm -fr conftest*
2370 rm -f core core.* *.core
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
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
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
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
2412 rm -f conftest*
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
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>
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"
2447 rm -f conftest*
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
2455 else
2456 echo "$ac_t""no" 1>&6
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();
2481 int main() {
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
2492 ; return 0; }
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"
2503 rm -f conftest*
2506 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
2507 echo "$ac_t""yes" 1>&6
2509 else
2510 echo "$ac_t""no" 1>&6
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
2541 static pid_t child;
2542 if (!child) {
2543 child = vfork ();
2544 if (child < 0) {
2545 perror ("vfork");
2546 _exit(2);
2548 if (!child) {
2549 arg = getpid();
2550 write(-1, "", 0);
2551 _exit (arg);
2555 main() {
2556 pid_t parent = getpid ();
2557 pid_t child;
2559 sparc_address_test ();
2561 child = vfork ();
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);
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;
2593 while (wait(&status) != child)
2595 exit(
2596 /* Was there some problem with vforking? */
2597 child < 0
2599 /* Did the child fail? (This shouldn't happen.) */
2600 || status
2602 /* Did the vfork/compiler bug occur? */
2603 || parent != getpid()
2605 /* Did the file descriptor bug occur? */
2606 || fstat(fileno(stdout), &st) != 0
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
2620 rm -fr conftest*
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
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
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"
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
2673 int main() {
2674 char *(*pfn) = (char *(*)) $ac_func
2675 ; return 0; }
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"
2686 rm -f conftest*
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
2696 else
2697 echo "$ac_t""no" 1>&6
2700 done
2703 for ac_func in getrlimit setrlimit
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"
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
2744 int main() {
2745 char *(*pfn) = (char *(*)) $ac_func
2746 ; return 0; }
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"
2757 rm -f conftest*
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
2767 else
2768 echo "$ac_t""no" 1>&6
2771 done
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; }
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
2801 rm -f conftest*
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
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"
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; }
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
2846 rm -f conftest*
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
2858 # File extensions
2859 manext='.1'
2860 objext='.o'
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=
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
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
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
2923 arm*-*-*)
2924 cpu_type=arm
2926 c*-convex-*)
2927 cpu_type=convex
2929 i[34567]86-*-*)
2930 cpu_type=i386
2932 hppa*-*-*)
2933 cpu_type=pa
2935 m68000-*-*)
2936 cpu_type=m68k
2938 mips*-*-*)
2939 cpu_type=mips
2941 powerpc*-*-*)
2942 cpu_type=rs6000
2944 pyramid-*-*)
2945 cpu_type=pyr
2947 sparc*-*-*)
2948 cpu_type=sparc
2950 esac
2952 tm_file=${cpu_type}/${cpu_type}.h
2953 xm_file=${cpu_type}/xm-${cpu_type}.h
2955 # Common parts for linux-gnu and openbsd systems
2956 case $machine in
2957 *-*-linux-gnu*)
2958 xm_defines="HAVE_ATEXIT POSIX BSTRING"
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"
2972 esac
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; \
2985 if test -f $srcdir/config/${cpu_type}/t-$rest; \
2986 then tmake_file=${cpu_type}/t-$rest; \
2987 else true; \
2990 1750a-*-*)
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
2998 a29k-*-udi | a29k-*-coff)
2999 tm_file="${tm_file} dbxcoff.h a29k/udi.h"
3000 tmake_file=a29k/t-a29kbare
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'
3008 a29k-*-*) # Default a29k environment.
3009 use_collect2=yes
3011 alpha-*-interix)
3012 tm_file="${tm_file} alpha/alpha32.h interix.h alpha/alpha-interix.h"
3014 # GAS + IEEE_CONFORMANT+IEEE (no inexact);
3015 #target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT|MASK_IEEE"
3017 # GAS + IEEE_CONFORMANT
3018 target_cpu_default="MASK_GAS|MASK_IEEE_CONFORMANT"
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'
3026 if test x$stabs = xyes ; then
3027 tm_file="${tm_file} dbxcoff.h"
3029 #prefix='$$INTERIX_ROOT'/usr/contrib
3030 #local_prefix='$$INTERIX_ROOT'/usr/contrib
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
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'
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'
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
3070 alpha*-*-openbsd*)
3071 # default x-alpha is only appropriate for dec-osf.
3072 target_cpu_default="MASK_GAS"
3075 alpha*-dec-osf*)
3076 if test x$stabs = xyes
3077 then
3078 tm_file="${tm_file} dbx.h"
3080 if test x$gas != xyes
3081 then
3082 extra_passes="mips-tfile mips-tdump"
3084 use_collect2=yes
3085 case $machine in
3086 *-*-osf1*)
3087 tm_file="${tm_file} alpha/osf.h alpha/osf12.h alpha/osf2or3.h"
3089 *-*-osf[23]*)
3090 tm_file="${tm_file} alpha/osf.h alpha/osf2or3.h"
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
3098 esac
3099 case $machine in
3100 *-*-osf4.0[b-z] | *-*-osf4.[1-9]*)
3101 target_cpu_default=MASK_SUPPORT_ARCH
3103 esac
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"
3111 use_collect2=yes
3112 thread_file='vxworks'
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
3125 if test x$enable_threads = xyes; then
3126 thread_file='win32'
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
3134 arc-*-elf*)
3135 extra_parts="crtinit.o crtfini.o"
3137 arm-*-coff* | armel-*-coff*)
3138 tm_file=arm/coff.h
3139 tmake_file=arm/t-bare
3141 arm-*-vxworks*)
3142 tm_file=arm/vxarm.h
3143 tmake_file=arm/t-bare
3144 thread_file='vxworks'
3146 arm-*-riscix1.[01]*) # Acorn RISC machine (early versions)
3147 tm_file=arm/riscix1-1.h
3148 use_collect2=yes
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
3157 xmake_file=arm/x-riscix
3158 tmake_file=arm/t-riscix
3159 use_collect2=yes
3161 arm-semi-aout | armel-semi-aout)
3162 tm_file=arm/semi.h
3163 tmake_file=arm/t-semi
3165 arm-semi-aof | armel-semi-aof)
3166 tm_file=arm/semiaof.h
3167 tmake_file=arm/t-semiaof
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
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
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
3190 tm_file=arm/linux-elf.h
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'
3200 esac
3202 arm*-*-aout)
3203 tm_file=arm/aout.h
3204 tmake_file=arm/t-bare
3206 arm*-*-ecos-elf)
3207 tm_file=arm/ecos-elf.h
3208 tmake_file=arm/t-elf
3210 arm*-*-elf)
3211 tm_file=arm/unknown-elf.h
3212 tmake_file=arm/t-arm-elf
3214 arm*-*-oabi)
3215 tm_file=arm/unknown-elf-oabi.h
3216 tmake_file=arm/t-arm-elf
3218 c1-convex-*) # Convex C1
3219 target_cpu_default=1
3220 use_collect2=yes
3222 c2-convex-*) # Convex C2
3223 target_cpu_default=2
3224 use_collect2=yes
3226 c32-convex-*)
3227 target_cpu_default=4
3228 use_collect2=yes
3230 c34-convex-*)
3231 target_cpu_default=8
3232 use_collect2=yes
3234 c38-convex-*)
3235 target_cpu_default=16
3236 use_collect2=yes
3238 c4x-*)
3239 cpu_type=c4x
3240 tmake_file=c4x/t-c4x
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
3250 dsp16xx-*)
3252 elxsi-elxsi-*)
3253 use_collect2=yes
3255 # This hasn't been upgraded to GCC 2.
3256 # fx80-alliant-*) # Alliant FX/80
3257 # ;;
3258 h8300-*-*)
3259 float_format=i32
3261 hppa*-*-openbsd*)
3262 target_cpu_default="MASK_PA_11"
3263 tmake_file=pa/t-openbsd
3265 hppa1.1-*-pro*)
3266 tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h"
3267 xm_file=pa/xm-papro.h
3268 tmake_file=pa/t-pro
3270 hppa1.1-*-osf*)
3271 target_cpu_default="MASK_PA_11"
3272 tm_file="${tm_file} pa/pa-osf.h"
3273 use_collect2=yes
3275 hppa1.1-*-rtems*)
3276 tm_file="pa/pa-pro.h ${tm_file} pa/pa-pro-end.h libgloss.h pa/rtems.h"
3277 xm_file=pa/xm-papro.h
3278 tmake_file=pa/t-pro
3280 hppa1.0-*-osf*)
3281 tm_file="${tm_file} pa/pa-osf.h"
3282 use_collect2=yes
3284 hppa1.1-*-bsd*)
3285 target_cpu_default="MASK_PA_11"
3286 use_collect2=yes
3288 hppa1.0-*-bsd*)
3289 use_collect2=yes
3291 hppa1.0-*-hpux7*)
3292 tm_file="pa/pa-oldas.h ${tm_file} pa/pa-hpux7.h"
3293 xm_file=pa/xm-pahpux.h
3294 xmake_file=pa/x-pa-hpux
3295 if test x$gas = xyes
3296 then
3297 tm_file="${tm_file} pa/gas.h"
3299 install_headers_dir=install-headers-cpio
3300 use_collect2=yes
3302 hppa1.0-*-hpux8.0[0-2]*)
3303 tm_file="${tm_file} pa/pa-hpux.h"
3304 xm_file=pa/xm-pahpux.h
3305 xmake_file=pa/x-pa-hpux
3306 if test x$gas = xyes
3307 then
3308 tm_file="${tm_file} pa/pa-gas.h"
3309 else
3310 tm_file="pa/pa-oldas.h ${tm_file}"
3312 install_headers_dir=install-headers-cpio
3313 use_collect2=yes
3315 hppa1.1-*-hpux8.0[0-2]*)
3316 target_cpu_default="MASK_PA_11"
3317 tm_file="${tm_file} pa/pa-hpux.h"
3318 xm_file=pa/xm-pahpux.h
3319 xmake_file=pa/x-pa-hpux
3320 if test x$gas = xyes
3321 then
3322 tm_file="${tm_file} pa/pa-gas.h"
3323 else
3324 tm_file="pa/pa-oldas.h ${tm_file}"
3326 install_headers_dir=install-headers-cpio
3327 use_collect2=yes
3329 hppa1.1-*-hpux8*)
3330 target_cpu_default="MASK_PA_11"
3331 tm_file="${tm_file} pa/pa-hpux.h"
3332 xm_file=pa/xm-pahpux.h
3333 xmake_file=pa/x-pa-hpux
3334 if test x$gas = xyes
3335 then
3336 tm_file="${tm_file} pa/pa-gas.h"
3338 install_headers_dir=install-headers-cpio
3339 use_collect2=yes
3341 hppa1.0-*-hpux8*)
3342 tm_file="${tm_file} pa/pa-hpux.h"
3343 xm_file=pa/xm-pahpux.h
3344 xmake_file=pa/x-pa-hpux
3345 if test x$gas = xyes
3346 then
3347 tm_file="${tm_file} pa/pa-gas.h"
3349 install_headers_dir=install-headers-cpio
3350 use_collect2=yes
3352 hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
3353 target_cpu_default="MASK_PA_11"
3354 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux10.h"
3355 xm_file=pa/xm-pahpux.h
3356 xmake_file=pa/x-pa-hpux
3357 tmake_file=pa/t-pa
3358 if test x$gas = xyes
3359 then
3360 tm_file="${tm_file} pa/pa-gas.h"
3362 if test x$enable_threads = x; then
3363 enable_threads=$have_pthread_h
3365 if test x$enable_threads = xyes; then
3366 thread_file='dce'
3367 tmake_file="${tmake_file} pa/t-dce-thr"
3369 install_headers_dir=install-headers-cpio
3370 use_collect2=yes
3372 hppa1.0-*-hpux10*)
3373 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux10.h"
3374 xm_file=pa/xm-pahpux.h
3375 xmake_file=pa/x-pa-hpux
3376 tmake_file=pa/t-pa
3377 if test x$gas = xyes
3378 then
3379 tm_file="${tm_file} pa/pa-gas.h"
3381 if test x$enable_threads = x; then
3382 enable_threads=$have_pthread_h
3384 if test x$enable_threads = xyes; then
3385 thread_file='dce'
3386 tmake_file="${tmake_file} pa/t-dce-thr"
3388 install_headers_dir=install-headers-cpio
3389 use_collect2=yes
3391 hppa1.1-*-hpux* | hppa2*-*-hpux*)
3392 target_cpu_default="MASK_PA_11"
3393 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux9.h"
3394 xm_file=pa/xm-pahpux.h
3395 xmake_file=pa/x-pa-hpux
3396 if test x$gas = xyes
3397 then
3398 tm_file="${tm_file} pa/pa-gas.h"
3400 install_headers_dir=install-headers-cpio
3401 use_collect2=yes
3403 hppa1.0-*-hpux*)
3404 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hpux9.h"
3405 xm_file=pa/xm-pahpux.h
3406 xmake_file=pa/x-pa-hpux
3407 if test x$gas = xyes
3408 then
3409 tm_file="${tm_file} pa/pa-gas.h"
3411 install_headers_dir=install-headers-cpio
3412 use_collect2=yes
3414 hppa1.1-*-hiux* | hppa2*-*-hiux*)
3415 target_cpu_default="MASK_PA_11"
3416 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hiux.h"
3417 xm_file=pa/xm-pahpux.h
3418 xmake_file=pa/x-pa-hpux
3419 if test x$gas = xyes
3420 then
3421 tm_file="${tm_file} pa/pa-gas.h"
3423 install_headers_dir=install-headers-cpio
3424 use_collect2=yes
3426 hppa1.0-*-hiux*)
3427 tm_file="${tm_file} pa/pa-hpux.h pa/pa-hiux.h"
3428 xm_file=pa/xm-pahpux.h
3429 xmake_file=pa/x-pa-hpux
3430 if test x$gas = xyes
3431 then
3432 tm_file="${tm_file} pa/pa-gas.h"
3434 install_headers_dir=install-headers-cpio
3435 use_collect2=yes
3437 hppa*-*-lites*)
3438 target_cpu_default="MASK_PA_11"
3439 use_collect2=yes
3441 i370-*-mvs*)
3443 i[34567]86-ibm-aix*) # IBM PS/2 running AIX
3444 if test x$gas = xyes
3445 then
3446 tm_file=i386/aix386.h
3447 extra_parts="crtbegin.o crtend.o"
3448 tmake_file=i386/t-crtstuff
3449 else
3450 tm_file=i386/aix386ng.h
3451 use_collect2=yes
3453 xm_file="xm-alloca.h i386/xm-aix.h ${xm_file}"
3454 xm_defines=USG
3455 xmake_file=i386/x-aix
3457 i[34567]86-ncr-sysv4*) # NCR 3000 - ix86 running system V.4
3458 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3459 xm_defines="USG POSIX SMALL_ARG_MAX"
3460 xmake_file=i386/x-ncr3000
3461 if test x$stabs = xyes -a x$gas = xyes
3462 then
3463 tm_file=i386/sysv4gdb.h
3464 else
3465 tm_file=i386/sysv4.h
3467 extra_parts="crtbegin.o crtend.o"
3468 tmake_file=i386/t-crtpic
3470 i[34567]86-next-*)
3471 tm_file=i386/next.h
3472 xm_file=i386/xm-next.h
3473 tmake_file=i386/t-next
3474 xmake_file=i386/x-next
3475 extra_objs=nextstep.o
3476 extra_parts="crtbegin.o crtend.o"
3477 if test x$enable_threads = xyes; then
3478 thread_file='mach'
3481 i[34567]86-sequent-bsd*) # 80386 from Sequent
3482 use_collect2=yes
3483 if test x$gas = xyes
3484 then
3485 tm_file=i386/seq-gas.h
3486 else
3487 tm_file=i386/sequent.h
3490 i[34567]86-sequent-ptx1*)
3491 xm_defines="USG SVR3"
3492 xmake_file=i386/x-sysv3
3493 tm_file=i386/seq-sysv3.h
3494 tmake_file=i386/t-crtstuff
3495 extra_parts="crtbegin.o crtend.o"
3496 install_headers_dir=install-headers-cpio
3498 i[34567]86-sequent-ptx2* | i[34567]86-sequent-sysv3*)
3499 xm_defines="USG SVR3"
3500 xmake_file=i386/x-sysv3
3501 tm_file=i386/seq2-sysv3.h
3502 tmake_file=i386/t-crtstuff
3503 extra_parts="crtbegin.o crtend.o"
3504 install_headers_dir=install-headers-cpio
3506 i[34567]86-sequent-ptx4* | i[34567]86-sequent-sysv4*)
3507 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3508 xm_defines="USG POSIX SMALL_ARG_MAX"
3509 xmake_file=x-svr4
3510 tm_file=i386/ptx4-i.h
3511 tmake_file=t-svr4
3512 extra_parts="crtbegin.o crtend.o"
3513 install_headers_dir=install-headers-cpio
3515 i386-sun-sunos*) # Sun i386 roadrunner
3516 xm_defines=USG
3517 tm_file=i386/sun.h
3518 use_collect2=yes
3520 i[34567]86-wrs-vxworks*)
3521 tm_file=i386/vxi386.h
3522 tmake_file=i386/t-i386bare
3523 thread_file='vxworks'
3525 i[34567]86-*-aout*)
3526 tm_file=i386/i386-aout.h
3527 tmake_file=i386/t-i386bare
3529 i[34567]86-*-bsdi* | i[34567]86-*-bsd386*)
3530 tm_file=i386/bsd386.h
3531 # tmake_file=t-libc-ok
3533 i[34567]86-*-bsd*)
3534 tm_file=i386/386bsd.h
3535 # tmake_file=t-libc-ok
3536 # Next line turned off because both 386BSD and BSD/386 use GNU ld.
3537 # use_collect2=yes
3539 i[34567]86-*-freebsdelf*)
3540 tm_file="i386/i386.h i386/att.h svr4.h i386/freebsd-elf.h i386/perform.h"
3541 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3542 tmake_file=t-freebsd
3543 gas=yes
3544 gnu_ld=yes
3545 stabs=yes
3547 i[34567]86-*-freebsd*)
3548 tm_file=i386/freebsd.h
3549 tmake_file=t-freebsd
3551 i[34567]86-*-netbsd*)
3552 tm_file=i386/netbsd.h
3553 tmake_file=t-netbsd
3554 use_collect2=yes
3556 i[34567]86-*-openbsd*)
3557 # we need collect2 until our bug is fixed...
3558 use_collect2=yes
3560 i[34567]86-*-coff*)
3561 tm_file=i386/i386-coff.h
3562 tmake_file=i386/t-i386bare
3564 i[34567]86-*-isc*) # 80386 running ISC system
3565 xm_file="${xm_file} i386/xm-isc.h"
3566 xm_defines="USG SVR3"
3567 case $machine in
3568 i[34567]86-*-isc[34]*)
3569 xmake_file=i386/x-isc3
3572 xmake_file=i386/x-isc
3574 esac
3575 if test x$gas = xyes -a x$stabs = xyes
3576 then
3577 tm_file=i386/iscdbx.h
3578 tmake_file=i386/t-svr3dbx
3579 extra_parts="svr3.ifile svr3z.ifile"
3580 else
3581 tm_file=i386/isccoff.h
3582 tmake_file=i386/t-crtstuff
3583 extra_parts="crtbegin.o crtend.o"
3585 install_headers_dir=install-headers-cpio
3587 i[34567]86-*-linux-gnuoldld*) # Intel 80386's running GNU/Linux
3588 # pre BFD linkers
3589 xmake_file=x-linux-aout
3590 tmake_file="t-linux-aout i386/t-crtstuff"
3591 tm_file=i386/linux-oldld.h
3592 gnu_ld=yes
3593 float_format=i386
3595 i[34567]86-*-linux-gnuaout*) # Intel 80386's running GNU/Linux
3596 xmake_file=x-linux-aout
3597 tmake_file="t-linux-aout i386/t-crtstuff"
3598 tm_file=i386/linux-aout.h
3599 gnu_ld=yes
3600 float_format=i386
3602 i[34567]86-*-linux-gnulibc1) # Intel 80386's running GNU/Linux
3603 # GNU/Linux C library 5
3604 xmake_file=x-linux
3605 tm_file=i386/linux.h
3606 tmake_file="t-linux t-linux-gnulibc1 i386/t-crtstuff"
3607 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3608 gnu_ld=yes
3609 float_format=i386
3610 if test x$enable_threads = xyes; then
3611 thread_file='single'
3614 i[34567]86-*-linux-gnu*) # Intel 80386's running GNU/Linux
3615 # aka GNU/Linux C library 6
3616 xmake_file=x-linux
3617 tm_file=i386/linux.h
3618 tmake_file="t-linux i386/t-crtstuff"
3619 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
3620 gnu_ld=yes
3621 float_format=i386
3622 if test x$enable_threads = xyes; then
3623 thread_file='posix'
3626 i[34567]86-*-gnu*)
3627 float_format=i386
3629 i[34567]86-go32-msdos | i[34567]86-*-go32*)
3630 echo "GO32/DJGPP V1.X is no longer supported. Use *-pc-msdosdjgpp for DJGPP V2.X instead."
3631 exit 1
3633 i[34567]86-pc-msdosdjgpp*)
3634 xm_file=i386/xm-djgpp.h
3635 tm_file=i386/djgpp.h
3636 tmake_file=i386/t-djgpp
3637 xmake_file=i386/x-djgpp
3638 gnu_ld=yes
3639 gas=yes
3640 exeext=.exe
3641 case $host in *pc-msdosdjgpp*)
3642 target_alias=djgpp
3644 esac
3646 i[34567]86-moss-msdos* | i[34567]86-*-moss*)
3647 tm_file=i386/moss.h
3648 tmake_file=t-libc-ok
3649 gnu_ld=yes
3650 gas=yes
3652 i[34567]86-*-lynxos*)
3653 if test x$gas = xyes
3654 then
3655 tm_file=i386/lynx.h
3656 else
3657 tm_file=i386/lynx-ng.h
3659 xm_file=i386/xm-lynx.h
3660 tmake_file=i386/t-i386bare
3661 xmake_file=x-lynx
3663 i[34567]86-*-mach*)
3664 tm_file=i386/mach.h
3665 # tmake_file=t-libc-ok
3666 use_collect2=yes
3668 i[34567]86-*-osfrose*) # 386 using OSF/rose
3669 if test x$elf = xyes
3670 then
3671 tm_file=i386/osfelf.h
3672 use_collect2=
3673 else
3674 tm_file=i386/osfrose.h
3675 use_collect2=yes
3677 xm_file="i386/xm-osf.h ${xm_file}"
3678 xmake_file=i386/x-osfrose
3679 tmake_file=i386/t-osf
3680 extra_objs=halfpic.o
3682 i[34567]86-go32-rtems*)
3683 cpu_type=i386
3684 xm_file=i386/xm-go32.h
3685 tm_file=i386/go32-rtems.h
3686 tmake_file="i386/t-go32 t-rtems"
3688 i[34567]86-*-rtemself*)
3689 cpu_type=i386
3690 tm_file=i386/rtemself.h
3691 tmake_file="i386/t-i386bare t-rtems"
3693 i[34567]86-*-rtems*)
3694 cpu_type=i386
3695 tm_file=i386/rtems.h
3696 tmake_file="i386/t-i386bare t-rtems"
3698 i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
3699 xm_file="xm-siglist.h xm-alloca.h ${xm_file} i386/xm-sco5.h"
3700 xm_defines="USG SVR3"
3701 xmake_file=i386/x-sco5
3702 install_headers_dir=install-headers-cpio
3703 tm_file=i386/sco5.h
3704 if test x$gas = xyes
3705 then
3706 tm_file="i386/sco5gas.h ${tm_file}"
3707 tmake_file=i386/t-sco5gas
3708 else
3709 tmake_file=i386/t-sco5
3711 extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
3713 i[34567]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system
3714 xm_file="${xm_file} i386/xm-sco.h"
3715 xm_defines="USG SVR3 BROKEN_LDEXP SMALL_ARG_MAX NO_SYS_SIGLIST"
3716 xmake_file=i386/x-sco4
3717 install_headers_dir=install-headers-cpio
3718 if test x$stabs = xyes
3719 then
3720 tm_file=i386/sco4dbx.h
3721 tmake_file=i386/t-svr3dbx
3722 extra_parts="svr3.ifile svr3z.rfile"
3723 else
3724 tm_file=i386/sco4.h
3725 tmake_file=i386/t-crtstuff
3726 extra_parts="crtbegin.o crtend.o"
3728 truncate_target=yes
3730 i[34567]86-*-sco*) # 80386 running SCO system
3731 xm_file=i386/xm-sco.h
3732 xmake_file=i386/x-sco
3733 install_headers_dir=install-headers-cpio
3734 if test x$stabs = xyes
3735 then
3736 tm_file=i386/scodbx.h
3737 tmake_file=i386/t-svr3dbx
3738 extra_parts="svr3.ifile svr3z.rfile"
3739 else
3740 tm_file=i386/sco.h
3741 extra_parts="crtbegin.o crtend.o"
3742 tmake_file=i386/t-crtstuff
3744 truncate_target=yes
3746 i[34567]86-*-solaris2*)
3747 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3748 xm_defines="USG POSIX SMALL_ARG_MAX"
3749 if test x$stabs = xyes
3750 then
3751 tm_file=i386/sol2dbg.h
3752 else
3753 tm_file=i386/sol2.h
3755 tmake_file=i386/t-sol2
3756 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
3757 xmake_file=x-svr4
3758 if test x$enable_threads = xyes; then
3759 thread_file='solaris'
3762 i[34567]86-*-sysv5*) # Intel x86 on System V Release 5
3763 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3764 xm_defines="USG POSIX"
3765 tm_file=i386/sysv5.h
3766 if test x$stabs = xyes
3767 then
3768 tm_file="${tm_file} dbx.h"
3770 tmake_file=i386/t-crtpic
3771 xmake_file=x-svr4
3772 extra_parts="crtbegin.o crtend.o"
3773 if test x$enable_threads = xyes; then
3774 thread_file='posix'
3777 i[34567]86-*-sysv4*) # Intel 80386's running system V.4
3778 xm_file="xm-siglist.h xm-alloca.h ${xm_file}"
3779 xm_defines="USG POSIX SMALL_ARG_MAX"
3780 tm_file=i386/sysv4.h
3781 if test x$stabs = xyes
3782 then
3783 tm_file="${tm_file} dbx.h"
3785 tmake_file=i386/t-crtpic
3786 xmake_file=x-svr4
3787 extra_parts="crtbegin.o crtend.o"
3789 i[34567]86-*-udk*) # Intel x86 on SCO UW/OSR5 Dev Kit
3790 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3791 xm_defines="USG POSIX"
3792 tm_file=i386/udk.h
3793 tmake_file="i386/t-crtpic i386/t-udk"
3794 xmake_file=x-svr4
3795 extra_parts="crtbegin.o crtend.o"
3796 install_headers_dir=install-headers-cpio
3798 i[34567]86-*-osf1*) # Intel 80386's running OSF/1 1.3+
3799 cpu_type=i386
3800 xm_file="${xm_file} xm-svr4.h i386/xm-sysv4.h i386/xm-osf1elf.h"
3801 xm_defines="USE_C_ALLOCA SMALL_ARG_MAX"
3802 if test x$stabs = xyes
3803 then
3804 tm_file=i386/osf1elfgdb.h
3805 else
3806 tm_file=i386/osf1elf.h
3808 tmake_file=i386/t-osf1elf
3809 xmake_file=i386/x-osf1elf
3810 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
3812 i[34567]86-*-sysv*) # Intel 80386's running system V
3813 xm_defines="USG SVR3"
3814 xmake_file=i386/x-sysv3
3815 if test x$gas = xyes
3816 then
3817 if test x$stabs = xyes
3818 then
3819 tm_file=i386/svr3dbx.h
3820 tmake_file=i386/t-svr3dbx
3821 extra_parts="svr3.ifile svr3z.rfile"
3822 else
3823 tm_file=i386/svr3gas.h
3824 extra_parts="crtbegin.o crtend.o"
3825 tmake_file=i386/t-crtstuff
3827 else
3828 tm_file=i386/sysv3.h
3829 extra_parts="crtbegin.o crtend.o"
3830 tmake_file=i386/t-crtstuff
3833 i386-*-vsta) # Intel 80386's running VSTa kernel
3834 xm_file="${xm_file} i386/xm-vsta.h"
3835 tm_file=i386/vsta.h
3836 tmake_file=i386/t-vsta
3837 xmake_file=i386/x-vsta
3839 i[34567]86-*-win32)
3840 xm_file="${xm_file} i386/xm-cygwin.h"
3841 tmake_file=i386/t-cygwin
3842 tm_file=i386/win32.h
3843 xmake_file=i386/x-cygwin
3844 extra_objs=winnt.o
3845 if test x$enable_threads = xyes; then
3846 thread_file='win32'
3848 exeext=.exe
3850 i[34567]86-*-pe | i[34567]86-*-cygwin*)
3851 xm_file="${xm_file} i386/xm-cygwin.h"
3852 tmake_file=i386/t-cygwin
3853 tm_file=i386/cygwin.h
3854 xmake_file=i386/x-cygwin
3855 extra_objs=winnt.o
3856 if test x$enable_threads = xyes; then
3857 thread_file='win32'
3859 exeext=.exe
3861 i[34567]86-*-mingw32*)
3862 tm_file=i386/mingw32.h
3863 xm_file="${xm_file} i386/xm-mingw32.h"
3864 tmake_file="i386/t-cygwin i386/t-mingw32"
3865 extra_objs=winnt.o
3866 xmake_file=i386/x-cygwin
3867 if test x$enable_threads = xyes; then
3868 thread_file='win32'
3870 exeext=.exe
3871 case $machine in
3872 *mingw32msv*)
3874 *minwg32crt* | *mingw32*)
3875 tm_file="${tm_file} i386/crtdll.h"
3877 esac
3879 i[34567]86-*-uwin*)
3880 tm_file=i386/uwin.h
3881 xm_file="${xm_file} i386/xm-uwin.h"
3882 xm_defines="USG NO_STAB_H NO_SYS_SIGLIST"
3883 tmake_file="i386/t-cygwin i386/t-uwin"
3884 extra_objs=winnt.o
3885 xmake_file=i386/x-cygwin
3886 if test x$enable_threads = xyes; then
3887 thread_file='win32'
3889 exeext=.exe
3891 i[34567]86-*-interix*)
3892 tm_file="i386/i386-interix.h interix.h"
3893 xm_file="i386/xm-i386-interix.h xm-interix.h"
3894 xm_defines="USG NO_SYS_SIGLIST"
3895 tmake_file="i386/t-interix"
3896 extra_objs=interix.o
3897 xmake_file=x-interix
3898 if test x$enable_threads = xyes ; then
3899 thread_file='posix'
3901 if test x$stabs = xyes ; then
3902 tm_file="${tm_file} dbxcoff.h"
3905 i[34567]86-*-winnt3*)
3906 tm_file=i386/win-nt.h
3907 out_file=i386/i386.c
3908 xm_file="xm-winnt.h ${xm_file}"
3909 xmake_file=winnt/x-winnt
3910 tmake_file=i386/t-winnt
3911 extra_host_objs="winnt.o oldnames.o"
3912 extra_gcc_objs="spawnv.o oldnames.o"
3913 if test x$gnu_ld != xyes
3914 then
3915 extra_programs=ld.exe
3917 if test x$enable_threads = xyes; then
3918 thread_file='win32'
3921 i[34567]86-dg-dgux*)
3922 xm_file="xm-alloca.h xm-siglist.h ${xm_file}"
3923 xm_defines="USG POSIX"
3924 out_file=i386/dgux.c
3925 tm_file=i386/dgux.h
3926 tmake_file=i386/t-dgux
3927 xmake_file=i386/x-dgux
3928 install_headers_dir=install-headers-cpio
3930 i860-alliant-*) # Alliant FX/2800
3931 tm_file="${tm_file} svr4.h i860/sysv4.h i860/fx2800.h"
3932 xm_file="${xm_file}"
3933 xmake_file=i860/x-fx2800
3934 tmake_file=i860/t-fx2800
3935 extra_parts="crtbegin.o crtend.o"
3937 i860-*-bsd*)
3938 tm_file="${tm_file} i860/bsd.h"
3939 if test x$gas = xyes
3940 then
3941 tm_file="${tm_file} i860/bsd-gas.h"
3943 use_collect2=yes
3945 i860-*-mach*)
3946 tm_file="${tm_file} i860/mach.h"
3947 tmake_file=t-libc-ok
3949 i860-*-osf*) # Intel Paragon XP/S, OSF/1AD
3950 tm_file="${tm_file} svr3.h i860/paragon.h"
3951 xm_defines="USG SVR3"
3952 tmake_file=t-osf
3954 i860-*-sysv3*)
3955 tm_file="${tm_file} svr3.h i860/sysv3.h"
3956 xm_defines="USG SVR3"
3957 xmake_file=i860/x-sysv3
3958 extra_parts="crtbegin.o crtend.o"
3960 i860-*-sysv4*)
3961 tm_file="${tm_file} svr4.h i860/sysv4.h"
3962 xm_defines="USG SVR3"
3963 xmake_file=i860/x-sysv4
3964 tmake_file=t-svr4
3965 extra_parts="crtbegin.o crtend.o"
3967 i960-wrs-vxworks5 | i960-wrs-vxworks5.0*)
3968 tm_file="${tm_file} i960/vx960.h"
3969 tmake_file=i960/t-vxworks960
3970 use_collect2=yes
3971 thread_file='vxworks'
3973 i960-wrs-vxworks5* | i960-wrs-vxworks)
3974 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h i960/vx960-coff.h"
3975 tmake_file=i960/t-vxworks960
3976 use_collect2=yes
3977 thread_file='vxworks'
3979 i960-wrs-vxworks*)
3980 tm_file="${tm_file} i960/vx960.h"
3981 tmake_file=i960/t-vxworks960
3982 use_collect2=yes
3983 thread_file='vxworks'
3985 i960-*-coff*)
3986 tm_file="${tm_file} dbxcoff.h i960/i960-coff.h libgloss.h"
3987 tmake_file=i960/t-960bare
3988 use_collect2=yes
3990 i960-*-rtems)
3991 tmake_file="i960/t-960bare t-rtems"
3992 tm_file="${tm_file} dbxcoff.h i960/rtems.h"
3993 use_collect2=yes
3995 i960-*-*) # Default i960 environment.
3996 use_collect2=yes
3998 m32r-*-elf*)
3999 extra_parts="crtinit.o crtfini.o"
4001 m68000-convergent-sysv*)
4002 tm_file=m68k/ctix.h
4003 xm_file="m68k/xm-3b1.h ${xm_file}"
4004 xm_defines=USG
4005 use_collect2=yes
4006 extra_headers=math-68881.h
4008 m68000-hp-bsd*) # HP 9000/200 running BSD
4009 tm_file=m68k/hp2bsd.h
4010 xmake_file=m68k/x-hp2bsd
4011 use_collect2=yes
4012 extra_headers=math-68881.h
4014 m68000-hp-hpux*) # HP 9000 series 300
4015 xm_file="xm_alloca.h ${xm_file}"
4016 xm_defines="USG NO_SYS_SIGLIST"
4017 if test x$gas = xyes
4018 then
4019 xmake_file=m68k/x-hp320g
4020 tm_file=m68k/hp310g.h
4021 else
4022 xmake_file=m68k/x-hp320
4023 tm_file=m68k/hp310.h
4025 install_headers_dir=install-headers-cpio
4026 use_collect2=yes
4027 extra_headers=math-68881.h
4029 m68000-sun-sunos3*)
4030 tm_file=m68k/sun2.h
4031 use_collect2=yes
4032 extra_headers=math-68881.h
4034 m68000-sun-sunos4*)
4035 tm_file=m68k/sun2o4.h
4036 use_collect2=yes
4037 extra_headers=math-68881.h
4039 m68000-att-sysv*)
4040 xm_file="m68k/xm-3b1.h ${xm_file}"
4041 xm_defines=USG
4042 if test x$gas = xyes
4043 then
4044 tm_file=m68k/3b1g.h
4045 else
4046 tm_file=m68k/3b1.h
4048 use_collect2=yes
4049 extra_headers=math-68881.h
4051 m68k-apple-aux*) # Apple Macintosh running A/UX
4052 xm_defines="USG AUX"
4053 tmake_file=m68k/t-aux
4054 install_headers_dir=install-headers-cpio
4055 extra_headers=math-68881.h
4056 extra_parts="crt1.o mcrt1.o maccrt1.o crt2.o crtn.o"
4057 tm_file=
4058 if test "$gnu_ld" = yes
4059 then
4060 tm_file="${tm_file} m68k/auxgld.h"
4061 else
4062 tm_file="${tm_file} m68k/auxld.h"
4064 if test "$gas" = yes
4065 then
4066 tm_file="${tm_file} m68k/auxgas.h"
4067 else
4068 tm_file="${tm_file} m68k/auxas.h"
4070 tm_file="${tm_file} m68k/a-ux.h"
4071 float_format=m68k
4073 m68k-apollo-*)
4074 tm_file=m68k/apollo68.h
4075 xmake_file=m68k/x-apollo68
4076 use_collect2=yes
4077 extra_headers=math-68881.h
4078 float_format=m68k
4080 m68k-altos-sysv*) # Altos 3068
4081 if test x$gas = xyes
4082 then
4083 tm_file=m68k/altos3068.h
4084 xm_defines=USG
4085 else
4086 echo "The Altos is supported only with the GNU assembler" 1>&2
4087 exit 1
4089 extra_headers=math-68881.h
4091 m68k-bull-sysv*) # Bull DPX/2
4092 if test x$gas = xyes
4093 then
4094 if test x$stabs = xyes
4095 then
4096 tm_file=m68k/dpx2cdbx.h
4097 else
4098 tm_file=m68k/dpx2g.h
4100 else
4101 tm_file=m68k/dpx2.h
4103 xm_file="xm-alloca.h ${xm_file}"
4104 xm_defines=USG
4105 xmake_file=m68k/x-dpx2
4106 use_collect2=yes
4107 extra_headers=math-68881.h
4109 m68k-atari-sysv4*) # Atari variant of V.4.
4110 tm_file=m68k/atari.h
4111 xm_file="xm-alloca.h ${xm_file}"
4112 xm_defines="USG FULL_PROTOTYPES"
4113 tmake_file=t-svr4
4114 extra_parts="crtbegin.o crtend.o"
4115 extra_headers=math-68881.h
4116 float_format=m68k
4118 m68k-motorola-sysv*)
4119 tm_file=m68k/mot3300.h
4120 xm_file="xm-alloca.h m68k/xm-mot3300.h ${xm_file}"
4121 xm_defines=NO_SYS_SIGLIST
4122 if test x$gas = xyes
4123 then
4124 xmake_file=m68k/x-mot3300-gas
4125 if test x$gnu_ld = xyes
4126 then
4127 tmake_file=m68k/t-mot3300-gald
4128 else
4129 tmake_file=m68k/t-mot3300-gas
4130 use_collect2=yes
4132 else
4133 xmake_file=m68k/x-mot3300
4134 if test x$gnu_ld = xyes
4135 then
4136 tmake_file=m68k/t-mot3300-gld
4137 else
4138 tmake_file=m68k/t-mot3300
4139 use_collect2=yes
4142 gdb_needs_out_file_path=yes
4143 extra_parts="crt0.o mcrt0.o"
4144 extra_headers=math-68881.h
4145 float_format=m68k
4147 m68k-ncr-sysv*) # NCR Tower 32 SVR3
4148 tm_file=m68k/tower-as.h
4149 xm_defines="USG SVR3"
4150 xmake_file=m68k/x-tower
4151 extra_parts="crtbegin.o crtend.o"
4152 extra_headers=math-68881.h
4154 m68k-plexus-sysv*)
4155 tm_file=m68k/plexus.h
4156 xm_file="xm-alloca.h m68k/xm-plexus.h ${xm_file}"
4157 xm_defines=USG
4158 use_collect2=yes
4159 extra_headers=math-68881.h
4161 m68k-tti-*)
4162 tm_file=m68k/pbb.h
4163 xm_file="xm-alloca.h ${xm_file}"
4164 xm_defines=USG
4165 extra_headers=math-68881.h
4167 m68k-crds-unos*)
4168 xm_file="xm-alloca.h m68k/xm-crds.h ${xm_file}"
4169 xm_defines="USG unos"
4170 xmake_file=m68k/x-crds
4171 tm_file=m68k/crds.h
4172 use_collect2=yes
4173 extra_headers=math-68881.h
4175 m68k-cbm-sysv4*) # Commodore variant of V.4.
4176 tm_file=m68k/amix.h
4177 xm_file="xm-alloca.h ${xm_file}"
4178 xm_defines="USG FULL_PROTOTYPES"
4179 xmake_file=m68k/x-amix
4180 tmake_file=t-svr4
4181 extra_parts="crtbegin.o crtend.o"
4182 extra_headers=math-68881.h
4183 float_format=m68k
4185 m68k-ccur-rtu)
4186 tm_file=m68k/ccur-GAS.h
4187 xmake_file=m68k/x-ccur
4188 extra_headers=math-68881.h
4189 use_collect2=yes
4190 float_format=m68k
4192 m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd
4193 tm_file=m68k/hp3bsd44.h
4194 xmake_file=m68k/x-hp3bsd44
4195 use_collect2=yes
4196 extra_headers=math-68881.h
4197 float_format=m68k
4199 m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix
4200 tm_file=m68k/hp3bsd.h
4201 use_collect2=yes
4202 extra_headers=math-68881.h
4203 float_format=m68k
4205 m68k-isi-bsd*)
4206 if test x$with_fp = xno
4207 then
4208 tm_file=m68k/isi-nfp.h
4209 else
4210 tm_file=m68k/isi.h
4211 float_format=m68k
4213 use_collect2=yes
4214 extra_headers=math-68881.h
4216 m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
4217 xm_file="xm_alloca.h ${xm_file}"
4218 xm_defines="USG NO_SYS_SIGLIST"
4219 if test x$gas = xyes
4220 then
4221 xmake_file=m68k/x-hp320g
4222 tm_file=m68k/hp320g.h
4223 else
4224 xmake_file=m68k/x-hp320
4225 tm_file=m68k/hpux7.h
4227 install_headers_dir=install-headers-cpio
4228 use_collect2=yes
4229 extra_headers=math-68881.h
4230 float_format=m68k
4232 m68k-hp-hpux*) # HP 9000 series 300
4233 xm_file="xm_alloca.h ${xm_file}"
4234 xm_defines="USG NO_SYS_SIGLIST"
4235 if test x$gas = xyes
4236 then
4237 xmake_file=m68k/x-hp320g
4238 tm_file=m68k/hp320g.h
4239 else
4240 xmake_file=m68k/x-hp320
4241 tm_file=m68k/hp320.h
4243 install_headers_dir=install-headers-cpio
4244 use_collect2=yes
4245 extra_headers=math-68881.h
4246 float_format=m68k
4248 m68k-sun-mach*)
4249 tm_file=m68k/sun3mach.h
4250 use_collect2=yes
4251 extra_headers=math-68881.h
4252 float_format=m68k
4254 m68k-sony-newsos3*)
4255 if test x$gas = xyes
4256 then
4257 tm_file=m68k/news3gas.h
4258 else
4259 tm_file=m68k/news3.h
4261 use_collect2=yes
4262 extra_headers=math-68881.h
4263 float_format=m68k
4265 m68k-sony-bsd* | m68k-sony-newsos*)
4266 if test x$gas = xyes
4267 then
4268 tm_file=m68k/newsgas.h
4269 else
4270 tm_file=m68k/news.h
4272 use_collect2=yes
4273 extra_headers=math-68881.h
4274 float_format=m68k
4276 m68k-next-nextstep2*)
4277 tm_file=m68k/next21.h
4278 xm_file="m68k/xm-next.h ${xm_file}"
4279 tmake_file=m68k/t-next
4280 xmake_file=m68k/x-next
4281 extra_objs=nextstep.o
4282 extra_headers=math-68881.h
4283 use_collect2=yes
4284 float_format=m68k
4286 m68k-next-nextstep3*)
4287 tm_file=m68k/next.h
4288 xm_file="m68k/xm-next.h ${xm_file}"
4289 tmake_file=m68k/t-next
4290 xmake_file=m68k/x-next
4291 extra_objs=nextstep.o
4292 extra_parts="crtbegin.o crtend.o"
4293 extra_headers=math-68881.h
4294 float_format=m68k
4295 if test x$enable_threads = xyes; then
4296 thread_file='mach'
4299 m68k-sun-sunos3*)
4300 if test x$with_fp = xno
4301 then
4302 tm_file=m68k/sun3n3.h
4303 else
4304 tm_file=m68k/sun3o3.h
4305 float_format=m68k
4307 use_collect2=yes
4308 extra_headers=math-68881.h
4310 m68k-sun-sunos*) # For SunOS 4 (the default).
4311 if test x$with_fp = xno
4312 then
4313 tm_file=m68k/sun3n.h
4314 else
4315 tm_file=m68k/sun3.h
4316 float_format=m68k
4318 use_collect2=yes
4319 extra_headers=math-68881.h
4321 m68k-wrs-vxworks*)
4322 tm_file=m68k/vxm68k.h
4323 tmake_file=m68k/t-vxworks68
4324 extra_headers=math-68881.h
4325 thread_file='vxworks'
4326 float_format=m68k
4328 m68k-*-aout*)
4329 tmake_file=m68k/t-m68kbare
4330 tm_file="m68k/m68k-aout.h libgloss.h"
4331 extra_headers=math-68881.h
4332 float_format=m68k
4334 m68k-*-coff*)
4335 tmake_file=m68k/t-m68kbare
4336 tm_file="m68k/m68k-coff.h dbx.h libgloss.h"
4337 extra_headers=math-68881.h
4338 float_format=m68k
4340 m68020-*-elf* | m68k-*-elf*)
4341 tm_file="m68k/m68020-elf.h libgloss.h"
4342 xm_file=m68k/xm-m68kv.h
4343 tmake_file=m68k/t-m68kelf
4344 header_files=math-68881.h
4346 m68k-*-lynxos*)
4347 if test x$gas = xyes
4348 then
4349 tm_file=m68k/lynx.h
4350 else
4351 tm_file=m68k/lynx-ng.h
4353 xm_file=m68k/xm-lynx.h
4354 xmake_file=x-lynx
4355 tmake_file=m68k/t-lynx
4356 extra_headers=math-68881.h
4357 float_format=m68k
4359 m68k*-*-netbsd*)
4360 tm_file=m68k/netbsd.h
4361 tmake_file=t-netbsd
4362 float_format=m68k
4363 use_collect2=yes
4365 m68k*-*-openbsd*)
4366 float_format=m68k
4367 # we need collect2 until our bug is fixed...
4368 use_collect2=yes
4370 m68k-*-sysv3*) # Motorola m68k's running system V.3
4371 xm_file="xm-alloca.h ${xm_file}"
4372 xm_defines=USG
4373 xmake_file=m68k/x-m68kv
4374 extra_parts="crtbegin.o crtend.o"
4375 extra_headers=math-68881.h
4376 float_format=m68k
4378 m68k-*-sysv4*) # Motorola m68k's running system V.4
4379 tm_file=m68k/m68kv4.h
4380 xm_file="xm-alloca.h ${xm_file}"
4381 xm_defines=USG
4382 tmake_file=t-svr4
4383 extra_parts="crtbegin.o crtend.o"
4384 extra_headers=math-68881.h
4385 float_format=m68k
4387 m68k-*-linux-gnuaout*) # Motorola m68k's running GNU/Linux
4388 # with a.out format
4389 xmake_file=x-linux
4390 tm_file=m68k/linux-aout.h
4391 tmake_file="t-linux-aout m68k/t-linux-aout"
4392 extra_headers=math-68881.h
4393 float_format=m68k
4394 gnu_ld=yes
4396 m68k-*-linux-gnulibc1) # Motorola m68k's running GNU/Linux
4397 # with ELF format using the
4398 # GNU/Linux C library 5
4399 xmake_file=x-linux
4400 tm_file=m68k/linux.h
4401 tmake_file="t-linux t-linux-gnulibc1 m68k/t-linux"
4402 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4403 extra_headers=math-68881.h
4404 float_format=m68k
4405 gnu_ld=yes
4407 m68k-*-linux-gnu*) # Motorola m68k's running GNU/Linux
4408 # with ELF format using glibc 2
4409 # aka the GNU/Linux C library 6.
4410 xmake_file=x-linux
4411 tm_file=m68k/linux.h
4412 tmake_file="t-linux m68k/t-linux"
4413 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
4414 extra_headers=math-68881.h
4415 float_format=m68k
4416 gnu_ld=yes
4417 if test x$enable_threads = xyes; then
4418 thread_file='posix'
4421 m68k-*-psos*)
4422 tmake_file=m68k/t-m68kbare
4423 tm_file=m68k/m68k-psos.h
4424 extra_headers=math-68881.h
4425 float_format=m68k
4427 m68k-*-rtems*)
4428 tmake_file="m68k/t-m68kbare t-rtems"
4429 tm_file=m68k/rtems.h
4430 extra_headers=math-68881.h
4431 float_format=m68k
4434 m88k-dg-dgux*)
4435 case $machine in
4436 m88k-dg-dguxbcs*)
4437 tm_file=m88k/dguxbcs.h
4438 tmake_file=m88k/t-dguxbcs
4441 tm_file=m88k/dgux.h
4442 tmake_file=m88k/t-dgux
4444 esac
4445 extra_parts="crtbegin.o bcscrtbegin.o crtend.o m88kdgux.ld"
4446 xmake_file=m88k/x-dgux
4447 if test x$gas = xyes
4448 then
4449 tmake_file=m88k/t-dgux-gas
4452 m88k-dolphin-sysv3*)
4453 tm_file=m88k/dolph.h
4454 extra_parts="crtbegin.o crtend.o"
4455 xm_file="m88k/xm-sysv3.h ${xm_file}"
4456 xmake_file=m88k/x-dolph
4457 if test x$gas = xyes
4458 then
4459 tmake_file=m88k/t-m88k-gas
4462 m88k-tektronix-sysv3)
4463 tm_file=m88k/tekXD88.h
4464 extra_parts="crtbegin.o crtend.o"
4465 xm_file="m88k/xm-sysv3.h ${xm_file}"
4466 xmake_file=m88k/x-tekXD88
4467 if test x$gas = xyes
4468 then
4469 tmake_file=m88k/t-m88k-gas
4472 m88k-*-aout*)
4473 tm_file=m88k/m88k-aout.h
4475 m88k-*-coff*)
4476 tm_file=m88k/m88k-coff.h
4477 tmake_file=m88k/t-bug
4479 m88k-*-luna*)
4480 tm_file=m88k/luna.h
4481 extra_parts="crtbegin.o crtend.o"
4482 if test x$gas = xyes
4483 then
4484 tmake_file=m88k/t-luna-gas
4485 else
4486 tmake_file=m88k/t-luna
4489 m88k-*-openbsd*)
4490 tmake_file="${tmake_file} m88k/t-luna-gas"
4492 m88k-*-sysv3*)
4493 tm_file=m88k/sysv3.h
4494 extra_parts="crtbegin.o crtend.o"
4495 xm_file="m88k/xm-sysv3.h ${xm_file}"
4496 xmake_file=m88k/x-sysv3
4497 if test x$gas = xyes
4498 then
4499 tmake_file=m88k/t-m88k-gas
4502 m88k-*-sysv4*)
4503 tm_file=m88k/sysv4.h
4504 extra_parts="crtbegin.o crtend.o"
4505 xmake_file=m88k/x-sysv4
4506 tmake_file=m88k/t-sysv4
4508 mips-sgi-irix6*) # SGI System V.4., IRIX 6
4509 tm_file=mips/iris6.h
4510 xm_file=mips/xm-iris6.h
4511 xmake_file=mips/x-iris6
4512 tmake_file=mips/t-iris6
4513 # if test x$enable_threads = xyes; then
4514 # thread_file='irix'
4515 # fi
4517 mips-wrs-vxworks)
4518 tm_file="mips/elf.h libgloss.h mips/vxworks.h"
4519 tmake_file=mips/t-ecoff
4520 gas=yes
4521 gnu_ld=yes
4522 extra_parts="crtbegin.o crtend.o"
4523 thread_file='vxworks'
4525 mips-sgi-irix5cross64) # Irix5 host, Irix 6 target, cross64
4526 tm_file="mips/iris6.h mips/cross64.h"
4527 xm_defines=USG
4528 xm_file="mips/xm-iris5.h"
4529 xmake_file=mips/x-iris
4530 tmake_file=mips/t-cross64
4531 # See comment in mips/iris[56].h files.
4532 use_collect2=yes
4533 # if test x$enable_threads = xyes; then
4534 # thread_file='irix'
4535 # fi
4537 mips-sni-sysv4)
4538 if test x$gas = xyes
4539 then
4540 if test x$stabs = xyes
4541 then
4542 tm_file=mips/iris5gdb.h
4543 else
4544 tm_file="mips/sni-svr4.h mips/sni-gas.h"
4546 else
4547 tm_file=mips/sni-svr4.h
4549 xm_defines=USG
4550 xmake_file=mips/x-sni-svr4
4551 tmake_file=mips/t-mips-gas
4552 if test x$gnu_ld != xyes
4553 then
4554 use_collect2=yes
4557 mips-sgi-irix5*) # SGI System V.4., IRIX 5
4558 if test x$gas = xyes
4559 then
4560 tm_file="mips/iris5.h mips/iris5gas.h"
4561 if test x$stabs = xyes
4562 then
4563 tm_file="${tm_file} dbx.h"
4565 else
4566 tm_file=mips/iris5.h
4568 xm_defines=USG
4569 xm_file="mips/xm-iris5.h"
4570 xmake_file=mips/x-iris
4571 # mips-tfile doesn't work yet
4572 tmake_file=mips/t-mips-gas
4573 # See comment in mips/iris5.h file.
4574 use_collect2=yes
4575 # if test x$enable_threads = xyes; then
4576 # thread_file='irix'
4577 # fi
4579 mips-sgi-irix4loser*) # Mostly like a MIPS.
4580 tm_file="mips/iris4loser.h mips/iris3.h ${tm_file} mips/iris4.h"
4581 if test x$stabs = xyes; then
4582 tm_file="${tm_file} dbx.h"
4584 xm_defines=USG
4585 xmake_file=mips/x-iris
4586 if test x$gas = xyes
4587 then
4588 tmake_file=mips/t-mips-gas
4589 else
4590 extra_passes="mips-tfile mips-tdump"
4592 if test x$gnu_ld != xyes
4593 then
4594 use_collect2=yes
4596 # if test x$enable_threads = xyes; then
4597 # thread_file='irix'
4598 # fi
4600 mips-sgi-irix4*) # Mostly like a MIPS.
4601 tm_file="mips/iris3.h ${tm_file} mips/iris4.h"
4602 if test x$stabs = xyes; then
4603 tm_file="${tm_file} dbx.h"
4605 xm_defines=USG
4606 xmake_file=mips/x-iris
4607 if test x$gas = xyes
4608 then
4609 tmake_file=mips/t-mips-gas
4610 else
4611 extra_passes="mips-tfile mips-tdump"
4613 if test x$gnu_ld != xyes
4614 then
4615 use_collect2=yes
4617 # if test x$enable_threads = xyes; then
4618 # thread_file='irix'
4619 # fi
4621 mips-sgi-*) # Mostly like a MIPS.
4622 tm_file="mips/iris3.h ${tm_file}"
4623 if test x$stabs = xyes; then
4624 tm_file="${tm_file} dbx.h"
4626 xm_defines=USG
4627 xmake_file=mips/x-iris3
4628 if test x$gas = xyes
4629 then
4630 tmake_file=mips/t-mips-gas
4631 else
4632 extra_passes="mips-tfile mips-tdump"
4634 if test x$gnu_ld != xyes
4635 then
4636 use_collect2=yes
4639 mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose.
4640 tm_file="mips/osfrose.h ${tm_file}"
4641 xmake_file=mips/x-osfrose
4642 tmake_file=mips/t-osfrose
4643 extra_objs=halfpic.o
4644 use_collect2=yes
4646 mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL
4647 tm_file=mips/dec-osf1.h
4648 if test x$stabs = xyes; then
4649 tm_file="${tm_file} dbx.h"
4651 xmake_file=mips/x-dec-osf1
4652 if test x$gas = xyes
4653 then
4654 tmake_file=mips/t-mips-gas
4655 else
4656 tmake_file=mips/t-ultrix
4657 extra_passes="mips-tfile mips-tdump"
4659 if test x$gnu_ld != xyes
4660 then
4661 use_collect2=yes
4664 mips-dec-bsd*) # Decstation running 4.4 BSD
4665 tm_file=mips/dec-bsd.h
4666 if test x$gas = xyes
4667 then
4668 tmake_file=mips/t-mips-gas
4669 else
4670 tmake_file=mips/t-ultrix
4671 extra_passes="mips-tfile mips-tdump"
4673 if test x$gnu_ld != xyes
4674 then
4675 use_collect2=yes
4678 mipsel-*-netbsd* | mips-dec-netbsd*) # Decstation running NetBSD
4679 tm_file=mips/netbsd.h
4680 # On NetBSD, the headers are already okay, except for math.h.
4681 tmake_file=t-netbsd
4683 mips*-*-linux*) # Linux MIPS, either endian.
4684 xmake_file=x-linux
4685 xm_file="xm-siglist.h ${xm_file}"
4686 case $machine in
4687 mipsel-*) tm_file="mips/elfl.h mips/linux.h" ;;
4688 *) tm_file="mips/elf.h mips/linux.h" ;;
4689 esac
4690 extra_parts="crtbegin.o crtend.o"
4691 gnu_ld=yes
4692 gas=yes
4694 mips*el-*-openbsd*) # mips little endian
4695 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4696 tm_file=mips/openbsd.h
4698 mips*-*-openbsd*) # mips big endian
4699 target_cpu_default="MASK_GAS|MASK_ABICALLS"
4700 tm_file=mips/openbsd-be.h
4702 mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news.
4703 tm_file="mips/news4.h ${tm_file}"
4704 if test x$stabs = xyes; then
4705 tm_file="${tm_file} dbx.h"
4707 if test x$gas = xyes
4708 then
4709 tmake_file=mips/t-mips-gas
4710 else
4711 extra_passes="mips-tfile mips-tdump"
4713 if test x$gnu_ld != xyes
4714 then
4715 use_collect2=yes
4717 xmake_file=mips/x-sony
4719 mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0.
4720 # That is based on svr4.
4721 # t-svr4 is not right because this system doesn't use ELF.
4722 tm_file="mips/news5.h ${tm_file}"
4723 if test x$stabs = xyes; then
4724 tm_file="${tm_file} dbx.h"
4726 xm_file="xm-siglist.h ${xm_file}"
4727 xm_defines=USG
4728 if test x$gas = xyes
4729 then
4730 tmake_file=mips/t-mips-gas
4731 else
4732 extra_passes="mips-tfile mips-tdump"
4734 if test x$gnu_ld != xyes
4735 then
4736 use_collect2=yes
4739 mips-tandem-sysv4*) # Tandem S2 running NonStop UX
4740 tm_file="mips/svr4-5.h mips/svr4-t.h"
4741 if test x$stabs = xyes; then
4742 tm_file="${tm_file} dbx.h"
4744 xm_file="xm-siglist.h ${xm_file}"
4745 xm_defines=USG
4746 xmake_file=mips/x-sysv
4747 if test x$gas = xyes
4748 then
4749 tmake_file=mips/t-mips-gas
4750 extra_parts="crtbegin.o crtend.o"
4751 else
4752 tmake_file=mips/t-mips
4753 extra_passes="mips-tfile mips-tdump"
4755 if test x$gnu_ld != xyes
4756 then
4757 use_collect2=yes
4760 mips-*-ultrix* | mips-dec-mach3) # Decstation.
4761 tm_file="mips/ultrix.h ${tm_file}"
4762 if test x$stabs = xyes; then
4763 tm_file="${tm_file} dbx.h"
4765 xmake_file=mips/x-ultrix
4766 if test x$gas = xyes
4767 then
4768 tmake_file=mips/t-mips-gas
4769 else
4770 tmake_file=mips/t-ultrix
4771 extra_passes="mips-tfile mips-tdump"
4773 if test x$gnu_ld != xyes
4774 then
4775 use_collect2=yes
4778 mips-*-riscos[56789]bsd*)
4779 tm_file=mips/bsd-5.h # MIPS BSD 4.3, RISC-OS 5.0
4780 if test x$stabs = xyes; then
4781 tm_file="${tm_file} dbx.h"
4783 if test x$gas = xyes
4784 then
4785 tmake_file=mips/t-bsd-gas
4786 else
4787 tmake_file=mips/t-bsd
4788 extra_passes="mips-tfile mips-tdump"
4790 if test x$gnu_ld != xyes
4791 then
4792 use_collect2=yes
4795 mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd*)
4796 tm_file="mips/bsd-4.h ${tm_file}" # MIPS BSD 4.3, RISC-OS 4.0
4797 if test x$stabs = xyes; then
4798 tm_file="${tm_file} dbx.h"
4800 if test x$gas = xyes
4801 then
4802 tmake_file=mips/t-bsd-gas
4803 else
4804 tmake_file=mips/t-bsd
4805 extra_passes="mips-tfile mips-tdump"
4807 if test x$gnu_ld != xyes
4808 then
4809 use_collect2=yes
4812 mips-*-riscos[56789]sysv4*)
4813 tm_file=mips/svr4-5.h # MIPS System V.4., RISC-OS 5.0
4814 if test x$stabs = xyes; then
4815 tm_file="${tm_file} dbx.h"
4817 xm_file="xm-siglist.h ${xm_file}"
4818 xmake_file=mips/x-sysv
4819 if test x$gas = xyes
4820 then
4821 tmake_file=mips/t-svr4-gas
4822 else
4823 tmake_file=mips/t-svr4
4824 extra_passes="mips-tfile mips-tdump"
4826 if test x$gnu_ld != xyes
4827 then
4828 use_collect2=yes
4831 mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4*)
4832 tm_file="mips/svr4-4.h ${tm_file}"
4833 if test x$stabs = xyes; then
4834 tm_file="${tm_file} dbx.h"
4836 xm_defines=USG
4837 xmake_file=mips/x-sysv
4838 if test x$gas = xyes
4839 then
4840 tmake_file=mips/t-svr4-gas
4841 else
4842 tmake_file=mips/t-svr4
4843 extra_passes="mips-tfile mips-tdump"
4845 if test x$gnu_ld != xyes
4846 then
4847 use_collect2=yes
4850 mips-*-riscos[56789]sysv*)
4851 tm_file=mips/svr3-5.h # MIPS System V.3, RISC-OS 5.0
4852 if test x$stabs = xyes; then
4853 tm_file="${tm_file} dbx.h"
4855 xm_defines=USG
4856 xmake_file=mips/x-sysv
4857 if test x$gas = xyes
4858 then
4859 tmake_file=mips/t-svr3-gas
4860 else
4861 tmake_file=mips/t-svr3
4862 extra_passes="mips-tfile mips-tdump"
4864 if test x$gnu_ld != xyes
4865 then
4866 use_collect2=yes
4869 mips-*-sysv* | mips-*-riscos*sysv*)
4870 tm_file="mips/svr3-4.h ${tm_file}"
4871 if test x$stabs = xyes; then
4872 tm_file="${tm_file} dbx.h"
4874 xm_defines=USG
4875 xmake_file=mips/x-sysv
4876 if test x$gas = xyes
4877 then
4878 tmake_file=mips/t-svr3-gas
4879 else
4880 tmake_file=mips/t-svr3
4881 extra_passes="mips-tfile mips-tdump"
4883 if test x$gnu_ld != xyes
4884 then
4885 use_collect2=yes
4888 mips-*-riscos[56789]*) # Default MIPS RISC-OS 5.0.
4889 tm_file=mips/mips-5.h
4890 if test x$stabs = xyes; then
4891 tm_file="${tm_file} dbx.h"
4893 if test x$gas = xyes
4894 then
4895 tmake_file=mips/t-mips-gas
4896 else
4897 extra_passes="mips-tfile mips-tdump"
4899 if test x$gnu_ld != xyes
4900 then
4901 use_collect2=yes
4904 mips-*-gnu*)
4906 mipsel-*-ecoff*)
4907 tm_file=mips/ecoffl.h
4908 if test x$stabs = xyes; then
4909 tm_file="${tm_file} dbx.h"
4911 tmake_file=mips/t-ecoff
4913 mips-*-ecoff*)
4914 tm_file="gofast.h mips/ecoff.h"
4915 if test x$stabs = xyes; then
4916 tm_file="${tm_file} dbx.h"
4918 tmake_file=mips/t-ecoff
4920 mipsel-*-elf*)
4921 tm_file="mips/elfl.h libgloss.h"
4922 tmake_file=mips/t-elf
4924 mips-*-elf*)
4925 tm_file="mips/elf.h"
4926 tmake_file=mips/t-elf
4928 mips64el-*-elf*)
4929 tm_file="mips/elfl64.h"
4930 tmake_file=mips/t-elf
4932 mips64orionel-*-elf*)
4933 tm_file="mips/elforion.h mips/elfl64.h libgloss.h"
4934 tmake_file=mips/t-elf
4936 mips64-*-elf*)
4937 tm_file="mips/elf64.h"
4938 tmake_file=mips/t-elf
4940 mips64orion-*-elf*)
4941 tm_file="mips/elforion.h mips/elf64.h libgloss.h"
4942 tmake_file=mips/t-elf
4944 mips64orion-*-rtems*)
4945 tm_file="mips/elforion.h mips/elf64.h mips/rtems64.h"
4946 tmake_file="mips/t-ecoff t-rtems"
4948 mipstx39el-*-elf*)
4949 tm_file="mips/r3900.h mips/elfl.h mips/abi64.h"
4950 tmake_file=mips/t-r3900
4952 mipstx39-*-elf*)
4953 tm_file="mips/r3900.h mips/elf.h mips/abi64.h"
4954 tmake_file=mips/t-r3900
4956 mips-*-*) # Default MIPS RISC-OS 4.0.
4957 if test x$stabs = xyes; then
4958 tm_file="${tm_file} dbx.h"
4960 if test x$gas = xyes
4961 then
4962 tmake_file=mips/t-mips-gas
4963 else
4964 extra_passes="mips-tfile mips-tdump"
4966 if test x$gnu_ld != xyes
4967 then
4968 use_collect2=yes
4971 mn10200-*-*)
4972 cpu_type=mn10200
4973 tm_file="mn10200/mn10200.h"
4974 if test x$stabs = xyes
4975 then
4976 tm_file="${tm_file} dbx.h"
4978 use_collect2=no
4980 mn10300-*-*)
4981 cpu_type=mn10300
4982 tm_file="mn10300/mn10300.h"
4983 if test x$stabs = xyes
4984 then
4985 tm_file="${tm_file} dbx.h"
4987 use_collect2=no
4989 ns32k-encore-bsd*)
4990 tm_file=ns32k/encore.h
4991 use_collect2=yes
4993 ns32k-sequent-bsd*)
4994 tm_file=ns32k/sequent.h
4995 use_collect2=yes
4997 ns32k-tek6100-bsd*)
4998 tm_file=ns32k/tek6100.h
4999 use_collect2=yes
5001 ns32k-tek6200-bsd*)
5002 tm_file=ns32k/tek6200.h
5003 use_collect2=yes
5005 # This has not been updated to GCC 2.
5006 # ns32k-ns-genix*)
5007 # xm_defines=USG
5008 # xmake_file=ns32k/x-genix
5009 # tm_file=ns32k/genix.h
5010 # use_collect2=yes
5011 # ;;
5012 ns32k-merlin-*)
5013 tm_file=ns32k/merlin.h
5014 use_collect2=yes
5016 ns32k-pc532-mach*)
5017 tm_file=ns32k/pc532-mach.h
5018 use_collect2=yes
5020 ns32k-pc532-minix*)
5021 tm_file=ns32k/pc532-min.h
5022 xm_file="ns32k/xm-pc532-min.h ${xm-file}"
5023 xm_defines=USG
5024 use_collect2=yes
5026 ns32k-*-netbsd*)
5027 tm_file=ns32k/netbsd.h
5028 xm_file="ns32k/xm-netbsd.h ${xm_file}"
5029 # On NetBSD, the headers are already okay, except for math.h.
5030 tmake_file=t-netbsd
5031 use_collect2=yes
5033 pdp11-*-bsd)
5034 tm_file="${tm_file} pdp11/2bsd.h"
5036 pdp11-*-*)
5038 ns32k-*-openbsd*)
5039 # Nothing special
5041 pyramid-*-*)
5042 cpu_type=pyr
5043 xmake_file=pyr/x-pyr
5044 use_collect2=yes
5046 romp-*-aos*)
5047 use_collect2=yes
5049 romp-*-mach*)
5050 xmake_file=romp/x-mach
5051 use_collect2=yes
5053 romp-*-openbsd*)
5054 # Nothing special
5056 powerpc-*-openbsd*)
5057 tmake_file="${tmake_file} rs6000/t-rs6000 rs6000/t-openbsd"
5059 powerpc-*-beos*)
5060 cpu_type=rs6000
5061 tm_file=rs6000/beos.h
5062 xm_file=rs6000/xm-beos.h
5063 tmake_file=rs6000/t-beos
5064 xmake_file=rs6000/x-beos
5066 powerpc-*-sysv* | powerpc-*-elf*)
5067 tm_file=rs6000/sysv4.h
5068 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5069 xm_defines="USG POSIX"
5070 extra_headers=ppc-asm.h
5071 if test x$gas = xyes
5072 then
5073 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5074 else
5075 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5077 xmake_file=rs6000/x-sysv4
5079 powerpc-*-eabiaix*)
5080 tm_file=rs6000/eabiaix.h
5081 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5082 extra_headers=ppc-asm.h
5084 powerpc-*-eabisim*)
5085 tm_file=rs6000/eabisim.h
5086 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5087 extra_headers=ppc-asm.h
5089 powerpc-*-eabi*)
5090 tm_file=rs6000/eabi.h
5091 if test x$gas = xyes
5092 then
5093 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5094 else
5095 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5097 extra_headers=ppc-asm.h
5099 powerpc-*-rtems*)
5100 tm_file=rs6000/rtems.h
5101 if test x$gas = xyes
5102 then
5103 tmake_file="rs6000/t-ppcgas t-rtems rs6000/t-ppccomm"
5104 else
5105 tmake_file="rs6000/t-ppc t-rtems rs6000/t-ppccomm"
5107 extra_headers=ppc-asm.h
5109 powerpc-*-linux-gnulibc1)
5110 tm_file=rs6000/linux.h
5111 xm_file=rs6000/xm-sysv4.h
5112 out_file=rs6000/rs6000.c
5113 if test x$gas = xyes
5114 then
5115 tmake_file="rs6000/t-ppcos t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5116 else
5117 tmake_file="rs6000/t-ppc t-linux t-linux-gnulibc1 rs6000/t-ppccomm"
5119 xmake_file=x-linux
5120 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5121 extra_headers=ppc-asm.h
5122 if test x$enable_threads = xyes; then
5123 thread_file='posix'
5126 powerpc-*-linux-gnu*)
5127 tm_file=rs6000/linux.h
5128 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5129 xm_defines="USG ${xm_defines}"
5130 out_file=rs6000/rs6000.c
5131 if test x$gas = xyes
5132 then
5133 tmake_file="rs6000/t-ppcos t-linux rs6000/t-ppccomm"
5134 else
5135 tmake_file="rs6000/t-ppc t-linux rs6000/t-ppccomm"
5137 xmake_file=x-linux
5138 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5139 extra_headers=ppc-asm.h
5140 if test x$enable_threads = xyes; then
5141 thread_file='posix'
5144 powerpc-wrs-vxworks*)
5145 cpu_type=rs6000
5146 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5147 xm_defines="USG POSIX"
5148 tm_file=rs6000/vxppc.h
5149 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5150 extra_headers=ppc-asm.h
5151 thread_file='vxworks'
5153 powerpcle-*-sysv* | powerpcle-*-elf*)
5154 tm_file=rs6000/sysv4le.h
5155 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5156 xm_defines="USG POSIX"
5157 if test x$gas = xyes
5158 then
5159 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5160 else
5161 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5163 xmake_file=rs6000/x-sysv4
5164 extra_headers=ppc-asm.h
5166 powerpcle-*-eabisim*)
5167 tm_file=rs6000/eabilesim.h
5168 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5169 extra_headers=ppc-asm.h
5171 powerpcle-*-eabi*)
5172 tm_file=rs6000/eabile.h
5173 if test x$gas = xyes
5174 then
5175 tmake_file="rs6000/t-ppcgas rs6000/t-ppccomm"
5176 else
5177 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5179 extra_headers=ppc-asm.h
5181 powerpcle-*-winnt* )
5182 tm_file=rs6000/win-nt.h
5183 tmake_file=rs6000/t-winnt
5184 # extra_objs=pe.o
5185 if test x$enable_threads = xyes; then
5186 thread_file='win32'
5188 extra_headers=ppc-asm.h
5190 powerpcle-*-pe | powerpcle-*-cygwin*)
5191 tm_file=rs6000/cygwin.h
5192 xm_file="rs6000/xm-cygwin.h ${xm_file}"
5193 tmake_file=rs6000/t-winnt
5194 xmake_file=rs6000/x-cygwin
5195 # extra_objs=pe.o
5196 if test x$enable_threads = xyes; then
5197 thread_file='win32'
5199 exeext=.exe
5200 extra_headers=ppc-asm.h
5202 powerpcle-*-solaris2*)
5203 tm_file=rs6000/sol2.h
5204 xm_file="xm-siglist.h rs6000/xm-sysv4.h"
5205 xm_defines="USG POSIX"
5206 if test x$gas = xyes
5207 then
5208 tmake_file="rs6000/t-ppcos rs6000/t-ppccomm"
5209 else
5210 tmake_file="rs6000/t-ppc rs6000/t-ppccomm"
5212 xmake_file=rs6000/x-sysv4
5213 extra_headers=ppc-asm.h
5215 rs6000-ibm-aix3.[01]*)
5216 tm_file=rs6000/aix31.h
5217 xmake_file=rs6000/x-aix31
5218 float_format=none
5219 use_collect2=yes
5221 rs6000-ibm-aix3.2.[456789]* | powerpc-ibm-aix3.2.[456789]*)
5222 tm_file=rs6000/aix3newas.h
5223 if test x$host != x$target
5224 then
5225 tmake_file=rs6000/t-xnewas
5226 else
5227 tmake_file=rs6000/t-newas
5229 float_format=none
5230 use_collect2=yes
5232 rs6000-ibm-aix4.[12]* | powerpc-ibm-aix4.[12]*)
5233 tm_file=rs6000/aix41.h
5234 if test x$host != x$target
5235 then
5236 tmake_file=rs6000/t-xnewas
5237 else
5238 tmake_file=rs6000/t-newas
5240 if test "$gnu_ld" = yes
5241 then
5242 xmake_file=rs6000/x-aix41-gld
5243 else
5244 xmake_file=rs6000/x-aix41
5246 float_format=none
5247 use_collect2=yes
5249 rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*)
5250 tm_file=rs6000/aix43.h
5251 if test x$host != x$target
5252 then
5253 tmake_file=rs6000/t-xaix43
5254 else
5255 tmake_file=rs6000/t-aix43
5257 xmake_file=rs6000/x-aix43
5258 float_format=none
5259 use_collect2=yes
5261 rs6000-ibm-aix[56789].* | powerpc-ibm-aix[56789].*)
5262 tm_file=rs6000/aix43.h
5263 if test x$host != x$target
5264 then
5265 tmake_file=rs6000/t-xaix43
5266 else
5267 tmake_file=rs6000/t-aix43
5269 xmake_file=rs6000/x-aix43
5270 float_format=none
5271 use_collect2=yes
5273 rs6000-ibm-aix*)
5274 float_format=none
5275 use_collect2=yes
5277 rs6000-bull-bosx)
5278 float_format=none
5279 use_collect2=yes
5281 rs6000-*-mach*)
5282 tm_file=rs6000/mach.h
5283 xm_file="${xm_file} rs6000/xm-mach.h"
5284 xmake_file=rs6000/x-mach
5285 use_collect2=yes
5287 rs6000-*-lynxos*)
5288 tm_file=rs6000/lynx.h
5289 xm_file=rs6000/xm-lynx.h
5290 tmake_file=rs6000/t-rs6000
5291 xmake_file=rs6000/x-lynx
5292 use_collect2=yes
5294 sh-*-elf*)
5295 tm_file=sh/elf.h
5296 float_format=sh
5298 sh-*-rtemself*)
5299 tmake_file="sh/t-sh t-rtems"
5300 tm_file=sh/rtemself.h
5301 float_format=sh
5303 sh-*-rtems*)
5304 tmake_file="sh/t-sh t-rtems"
5305 tm_file=sh/rtems.h
5306 float_format=sh
5308 sh-*-*)
5309 float_format=sh
5311 sparc-tti-*)
5312 tm_file=sparc/pbd.h
5313 xm_file="xm-alloca.h ${xm_file}"
5314 xm_defines=USG
5316 sparc-wrs-vxworks* | sparclite-wrs-vxworks*)
5317 tm_file=sparc/vxsparc.h
5318 tmake_file=sparc/t-vxsparc
5319 use_collect2=yes
5320 thread_file='vxworks'
5322 sparc-*-aout*)
5323 tmake_file=sparc/t-sparcbare
5324 tm_file="sparc/aout.h libgloss.h"
5326 sparc-*-netbsd*)
5327 tm_file=sparc/netbsd.h
5328 tmake_file=t-netbsd
5329 use_collect2=yes
5331 sparc-*-openbsd*)
5332 # we need collect2 until our bug is fixed...
5333 use_collect2=yes
5335 sparc-*-bsd*)
5336 tm_file=sparc/bsd.h
5338 sparc-*-elf*)
5339 tm_file=sparc/elf.h
5340 tmake_file=sparc/t-elf
5341 extra_parts="crti.o crtn.o crtbegin.o crtend.o"
5342 #float_format=i128
5343 float_format=i64
5345 sparc-*-linux-gnuaout*) # Sparc's running GNU/Linux, a.out
5346 xm_file="${xm_file} sparc/xm-linux.h"
5347 tm_file=sparc/linux-aout.h
5348 xmake_file=x-linux
5349 gnu_ld=yes
5351 sparc-*-linux-gnulibc1*) # Sparc's running GNU/Linux, libc5
5352 xm_file="${xm_file} sparc/xm-linux.h"
5353 xmake_file=x-linux
5354 tm_file=sparc/linux.h
5355 tmake_file="t-linux t-linux-gnulibc1"
5356 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5357 gnu_ld=yes
5359 sparc-*-linux-gnu*) # Sparc's running GNU/Linux, libc6
5360 xm_file="${xm_file} sparc/xm-linux.h"
5361 xmake_file=x-linux
5362 tm_file=sparc/linux.h
5363 tmake_file="t-linux"
5364 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5365 gnu_ld=yes
5366 if test x$enable_threads = xyes; then
5367 thread_file='posix'
5370 sparc-*-lynxos*)
5371 if test x$gas = xyes
5372 then
5373 tm_file=sparc/lynx.h
5374 else
5375 tm_file=sparc/lynx-ng.h
5377 xm_file=sparc/xm-lynx.h
5378 tmake_file=sparc/t-sunos41
5379 xmake_file=x-lynx
5381 sparc-*-rtems*)
5382 tmake_file="sparc/t-sparcbare t-rtems"
5383 tm_file=sparc/rtems.h
5385 sparcv9-*-solaris2*)
5386 tm_file=sparc/sol2-sld-64.h
5387 xm_file="sparc/xm-sysv4-64.h sparc/xm-sol2.h"
5388 xm_defines="USG POSIX"
5389 tmake_file="sparc/t-sol2 sparc/t-sol2-64"
5390 xmake_file=sparc/x-sysv4
5391 extra_parts="crt1.o crti.o crtn.o gcrt1.o crtbegin.o crtend.o"
5392 float_format=none
5393 if test x${enable_threads} = x ; then
5394 enable_threads=$have_pthread_h
5395 if test x${enable_threads} = x ; then
5396 enable_threads=$have_thread_h
5399 if test x${enable_threads} = xyes ; then
5400 if test x${have_pthread_h} = xyes ; then
5401 thread_file='posix'
5402 else
5403 thread_file='solaris'
5407 sparc-hal-solaris2*)
5408 xm_file=sparc/xm-sol2.h
5409 tm_file="sparc/sol2.h sparc/hal.h"
5410 tmake_file="sparc/t-halos sparc/t-sol2"
5411 xmake_file=sparc/x-sysv4
5412 extra_parts="crt1.o crti.o crtn.o gmon.o crtbegin.o crtend.o"
5413 broken_install=yes
5415 sparc-*-solaris2*)
5416 if test x$gnu_ld = xyes
5417 then
5418 tm_file=sparc/sol2.h
5419 else
5420 tm_file=sparc/sol2-sld.h
5422 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5423 xm_defines="USG POSIX"
5424 tmake_file=sparc/t-sol2
5425 xmake_file=sparc/x-sysv4
5426 extra_parts="crt1.o crti.o crtn.o gcrt1.o gmon.o crtbegin.o crtend.o"
5427 case $machine in
5428 *-*-solaris2.[0-4])
5429 float_format=i128
5432 float_format=none
5434 esac
5435 if test x${enable_threads} = x; then
5436 enable_threads=$have_pthread_h
5437 if test x${enable_threads} = x; then
5438 enable_threads=$have_thread_h
5441 if test x${enable_threads} = xyes; then
5442 if test x${have_pthread_h} = xyes; then
5443 thread_file='posix'
5444 else
5445 thread_file='solaris'
5449 sparc-*-sunos4.0*)
5450 tm_file=sparc/sunos4.h
5451 tmake_file=sparc/t-sunos40
5452 use_collect2=yes
5454 sparc-*-sunos4*)
5455 tm_file=sparc/sunos4.h
5456 tmake_file=sparc/t-sunos41
5457 use_collect2=yes
5458 if test x$gas = xyes; then
5459 tm_file="${tm_file} sparc/sun4gas.h"
5462 sparc-*-sunos3*)
5463 tm_file=sparc/sun4o3.h
5464 use_collect2=yes
5466 sparc-*-sysv4*)
5467 tm_file=sparc/sysv4.h
5468 xm_file="xm-siglist.h sparc/xm-sysv4.h"
5469 xm_defines="USG POSIX"
5470 tmake_file=t-svr4
5471 xmake_file=sparc/x-sysv4
5472 extra_parts="crtbegin.o crtend.o"
5474 sparc-*-vxsim*)
5475 xm_file="xm-siglist.h sparc/xm-sysv4.h sparc/xm-sol2.h"
5476 xm_defines="USG POSIX"
5477 tm_file=sparc/vxsim.h
5478 tmake_file=sparc/t-vxsparc
5479 xmake_file=sparc/x-sysv4
5481 sparclet-*-aout*)
5482 tm_file="sparc/splet.h libgloss.h"
5483 tmake_file=sparc/t-splet
5485 sparclite-*-coff*)
5486 tm_file="sparc/litecoff.h libgloss.h"
5487 tmake_file=sparc/t-sparclite
5489 sparclite-*-aout*)
5490 tm_file="sparc/lite.h aoutos.h libgloss.h"
5491 tmake_file=sparc/t-sparclite
5493 sparc64-*-aout*)
5494 tmake_file=sparc/t-sp64
5495 tm_file=sparc/sp64-aout.h
5497 sparc64-*-elf*)
5498 tmake_file=sparc/t-sp64
5499 tm_file=sparc/sp64-elf.h
5500 extra_parts="crtbegin.o crtend.o"
5502 sparc64-*-linux*) # 64-bit Sparc's running GNU/Linux
5503 tmake_file="t-linux sparc/t-linux64"
5504 xm_file="sparc/xm-sp64.h sparc/xm-linux.h"
5505 tm_file=sparc/linux64.h
5506 xmake_file=x-linux
5507 extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
5508 gnu_ld=yes
5510 # This hasn't been upgraded to GCC 2.
5511 # tahoe-harris-*) # Harris tahoe, using COFF.
5512 # tm_file=tahoe/harris.h
5513 # ;;
5514 # tahoe-*-bsd*) # tahoe running BSD
5515 # ;;
5516 thumb-*-coff* | thumbel-*-coff*)
5517 tm_file=arm/tcoff.h
5518 out_file=arm/thumb.c
5519 xm_file=arm/xm-thumb.h
5520 md_file=arm/thumb.md
5521 tmake_file=arm/t-thumb
5523 thumb-*-elf* | thumbel-*-elf*)
5524 tm_file=arm/telf.h
5525 out_file=arm/thumb.c
5526 xm_file=arm/xm-thumb.h
5527 md_file=arm/thumb.md
5528 tmake_file=arm/t-thumb-elf
5530 thumb-wrs-vxworks)
5531 tm_file=arm/tcoff.h
5532 out_file=arm/thumb.c
5533 xm_file=arm/xm-thumb.h
5534 md_file=arm/thumb.md
5535 tmake_file=arm/t-thumb
5536 thread_file='vxworks'
5538 # This hasn't been upgraded to GCC 2.
5539 # tron-*-*)
5540 # cpu_type=gmicro
5541 # use_collect2=yes
5542 # ;;
5543 v850-*-*)
5544 cpu_type=v850
5545 tm_file="v850/v850.h"
5546 xm_file="v850/xm-v850.h"
5547 tmake_file=v850/t-v850
5548 if test x$stabs = xyes
5549 then
5550 tm_file="${tm_file} dbx.h"
5552 use_collect2=no
5554 vax-*-bsd*) # vaxen running BSD
5555 use_collect2=yes
5556 float_format=vax
5558 vax-*-sysv*) # vaxen running system V
5559 tm_file="${tm_file} vax/vaxv.h"
5560 xm_defines=USG
5561 float_format=vax
5563 vax-*-netbsd*)
5564 tm_file="${tm_file} netbsd.h vax/netbsd.h"
5565 tmake_file=t-netbsd
5566 float_format=vax
5567 use_collect2=yes
5569 vax-*-openbsd*)
5570 tmake_file="${tmake_file} vax/t-openbsd"
5572 vax-*-ultrix*) # vaxen running ultrix
5573 tm_file="${tm_file} vax/ultrix.h"
5574 use_collect2=yes
5575 float_format=vax
5577 vax-*-vms*) # vaxen running VMS
5578 xm_file=vax/xm-vms.h
5579 tm_file=vax/vms.h
5580 float_format=vax
5582 vax-*-*) # vax default entry
5583 float_format=vax
5585 we32k-att-sysv*)
5586 xm_file="${xm_file} xm-svr3"
5587 use_collect2=yes
5590 echo "Configuration $machine not supported" 1>&2
5591 exit 1
5593 esac
5595 case $machine in
5596 *-*-linux-gnu*)
5597 ;; # Existing GNU/Linux systems do not use the GNU setup.
5598 *-*-gnu*)
5599 # On the GNU system, the setup is just about the same on
5600 # each different CPU. The specific machines that GNU
5601 # supports are matched above and just set $cpu_type.
5602 xm_file="xm-gnu.h ${xm_file}"
5603 tm_file=${cpu_type}/gnu.h
5604 extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
5605 # GNU always uses ELF.
5606 elf=yes
5607 # GNU tools are the only tools.
5608 gnu_ld=yes
5609 gas=yes
5610 xmake_file=x-linux # These details are the same as Linux.
5611 tmake_file=t-gnu # These are not.
5613 *-*-sysv4*)
5614 xmake_try_sysv=x-sysv
5615 install_headers_dir=install-headers-cpio
5617 *-*-sysv*)
5618 install_headers_dir=install-headers-cpio
5620 esac
5622 # Distinguish i[34567]86
5623 # Also, do not run mips-tfile on MIPS if using gas.
5624 # Process --with-cpu= for PowerPC/rs6000
5625 target_cpu_default2=
5626 case $machine in
5627 i486-*-*)
5628 target_cpu_default2=1
5630 i586-*-*)
5631 case $target_alias in
5632 k6-*)
5633 target_cpu_default2=4
5636 target_cpu_default2=2
5638 esac
5640 i686-*-* | i786-*-*)
5641 target_cpu_default2=3
5643 alpha*-*-*)
5644 case $machine in
5645 alphaev6*)
5646 target_cpu_default2="MASK_CPU_EV6|MASK_BWX|MASK_MAX|MASK_FIX"
5648 alphapca56*)
5649 target_cpu_default2="MASK_CPU_EV5|MASK_BWX|MASK_MAX"
5651 alphaev56*)
5652 target_cpu_default2="MASK_CPU_EV5|MASK_BWX"
5654 alphaev5*)
5655 target_cpu_default2="MASK_CPU_EV5"
5657 esac
5659 if test x$gas = xyes
5660 then
5661 if test "$target_cpu_default2" = ""
5662 then
5663 target_cpu_default2="MASK_GAS"
5664 else
5665 target_cpu_default2="${target_cpu_default2}|MASK_GAS"
5669 arm*-*-*)
5670 case "x$with_cpu" in
5672 # The most generic
5673 target_cpu_default2="TARGET_CPU_generic"
5676 # Distinguish cores, and major variants
5677 # arm7m doesn't exist, but D & I don't affect code
5678 xarm23678 | xarm250 | xarm67010 \
5679 | xarm7m | xarm7dm | xarm7dmi | xarm7tdmi \
5680 | xarm7100 | xarm7500 | xarm7500fe | xarm810 \
5681 | xstrongarm | xstrongarm110 | xstrongarm1100)
5682 target_cpu_default2="TARGET_CPU_$with_cpu"
5685 xyes | xno)
5686 echo "--with-cpu must be passed a value" 1>&2
5687 exit 1
5691 if test x$pass2done = xyes
5692 then
5693 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5694 exit 1
5697 esac
5700 mips*-*-ecoff* | mips*-*-elf*)
5701 if test x$gas = xyes
5702 then
5703 if test x$gnu_ld = xyes
5704 then
5705 target_cpu_default2=20
5706 else
5707 target_cpu_default2=16
5711 mips*-*-*)
5712 if test x$gas = xyes
5713 then
5714 target_cpu_default2=16
5717 powerpc*-*-* | rs6000-*-*)
5718 case "x$with_cpu" in
5722 xcommon | xpower | xpower2 | xpowerpc | xrios \
5723 | xrios1 | xrios2 | xrsc | xrsc1 \
5724 | x601 | x602 | x603 | x603e | x604 | x604e | x620 \
5725 | xec603e | x740 | x750 | x401 \
5726 | x403 | x505 | x801 | x821 | x823 | x860)
5727 target_cpu_default2="\"$with_cpu\""
5730 xyes | xno)
5731 echo "--with-cpu must be passed a value" 1>&2
5732 exit 1
5736 if test x$pass2done = xyes
5737 then
5738 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5739 exit 1
5742 esac
5744 sparc*-*-*)
5745 case ".$with_cpu" in
5747 target_cpu_default2=TARGET_CPU_"`echo $machine | sed 's/-.*$//'`"
5749 .supersparc | .hypersparc | .ultrasparc | .v7 | .v8 | .v9)
5750 target_cpu_default2="TARGET_CPU_$with_cpu"
5753 if test x$pass2done = xyes
5754 then
5755 echo "Unknown cpu used with --with-cpu=$with_cpu" 1>&2
5756 exit 1
5759 esac
5761 esac
5763 if test "$target_cpu_default2" != ""
5764 then
5765 if test "$target_cpu_default" != ""
5766 then
5767 target_cpu_default="(${target_cpu_default}|${target_cpu_default2})"
5768 else
5769 target_cpu_default=$target_cpu_default2
5773 # No need for collect2 if we have the GNU linker.
5774 # Actually, there is now; GNU ld doesn't handle the EH info or
5775 # collecting for shared libraries.
5776 #case x$gnu_ld in
5777 #xyes)
5778 # use_collect2=
5779 # ;;
5780 #esac
5782 # Save data on machine being used to compile GCC in build_xm_file.
5783 # Save data on host machine in vars host_xm_file and host_xmake_file.
5784 if test x$pass1done = x
5785 then
5786 if test x"$xm_file" = x
5787 then build_xm_file=$cpu_type/xm-$cpu_type.h
5788 else build_xm_file=$xm_file
5790 build_xm_defines=$xm_defines
5791 build_install_headers_dir=$install_headers_dir
5792 build_exeext=$exeext
5793 pass1done=yes
5794 else
5795 if test x$pass2done = x
5796 then
5797 if test x"$xm_file" = x
5798 then host_xm_file=$cpu_type/xm-$cpu_type.h
5799 else host_xm_file=$xm_file
5801 host_xm_defines=$xm_defines
5802 if test x"$xmake_file" = x
5803 then xmake_file=$cpu_type/x-$cpu_type
5805 host_xmake_file="$xmake_file"
5806 host_truncate_target=$truncate_target
5807 host_extra_gcc_objs=$extra_gcc_objs
5808 host_extra_objs=$extra_host_objs
5809 host_exeext=$exeext
5810 pass2done=yes
5813 done
5815 extra_objs="${host_extra_objs} ${extra_objs}"
5817 # Default the target-machine variables that were not explicitly set.
5818 if test x"$tm_file" = x
5819 then tm_file=$cpu_type/$cpu_type.h; fi
5821 if test x$extra_headers = x
5822 then extra_headers=; fi
5824 if test x"$xm_file" = x
5825 then xm_file=$cpu_type/xm-$cpu_type.h; fi
5827 if test x$md_file = x
5828 then md_file=$cpu_type/$cpu_type.md; fi
5830 if test x$out_file = x
5831 then out_file=$cpu_type/$cpu_type.c; fi
5833 if test x"$tmake_file" = x
5834 then tmake_file=$cpu_type/t-$cpu_type
5837 if test x"$dwarf2" = xyes
5838 then tm_file="tm-dwarf2.h $tm_file"
5841 if test x$float_format = x
5842 then float_format=i64
5845 if test $float_format = none
5846 then float_h_file=Makefile.in
5847 else float_h_file=float-$float_format.h
5850 if test x$enable_haifa = x
5851 then
5852 case $target in
5853 alpha*-* | hppa*-* | powerpc*-* | rs6000-* | *sparc*-* | m32r*-*)
5854 enable_haifa=yes;;
5855 esac
5858 # Handle cpp installation.
5859 if test x$enable_cpp != xno
5860 then
5861 tmake_file="$tmake_file t-install-cpp"
5864 # Say what files are being used for the output code and MD file.
5865 echo "Using \`$srcdir/config/$out_file' to output insns."
5866 echo "Using \`$srcdir/config/$md_file' as machine description file."
5868 count=a
5869 for f in $tm_file; do
5870 count=${count}x
5871 done
5872 if test $count = ax; then
5873 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
5874 else
5875 echo "Using the following target machine macro files:"
5876 for f in $tm_file; do
5877 echo " $srcdir/config/$f"
5878 done
5881 count=a
5882 for f in $host_xm_file; do
5883 count=${count}x
5884 done
5885 if test $count = ax; then
5886 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
5887 else
5888 echo "Using the following host machine macro files:"
5889 for f in $host_xm_file; do
5890 echo " $srcdir/config/$f"
5891 done
5894 if test "$host_xm_file" != "$build_xm_file"; then
5895 count=a
5896 for f in $build_xm_file; do
5897 count=${count}x
5898 done
5899 if test $count = ax; then
5900 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
5901 else
5902 echo "Using the following build machine macro files:"
5903 for f in $build_xm_file; do
5904 echo " $srcdir/config/$f"
5905 done
5909 if test x$thread_file = x; then
5910 if test x$target_thread_file != x; then
5911 thread_file=$target_thread_file
5912 else
5913 thread_file='single'
5917 # Set up the header files.
5918 # $links is the list of header files to create.
5919 # $vars is the list of shell variables with file names to include.
5920 # auto-host.h is the file containing items generated by autoconf and is
5921 # the first file included by config.h.
5922 null_defines=
5923 host_xm_file="auto-host.h gansidecl.h ${host_xm_file} hwint.h"
5925 # If host=build, it is correct to have hconfig include auto-host.h
5926 # as well. If host!=build, we are in error and need to do more
5927 # work to find out the build config parameters.
5928 if test x$host = x$build
5929 then
5930 build_xm_file="auto-host.h gansidecl.h ${build_xm_file} hwint.h"
5931 else
5932 # We create a subdir, then run autoconf in the subdir.
5933 # To prevent recursion we set host and build for the new
5934 # invocation of configure to the build for this invocation
5935 # of configure.
5936 tempdir=build.$$
5937 rm -rf $tempdir
5938 mkdir $tempdir
5939 cd $tempdir
5940 case ${srcdir} in
5941 /*) realsrcdir=${srcdir};;
5942 *) realsrcdir=../${srcdir};;
5943 esac
5944 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
5945 --target=$target --host=$build --build=$build
5947 # We just finished tests for the build machine, so rename
5948 # the file auto-build.h in the gcc directory.
5949 mv auto-host.h ../auto-build.h
5950 cd ..
5951 rm -rf $tempdir
5952 build_xm_file="auto-build.h gansidecl.h ${build_xm_file} hwint.h"
5955 xm_file="gansidecl.h ${xm_file}"
5956 tm_file="gansidecl.h ${tm_file}"
5958 vars="host_xm_file tm_file xm_file build_xm_file"
5959 links="config.h tm.h tconfig.h hconfig.h"
5960 defines="host_xm_defines null_defines xm_defines build_xm_defines"
5962 rm -f config.bak
5963 if test -f config.status; then mv -f config.status config.bak; fi
5965 # Make the links.
5966 while test -n "$vars"
5968 set $vars; var=$1; shift; vars=$*
5969 set $links; link=$1; shift; links=$*
5970 set $defines; define=$1; shift; defines=$*
5972 rm -f $link
5974 # Define TARGET_CPU_DEFAULT if the system wants one.
5975 # This substitutes for lots of *.h files.
5976 if test "$target_cpu_default" != "" -a $link = tm.h
5977 then
5978 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
5981 for file in `eval echo '$'$var`; do
5982 case $file in
5983 auto-config.h)
5986 echo '#ifdef IN_GCC' >>$link
5988 esac
5989 echo "#include \"$file\"" >>$link
5990 case $file in
5991 auto-config.h)
5994 echo '#endif' >>$link
5996 esac
5997 done
5999 for def in `eval echo '$'$define`; do
6000 echo "#ifndef $def" >>$link
6001 echo "#define $def" >>$link
6002 echo "#endif" >>$link
6003 done
6004 done
6006 # Truncate the target if necessary
6007 if test x$host_truncate_target != x; then
6008 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
6011 # Get the version trigger filename from the toplevel
6012 if test "${with_gcc_version_trigger+set}" = set; then
6013 gcc_version_trigger=$with_gcc_version_trigger
6014 else
6015 gcc_version_trigger=${srcdir}/version.c
6017 gcc_version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${gcc_version_trigger}`
6019 # Internationalization
6020 PACKAGE=gcc
6021 VERSION="$gcc_version"
6022 cat >> confdefs.h <<EOF
6023 #define PACKAGE "$PACKAGE"
6026 cat >> confdefs.h <<EOF
6027 #define VERSION "$VERSION"
6033 ALL_LINGUAS="en_UK"
6035 # NLS support is still experimental, so disable it by default for now.
6036 # Check whether --enable-nls or --disable-nls was given.
6037 if test "${enable_nls+set}" = set; then
6038 enableval="$enable_nls"
6040 else
6041 enable_nls=no
6046 echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
6047 echo "configure:6048: checking for strerror in -lcposix" >&5
6048 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
6049 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
6050 echo $ac_n "(cached) $ac_c" 1>&6
6051 else
6052 ac_save_LIBS="$LIBS"
6053 LIBS="-lcposix $LIBS"
6054 cat > conftest.$ac_ext <<EOF
6055 #line 6056 "configure"
6056 #include "confdefs.h"
6057 /* Override any gcc2 internal prototype to avoid an error. */
6058 /* We use char because int might match the return type of a gcc2
6059 builtin and then its argument prototype would still apply. */
6060 char strerror();
6062 int main() {
6063 strerror()
6064 ; return 0; }
6066 if { (eval echo configure:6067: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6067 rm -rf conftest*
6068 eval "ac_cv_lib_$ac_lib_var=yes"
6069 else
6070 echo "configure: failed program was:" >&5
6071 cat conftest.$ac_ext >&5
6072 rm -rf conftest*
6073 eval "ac_cv_lib_$ac_lib_var=no"
6075 rm -f conftest*
6076 LIBS="$ac_save_LIBS"
6079 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6080 echo "$ac_t""yes" 1>&6
6081 LIBS="$LIBS -lcposix"
6082 else
6083 echo "$ac_t""no" 1>&6
6088 echo $ac_n "checking for working const""... $ac_c" 1>&6
6089 echo "configure:6090: checking for working const" >&5
6090 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
6091 echo $ac_n "(cached) $ac_c" 1>&6
6092 else
6093 cat > conftest.$ac_ext <<EOF
6094 #line 6095 "configure"
6095 #include "confdefs.h"
6097 int main() {
6099 /* Ultrix mips cc rejects this. */
6100 typedef int charset[2]; const charset x;
6101 /* SunOS 4.1.1 cc rejects this. */
6102 char const *const *ccp;
6103 char **p;
6104 /* NEC SVR4.0.2 mips cc rejects this. */
6105 struct point {int x, y;};
6106 static struct point const zero = {0,0};
6107 /* AIX XL C 1.02.0.0 rejects this.
6108 It does not let you subtract one const X* pointer from another in an arm
6109 of an if-expression whose if-part is not a constant expression */
6110 const char *g = "string";
6111 ccp = &g + (g ? g-g : 0);
6112 /* HPUX 7.0 cc rejects these. */
6113 ++ccp;
6114 p = (char**) ccp;
6115 ccp = (char const *const *) p;
6116 { /* SCO 3.2v4 cc rejects this. */
6117 char *t;
6118 char const *s = 0 ? (char *) 0 : (char const *) 0;
6120 *t++ = 0;
6122 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
6123 int x[] = {25, 17};
6124 const int *foo = &x[0];
6125 ++foo;
6127 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
6128 typedef const int *iptr;
6129 iptr p = 0;
6130 ++p;
6132 { /* AIX XL C 1.02.0.0 rejects this saying
6133 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
6134 struct s { int j; const int *ap[3]; };
6135 struct s *b; b->j = 5;
6137 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
6138 const int foo = 10;
6141 ; return 0; }
6143 if { (eval echo configure:6144: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6144 rm -rf conftest*
6145 ac_cv_c_const=yes
6146 else
6147 echo "configure: failed program was:" >&5
6148 cat conftest.$ac_ext >&5
6149 rm -rf conftest*
6150 ac_cv_c_const=no
6152 rm -f conftest*
6155 echo "$ac_t""$ac_cv_c_const" 1>&6
6156 if test $ac_cv_c_const = no; then
6157 cat >> confdefs.h <<\EOF
6158 #define const
6163 echo $ac_n "checking for inline""... $ac_c" 1>&6
6164 echo "configure:6165: checking for inline" >&5
6165 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
6166 echo $ac_n "(cached) $ac_c" 1>&6
6167 else
6168 ac_cv_c_inline=no
6169 for ac_kw in inline __inline__ __inline; do
6170 cat > conftest.$ac_ext <<EOF
6171 #line 6172 "configure"
6172 #include "confdefs.h"
6174 int main() {
6175 } $ac_kw foo() {
6176 ; return 0; }
6178 if { (eval echo configure:6179: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6179 rm -rf conftest*
6180 ac_cv_c_inline=$ac_kw; break
6181 else
6182 echo "configure: failed program was:" >&5
6183 cat conftest.$ac_ext >&5
6185 rm -f conftest*
6186 done
6190 echo "$ac_t""$ac_cv_c_inline" 1>&6
6191 case "$ac_cv_c_inline" in
6192 inline | yes) ;;
6193 no) cat >> confdefs.h <<\EOF
6194 #define inline
6197 *) cat >> confdefs.h <<EOF
6198 #define inline $ac_cv_c_inline
6201 esac
6203 echo $ac_n "checking for off_t""... $ac_c" 1>&6
6204 echo "configure:6205: checking for off_t" >&5
6205 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
6206 echo $ac_n "(cached) $ac_c" 1>&6
6207 else
6208 cat > conftest.$ac_ext <<EOF
6209 #line 6210 "configure"
6210 #include "confdefs.h"
6211 #include <sys/types.h>
6212 #if STDC_HEADERS
6213 #include <stdlib.h>
6214 #include <stddef.h>
6215 #endif
6217 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6218 egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6219 rm -rf conftest*
6220 ac_cv_type_off_t=yes
6221 else
6222 rm -rf conftest*
6223 ac_cv_type_off_t=no
6225 rm -f conftest*
6228 echo "$ac_t""$ac_cv_type_off_t" 1>&6
6229 if test $ac_cv_type_off_t = no; then
6230 cat >> confdefs.h <<\EOF
6231 #define off_t long
6236 echo $ac_n "checking for size_t""... $ac_c" 1>&6
6237 echo "configure:6238: checking for size_t" >&5
6238 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
6239 echo $ac_n "(cached) $ac_c" 1>&6
6240 else
6241 cat > conftest.$ac_ext <<EOF
6242 #line 6243 "configure"
6243 #include "confdefs.h"
6244 #include <sys/types.h>
6245 #if STDC_HEADERS
6246 #include <stdlib.h>
6247 #include <stddef.h>
6248 #endif
6250 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6251 egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
6252 rm -rf conftest*
6253 ac_cv_type_size_t=yes
6254 else
6255 rm -rf conftest*
6256 ac_cv_type_size_t=no
6258 rm -f conftest*
6261 echo "$ac_t""$ac_cv_type_size_t" 1>&6
6262 if test $ac_cv_type_size_t = no; then
6263 cat >> confdefs.h <<\EOF
6264 #define size_t unsigned
6269 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
6270 # for constant arguments. Useless!
6271 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
6272 echo "configure:6273: checking for working alloca.h" >&5
6273 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
6274 echo $ac_n "(cached) $ac_c" 1>&6
6275 else
6276 cat > conftest.$ac_ext <<EOF
6277 #line 6278 "configure"
6278 #include "confdefs.h"
6279 #include <alloca.h>
6280 int main() {
6281 char *p = alloca(2 * sizeof(int));
6282 ; return 0; }
6284 if { (eval echo configure:6285: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6285 rm -rf conftest*
6286 ac_cv_header_alloca_h=yes
6287 else
6288 echo "configure: failed program was:" >&5
6289 cat conftest.$ac_ext >&5
6290 rm -rf conftest*
6291 ac_cv_header_alloca_h=no
6293 rm -f conftest*
6296 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
6297 if test $ac_cv_header_alloca_h = yes; then
6298 cat >> confdefs.h <<\EOF
6299 #define HAVE_ALLOCA_H 1
6304 echo $ac_n "checking for alloca""... $ac_c" 1>&6
6305 echo "configure:6306: checking for alloca" >&5
6306 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
6307 echo $ac_n "(cached) $ac_c" 1>&6
6308 else
6309 cat > conftest.$ac_ext <<EOF
6310 #line 6311 "configure"
6311 #include "confdefs.h"
6313 #ifdef __GNUC__
6314 # define alloca __builtin_alloca
6315 #else
6316 # ifdef _MSC_VER
6317 # include <malloc.h>
6318 # define alloca _alloca
6319 # else
6320 # if HAVE_ALLOCA_H
6321 # include <alloca.h>
6322 # else
6323 # ifdef _AIX
6324 #pragma alloca
6325 # else
6326 # ifndef alloca /* predefined by HP cc +Olibcalls */
6327 char *alloca ();
6328 # endif
6329 # endif
6330 # endif
6331 # endif
6332 #endif
6334 int main() {
6335 char *p = (char *) alloca(1);
6336 ; return 0; }
6338 if { (eval echo configure:6339: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6339 rm -rf conftest*
6340 ac_cv_func_alloca_works=yes
6341 else
6342 echo "configure: failed program was:" >&5
6343 cat conftest.$ac_ext >&5
6344 rm -rf conftest*
6345 ac_cv_func_alloca_works=no
6347 rm -f conftest*
6350 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
6351 if test $ac_cv_func_alloca_works = yes; then
6352 cat >> confdefs.h <<\EOF
6353 #define HAVE_ALLOCA 1
6358 if test $ac_cv_func_alloca_works = no; then
6359 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
6360 # that cause trouble. Some versions do not even contain alloca or
6361 # contain a buggy version. If you still want to use their alloca,
6362 # use ar to extract alloca.o from them instead of compiling alloca.c.
6363 ALLOCA=alloca.${ac_objext}
6364 cat >> confdefs.h <<\EOF
6365 #define C_ALLOCA 1
6369 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
6370 echo "configure:6371: checking whether alloca needs Cray hooks" >&5
6371 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
6372 echo $ac_n "(cached) $ac_c" 1>&6
6373 else
6374 cat > conftest.$ac_ext <<EOF
6375 #line 6376 "configure"
6376 #include "confdefs.h"
6377 #if defined(CRAY) && ! defined(CRAY2)
6378 webecray
6379 #else
6380 wenotbecray
6381 #endif
6384 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6385 egrep "webecray" >/dev/null 2>&1; then
6386 rm -rf conftest*
6387 ac_cv_os_cray=yes
6388 else
6389 rm -rf conftest*
6390 ac_cv_os_cray=no
6392 rm -f conftest*
6396 echo "$ac_t""$ac_cv_os_cray" 1>&6
6397 if test $ac_cv_os_cray = yes; then
6398 for ac_func in _getb67 GETB67 getb67; do
6399 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6400 echo "configure:6401: checking for $ac_func" >&5
6401 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6402 echo $ac_n "(cached) $ac_c" 1>&6
6403 else
6404 cat > conftest.$ac_ext <<EOF
6405 #line 6406 "configure"
6406 #include "confdefs.h"
6407 /* System header to define __stub macros and hopefully few prototypes,
6408 which can conflict with char $ac_func(); below. */
6409 #include <assert.h>
6410 /* Override any gcc2 internal prototype to avoid an error. */
6411 /* We use char because int might match the return type of a gcc2
6412 builtin and then its argument prototype would still apply. */
6413 char $ac_func();
6415 int main() {
6417 /* The GNU C library defines this for functions which it implements
6418 to always fail with ENOSYS. Some functions are actually named
6419 something starting with __ and the normal name is an alias. */
6420 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6421 choke me
6422 #else
6423 $ac_func();
6424 #endif
6426 ; return 0; }
6428 if { (eval echo configure:6429: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6429 rm -rf conftest*
6430 eval "ac_cv_func_$ac_func=yes"
6431 else
6432 echo "configure: failed program was:" >&5
6433 cat conftest.$ac_ext >&5
6434 rm -rf conftest*
6435 eval "ac_cv_func_$ac_func=no"
6437 rm -f conftest*
6440 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6441 echo "$ac_t""yes" 1>&6
6442 cat >> confdefs.h <<EOF
6443 #define CRAY_STACKSEG_END $ac_func
6446 break
6447 else
6448 echo "$ac_t""no" 1>&6
6451 done
6454 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
6455 echo "configure:6456: checking stack direction for C alloca" >&5
6456 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
6457 echo $ac_n "(cached) $ac_c" 1>&6
6458 else
6459 if test "$cross_compiling" = yes; then
6460 ac_cv_c_stack_direction=0
6461 else
6462 cat > conftest.$ac_ext <<EOF
6463 #line 6464 "configure"
6464 #include "confdefs.h"
6465 find_stack_direction ()
6467 static char *addr = 0;
6468 auto char dummy;
6469 if (addr == 0)
6471 addr = &dummy;
6472 return find_stack_direction ();
6474 else
6475 return (&dummy > addr) ? 1 : -1;
6477 main ()
6479 exit (find_stack_direction() < 0);
6482 if { (eval echo configure:6483: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6483 then
6484 ac_cv_c_stack_direction=1
6485 else
6486 echo "configure: failed program was:" >&5
6487 cat conftest.$ac_ext >&5
6488 rm -fr conftest*
6489 ac_cv_c_stack_direction=-1
6491 rm -fr conftest*
6496 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
6497 cat >> confdefs.h <<EOF
6498 #define STACK_DIRECTION $ac_cv_c_stack_direction
6503 for ac_hdr in unistd.h
6505 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6506 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6507 echo "configure:6508: checking for $ac_hdr" >&5
6508 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6509 echo $ac_n "(cached) $ac_c" 1>&6
6510 else
6511 cat > conftest.$ac_ext <<EOF
6512 #line 6513 "configure"
6513 #include "confdefs.h"
6514 #include <$ac_hdr>
6516 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6517 { (eval echo configure:6518: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6518 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6519 if test -z "$ac_err"; then
6520 rm -rf conftest*
6521 eval "ac_cv_header_$ac_safe=yes"
6522 else
6523 echo "$ac_err" >&5
6524 echo "configure: failed program was:" >&5
6525 cat conftest.$ac_ext >&5
6526 rm -rf conftest*
6527 eval "ac_cv_header_$ac_safe=no"
6529 rm -f conftest*
6531 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6532 echo "$ac_t""yes" 1>&6
6533 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6534 cat >> confdefs.h <<EOF
6535 #define $ac_tr_hdr 1
6538 else
6539 echo "$ac_t""no" 1>&6
6541 done
6543 for ac_func in getpagesize
6545 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6546 echo "configure:6547: checking for $ac_func" >&5
6547 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6548 echo $ac_n "(cached) $ac_c" 1>&6
6549 else
6550 cat > conftest.$ac_ext <<EOF
6551 #line 6552 "configure"
6552 #include "confdefs.h"
6553 /* System header to define __stub macros and hopefully few prototypes,
6554 which can conflict with char $ac_func(); below. */
6555 #include <assert.h>
6556 /* Override any gcc2 internal prototype to avoid an error. */
6557 /* We use char because int might match the return type of a gcc2
6558 builtin and then its argument prototype would still apply. */
6559 char $ac_func();
6561 int main() {
6563 /* The GNU C library defines this for functions which it implements
6564 to always fail with ENOSYS. Some functions are actually named
6565 something starting with __ and the normal name is an alias. */
6566 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6567 choke me
6568 #else
6569 $ac_func();
6570 #endif
6572 ; return 0; }
6574 if { (eval echo configure:6575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6575 rm -rf conftest*
6576 eval "ac_cv_func_$ac_func=yes"
6577 else
6578 echo "configure: failed program was:" >&5
6579 cat conftest.$ac_ext >&5
6580 rm -rf conftest*
6581 eval "ac_cv_func_$ac_func=no"
6583 rm -f conftest*
6586 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6587 echo "$ac_t""yes" 1>&6
6588 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6589 cat >> confdefs.h <<EOF
6590 #define $ac_tr_func 1
6593 else
6594 echo "$ac_t""no" 1>&6
6596 done
6598 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
6599 echo "configure:6600: checking for working mmap" >&5
6600 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
6601 echo $ac_n "(cached) $ac_c" 1>&6
6602 else
6603 if test "$cross_compiling" = yes; then
6604 ac_cv_func_mmap_fixed_mapped=no
6605 else
6606 cat > conftest.$ac_ext <<EOF
6607 #line 6608 "configure"
6608 #include "confdefs.h"
6610 /* Thanks to Mike Haertel and Jim Avera for this test.
6611 Here is a matrix of mmap possibilities:
6612 mmap private not fixed
6613 mmap private fixed at somewhere currently unmapped
6614 mmap private fixed at somewhere already mapped
6615 mmap shared not fixed
6616 mmap shared fixed at somewhere currently unmapped
6617 mmap shared fixed at somewhere already mapped
6618 For private mappings, we should verify that changes cannot be read()
6619 back from the file, nor mmap's back from the file at a different
6620 address. (There have been systems where private was not correctly
6621 implemented like the infamous i386 svr4.0, and systems where the
6622 VM page cache was not coherent with the filesystem buffer cache
6623 like early versions of FreeBSD and possibly contemporary NetBSD.)
6624 For shared mappings, we should conversely verify that changes get
6625 propogated back to all the places they're supposed to be.
6627 Grep wants private fixed already mapped.
6628 The main things grep needs to know about mmap are:
6629 * does it exist and is it safe to write into the mmap'd area
6630 * how to use it (BSD variants) */
6631 #include <sys/types.h>
6632 #include <fcntl.h>
6633 #include <sys/mman.h>
6635 /* This mess was copied from the GNU getpagesize.h. */
6636 #ifndef HAVE_GETPAGESIZE
6637 # ifdef HAVE_UNISTD_H
6638 # include <unistd.h>
6639 # endif
6641 /* Assume that all systems that can run configure have sys/param.h. */
6642 # ifndef HAVE_SYS_PARAM_H
6643 # define HAVE_SYS_PARAM_H 1
6644 # endif
6646 # ifdef _SC_PAGESIZE
6647 # define getpagesize() sysconf(_SC_PAGESIZE)
6648 # else /* no _SC_PAGESIZE */
6649 # ifdef HAVE_SYS_PARAM_H
6650 # include <sys/param.h>
6651 # ifdef EXEC_PAGESIZE
6652 # define getpagesize() EXEC_PAGESIZE
6653 # else /* no EXEC_PAGESIZE */
6654 # ifdef NBPG
6655 # define getpagesize() NBPG * CLSIZE
6656 # ifndef CLSIZE
6657 # define CLSIZE 1
6658 # endif /* no CLSIZE */
6659 # else /* no NBPG */
6660 # ifdef NBPC
6661 # define getpagesize() NBPC
6662 # else /* no NBPC */
6663 # ifdef PAGESIZE
6664 # define getpagesize() PAGESIZE
6665 # endif /* PAGESIZE */
6666 # endif /* no NBPC */
6667 # endif /* no NBPG */
6668 # endif /* no EXEC_PAGESIZE */
6669 # else /* no HAVE_SYS_PARAM_H */
6670 # define getpagesize() 8192 /* punt totally */
6671 # endif /* no HAVE_SYS_PARAM_H */
6672 # endif /* no _SC_PAGESIZE */
6674 #endif /* no HAVE_GETPAGESIZE */
6676 #ifdef __cplusplus
6677 extern "C" { void *malloc(unsigned); }
6678 #else
6679 char *malloc();
6680 #endif
6683 main()
6685 char *data, *data2, *data3;
6686 int i, pagesize;
6687 int fd;
6689 pagesize = getpagesize();
6692 * First, make a file with some known garbage in it.
6694 data = malloc(pagesize);
6695 if (!data)
6696 exit(1);
6697 for (i = 0; i < pagesize; ++i)
6698 *(data + i) = rand();
6699 umask(0);
6700 fd = creat("conftestmmap", 0600);
6701 if (fd < 0)
6702 exit(1);
6703 if (write(fd, data, pagesize) != pagesize)
6704 exit(1);
6705 close(fd);
6708 * Next, try to mmap the file at a fixed address which
6709 * already has something else allocated at it. If we can,
6710 * also make sure that we see the same garbage.
6712 fd = open("conftestmmap", O_RDWR);
6713 if (fd < 0)
6714 exit(1);
6715 data2 = malloc(2 * pagesize);
6716 if (!data2)
6717 exit(1);
6718 data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
6719 if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
6720 MAP_PRIVATE | MAP_FIXED, fd, 0L))
6721 exit(1);
6722 for (i = 0; i < pagesize; ++i)
6723 if (*(data + i) != *(data2 + i))
6724 exit(1);
6727 * Finally, make sure that changes to the mapped area
6728 * do not percolate back to the file as seen by read().
6729 * (This is a bug on some variants of i386 svr4.0.)
6731 for (i = 0; i < pagesize; ++i)
6732 *(data2 + i) = *(data2 + i) + 1;
6733 data3 = malloc(pagesize);
6734 if (!data3)
6735 exit(1);
6736 if (read(fd, data3, pagesize) != pagesize)
6737 exit(1);
6738 for (i = 0; i < pagesize; ++i)
6739 if (*(data + i) != *(data3 + i))
6740 exit(1);
6741 close(fd);
6742 unlink("conftestmmap");
6743 exit(0);
6747 if { (eval echo configure:6748: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
6748 then
6749 ac_cv_func_mmap_fixed_mapped=yes
6750 else
6751 echo "configure: failed program was:" >&5
6752 cat conftest.$ac_ext >&5
6753 rm -fr conftest*
6754 ac_cv_func_mmap_fixed_mapped=no
6756 rm -fr conftest*
6761 echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
6762 if test $ac_cv_func_mmap_fixed_mapped = yes; then
6763 cat >> confdefs.h <<\EOF
6764 #define HAVE_MMAP 1
6770 for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
6771 unistd.h sys/param.h
6773 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
6774 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
6775 echo "configure:6776: checking for $ac_hdr" >&5
6776 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
6777 echo $ac_n "(cached) $ac_c" 1>&6
6778 else
6779 cat > conftest.$ac_ext <<EOF
6780 #line 6781 "configure"
6781 #include "confdefs.h"
6782 #include <$ac_hdr>
6784 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6785 { (eval echo configure:6786: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6786 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6787 if test -z "$ac_err"; then
6788 rm -rf conftest*
6789 eval "ac_cv_header_$ac_safe=yes"
6790 else
6791 echo "$ac_err" >&5
6792 echo "configure: failed program was:" >&5
6793 cat conftest.$ac_ext >&5
6794 rm -rf conftest*
6795 eval "ac_cv_header_$ac_safe=no"
6797 rm -f conftest*
6799 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
6800 echo "$ac_t""yes" 1>&6
6801 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
6802 cat >> confdefs.h <<EOF
6803 #define $ac_tr_hdr 1
6806 else
6807 echo "$ac_t""no" 1>&6
6809 done
6811 for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
6812 strdup __argz_count __argz_stringify __argz_next
6814 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6815 echo "configure:6816: checking for $ac_func" >&5
6816 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6817 echo $ac_n "(cached) $ac_c" 1>&6
6818 else
6819 cat > conftest.$ac_ext <<EOF
6820 #line 6821 "configure"
6821 #include "confdefs.h"
6822 /* System header to define __stub macros and hopefully few prototypes,
6823 which can conflict with char $ac_func(); below. */
6824 #include <assert.h>
6825 /* Override any gcc2 internal prototype to avoid an error. */
6826 /* We use char because int might match the return type of a gcc2
6827 builtin and then its argument prototype would still apply. */
6828 char $ac_func();
6830 int main() {
6832 /* The GNU C library defines this for functions which it implements
6833 to always fail with ENOSYS. Some functions are actually named
6834 something starting with __ and the normal name is an alias. */
6835 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6836 choke me
6837 #else
6838 $ac_func();
6839 #endif
6841 ; return 0; }
6843 if { (eval echo configure:6844: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6844 rm -rf conftest*
6845 eval "ac_cv_func_$ac_func=yes"
6846 else
6847 echo "configure: failed program was:" >&5
6848 cat conftest.$ac_ext >&5
6849 rm -rf conftest*
6850 eval "ac_cv_func_$ac_func=no"
6852 rm -f conftest*
6855 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6856 echo "$ac_t""yes" 1>&6
6857 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6858 cat >> confdefs.h <<EOF
6859 #define $ac_tr_func 1
6862 else
6863 echo "$ac_t""no" 1>&6
6865 done
6868 if test "${ac_cv_func_stpcpy+set}" != "set"; then
6869 for ac_func in stpcpy
6871 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
6872 echo "configure:6873: checking for $ac_func" >&5
6873 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
6874 echo $ac_n "(cached) $ac_c" 1>&6
6875 else
6876 cat > conftest.$ac_ext <<EOF
6877 #line 6878 "configure"
6878 #include "confdefs.h"
6879 /* System header to define __stub macros and hopefully few prototypes,
6880 which can conflict with char $ac_func(); below. */
6881 #include <assert.h>
6882 /* Override any gcc2 internal prototype to avoid an error. */
6883 /* We use char because int might match the return type of a gcc2
6884 builtin and then its argument prototype would still apply. */
6885 char $ac_func();
6887 int main() {
6889 /* The GNU C library defines this for functions which it implements
6890 to always fail with ENOSYS. Some functions are actually named
6891 something starting with __ and the normal name is an alias. */
6892 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
6893 choke me
6894 #else
6895 $ac_func();
6896 #endif
6898 ; return 0; }
6900 if { (eval echo configure:6901: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6901 rm -rf conftest*
6902 eval "ac_cv_func_$ac_func=yes"
6903 else
6904 echo "configure: failed program was:" >&5
6905 cat conftest.$ac_ext >&5
6906 rm -rf conftest*
6907 eval "ac_cv_func_$ac_func=no"
6909 rm -f conftest*
6912 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
6913 echo "$ac_t""yes" 1>&6
6914 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6915 cat >> confdefs.h <<EOF
6916 #define $ac_tr_func 1
6919 else
6920 echo "$ac_t""no" 1>&6
6922 done
6925 if test "${ac_cv_func_stpcpy}" = "yes"; then
6926 cat >> confdefs.h <<\EOF
6927 #define HAVE_STPCPY 1
6932 if test $ac_cv_header_locale_h = yes; then
6933 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
6934 echo "configure:6935: checking for LC_MESSAGES" >&5
6935 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
6936 echo $ac_n "(cached) $ac_c" 1>&6
6937 else
6938 cat > conftest.$ac_ext <<EOF
6939 #line 6940 "configure"
6940 #include "confdefs.h"
6941 #include <locale.h>
6942 int main() {
6943 return LC_MESSAGES
6944 ; return 0; }
6946 if { (eval echo configure:6947: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6947 rm -rf conftest*
6948 am_cv_val_LC_MESSAGES=yes
6949 else
6950 echo "configure: failed program was:" >&5
6951 cat conftest.$ac_ext >&5
6952 rm -rf conftest*
6953 am_cv_val_LC_MESSAGES=no
6955 rm -f conftest*
6958 echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
6959 if test $am_cv_val_LC_MESSAGES = yes; then
6960 cat >> confdefs.h <<\EOF
6961 #define HAVE_LC_MESSAGES 1
6966 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
6967 echo "configure:6968: checking whether NLS is requested" >&5
6968 # Check whether --enable-nls or --disable-nls was given.
6969 if test "${enable_nls+set}" = set; then
6970 enableval="$enable_nls"
6971 USE_NLS=$enableval
6972 else
6973 USE_NLS=yes
6976 echo "$ac_t""$USE_NLS" 1>&6
6979 USE_INCLUDED_LIBINTL=no
6981 if test "$USE_NLS" = "yes"; then
6982 cat >> confdefs.h <<\EOF
6983 #define ENABLE_NLS 1
6986 echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
6987 echo "configure:6988: checking whether included gettext is requested" >&5
6988 # Check whether --with-included-gettext or --without-included-gettext was given.
6989 if test "${with_included_gettext+set}" = set; then
6990 withval="$with_included_gettext"
6991 nls_cv_force_use_gnu_gettext=$withval
6992 else
6993 nls_cv_force_use_gnu_gettext=no
6996 echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
6998 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
6999 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
7000 nls_cv_header_intl=
7001 nls_cv_header_libgt=
7002 CATOBJEXT=NONE
7004 ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
7005 echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
7006 echo "configure:7007: checking for libintl.h" >&5
7007 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7008 echo $ac_n "(cached) $ac_c" 1>&6
7009 else
7010 cat > conftest.$ac_ext <<EOF
7011 #line 7012 "configure"
7012 #include "confdefs.h"
7013 #include <libintl.h>
7015 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7016 { (eval echo configure:7017: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7017 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7018 if test -z "$ac_err"; then
7019 rm -rf conftest*
7020 eval "ac_cv_header_$ac_safe=yes"
7021 else
7022 echo "$ac_err" >&5
7023 echo "configure: failed program was:" >&5
7024 cat conftest.$ac_ext >&5
7025 rm -rf conftest*
7026 eval "ac_cv_header_$ac_safe=no"
7028 rm -f conftest*
7030 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7031 echo "$ac_t""yes" 1>&6
7032 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
7033 echo "configure:7034: checking for gettext in libc" >&5
7034 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
7035 echo $ac_n "(cached) $ac_c" 1>&6
7036 else
7037 cat > conftest.$ac_ext <<EOF
7038 #line 7039 "configure"
7039 #include "confdefs.h"
7040 #include <libintl.h>
7041 int main() {
7042 return (int) gettext ("")
7043 ; return 0; }
7045 if { (eval echo configure:7046: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7046 rm -rf conftest*
7047 gt_cv_func_gettext_libc=yes
7048 else
7049 echo "configure: failed program was:" >&5
7050 cat conftest.$ac_ext >&5
7051 rm -rf conftest*
7052 gt_cv_func_gettext_libc=no
7054 rm -f conftest*
7057 echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
7059 if test "$gt_cv_func_gettext_libc" != "yes"; then
7060 echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
7061 echo "configure:7062: checking for bindtextdomain in -lintl" >&5
7062 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
7063 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7064 echo $ac_n "(cached) $ac_c" 1>&6
7065 else
7066 ac_save_LIBS="$LIBS"
7067 LIBS="-lintl $LIBS"
7068 cat > conftest.$ac_ext <<EOF
7069 #line 7070 "configure"
7070 #include "confdefs.h"
7071 /* Override any gcc2 internal prototype to avoid an error. */
7072 /* We use char because int might match the return type of a gcc2
7073 builtin and then its argument prototype would still apply. */
7074 char bindtextdomain();
7076 int main() {
7077 bindtextdomain()
7078 ; return 0; }
7080 if { (eval echo configure:7081: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7081 rm -rf conftest*
7082 eval "ac_cv_lib_$ac_lib_var=yes"
7083 else
7084 echo "configure: failed program was:" >&5
7085 cat conftest.$ac_ext >&5
7086 rm -rf conftest*
7087 eval "ac_cv_lib_$ac_lib_var=no"
7089 rm -f conftest*
7090 LIBS="$ac_save_LIBS"
7093 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7094 echo "$ac_t""yes" 1>&6
7095 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
7096 echo "configure:7097: checking for gettext in libintl" >&5
7097 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
7098 echo $ac_n "(cached) $ac_c" 1>&6
7099 else
7100 echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
7101 echo "configure:7102: checking for gettext in -lintl" >&5
7102 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
7103 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7104 echo $ac_n "(cached) $ac_c" 1>&6
7105 else
7106 ac_save_LIBS="$LIBS"
7107 LIBS="-lintl $LIBS"
7108 cat > conftest.$ac_ext <<EOF
7109 #line 7110 "configure"
7110 #include "confdefs.h"
7111 /* Override any gcc2 internal prototype to avoid an error. */
7112 /* We use char because int might match the return type of a gcc2
7113 builtin and then its argument prototype would still apply. */
7114 char gettext();
7116 int main() {
7117 gettext()
7118 ; return 0; }
7120 if { (eval echo configure:7121: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7121 rm -rf conftest*
7122 eval "ac_cv_lib_$ac_lib_var=yes"
7123 else
7124 echo "configure: failed program was:" >&5
7125 cat conftest.$ac_ext >&5
7126 rm -rf conftest*
7127 eval "ac_cv_lib_$ac_lib_var=no"
7129 rm -f conftest*
7130 LIBS="$ac_save_LIBS"
7133 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7134 echo "$ac_t""yes" 1>&6
7135 gt_cv_func_gettext_libintl=yes
7136 else
7137 echo "$ac_t""no" 1>&6
7138 gt_cv_func_gettext_libintl=no
7143 echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
7144 else
7145 echo "$ac_t""no" 1>&6
7150 if test "$gt_cv_func_gettext_libc" = "yes" \
7151 || test "$gt_cv_func_gettext_libintl" = "yes"; then
7152 cat >> confdefs.h <<\EOF
7153 #define HAVE_GETTEXT 1
7156 # Extract the first word of "msgfmt", so it can be a program name with args.
7157 set dummy msgfmt; ac_word=$2
7158 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7159 echo "configure:7160: checking for $ac_word" >&5
7160 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7161 echo $ac_n "(cached) $ac_c" 1>&6
7162 else
7163 case "$MSGFMT" in
7165 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7168 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7169 for ac_dir in $PATH; do
7170 test -z "$ac_dir" && ac_dir=.
7171 if test -f $ac_dir/$ac_word; then
7172 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7173 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7174 break
7177 done
7178 IFS="$ac_save_ifs"
7179 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
7181 esac
7183 MSGFMT="$ac_cv_path_MSGFMT"
7184 if test -n "$MSGFMT"; then
7185 echo "$ac_t""$MSGFMT" 1>&6
7186 else
7187 echo "$ac_t""no" 1>&6
7189 if test "$MSGFMT" != "no"; then
7190 for ac_func in dcgettext
7192 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
7193 echo "configure:7194: checking for $ac_func" >&5
7194 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
7195 echo $ac_n "(cached) $ac_c" 1>&6
7196 else
7197 cat > conftest.$ac_ext <<EOF
7198 #line 7199 "configure"
7199 #include "confdefs.h"
7200 /* System header to define __stub macros and hopefully few prototypes,
7201 which can conflict with char $ac_func(); below. */
7202 #include <assert.h>
7203 /* Override any gcc2 internal prototype to avoid an error. */
7204 /* We use char because int might match the return type of a gcc2
7205 builtin and then its argument prototype would still apply. */
7206 char $ac_func();
7208 int main() {
7210 /* The GNU C library defines this for functions which it implements
7211 to always fail with ENOSYS. Some functions are actually named
7212 something starting with __ and the normal name is an alias. */
7213 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
7214 choke me
7215 #else
7216 $ac_func();
7217 #endif
7219 ; return 0; }
7221 if { (eval echo configure:7222: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7222 rm -rf conftest*
7223 eval "ac_cv_func_$ac_func=yes"
7224 else
7225 echo "configure: failed program was:" >&5
7226 cat conftest.$ac_ext >&5
7227 rm -rf conftest*
7228 eval "ac_cv_func_$ac_func=no"
7230 rm -f conftest*
7233 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
7234 echo "$ac_t""yes" 1>&6
7235 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7236 cat >> confdefs.h <<EOF
7237 #define $ac_tr_func 1
7240 else
7241 echo "$ac_t""no" 1>&6
7243 done
7245 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7246 set dummy gmsgfmt; ac_word=$2
7247 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7248 echo "configure:7249: checking for $ac_word" >&5
7249 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7250 echo $ac_n "(cached) $ac_c" 1>&6
7251 else
7252 case "$GMSGFMT" in
7254 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7256 ?:/*)
7257 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7260 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7261 ac_dummy="$PATH"
7262 for ac_dir in $ac_dummy; do
7263 test -z "$ac_dir" && ac_dir=.
7264 if test -f $ac_dir/$ac_word; then
7265 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7266 break
7268 done
7269 IFS="$ac_save_ifs"
7270 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7272 esac
7274 GMSGFMT="$ac_cv_path_GMSGFMT"
7275 if test -n "$GMSGFMT"; then
7276 echo "$ac_t""$GMSGFMT" 1>&6
7277 else
7278 echo "$ac_t""no" 1>&6
7281 # Extract the first word of "xgettext", so it can be a program name with args.
7282 set dummy xgettext; ac_word=$2
7283 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7284 echo "configure:7285: checking for $ac_word" >&5
7285 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7286 echo $ac_n "(cached) $ac_c" 1>&6
7287 else
7288 case "$XGETTEXT" in
7290 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7293 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7294 for ac_dir in $PATH; do
7295 test -z "$ac_dir" && ac_dir=.
7296 if test -f $ac_dir/$ac_word; then
7297 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7298 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7299 break
7302 done
7303 IFS="$ac_save_ifs"
7304 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7306 esac
7308 XGETTEXT="$ac_cv_path_XGETTEXT"
7309 if test -n "$XGETTEXT"; then
7310 echo "$ac_t""$XGETTEXT" 1>&6
7311 else
7312 echo "$ac_t""no" 1>&6
7315 cat > conftest.$ac_ext <<EOF
7316 #line 7317 "configure"
7317 #include "confdefs.h"
7319 int main() {
7320 extern int _nl_msg_cat_cntr;
7321 return _nl_msg_cat_cntr
7322 ; return 0; }
7324 if { (eval echo configure:7325: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7325 rm -rf conftest*
7326 CATOBJEXT=.gmo
7327 DATADIRNAME=share
7328 else
7329 echo "configure: failed program was:" >&5
7330 cat conftest.$ac_ext >&5
7331 rm -rf conftest*
7332 CATOBJEXT=.mo
7333 DATADIRNAME=lib
7335 rm -f conftest*
7336 INSTOBJEXT=.mo
7340 else
7341 echo "$ac_t""no" 1>&6
7345 if test "$CATOBJEXT" = "NONE"; then
7346 echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6
7347 echo "configure:7348: checking whether catgets can be used" >&5
7348 # Check whether --with-catgets or --without-catgets was given.
7349 if test "${with_catgets+set}" = set; then
7350 withval="$with_catgets"
7351 nls_cv_use_catgets=$withval
7352 else
7353 nls_cv_use_catgets=no
7356 echo "$ac_t""$nls_cv_use_catgets" 1>&6
7358 if test "$nls_cv_use_catgets" = "yes"; then
7359 echo $ac_n "checking for main in -li""... $ac_c" 1>&6
7360 echo "configure:7361: checking for main in -li" >&5
7361 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'`
7362 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
7363 echo $ac_n "(cached) $ac_c" 1>&6
7364 else
7365 ac_save_LIBS="$LIBS"
7366 LIBS="-li $LIBS"
7367 cat > conftest.$ac_ext <<EOF
7368 #line 7369 "configure"
7369 #include "confdefs.h"
7371 int main() {
7372 main()
7373 ; return 0; }
7375 if { (eval echo configure:7376: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7376 rm -rf conftest*
7377 eval "ac_cv_lib_$ac_lib_var=yes"
7378 else
7379 echo "configure: failed program was:" >&5
7380 cat conftest.$ac_ext >&5
7381 rm -rf conftest*
7382 eval "ac_cv_lib_$ac_lib_var=no"
7384 rm -f conftest*
7385 LIBS="$ac_save_LIBS"
7388 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
7389 echo "$ac_t""yes" 1>&6
7390 ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \
7391 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
7392 cat >> confdefs.h <<EOF
7393 #define $ac_tr_lib 1
7396 LIBS="-li $LIBS"
7398 else
7399 echo "$ac_t""no" 1>&6
7402 echo $ac_n "checking for catgets""... $ac_c" 1>&6
7403 echo "configure:7404: checking for catgets" >&5
7404 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then
7405 echo $ac_n "(cached) $ac_c" 1>&6
7406 else
7407 cat > conftest.$ac_ext <<EOF
7408 #line 7409 "configure"
7409 #include "confdefs.h"
7410 /* System header to define __stub macros and hopefully few prototypes,
7411 which can conflict with char catgets(); below. */
7412 #include <assert.h>
7413 /* Override any gcc2 internal prototype to avoid an error. */
7414 /* We use char because int might match the return type of a gcc2
7415 builtin and then its argument prototype would still apply. */
7416 char catgets();
7418 int main() {
7420 /* The GNU C library defines this for functions which it implements
7421 to always fail with ENOSYS. Some functions are actually named
7422 something starting with __ and the normal name is an alias. */
7423 #if defined (__stub_catgets) || defined (__stub___catgets)
7424 choke me
7425 #else
7426 catgets();
7427 #endif
7429 ; return 0; }
7431 if { (eval echo configure:7432: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
7432 rm -rf conftest*
7433 eval "ac_cv_func_catgets=yes"
7434 else
7435 echo "configure: failed program was:" >&5
7436 cat conftest.$ac_ext >&5
7437 rm -rf conftest*
7438 eval "ac_cv_func_catgets=no"
7440 rm -f conftest*
7443 if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then
7444 echo "$ac_t""yes" 1>&6
7445 cat >> confdefs.h <<\EOF
7446 #define HAVE_CATGETS 1
7449 INTLOBJS="\$(CATOBJS)"
7450 # Extract the first word of "gencat", so it can be a program name with args.
7451 set dummy gencat; ac_word=$2
7452 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7453 echo "configure:7454: checking for $ac_word" >&5
7454 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then
7455 echo $ac_n "(cached) $ac_c" 1>&6
7456 else
7457 case "$GENCAT" in
7459 ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path.
7461 ?:/*)
7462 ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path.
7465 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7466 ac_dummy="$PATH"
7467 for ac_dir in $ac_dummy; do
7468 test -z "$ac_dir" && ac_dir=.
7469 if test -f $ac_dir/$ac_word; then
7470 ac_cv_path_GENCAT="$ac_dir/$ac_word"
7471 break
7473 done
7474 IFS="$ac_save_ifs"
7475 test -z "$ac_cv_path_GENCAT" && ac_cv_path_GENCAT="no"
7477 esac
7479 GENCAT="$ac_cv_path_GENCAT"
7480 if test -n "$GENCAT"; then
7481 echo "$ac_t""$GENCAT" 1>&6
7482 else
7483 echo "$ac_t""no" 1>&6
7485 if test "$GENCAT" != "no"; then
7486 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7487 set dummy gmsgfmt; ac_word=$2
7488 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7489 echo "configure:7490: checking for $ac_word" >&5
7490 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7491 echo $ac_n "(cached) $ac_c" 1>&6
7492 else
7493 case "$GMSGFMT" in
7495 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7497 ?:/*)
7498 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7501 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7502 ac_dummy="$PATH"
7503 for ac_dir in $ac_dummy; do
7504 test -z "$ac_dir" && ac_dir=.
7505 if test -f $ac_dir/$ac_word; then
7506 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7507 break
7509 done
7510 IFS="$ac_save_ifs"
7511 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7513 esac
7515 GMSGFMT="$ac_cv_path_GMSGFMT"
7516 if test -n "$GMSGFMT"; then
7517 echo "$ac_t""$GMSGFMT" 1>&6
7518 else
7519 echo "$ac_t""no" 1>&6
7522 if test "$GMSGFMT" = "no"; then
7523 # Extract the first word of "msgfmt", so it can be a program name with args.
7524 set dummy msgfmt; ac_word=$2
7525 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7526 echo "configure:7527: checking for $ac_word" >&5
7527 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7528 echo $ac_n "(cached) $ac_c" 1>&6
7529 else
7530 case "$GMSGFMT" in
7532 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7535 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7536 for ac_dir in $PATH; do
7537 test -z "$ac_dir" && ac_dir=.
7538 if test -f $ac_dir/$ac_word; then
7539 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7540 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7541 break
7544 done
7545 IFS="$ac_save_ifs"
7546 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
7548 esac
7550 GMSGFMT="$ac_cv_path_GMSGFMT"
7551 if test -n "$GMSGFMT"; then
7552 echo "$ac_t""$GMSGFMT" 1>&6
7553 else
7554 echo "$ac_t""no" 1>&6
7558 # Extract the first word of "xgettext", so it can be a program name with args.
7559 set dummy xgettext; ac_word=$2
7560 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7561 echo "configure:7562: checking for $ac_word" >&5
7562 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7563 echo $ac_n "(cached) $ac_c" 1>&6
7564 else
7565 case "$XGETTEXT" in
7567 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7570 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7571 for ac_dir in $PATH; do
7572 test -z "$ac_dir" && ac_dir=.
7573 if test -f $ac_dir/$ac_word; then
7574 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7575 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7576 break
7579 done
7580 IFS="$ac_save_ifs"
7581 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7583 esac
7585 XGETTEXT="$ac_cv_path_XGETTEXT"
7586 if test -n "$XGETTEXT"; then
7587 echo "$ac_t""$XGETTEXT" 1>&6
7588 else
7589 echo "$ac_t""no" 1>&6
7592 USE_INCLUDED_LIBINTL=yes
7593 CATOBJEXT=.cat
7594 INSTOBJEXT=.cat
7595 DATADIRNAME=lib
7596 INTLDEPS='$(top_builddir)/intl/libintl.a'
7597 INTLLIBS=$INTLDEPS
7598 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7599 nls_cv_header_intl=intl/libintl.h
7600 nls_cv_header_libgt=intl/libgettext.h
7602 else
7603 echo "$ac_t""no" 1>&6
7609 if test "$CATOBJEXT" = "NONE"; then
7610 nls_cv_use_gnu_gettext=yes
7614 if test "$nls_cv_use_gnu_gettext" = "yes"; then
7615 INTLOBJS="\$(GETTOBJS)"
7616 # Extract the first word of "msgfmt", so it can be a program name with args.
7617 set dummy msgfmt; ac_word=$2
7618 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7619 echo "configure:7620: checking for $ac_word" >&5
7620 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
7621 echo $ac_n "(cached) $ac_c" 1>&6
7622 else
7623 case "$MSGFMT" in
7625 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
7628 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7629 for ac_dir in $PATH; do
7630 test -z "$ac_dir" && ac_dir=.
7631 if test -f $ac_dir/$ac_word; then
7632 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
7633 ac_cv_path_MSGFMT="$ac_dir/$ac_word"
7634 break
7637 done
7638 IFS="$ac_save_ifs"
7639 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
7641 esac
7643 MSGFMT="$ac_cv_path_MSGFMT"
7644 if test -n "$MSGFMT"; then
7645 echo "$ac_t""$MSGFMT" 1>&6
7646 else
7647 echo "$ac_t""no" 1>&6
7650 # Extract the first word of "gmsgfmt", so it can be a program name with args.
7651 set dummy gmsgfmt; ac_word=$2
7652 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7653 echo "configure:7654: checking for $ac_word" >&5
7654 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
7655 echo $ac_n "(cached) $ac_c" 1>&6
7656 else
7657 case "$GMSGFMT" in
7659 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
7661 ?:/*)
7662 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
7665 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7666 ac_dummy="$PATH"
7667 for ac_dir in $ac_dummy; do
7668 test -z "$ac_dir" && ac_dir=.
7669 if test -f $ac_dir/$ac_word; then
7670 ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
7671 break
7673 done
7674 IFS="$ac_save_ifs"
7675 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
7677 esac
7679 GMSGFMT="$ac_cv_path_GMSGFMT"
7680 if test -n "$GMSGFMT"; then
7681 echo "$ac_t""$GMSGFMT" 1>&6
7682 else
7683 echo "$ac_t""no" 1>&6
7686 # Extract the first word of "xgettext", so it can be a program name with args.
7687 set dummy xgettext; ac_word=$2
7688 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
7689 echo "configure:7690: checking for $ac_word" >&5
7690 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
7691 echo $ac_n "(cached) $ac_c" 1>&6
7692 else
7693 case "$XGETTEXT" in
7695 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
7698 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
7699 for ac_dir in $PATH; do
7700 test -z "$ac_dir" && ac_dir=.
7701 if test -f $ac_dir/$ac_word; then
7702 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
7703 ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
7704 break
7707 done
7708 IFS="$ac_save_ifs"
7709 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
7711 esac
7713 XGETTEXT="$ac_cv_path_XGETTEXT"
7714 if test -n "$XGETTEXT"; then
7715 echo "$ac_t""$XGETTEXT" 1>&6
7716 else
7717 echo "$ac_t""no" 1>&6
7721 USE_INCLUDED_LIBINTL=yes
7722 CATOBJEXT=.gmo
7723 INSTOBJEXT=.mo
7724 DATADIRNAME=share
7725 INTLDEPS='$(top_builddir)/intl/libintl.a'
7726 INTLLIBS=$INTLDEPS
7727 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
7728 nls_cv_header_intl=intl/libintl.h
7729 nls_cv_header_libgt=intl/libgettext.h
7732 if test "$XGETTEXT" != ":"; then
7733 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
7735 else
7736 echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
7737 XGETTEXT=":"
7741 # We need to process the po/ directory.
7742 POSUB=po
7743 else
7744 DATADIRNAME=share
7745 nls_cv_header_intl=intl/libintl.h
7746 nls_cv_header_libgt=intl/libgettext.h
7752 # If this is used in GNU gettext we have to set USE_NLS to `yes'
7753 # because some of the sources are only built for this goal.
7754 if test "$PACKAGE" = gettext; then
7755 USE_NLS=yes
7756 USE_INCLUDED_LIBINTL=yes
7759 for lang in $ALL_LINGUAS; do
7760 GMOFILES="$GMOFILES $lang.gmo"
7761 POFILES="$POFILES $lang.po"
7762 done
7777 if test "x$CATOBJEXT" != "x"; then
7778 if test "x$ALL_LINGUAS" = "x"; then
7779 LINGUAS=
7780 else
7781 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
7782 echo "configure:7783: checking for catalogs to be installed" >&5
7783 NEW_LINGUAS=
7784 for lang in ${LINGUAS=$ALL_LINGUAS}; do
7785 case "$ALL_LINGUAS" in
7786 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
7787 esac
7788 done
7789 LINGUAS=$NEW_LINGUAS
7790 echo "$ac_t""$LINGUAS" 1>&6
7793 if test -n "$LINGUAS"; then
7794 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
7798 if test $ac_cv_header_locale_h = yes; then
7799 INCLUDE_LOCALE_H="#include <locale.h>"
7800 else
7801 INCLUDE_LOCALE_H="\
7802 /* The system does not provide the header <locale.h>. Take care yourself. */"
7806 test -d intl || mkdir intl
7807 if test "$CATOBJEXT" = ".cat"; then
7808 ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
7809 echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
7810 echo "configure:7811: checking for linux/version.h" >&5
7811 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7812 echo $ac_n "(cached) $ac_c" 1>&6
7813 else
7814 cat > conftest.$ac_ext <<EOF
7815 #line 7816 "configure"
7816 #include "confdefs.h"
7817 #include <linux/version.h>
7819 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7820 { (eval echo configure:7821: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7821 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7822 if test -z "$ac_err"; then
7823 rm -rf conftest*
7824 eval "ac_cv_header_$ac_safe=yes"
7825 else
7826 echo "$ac_err" >&5
7827 echo "configure: failed program was:" >&5
7828 cat conftest.$ac_ext >&5
7829 rm -rf conftest*
7830 eval "ac_cv_header_$ac_safe=no"
7832 rm -f conftest*
7834 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7835 echo "$ac_t""yes" 1>&6
7836 msgformat=linux
7837 else
7838 echo "$ac_t""no" 1>&6
7839 msgformat=xopen
7843 sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
7845 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
7846 $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
7848 if test "$PACKAGE" = "gettext"; then
7849 GT_NO="#NO#"
7850 GT_YES=
7851 else
7852 GT_NO=
7853 GT_YES="#YES#"
7858 MKINSTALLDIRS=
7859 if test -n "$ac_aux_dir"; then
7860 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
7862 if test -z "$MKINSTALLDIRS"; then
7863 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
7870 test -d po || mkdir po
7871 if test "x$srcdir" != "x."; then
7872 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
7873 posrcprefix="$srcdir/"
7874 else
7875 posrcprefix="../$srcdir/"
7877 else
7878 posrcprefix="../"
7880 rm -f po/POTFILES
7881 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
7882 < $srcdir/po/POTFILES.in > po/POTFILES
7884 XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
7886 # Get an absolute path to the GCC top-level source directory
7887 holddir=`pwd`
7888 cd $srcdir
7889 topdir=`pwd`
7890 cd $holddir
7892 # Conditionalize the makefile for this host machine.
7893 # Make-host contains the concatenation of all host makefile fragments
7894 # [there can be more than one]. This file is built by configure.frag.
7895 host_overrides=Make-host
7896 dep_host_xmake_file=
7897 for f in .. ${host_xmake_file}
7899 if test -f ${srcdir}/config/$f
7900 then
7901 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
7903 done
7905 # Conditionalize the makefile for this target machine.
7906 # Make-target contains the concatenation of all host makefile fragments
7907 # [there can be more than one]. This file is built by configure.frag.
7908 target_overrides=Make-target
7909 dep_tmake_file=
7910 for f in .. ${tmake_file}
7912 if test -f ${srcdir}/config/$f
7913 then
7914 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
7916 done
7918 # If the host doesn't support symlinks, modify CC in
7919 # FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
7920 # Otherwise, we can use "CC=$(CC)".
7921 rm -f symtest.tem
7922 if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
7923 then
7924 cc_set_by_configure="\$(CC)"
7925 quoted_cc_set_by_configure="\$(CC)"
7926 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
7927 else
7928 rm -f symtest.tem
7929 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
7930 then
7931 symbolic_link="cp -p"
7932 else
7933 symbolic_link="cp"
7935 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
7936 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
7937 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
7939 rm -f symtest.tem
7941 out_object_file=`basename $out_file .c`.o
7943 tm_file_list=
7944 for f in $tm_file; do
7945 case $f in
7946 gansidecl.h )
7947 tm_file_list="${tm_file_list} $f" ;;
7948 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
7949 esac
7950 done
7952 host_xm_file_list=
7953 for f in $host_xm_file; do
7954 case $f in
7955 auto-host.h | gansidecl.h | hwint.h )
7956 host_xm_file_list="${host_xm_file_list} $f" ;;
7957 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
7958 esac
7959 done
7961 build_xm_file_list=
7962 for f in $build_xm_file; do
7963 case $f in
7964 auto-build.h | auto-host.h | gansidecl.h | hwint.h )
7965 build_xm_file_list="${build_xm_file_list} $f" ;;
7966 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
7967 esac
7968 done
7970 # Define macro CROSS_COMPILE in compilation
7971 # if this is a cross-compiler.
7972 # Also use all.cross instead of all.internal
7973 # and add cross-make to Makefile.
7974 cross_overrides="/dev/null"
7975 if test x$host != x$target
7976 then
7977 cross_defines="CROSS=-DCROSS_COMPILE"
7978 cross_overrides="${topdir}/cross-make"
7981 # When building gcc with a cross-compiler, we need to fix a few things.
7982 # This must come after cross-make as we want all.build to override
7983 # all.cross.
7984 build_overrides="/dev/null"
7985 if test x$build != x$host
7986 then
7987 build_overrides="${topdir}/build-make"
7990 # Expand extra_headers to include complete path.
7991 # This substitutes for lots of t-* files.
7992 extra_headers_list=
7993 if test "x$extra_headers" = x
7994 then true
7995 else
7996 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
7997 for file in $extra_headers;
7999 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
8000 done
8003 if test x$use_collect2 = xno; then
8004 use_collect2=
8007 # Add a definition of USE_COLLECT2 if system wants one.
8008 # Also tell toplev.c what to do.
8009 # This substitutes for lots of t-* files.
8010 if test x$use_collect2 = x
8011 then
8012 will_use_collect2=
8013 maybe_use_collect2=
8014 else
8015 will_use_collect2="collect2"
8016 maybe_use_collect2="-DUSE_COLLECT2"
8019 # NEED TO CONVERT
8020 # Set MD_DEPS if the real md file is in md.pre-cpp.
8021 # Set MD_CPP to the cpp to pass the md file through. Md files use ';'
8022 # for line oriented comments, so we must always use a GNU cpp. If
8023 # building gcc with a cross compiler, use the cross compiler just
8024 # built. Otherwise, we can use the cpp just built.
8025 md_file_sub=
8026 if test "x$md_cppflags" = x
8027 then
8028 md_file_sub=$srcdir/config/$md_file
8029 else
8030 md_file=md
8033 # If we have gas in the build tree, make a link to it.
8034 if test -f ../gas/Makefile; then
8035 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
8038 # If we have nm in the build tree, make a link to it.
8039 if test -f ../binutils/Makefile; then
8040 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
8043 # If we have ld in the build tree, make a link to it.
8044 if test -f ../ld/Makefile; then
8045 # if test x$use_collect2 = x; then
8046 # rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
8047 # else
8048 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
8049 # fi
8052 # Figure out what assembler alignment features are present.
8053 echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
8054 echo "configure:8055: checking assembler alignment features" >&5
8055 gcc_cv_as=
8056 gcc_cv_as_alignment_features=
8057 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
8058 if test -x "$DEFAULT_ASSEMBLER"; then
8059 gcc_cv_as="$DEFAULT_ASSEMBLER"
8060 elif test -x "$AS"; then
8061 gcc_cv_as="$AS"
8062 elif test -x as$host_exeext; then
8063 # Build using assembler in the current directory.
8064 gcc_cv_as=./as$host_exeext
8065 elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
8066 # Single tree build which includes gas.
8067 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
8069 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
8070 if test x$gcc_cv_gas_version != x; then
8071 break
8073 done
8074 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
8075 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
8076 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
8077 # Gas version 2.6 and later support for .balign and .p2align.
8078 # bytes to skip when using .p2align.
8079 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
8080 gcc_cv_as_alignment_features=".balign and .p2align"
8081 cat >> confdefs.h <<\EOF
8082 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8086 # Gas version 2.8 and later support specifying the maximum
8087 # bytes to skip when using .p2align.
8088 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
8089 gcc_cv_as_alignment_features=".p2align including maximum skip"
8090 cat >> confdefs.h <<\EOF
8091 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8096 elif test x$host = x$target; then
8097 # Native build.
8098 # Search the same directories that the installed compiler will
8099 # search. Else we may find the wrong assembler and lose. If we
8100 # do not find a suitable assembler binary, then try the user's
8101 # path.
8103 # Also note we have to check MD_EXEC_PREFIX before checking the
8104 # user's path. Unfortunately, there is no good way to get at the
8105 # value of MD_EXEC_PREFIX here. So we do a brute force search
8106 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
8107 # to be fixed as part of the make/configure rewrite too.
8109 if test "x$exec_prefix" = xNONE; then
8110 if test "x$prefix" = xNONE; then
8111 test_prefix=/usr/local
8112 else
8113 test_prefix=$prefix
8115 else
8116 test_prefix=$exec_prefix
8119 # If the loop below does not find an assembler, then use whatever
8120 # one we can find in the users's path.
8121 # user's path.
8122 as=as$host_exeext
8124 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
8125 $test_prefix/lib/gcc-lib/$target \
8126 /usr/lib/gcc/$target/$gcc_version \
8127 /usr/lib/gcc/$target \
8128 $test_prefix/$target/bin/$target/$gcc_version \
8129 $test_prefix/$target/bin \
8130 /usr/libexec \
8131 /usr/ccs/gcc \
8132 /usr/ccs/bin \
8133 /udk/usr/ccs/bin \
8134 /bsd43/usr/lib/cmplrs/cc \
8135 /usr/cross64/usr/bin \
8136 /usr/lib/cmplrs/cc \
8137 /sysv/usr/lib/cmplrs/cc \
8138 /svr4/usr/lib/cmplrs/cc \
8139 /usr/bin"
8141 for dir in $test_dirs; do
8142 if test -f $dir/as$host_exeext; then
8143 gcc_cv_as=$dir/as$host_exeext
8144 break;
8146 done
8148 if test x$gcc_cv_as != x; then
8149 # Check if we have .balign and .p2align
8150 echo ".balign 4" > conftest.s
8151 echo ".p2align 2" >> conftest.s
8152 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8153 gcc_cv_as_alignment_features=".balign and .p2align"
8154 cat >> confdefs.h <<\EOF
8155 #define HAVE_GAS_BALIGN_AND_P2ALIGN 1
8159 rm -f conftest.s conftest.o
8160 # Check if specifying the maximum bytes to skip when
8161 # using .p2align is supported.
8162 echo ".p2align 4,,7" > conftest.s
8163 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8164 gcc_cv_as_alignment_features=".p2align including maximum skip"
8165 cat >> confdefs.h <<\EOF
8166 #define HAVE_GAS_MAX_SKIP_P2ALIGN 1
8170 rm -f conftest.s conftest.o
8172 echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
8174 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
8175 echo "configure:8176: checking assembler subsection support" >&5
8176 gcc_cv_as_subsections=
8177 if test x$gcc_cv_as != x; then
8178 # Check if we have .subsection
8179 echo ".subsection 1" > conftest.s
8180 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8181 gcc_cv_as_subsections=".subsection"
8182 if test -x nm$host_exeext; then
8183 gcc_cv_nm=./nm$host_exeext
8184 elif test x$host = x$target; then
8185 # Native build.
8186 gcc_cv_nm=nm$host_exeext
8188 if test x$gcc_cv_nm != x; then
8189 cat > conftest.s <<EOF
8190 conftest_label1: .word 0
8191 .subsection -1
8192 conftest_label2: .word 0
8193 .previous
8195 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8196 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
8197 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
8198 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
8200 else
8201 gcc_cv_as_subsections="working .subsection -1"
8202 cat >> confdefs.h <<\EOF
8203 #define HAVE_GAS_SUBSECTION_ORDERING 1
8210 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
8212 echo "$ac_t""$gcc_cv_as_subsections" 1>&6
8214 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6
8215 echo "configure:8216: checking assembler instructions" >&5
8216 gcc_cv_as_instructions=
8217 if test x$gcc_cv_as != x; then
8218 set "filds fists" "filds mem; fists mem"
8219 while test $# -gt 0
8221 echo "$2" > conftest.s
8222 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
8223 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
8224 cat >> confdefs.h <<EOF
8225 #define HAVE_GAS_`echo "$1" | tr 'a-z ' 'A-Z_'` 1
8229 shift 2
8230 done
8231 rm -f conftest.s conftest.o
8233 echo "$ac_t""$gcc_cv_as_instructions" 1>&6
8235 # Figure out what language subdirectories are present.
8236 # Look if the user specified --enable-languages="..."; if not, use
8237 # the environment variable $LANGUAGES if defined. $LANGUAGES might
8238 # go away some day.
8239 if test x"${enable_languages+set}" != xset; then
8240 if test x"${LANGUAGES+set}" = xset; then
8241 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
8242 else
8243 enable_languages=all
8246 subdirs=
8247 for lang in ${srcdir}/*/config-lang.in ..
8249 case $lang in
8250 ..) ;;
8251 # The odd quoting in the next line works around
8252 # an apparent bug in bash 1.12 on linux.
8253 ${srcdir}/[*]/config-lang.in) ;;
8255 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
8256 if test "x$lang_alias" = x
8257 then
8258 echo "$lang doesn't set \$language." 1>&2
8259 exit 1
8261 if test x"${enable_languages}" = xall; then
8262 add_this_lang=yes
8263 else
8264 case "${enable_languages}" in
8265 ${lang_alias} | "${lang_alias},"* | *",${lang_alias},"* | *",${lang_alias}" )
8266 add_this_lang=yes
8269 add_this_lang=no
8271 esac
8273 if test x"${add_this_lang}" = xyes; then
8274 case $lang in
8275 ${srcdir}/ada/config-lang.in)
8276 if test x$gnat = xyes ; then
8277 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8281 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
8283 esac
8286 esac
8287 done
8289 # Make gthr-default.h if we have a thread file.
8290 gthread_flags=
8291 if test $thread_file != single; then
8292 rm -f gthr-default.h
8293 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
8294 gthread_flags=-DHAVE_GTHR_DEFAULT
8298 # Make empty files to contain the specs and options for each language.
8299 # Then add #include lines to for a compiler that has specs and/or options.
8301 lang_specs_files=
8302 lang_options_files=
8303 lang_tree_files=
8304 rm -f specs.h options.h gencheck.h
8305 touch specs.h options.h gencheck.h
8306 for subdir in . $subdirs
8308 if test -f $srcdir/$subdir/lang-specs.h; then
8309 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
8310 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
8312 if test -f $srcdir/$subdir/lang-options.h; then
8313 echo "#include \"$subdir/lang-options.h\"" >>options.h
8314 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
8316 if test -f $srcdir/$subdir/$subdir-tree.def; then
8317 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
8318 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
8320 done
8322 # These (without "all_") are set in each config-lang.in.
8323 # `language' must be a single word so is spelled singularly.
8324 all_languages=
8325 all_boot_languages=
8326 all_compilers=
8327 all_stagestuff=
8328 all_diff_excludes=
8329 all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile'
8330 # List of language makefile fragments.
8331 all_lang_makefiles=
8332 all_headers=
8333 all_lib2funcs=
8335 # Add the language fragments.
8336 # Languages are added via two mechanisms. Some information must be
8337 # recorded in makefile variables, these are defined in config-lang.in.
8338 # We accumulate them and plug them into the main Makefile.
8339 # The other mechanism is a set of hooks for each of the main targets
8340 # like `clean', `install', etc.
8342 language_fragments="Make-lang"
8343 language_hooks="Make-hooks"
8344 oldstyle_subdirs=
8346 for s in .. $subdirs
8348 if test $s != ".."
8349 then
8350 language=
8351 boot_language=
8352 compilers=
8353 stagestuff=
8354 diff_excludes=
8355 headers=
8356 outputs=
8357 lib2funcs=
8358 . ${srcdir}/$s/config-lang.in
8359 if test "x$language" = x
8360 then
8361 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
8362 exit 1
8364 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in ${srcdir}/$s/Makefile.in"
8365 all_languages="$all_languages $language"
8366 if test "x$boot_language" = xyes
8367 then
8368 all_boot_languages="$all_boot_languages $language"
8370 all_compilers="$all_compilers $compilers"
8371 all_stagestuff="$all_stagestuff $stagestuff"
8372 all_diff_excludes="$all_diff_excludes $diff_excludes"
8373 all_headers="$all_headers $headers"
8374 all_outputs="$all_outputs $outputs"
8375 if test x$outputs = x
8376 then
8377 oldstyle_subdirs="$oldstyle_subdirs $s"
8379 all_lib2funcs="$all_lib2funcs $lib2funcs"
8381 done
8383 # Since we can't use `::' targets, we link each language in
8384 # with a set of hooks, reached indirectly via lang.${target}.
8386 rm -f Make-hooks
8387 touch Make-hooks
8388 target_list="all.build all.cross start.encap rest.encap \
8389 info dvi \
8390 install-normal install-common install-info install-man \
8391 uninstall distdir \
8392 mostlyclean clean distclean extraclean maintainer-clean \
8393 stage1 stage2 stage3 stage4"
8394 for t in $target_list
8397 for lang in .. $all_languages
8399 if test $lang != ".."; then
8400 x="$x $lang.$t"
8402 done
8403 echo "lang.$t: $x" >> Make-hooks
8404 done
8406 # If we're not building in srcdir, create .gdbinit.
8408 if test ! -f Makefile.in; then
8409 echo "dir ." > .gdbinit
8410 echo "dir ${srcdir}" >> .gdbinit
8411 if test x$gdb_needs_out_file_path = xyes
8412 then
8413 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
8415 if test "x$subdirs" != x; then
8416 for s in $subdirs
8418 echo "dir ${srcdir}/$s" >> .gdbinit
8419 done
8421 echo "source ${srcdir}/.gdbinit" >> .gdbinit
8424 # Define variables host_canonical and build_canonical
8425 # because some Cygnus local changes in the Makefile depend on them.
8426 build_canonical=${build}
8427 host_canonical=${host}
8428 target_subdir=
8429 if test "${host}" != "${target}" ; then
8430 target_subdir=${target}/
8436 # If this is using newlib, then define inhibit_libc in
8437 # LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
8438 # libgcc.a, but that's OK because newib should have its own version of
8439 # assert.h.
8440 inhibit_libc=
8441 if test x$with_newlib = xyes; then
8442 inhibit_libc=-Dinhibit_libc
8446 # Override SCHED_OBJ and SCHED_CFLAGS to enable the Haifa scheduler.
8447 sched_prefix=
8448 sched_cflags=
8449 if test x$enable_haifa = xyes; then
8450 echo "Using the Haifa scheduler."
8451 sched_prefix=haifa-
8452 sched_cflags=-DHAIFA
8456 if test x$enable_haifa != x; then
8457 # Explicitly remove files that need to be recompiled for the Haifa scheduler.
8458 for x in genattrtab.o toplev.o *sched.o; do
8459 if test -f $x; then
8460 echo "Removing $x"
8461 rm -f $x
8463 done
8466 # If $(exec_prefix) exists and is not the same as $(prefix), then compute an
8467 # absolute path for gcc_tooldir based on inserting the number of up-directory
8468 # movements required to get from $(exec_prefix) to $(prefix) into the basic
8469 # $(libsubdir)/@(unlibsubdir) based path.
8470 # Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
8471 # make and thus we'd get different behavior depending on where we built the
8472 # sources.
8473 if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
8474 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
8475 else
8476 # An explanation of the sed strings:
8477 # -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
8478 # -e 's|/$||' match a trailing forward slash and eliminates it
8479 # -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
8480 # -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
8482 # (*) Note this pattern overwrites the first character of the string
8483 # with a forward slash if one is not already present. This is not a
8484 # problem because the exact names of the sub-directories concerned is
8485 # unimportant, just the number of them matters.
8487 # The practical upshot of these patterns is like this:
8489 # prefix exec_prefix result
8490 # ------ ----------- ------
8491 # /foo /foo/bar ../
8492 # /foo/ /foo/bar ../
8493 # /foo /foo/bar/ ../
8494 # /foo/ /foo/bar/ ../
8495 # /foo /foo/bar/ugg ../../
8497 dollar='$$'
8498 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
8503 # Nothing to do for FLOAT_H, float_format already handled.
8504 objdir=`pwd`
8507 # Process the language and host/target makefile fragments.
8508 ${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
8510 # Substitute configuration variables
8572 # Echo that links are built
8573 if test x$host = x$target
8574 then
8575 str1="native "
8576 else
8577 str1="cross-"
8578 str2=" from $host"
8581 if test x$host != x$build
8582 then
8583 str3=" on a $build system"
8586 if test "x$str2" != x || test "x$str3" != x
8587 then
8588 str4=
8591 echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
8593 if test "x$str2" != x || test "x$str3" != x
8594 then
8595 echo " ${str2}${str3}." 1>&2
8598 # Truncate the target if necessary
8599 if test x$host_truncate_target != x; then
8600 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
8603 # Configure the subdirectories
8604 # AC_CONFIG_SUBDIRS($subdirs)
8606 # Create the Makefile
8607 # and configure language subdirectories
8608 trap '' 1 2 15
8609 cat > confcache <<\EOF
8610 # This file is a shell script that caches the results of configure
8611 # tests run on this system so they can be shared between configure
8612 # scripts and configure runs. It is not useful on other systems.
8613 # If it contains results you don't want to keep, you may remove or edit it.
8615 # By default, configure uses ./config.cache as the cache file,
8616 # creating it if it does not exist already. You can give configure
8617 # the --cache-file=FILE option to use a different cache file; that is
8618 # what configure does when it calls configure scripts in
8619 # subdirectories, so they share the cache.
8620 # Giving --cache-file=/dev/null disables caching, for debugging configure.
8621 # config.status only pays attention to the cache file if you give it the
8622 # --recheck option to rerun configure.
8625 # The following way of writing the cache mishandles newlines in values,
8626 # but we know of no workaround that is simple, portable, and efficient.
8627 # So, don't put newlines in cache variables' values.
8628 # Ultrix sh set writes to stderr and can't be redirected directly,
8629 # and sets the high bit in the cache file unless we assign to the vars.
8630 (set) 2>&1 |
8631 case `(ac_space=' '; set | grep ac_space) 2>&1` in
8632 *ac_space=\ *)
8633 # `set' does not quote correctly, so add quotes (double-quote substitution
8634 # turns \\\\ into \\, and sed turns \\ into \).
8635 sed -n \
8636 -e "s/'/'\\\\''/g" \
8637 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
8640 # `set' quotes correctly as required by POSIX, so do not add quotes.
8641 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
8643 esac >> confcache
8644 if cmp -s $cache_file confcache; then
8646 else
8647 if test -w $cache_file; then
8648 echo "updating cache $cache_file"
8649 cat confcache > $cache_file
8650 else
8651 echo "not updating unwritable cache $cache_file"
8654 rm -f confcache
8656 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
8658 test "x$prefix" = xNONE && prefix=$ac_default_prefix
8659 # Let make expand exec_prefix.
8660 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8662 # Any assignment to VPATH causes Sun make to only execute
8663 # the first set of double-colon rules, so remove it if not needed.
8664 # If there is a colon in the path, we need to keep it.
8665 if test "x$srcdir" = x.; then
8666 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
8669 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
8671 DEFS=-DHAVE_CONFIG_H
8673 # Without the "./", some shells look in PATH for config.status.
8674 : ${CONFIG_STATUS=./config.status}
8676 echo creating $CONFIG_STATUS
8677 rm -f $CONFIG_STATUS
8678 cat > $CONFIG_STATUS <<EOF
8679 #! /bin/sh
8680 # Generated automatically by configure.
8681 # Run this file to recreate the current configuration.
8682 # This directory was configured as follows,
8683 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
8685 # $0 $ac_configure_args
8687 # Compiler output produced by configure, useful for debugging
8688 # configure, is in ./config.log if it exists.
8690 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
8691 for ac_option
8693 case "\$ac_option" in
8694 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8695 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
8696 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
8697 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
8698 echo "$CONFIG_STATUS generated by autoconf version 2.13"
8699 exit 0 ;;
8700 -help | --help | --hel | --he | --h)
8701 echo "\$ac_cs_usage"; exit 0 ;;
8702 *) echo "\$ac_cs_usage"; exit 1 ;;
8703 esac
8704 done
8706 ac_given_srcdir=$srcdir
8708 trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
8710 cat >> $CONFIG_STATUS <<EOF
8712 # Protect against being on the right side of a sed subst in config.status.
8713 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
8714 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
8715 $ac_vpsub
8716 $extrasub
8717 s%@SHELL@%$SHELL%g
8718 s%@CFLAGS@%$CFLAGS%g
8719 s%@CPPFLAGS@%$CPPFLAGS%g
8720 s%@CXXFLAGS@%$CXXFLAGS%g
8721 s%@FFLAGS@%$FFLAGS%g
8722 s%@DEFS@%$DEFS%g
8723 s%@LDFLAGS@%$LDFLAGS%g
8724 s%@LIBS@%$LIBS%g
8725 s%@exec_prefix@%$exec_prefix%g
8726 s%@prefix@%$prefix%g
8727 s%@program_transform_name@%$program_transform_name%g
8728 s%@bindir@%$bindir%g
8729 s%@sbindir@%$sbindir%g
8730 s%@libexecdir@%$libexecdir%g
8731 s%@datadir@%$datadir%g
8732 s%@sysconfdir@%$sysconfdir%g
8733 s%@sharedstatedir@%$sharedstatedir%g
8734 s%@localstatedir@%$localstatedir%g
8735 s%@libdir@%$libdir%g
8736 s%@includedir@%$includedir%g
8737 s%@oldincludedir@%$oldincludedir%g
8738 s%@infodir@%$infodir%g
8739 s%@mandir@%$mandir%g
8740 s%@host@%$host%g
8741 s%@host_alias@%$host_alias%g
8742 s%@host_cpu@%$host_cpu%g
8743 s%@host_vendor@%$host_vendor%g
8744 s%@host_os@%$host_os%g
8745 s%@target@%$target%g
8746 s%@target_alias@%$target_alias%g
8747 s%@target_cpu@%$target_cpu%g
8748 s%@target_vendor@%$target_vendor%g
8749 s%@target_os@%$target_os%g
8750 s%@build@%$build%g
8751 s%@build_alias@%$build_alias%g
8752 s%@build_cpu@%$build_cpu%g
8753 s%@build_vendor@%$build_vendor%g
8754 s%@build_os@%$build_os%g
8755 s%@CC@%$CC%g
8756 s%@stage1_warn_cflags@%$stage1_warn_cflags%g
8757 s%@SET_MAKE@%$SET_MAKE%g
8758 s%@AWK@%$AWK%g
8759 s%@LEX@%$LEX%g
8760 s%@LEXLIB@%$LEXLIB%g
8761 s%@LN@%$LN%g
8762 s%@LN_S@%$LN_S%g
8763 s%@RANLIB@%$RANLIB%g
8764 s%@YACC@%$YACC%g
8765 s%@INSTALL@%$INSTALL%g
8766 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
8767 s%@INSTALL_DATA@%$INSTALL_DATA%g
8768 s%@CPP@%$CPP%g
8769 s%@gnat@%$gnat%g
8770 s%@vfprintf@%$vfprintf%g
8771 s%@doprint@%$doprint%g
8772 s%@manext@%$manext%g
8773 s%@objext@%$objext%g
8774 s%@PACKAGE@%$PACKAGE%g
8775 s%@VERSION@%$VERSION%g
8776 s%@ALLOCA@%$ALLOCA%g
8777 s%@USE_NLS@%$USE_NLS%g
8778 s%@MSGFMT@%$MSGFMT%g
8779 s%@GMSGFMT@%$GMSGFMT%g
8780 s%@XGETTEXT@%$XGETTEXT%g
8781 s%@GENCAT@%$GENCAT%g
8782 s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
8783 s%@CATALOGS@%$CATALOGS%g
8784 s%@CATOBJEXT@%$CATOBJEXT%g
8785 s%@DATADIRNAME@%$DATADIRNAME%g
8786 s%@GMOFILES@%$GMOFILES%g
8787 s%@INSTOBJEXT@%$INSTOBJEXT%g
8788 s%@INTLDEPS@%$INTLDEPS%g
8789 s%@INTLLIBS@%$INTLLIBS%g
8790 s%@INTLOBJS@%$INTLOBJS%g
8791 s%@POFILES@%$POFILES%g
8792 s%@POSUB@%$POSUB%g
8793 s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
8794 s%@GT_NO@%$GT_NO%g
8795 s%@GT_YES@%$GT_YES%g
8796 s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
8797 s%@l@%$l%g
8798 s%@gthread_flags@%$gthread_flags%g
8799 s%@build_canonical@%$build_canonical%g
8800 s%@host_canonical@%$host_canonical%g
8801 s%@target_subdir@%$target_subdir%g
8802 s%@inhibit_libc@%$inhibit_libc%g
8803 s%@sched_prefix@%$sched_prefix%g
8804 s%@sched_cflags@%$sched_cflags%g
8805 s%@gcc_tooldir@%$gcc_tooldir%g
8806 s%@dollar@%$dollar%g
8807 s%@objdir@%$objdir%g
8808 s%@subdirs@%$subdirs%g
8809 s%@all_boot_languages@%$all_boot_languages%g
8810 s%@all_compilers@%$all_compilers%g
8811 s%@all_diff_excludes@%$all_diff_excludes%g
8812 s%@all_headers@%$all_headers%g
8813 s%@all_lang_makefiles@%$all_lang_makefiles%g
8814 s%@all_languages@%$all_languages%g
8815 s%@all_lib2funcs@%$all_lib2funcs%g
8816 s%@all_stagestuff@%$all_stagestuff%g
8817 s%@build_exeext@%$build_exeext%g
8818 s%@build_install_headers_dir@%$build_install_headers_dir%g
8819 s%@build_xm_file_list@%$build_xm_file_list%g
8820 s%@cc_set_by_configure@%$cc_set_by_configure%g
8821 s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
8822 s%@cpp_install_dir@%$cpp_install_dir%g
8823 s%@cpp_main@%$cpp_main%g
8824 s%@dep_host_xmake_file@%$dep_host_xmake_file%g
8825 s%@dep_tmake_file@%$dep_tmake_file%g
8826 s%@extra_c_flags@%$extra_c_flags%g
8827 s%@extra_c_objs@%$extra_c_objs%g
8828 s%@extra_cpp_objs@%$extra_cpp_objs%g
8829 s%@extra_cxx_objs@%$extra_cxx_objs%g
8830 s%@extra_headers_list@%$extra_headers_list%g
8831 s%@extra_objs@%$extra_objs%g
8832 s%@extra_parts@%$extra_parts%g
8833 s%@extra_passes@%$extra_passes%g
8834 s%@extra_programs@%$extra_programs%g
8835 s%@fixinc_defs@%$fixinc_defs%g
8836 s%@float_h_file@%$float_h_file%g
8837 s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
8838 s%@gcc_version@%$gcc_version%g
8839 s%@gcc_version_trigger@%$gcc_version_trigger%g
8840 s%@host_exeext@%$host_exeext%g
8841 s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
8842 s%@host_xm_file_list@%$host_xm_file_list%g
8843 s%@install@%$install%g
8844 s%@JAVAGC@%$JAVAGC%g
8845 s%@lang_options_files@%$lang_options_files%g
8846 s%@lang_specs_files@%$lang_specs_files%g
8847 s%@lang_tree_files@%$lang_tree_files%g
8848 s%@local_prefix@%$local_prefix%g
8849 s%@maybe_use_collect2@%$maybe_use_collect2%g
8850 s%@md_file@%$md_file%g
8851 s%@objc_boehm_gc@%$objc_boehm_gc%g
8852 s%@out_file@%$out_file%g
8853 s%@out_object_file@%$out_object_file%g
8854 s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
8855 s%@symbolic_link@%$symbolic_link%g
8856 s%@thread_file@%$thread_file%g
8857 s%@tm_file_list@%$tm_file_list%g
8858 s%@will_use_collect2@%$will_use_collect2%g
8859 /@target_overrides@/r $target_overrides
8860 s%@target_overrides@%%g
8861 /@host_overrides@/r $host_overrides
8862 s%@host_overrides@%%g
8863 s%@cross_defines@%$cross_defines%g
8864 /@cross_overrides@/r $cross_overrides
8865 s%@cross_overrides@%%g
8866 /@build_overrides@/r $build_overrides
8867 s%@build_overrides@%%g
8868 /@language_fragments@/r $language_fragments
8869 s%@language_fragments@%%g
8870 /@language_hooks@/r $language_hooks
8871 s%@language_hooks@%%g
8873 CEOF
8876 cat >> $CONFIG_STATUS <<\EOF
8878 # Split the substitutions into bite-sized pieces for seds with
8879 # small command number limits, like on Digital OSF/1 and HP-UX.
8880 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
8881 ac_file=1 # Number of current file.
8882 ac_beg=1 # First line for current file.
8883 ac_end=$ac_max_sed_cmds # Line after last line for current file.
8884 ac_more_lines=:
8885 ac_sed_cmds=""
8886 while $ac_more_lines; do
8887 if test $ac_beg -gt 1; then
8888 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
8889 else
8890 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
8892 if test ! -s conftest.s$ac_file; then
8893 ac_more_lines=false
8894 rm -f conftest.s$ac_file
8895 else
8896 if test -z "$ac_sed_cmds"; then
8897 ac_sed_cmds="sed -f conftest.s$ac_file"
8898 else
8899 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
8901 ac_file=`expr $ac_file + 1`
8902 ac_beg=$ac_end
8903 ac_end=`expr $ac_end + $ac_max_sed_cmds`
8905 done
8906 if test -z "$ac_sed_cmds"; then
8907 ac_sed_cmds=cat
8911 cat >> $CONFIG_STATUS <<EOF
8913 CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
8915 cat >> $CONFIG_STATUS <<\EOF
8916 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
8917 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8918 case "$ac_file" in
8919 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8920 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8921 *) ac_file_in="${ac_file}.in" ;;
8922 esac
8924 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
8926 # Remove last slash and all that follows it. Not all systems have dirname.
8927 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
8928 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
8929 # The file is in a subdirectory.
8930 test ! -d "$ac_dir" && mkdir "$ac_dir"
8931 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
8932 # A "../" for each directory in $ac_dir_suffix.
8933 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
8934 else
8935 ac_dir_suffix= ac_dots=
8938 case "$ac_given_srcdir" in
8939 .) srcdir=.
8940 if test -z "$ac_dots"; then top_srcdir=.
8941 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
8942 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
8943 *) # Relative path.
8944 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
8945 top_srcdir="$ac_dots$ac_given_srcdir" ;;
8946 esac
8949 echo creating "$ac_file"
8950 rm -f "$ac_file"
8951 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
8952 case "$ac_file" in
8953 *Makefile*) ac_comsub="1i\\
8954 # $configure_input" ;;
8955 *) ac_comsub= ;;
8956 esac
8958 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
8959 sed -e "$ac_comsub
8960 s%@configure_input@%$configure_input%g
8961 s%@srcdir@%$srcdir%g
8962 s%@top_srcdir@%$top_srcdir%g
8963 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
8964 fi; done
8965 rm -f conftest.s*
8967 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
8968 # NAME is the cpp macro being defined and VALUE is the value it is being given.
8970 # ac_d sets the value in "#define NAME VALUE" lines.
8971 ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
8972 ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
8973 ac_dC='\3'
8974 ac_dD='%g'
8975 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
8976 ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8977 ac_uB='\([ ]\)%\1#\2define\3'
8978 ac_uC=' '
8979 ac_uD='\4%g'
8980 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
8981 ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
8982 ac_eB='$%\1#\2define\3'
8983 ac_eC=' '
8984 ac_eD='%g'
8986 if test "${CONFIG_HEADERS+set}" != set; then
8988 cat >> $CONFIG_STATUS <<EOF
8989 CONFIG_HEADERS="auto-host.h:config.in"
8991 cat >> $CONFIG_STATUS <<\EOF
8993 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
8994 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
8995 case "$ac_file" in
8996 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
8997 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
8998 *) ac_file_in="${ac_file}.in" ;;
8999 esac
9001 echo creating $ac_file
9003 rm -f conftest.frag conftest.in conftest.out
9004 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
9005 cat $ac_file_inputs > conftest.in
9009 # Transform confdefs.h into a sed script conftest.vals that substitutes
9010 # the proper values into config.h.in to produce config.h. And first:
9011 # Protect against being on the right side of a sed subst in config.status.
9012 # Protect against being in an unquoted here document in config.status.
9013 rm -f conftest.vals
9014 cat > conftest.hdr <<\EOF
9015 s/[\\&%]/\\&/g
9016 s%[\\$`]%\\&%g
9017 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
9018 s%ac_d%ac_u%gp
9019 s%ac_u%ac_e%gp
9021 sed -n -f conftest.hdr confdefs.h > conftest.vals
9022 rm -f conftest.hdr
9024 # This sed command replaces #undef with comments. This is necessary, for
9025 # example, in the case of _POSIX_SOURCE, which is predefined and required
9026 # on some systems where configure will not decide to define it.
9027 cat >> conftest.vals <<\EOF
9028 s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
9031 # Break up conftest.vals because some shells have a limit on
9032 # the size of here documents, and old seds have small limits too.
9034 rm -f conftest.tail
9035 while :
9037 ac_lines=`grep -c . conftest.vals`
9038 # grep -c gives empty output for an empty file on some AIX systems.
9039 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
9040 # Write a limited-size here document to conftest.frag.
9041 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
9042 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
9043 echo 'CEOF
9044 sed -f conftest.frag conftest.in > conftest.out
9045 rm -f conftest.in
9046 mv conftest.out conftest.in
9047 ' >> $CONFIG_STATUS
9048 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
9049 rm -f conftest.vals
9050 mv conftest.tail conftest.vals
9051 done
9052 rm -f conftest.vals
9054 cat >> $CONFIG_STATUS <<\EOF
9055 rm -f conftest.frag conftest.h
9056 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
9057 cat conftest.in >> conftest.h
9058 rm -f conftest.in
9059 if cmp -s $ac_file conftest.h 2>/dev/null; then
9060 echo "$ac_file is unchanged"
9061 rm -f conftest.h
9062 else
9063 # Remove last slash and all that follows it. Not all systems have dirname.
9064 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
9065 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
9066 # The file is in a subdirectory.
9067 test ! -d "$ac_dir" && mkdir "$ac_dir"
9069 rm -f $ac_file
9070 mv conftest.h $ac_file
9072 fi; done
9076 cat >> $CONFIG_STATUS <<EOF
9077 ac_sources="$nls_cv_header_libgt"
9078 ac_dests="$nls_cv_header_intl"
9081 cat >> $CONFIG_STATUS <<\EOF
9082 srcdir=$ac_given_srcdir
9083 while test -n "$ac_sources"; do
9084 set $ac_dests; ac_dest=$1; shift; ac_dests=$*
9085 set $ac_sources; ac_source=$1; shift; ac_sources=$*
9087 echo "linking $srcdir/$ac_source to $ac_dest"
9089 if test ! -r $srcdir/$ac_source; then
9090 { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; }
9092 rm -f $ac_dest
9094 # Make relative symlinks.
9095 # Remove last slash and all that follows it. Not all systems have dirname.
9096 ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'`
9097 if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
9098 # The dest file is in a subdirectory.
9099 test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir"
9100 ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`"
9101 # A "../" for each directory in $ac_dest_dir_suffix.
9102 ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'`
9103 else
9104 ac_dest_dir_suffix= ac_dots=
9107 case "$srcdir" in
9108 [/$]*) ac_rel_source="$srcdir/$ac_source" ;;
9109 *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;;
9110 esac
9112 # Make a symlink if possible; otherwise try a hard link.
9113 if ln -s $ac_rel_source $ac_dest 2>/dev/null ||
9114 ln $srcdir/$ac_source $ac_dest; then :
9115 else
9116 { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; }
9118 done
9120 cat >> $CONFIG_STATUS <<EOF
9123 host='${host}'
9124 build='${build}'
9125 target='${target}'
9126 target_alias='${target_alias}'
9127 srcdir='${srcdir}'
9128 subdirs='${subdirs}'
9129 oldstyle_subdirs='${oldstyle_subdirs}'
9130 symbolic_link='${symbolic_link}'
9131 program_transform_set='${program_transform_set}'
9132 program_transform_name='${program_transform_name}'
9133 dep_host_xmake_file='${dep_host_xmake_file}'
9134 host_xmake_file='${host_xmake_file}'
9135 dep_tmake_file='${dep_tmake_file}'
9136 tmake_file='${tmake_file}'
9137 thread_file='${thread_file}'
9138 gcc_version='${gcc_version}'
9139 gcc_version_trigger='${gcc_version_trigger}'
9140 local_prefix='${local_prefix}'
9141 build_install_headers_dir='${build_install_headers_dir}'
9142 build_exeext='${build_exeext}'
9143 host_exeext='${host_exeext}'
9144 out_file='${out_file}'
9145 gdb_needs_out_file_path='${gdb_needs_out_file_path}'
9146 SET_MAKE='${SET_MAKE}'
9147 target_list='${target_list}'
9148 target_overrides='${target_overrides}'
9149 host_overrides='${host_overrides}'
9150 cross_defines='${cross_defines}'
9151 cross_overrides='${cross_overrides}'
9152 build_overrides='${build_overrides}'
9153 cpp_install_dir='${cpp_install_dir}'
9156 cat >> $CONFIG_STATUS <<\EOF
9157 case "$CONFIG_FILES" in *po/Makefile.in*)
9158 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
9159 esac
9161 . $srcdir/configure.lang
9162 case x$CONFIG_HEADERS in
9163 xauto-host.h:config.in)
9164 echo > cstamp-h ;;
9165 esac
9166 # If the host supports symlinks, point stage[1234] at ../stage[1234] so
9167 # bootstrapping and the installation procedure can still use
9168 # CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
9169 # FLAGS_TO_PASS has been modified to solve the problem there.
9170 # This is virtually a duplicate of what happens in configure.lang; we do
9171 # an extra check to make sure this only happens if ln -s can be used.
9172 if test "$symbolic_link" = "ln -s"; then
9173 for d in .. ${subdirs} ; do
9174 if test $d != ..; then
9175 STARTDIR=`pwd`
9176 cd $d
9177 for t in stage1 stage2 stage3 stage4 include
9179 rm -f $t
9180 $symbolic_link ../$t $t 2>/dev/null
9181 done
9182 cd $STARTDIR
9184 done
9185 else true ; fi
9186 # Avoid having to add intl to our include paths.
9187 if test -f intl/libintl.h; then
9188 echo creating libintl.h
9189 echo '#include "intl/libintl.h"' >libintl.h
9192 exit 0
9194 chmod +x $CONFIG_STATUS
9195 rm -fr confdefs* $ac_clean_files
9196 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1