]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/configure
* config-lang.in (lang_requires): Define.
[thirdparty/gcc.git] / gcc / configure
CommitLineData
005537df 1#! /bin/sh
861bb6c1
JL
2
3# Guess values for system-dependent variables and create Makefiles.
b27d2bd5 4# Generated automatically using autoconf version 2.13
861bb6c1
JL
5# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
6#
7# This configure script is free software; the Free Software Foundation
8# gives unlimited permission to copy, distribute and modify it.
9
10# Defaults:
11ac_help=
12ac_default_prefix=/usr/local
13# Any additions from configure.in:
14ac_help="$ac_help
15 --with-gnu-ld arrange to work with GNU ld."
ab339d62
AO
16ac_help="$ac_help
17 --with-ld arrange to use the specified ld (full pathname)."
861bb6c1
JL
18ac_help="$ac_help
19 --with-gnu-as arrange to work with GNU as."
ab339d62
AO
20ac_help="$ac_help
21 --with-as arrange to use the specified as (full pathname)."
861bb6c1
JL
22ac_help="$ac_help
23 --with-stabs arrange to use stabs instead of host debug format."
24ac_help="$ac_help
25 --with-elf arrange to use ELF instead of host debug format."
26ac_help="$ac_help
27 --with-local-prefix=DIR specifies directory to put local include."
28ac_help="$ac_help
29 --with-gxx-include-dir=DIR
30 specifies directory to put g++ header files."
39d6f2e8
MM
31ac_help="$ac_help
32 --enable-multilib enable library support for multiple ABIs"
a494747c 33ac_help="$ac_help
f4524c9e
ZW
34 --enable-checking[=LIST]
35 enable expensive run-time checks. With LIST,
36 enable only specific categories of checks.
37 Categories are: misc,tree,rtl,gc,gcac; default
59f406b7 38 is misc,tree,gc"
3ecc3258
ZW
39ac_help="$ac_help
40 --disable-cpp don't provide a user-visible C preprocessor."
41ac_help="$ac_help
42 --with-cpp-install-dir=DIR
43 install the user visible C preprocessor in DIR
44 (relative to PREFIX) as well as PREFIX/bin."
c5c76735
JL
45ac_help="$ac_help
46 --enable-c-mbchar Enable multibyte characters for C and C++."
861bb6c1
JL
47ac_help="$ac_help
48 --enable-threads enable thread usage for target GCC.
49 --enable-threads=LIB use LIB thread package for target GCC."
d8bb17c8
OP
50ac_help="$ac_help
51 --enable-objc-gc enable the use of Boehm's garbage collector with
52 the GNU Objective-C runtime."
90e6a802 53ac_help="$ac_help
756ee602 54 --with-dwarf2 force the default debug format to be DWARF2."
50503ac8
RH
55ac_help="$ac_help
56 --disable-shared don't provide a shared libgcc."
ab87f8c8 57ac_help="$ac_help
dc6746e7 58 --enable-nls use Native Language Support (default)"
ab87f8c8
JL
59ac_help="$ac_help
60 --disable-nls do not use Native Language Support"
61ac_help="$ac_help
62 --with-included-gettext use the GNU gettext library included here"
63ac_help="$ac_help
64 --with-catgets use catgets functions if available"
f4ab28e3
MK
65ac_help="$ac_help
66 --disable-win32-registry
67 Disable lookup of installation paths in the
68 Registry on Windows hosts.
69 --enable-win32-registry Enable registry lookup (default).
70 --enable-win32-registry=KEY
71 Use KEY instead of GCC version as the last portion
72 of the registry key."
81bf3d9e
RH
73ac_help="$ac_help
74 --with-gc={simple,page} Choose the garbage collection mechanism to use
75 with the compiler."
3c809ba4
AG
76ac_help="$ac_help
77 --with-system-zlib use installed libz"
dc6746e7
PT
78ac_help="$ac_help
79 --enable-maintainer-mode enable make rules and dependencies not useful
80 (and sometimes confusing) to the casual installer"
2bbea3a6
RH
81ac_help="$ac_help
82 --enable-version-specific-runtime-libs Specify that runtime libraries shou
83ld be installed in a compiler-specific directory "
5b15f277
RH
84ac_help="$ac_help
85 --with-slibdir=DIR shared libraries in DIR [LIBDIR]"
861bb6c1
JL
86
87# Initialize some variables set by options.
88# The variables have the same names as the options, with
89# dashes changed to underlines.
90build=NONE
91cache_file=./config.cache
92exec_prefix=NONE
93host=NONE
94no_create=
95nonopt=NONE
96no_recursion=
97prefix=NONE
98program_prefix=NONE
99program_suffix=NONE
100program_transform_name=s,x,x,
101silent=
102site=
103srcdir=
104target=NONE
105verbose=
106x_includes=NONE
107x_libraries=NONE
108bindir='${exec_prefix}/bin'
109sbindir='${exec_prefix}/sbin'
110libexecdir='${exec_prefix}/libexec'
111datadir='${prefix}/share'
112sysconfdir='${prefix}/etc'
113sharedstatedir='${prefix}/com'
114localstatedir='${prefix}/var'
115libdir='${exec_prefix}/lib'
116includedir='${prefix}/include'
117oldincludedir='/usr/include'
118infodir='${prefix}/info'
119mandir='${prefix}/man'
120
121# Initialize some other variables.
122subdirs=
123MFLAGS= MAKEFLAGS=
6f144c9c 124SHELL=${CONFIG_SHELL-/bin/sh}
861bb6c1
JL
125# Maximum number of lines to put in a shell here document.
126ac_max_here_lines=12
127
128ac_prev=
129for ac_option
130do
131
132 # If the previous option needs an argument, assign it.
133 if test -n "$ac_prev"; then
134 eval "$ac_prev=\$ac_option"
135 ac_prev=
136 continue
137 fi
138
139 case "$ac_option" in
140 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
141 *) ac_optarg= ;;
142 esac
143
144 # Accept the important Cygnus configure options, so we can diagnose typos.
145
146 case "$ac_option" in
147
148 -bindir | --bindir | --bindi | --bind | --bin | --bi)
149 ac_prev=bindir ;;
150 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
151 bindir="$ac_optarg" ;;
152
153 -build | --build | --buil | --bui | --bu)
154 ac_prev=build ;;
155 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
156 build="$ac_optarg" ;;
157
158 -cache-file | --cache-file | --cache-fil | --cache-fi \
159 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
160 ac_prev=cache_file ;;
161 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
162 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
163 cache_file="$ac_optarg" ;;
164
165 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
166 ac_prev=datadir ;;
167 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
168 | --da=*)
169 datadir="$ac_optarg" ;;
170
171 -disable-* | --disable-*)
172 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
173 # Reject names that are not valid shell variable names.
174 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
175 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
176 fi
177 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
178 eval "enable_${ac_feature}=no" ;;
179
180 -enable-* | --enable-*)
181 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
182 # Reject names that are not valid shell variable names.
183 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
184 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
185 fi
186 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
187 case "$ac_option" in
188 *=*) ;;
189 *) ac_optarg=yes ;;
190 esac
191 eval "enable_${ac_feature}='$ac_optarg'" ;;
192
193 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
194 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
195 | --exec | --exe | --ex)
196 ac_prev=exec_prefix ;;
197 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
198 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
199 | --exec=* | --exe=* | --ex=*)
200 exec_prefix="$ac_optarg" ;;
201
202 -gas | --gas | --ga | --g)
203 # Obsolete; use --with-gas.
204 with_gas=yes ;;
205
206 -help | --help | --hel | --he)
207 # Omit some internal or obsolete options to make the list less imposing.
208 # This message is too long to be a string in the A/UX 3.1 sh.
209 cat << EOF
210Usage: configure [options] [host]
211Options: [defaults in brackets after descriptions]
212Configuration:
213 --cache-file=FILE cache test results in FILE
214 --help print this message
215 --no-create do not create output files
216 --quiet, --silent do not print \`checking...' messages
217 --version print the version of autoconf that created configure
218Directory and file names:
219 --prefix=PREFIX install architecture-independent files in PREFIX
220 [$ac_default_prefix]
221 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
222 [same as prefix]
223 --bindir=DIR user executables in DIR [EPREFIX/bin]
224 --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
225 --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
226 --datadir=DIR read-only architecture-independent data in DIR
227 [PREFIX/share]
228 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
229 --sharedstatedir=DIR modifiable architecture-independent data in DIR
230 [PREFIX/com]
231 --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
232 --libdir=DIR object code libraries in DIR [EPREFIX/lib]
233 --includedir=DIR C header files in DIR [PREFIX/include]
234 --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
235 --infodir=DIR info documentation in DIR [PREFIX/info]
236 --mandir=DIR man documentation in DIR [PREFIX/man]
237 --srcdir=DIR find the sources in DIR [configure dir or ..]
238 --program-prefix=PREFIX prepend PREFIX to installed program names
239 --program-suffix=SUFFIX append SUFFIX to installed program names
240 --program-transform-name=PROGRAM
241 run sed PROGRAM on installed program names
242EOF
243 cat << EOF
244Host type:
245 --build=BUILD configure for building on BUILD [BUILD=HOST]
246 --host=HOST configure for HOST [guessed]
247 --target=TARGET configure for TARGET [TARGET=HOST]
248Features and packages:
249 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
250 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
251 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
252 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
253 --x-includes=DIR X include files are in DIR
254 --x-libraries=DIR X library files are in DIR
255EOF
256 if test -n "$ac_help"; then
257 echo "--enable and --with options recognized:$ac_help"
258 fi
259 exit 0 ;;
260
261 -host | --host | --hos | --ho)
262 ac_prev=host ;;
263 -host=* | --host=* | --hos=* | --ho=*)
264 host="$ac_optarg" ;;
265
266 -includedir | --includedir | --includedi | --included | --include \
267 | --includ | --inclu | --incl | --inc)
268 ac_prev=includedir ;;
269 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
270 | --includ=* | --inclu=* | --incl=* | --inc=*)
271 includedir="$ac_optarg" ;;
272
273 -infodir | --infodir | --infodi | --infod | --info | --inf)
274 ac_prev=infodir ;;
275 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
276 infodir="$ac_optarg" ;;
277
278 -libdir | --libdir | --libdi | --libd)
279 ac_prev=libdir ;;
280 -libdir=* | --libdir=* | --libdi=* | --libd=*)
281 libdir="$ac_optarg" ;;
282
283 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
284 | --libexe | --libex | --libe)
285 ac_prev=libexecdir ;;
286 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
287 | --libexe=* | --libex=* | --libe=*)
288 libexecdir="$ac_optarg" ;;
289
290 -localstatedir | --localstatedir | --localstatedi | --localstated \
291 | --localstate | --localstat | --localsta | --localst \
292 | --locals | --local | --loca | --loc | --lo)
293 ac_prev=localstatedir ;;
294 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
295 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
296 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
297 localstatedir="$ac_optarg" ;;
298
299 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
300 ac_prev=mandir ;;
301 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
302 mandir="$ac_optarg" ;;
303
304 -nfp | --nfp | --nf)
305 # Obsolete; use --without-fp.
306 with_fp=no ;;
307
308 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
309 | --no-cr | --no-c)
310 no_create=yes ;;
311
312 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
313 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
314 no_recursion=yes ;;
315
316 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
317 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
318 | --oldin | --oldi | --old | --ol | --o)
319 ac_prev=oldincludedir ;;
320 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
321 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
322 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
323 oldincludedir="$ac_optarg" ;;
324
325 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
326 ac_prev=prefix ;;
327 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
328 prefix="$ac_optarg" ;;
329
330 -program-prefix | --program-prefix | --program-prefi | --program-pref \
331 | --program-pre | --program-pr | --program-p)
332 ac_prev=program_prefix ;;
333 -program-prefix=* | --program-prefix=* | --program-prefi=* \
334 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
335 program_prefix="$ac_optarg" ;;
336
337 -program-suffix | --program-suffix | --program-suffi | --program-suff \
338 | --program-suf | --program-su | --program-s)
339 ac_prev=program_suffix ;;
340 -program-suffix=* | --program-suffix=* | --program-suffi=* \
341 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
342 program_suffix="$ac_optarg" ;;
343
344 -program-transform-name | --program-transform-name \
345 | --program-transform-nam | --program-transform-na \
346 | --program-transform-n | --program-transform- \
347 | --program-transform | --program-transfor \
348 | --program-transfo | --program-transf \
349 | --program-trans | --program-tran \
350 | --progr-tra | --program-tr | --program-t)
351 ac_prev=program_transform_name ;;
352 -program-transform-name=* | --program-transform-name=* \
353 | --program-transform-nam=* | --program-transform-na=* \
354 | --program-transform-n=* | --program-transform-=* \
355 | --program-transform=* | --program-transfor=* \
356 | --program-transfo=* | --program-transf=* \
357 | --program-trans=* | --program-tran=* \
358 | --progr-tra=* | --program-tr=* | --program-t=*)
359 program_transform_name="$ac_optarg" ;;
360
361 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
362 | -silent | --silent | --silen | --sile | --sil)
363 silent=yes ;;
364
365 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
366 ac_prev=sbindir ;;
367 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
368 | --sbi=* | --sb=*)
369 sbindir="$ac_optarg" ;;
370
371 -sharedstatedir | --sharedstatedir | --sharedstatedi \
372 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
373 | --sharedst | --shareds | --shared | --share | --shar \
374 | --sha | --sh)
375 ac_prev=sharedstatedir ;;
376 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
377 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
378 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
379 | --sha=* | --sh=*)
380 sharedstatedir="$ac_optarg" ;;
381
382 -site | --site | --sit)
383 ac_prev=site ;;
384 -site=* | --site=* | --sit=*)
385 site="$ac_optarg" ;;
386
387 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
388 ac_prev=srcdir ;;
389 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
390 srcdir="$ac_optarg" ;;
391
392 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
393 | --syscon | --sysco | --sysc | --sys | --sy)
394 ac_prev=sysconfdir ;;
395 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
396 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
397 sysconfdir="$ac_optarg" ;;
398
399 -target | --target | --targe | --targ | --tar | --ta | --t)
400 ac_prev=target ;;
401 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
402 target="$ac_optarg" ;;
403
404 -v | -verbose | --verbose | --verbos | --verbo | --verb)
405 verbose=yes ;;
406
407 -version | --version | --versio | --versi | --vers)
b27d2bd5 408 echo "configure generated by autoconf version 2.13"
861bb6c1
JL
409 exit 0 ;;
410
411 -with-* | --with-*)
412 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
413 # Reject names that are not valid shell variable names.
414 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
415 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
416 fi
417 ac_package=`echo $ac_package| sed 's/-/_/g'`
418 case "$ac_option" in
419 *=*) ;;
420 *) ac_optarg=yes ;;
421 esac
422 eval "with_${ac_package}='$ac_optarg'" ;;
423
424 -without-* | --without-*)
425 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
426 # Reject names that are not valid shell variable names.
427 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
428 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
429 fi
430 ac_package=`echo $ac_package| sed 's/-/_/g'`
431 eval "with_${ac_package}=no" ;;
432
433 --x)
434 # Obsolete; use --with-x.
435 with_x=yes ;;
436
437 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
438 | --x-incl | --x-inc | --x-in | --x-i)
439 ac_prev=x_includes ;;
440 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
441 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
442 x_includes="$ac_optarg" ;;
443
444 -x-libraries | --x-libraries | --x-librarie | --x-librari \
445 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
446 ac_prev=x_libraries ;;
447 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
448 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
449 x_libraries="$ac_optarg" ;;
450
451 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
452 ;;
453
454 *)
455 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
456 echo "configure: warning: $ac_option: invalid host type" 1>&2
457 fi
458 if test "x$nonopt" != xNONE; then
459 { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
460 fi
461 nonopt="$ac_option"
462 ;;
463
464 esac
465done
466
467if test -n "$ac_prev"; then
468 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
469fi
470
471trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
472
473# File descriptor usage:
474# 0 standard input
475# 1 file creation
476# 2 errors and warnings
477# 3 some systems may open it to /dev/tty
478# 4 used on the Kubota Titan
479# 6 checking for... messages and results
480# 5 compiler messages saved in config.log
481if test "$silent" = yes; then
482 exec 6>/dev/null
483else
484 exec 6>&1
485fi
486exec 5>./config.log
487
488echo "\
489This file contains any messages produced by compilers while
490running configure, to aid debugging if configure makes a mistake.
491" 1>&5
492
493# Strip out --no-create and --no-recursion so they do not pile up.
494# Also quote any args containing shell metacharacters.
495ac_configure_args=
496for ac_arg
497do
498 case "$ac_arg" in
499 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
500 | --no-cr | --no-c) ;;
501 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
502 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
503 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
504 ac_configure_args="$ac_configure_args '$ac_arg'" ;;
505 *) ac_configure_args="$ac_configure_args $ac_arg" ;;
506 esac
507done
508
509# NLS nuisances.
510# Only set these to C if already set. These must not be set unconditionally
511# because not all systems understand e.g. LANG=C (notably SCO).
512# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
513# Non-C LC_CTYPE values break the ctype check.
514if test "${LANG+set}" = set; then LANG=C; export LANG; fi
515if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
516if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
517if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
518
519# confdefs.h avoids OS command line length limits that DEFS can exceed.
520rm -rf conftest* confdefs.h
521# AIX cpp loses on an empty file, so make sure it contains at least a newline.
522echo > confdefs.h
523
524# A filename unique to this package, relative to the directory that
525# configure is in, which we can look for to find out if srcdir is correct.
526ac_unique_file=tree.c
527
528# Find the source files, if location was not specified.
529if test -z "$srcdir"; then
530 ac_srcdir_defaulted=yes
531 # Try the directory containing this script, then its parent.
532 ac_prog=$0
533 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
534 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
535 srcdir=$ac_confdir
536 if test ! -r $srcdir/$ac_unique_file; then
537 srcdir=..
538 fi
539else
540 ac_srcdir_defaulted=no
541fi
542if test ! -r $srcdir/$ac_unique_file; then
543 if test "$ac_srcdir_defaulted" = yes; then
544 { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
545 else
546 { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
547 fi
548fi
549srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
550
551# Prefer explicitly selected file to automatically selected ones.
b3e1e64f
MS
552if test -z "$CONFIG_SITE"; then
553 if test "x$prefix" != xNONE; then
554 CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
555 else
556 CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
861bb6c1
JL
557 fi
558fi
559for ac_site_file in $CONFIG_SITE; do
560 if test -r "$ac_site_file"; then
561 echo "loading site script $ac_site_file"
562 . "$ac_site_file"
563 fi
564done
565
566if test -r "$cache_file"; then
567 echo "loading cache $cache_file"
568 . $cache_file
569else
570 echo "creating cache $cache_file"
571 > $cache_file
572fi
573
574ac_ext=c
575# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
576ac_cpp='$CPP $CPPFLAGS'
577ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
cd9e5e7c 578ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
861bb6c1
JL
579cross_compiling=$ac_cv_prog_cc_cross
580
cd9e5e7c
MK
581ac_exeext=
582ac_objext=o
861bb6c1
JL
583if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
584 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
585 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
586 ac_n= ac_c='
587' ac_t=' '
588 else
589 ac_n=-n ac_c= ac_t=
590 fi
591else
592 ac_n= ac_c='\c' ac_t=
593fi
594
595
596
597
861bb6c1
JL
598remove=rm
599hard_link=ln
600symbolic_link='ln -s'
601copy=cp
602
75a39864
JL
603# Check for bogus environment variables.
604# Test if LIBRARY_PATH contains the notation for the current directory
605# since this would lead to problems installing/building glibc.
606# LIBRARY_PATH contains the current directory if one of the following
607# is true:
608# - one of the terminals (":" and ";") is the first or last sign
609# - two terminals occur directly after each other
610# - the path contains an element with a dot in it
611echo $ac_n "checking LIBRARY_PATH variable""... $ac_c" 1>&6
b1012f1b 612echo "configure:613: checking LIBRARY_PATH variable" >&5
75a39864
JL
613case ${LIBRARY_PATH} in
614 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
615 library_path_setting="contains current directory"
616 ;;
617 *)
618 library_path_setting="ok"
619 ;;
620esac
621echo "$ac_t""$library_path_setting" 1>&6
622if test "$library_path_setting" != "ok"; then
623{ echo "configure: error:
624*** LIBRARY_PATH shouldn't contain the current directory when
079bd08e 625*** building gcc. Please change the environment variable
75a39864
JL
626*** and run configure again." 1>&2; exit 1; }
627fi
628
629# Test if GCC_EXEC_PREFIX contains the notation for the current directory
630# since this would lead to problems installing/building glibc.
631# GCC_EXEC_PREFIX contains the current directory if one of the following
632# is true:
633# - one of the terminals (":" and ";") is the first or last sign
634# - two terminals occur directly after each other
635# - the path contains an element with a dot in it
636echo $ac_n "checking GCC_EXEC_PREFIX variable""... $ac_c" 1>&6
b1012f1b 637echo "configure:638: checking GCC_EXEC_PREFIX variable" >&5
75a39864
JL
638case ${GCC_EXEC_PREFIX} in
639 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
640 gcc_exec_prefix_setting="contains current directory"
641 ;;
642 *)
643 gcc_exec_prefix_setting="ok"
644 ;;
645esac
646echo "$ac_t""$gcc_exec_prefix_setting" 1>&6
647if test "$gcc_exec_prefix_setting" != "ok"; then
648{ echo "configure: error:
649*** GCC_EXEC_PREFIX shouldn't contain the current directory when
079bd08e 650*** building gcc. Please change the environment variable
75a39864
JL
651*** and run configure again." 1>&2; exit 1; }
652fi
653
861bb6c1
JL
654# Check for additional parameters
655
656# With GNU ld
657# Check whether --with-gnu-ld or --without-gnu-ld was given.
658if test "${with_gnu_ld+set}" = set; then
659 withval="$with_gnu_ld"
df6faf79 660 gnu_ld_flag="$with_gnu_ld"
861bb6c1 661else
df6faf79 662 gnu_ld_flag=no
861bb6c1
JL
663fi
664
665
ab339d62
AO
666# With pre-defined ld
667# Check whether --with-ld or --without-ld was given.
668if test "${with_ld+set}" = set; then
669 withval="$with_ld"
3ccc3a56 670 DEFAULT_LINKER="$with_ld"
ab339d62
AO
671fi
672
3ccc3a56
AO
673if test x"${DEFAULT_LINKER+set}" = x"set"; then
674 if test ! -x "$DEFAULT_LINKER"; then
675 echo "configure: warning: cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" 1>&2
e154a394 676 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
ab339d62
AO
677 gnu_ld_flag=yes
678 fi
679 cat >> confdefs.h <<EOF
3ccc3a56 680#define DEFAULT_LINKER "$DEFAULT_LINKER"
ab339d62
AO
681EOF
682
683fi
684
861bb6c1
JL
685# With GNU as
686# Check whether --with-gnu-as or --without-gnu-as was given.
687if test "${with_gnu_as+set}" = set; then
688 withval="$with_gnu_as"
df6faf79 689 gas_flag="$with_gnu_as"
861bb6c1 690else
df6faf79 691 gas_flag=no
861bb6c1
JL
692fi
693
694
ab339d62
AO
695# Check whether --with-as or --without-as was given.
696if test "${with_as+set}" = set; then
697 withval="$with_as"
3ccc3a56 698 DEFAULT_ASSEMBLER="$with_as"
ab339d62
AO
699fi
700
3ccc3a56
AO
701if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
702 if test ! -x "$DEFAULT_ASSEMBLER"; then
703 echo "configure: warning: cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" 1>&2
e154a394 704 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
ab339d62
AO
705 gas_flag=yes
706 fi
707 cat >> confdefs.h <<EOF
3ccc3a56 708#define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
ab339d62
AO
709EOF
710
3ccc3a56 711fi
ab339d62 712
861bb6c1
JL
713# With stabs
714# Check whether --with-stabs or --without-stabs was given.
715if test "${with_stabs+set}" = set; then
716 withval="$with_stabs"
535b86ce 717 stabs="$with_stabs"
861bb6c1
JL
718else
719 stabs=no
720fi
721
722
723# With ELF
724# Check whether --with-elf or --without-elf was given.
725if test "${with_elf+set}" = set; then
726 withval="$with_elf"
535b86ce 727 elf="$with_elf"
861bb6c1
JL
728else
729 elf=no
730fi
731
732
733# Specify the local prefix
4e88d51b 734local_prefix=
861bb6c1
JL
735# Check whether --with-local-prefix or --without-local-prefix was given.
736if test "${with_local_prefix+set}" = set; then
737 withval="$with_local_prefix"
4e88d51b
JM
738 case "${withval}" in
739yes) { echo "configure: error: bad value ${withval} given for local include directory prefix" 1>&2; exit 1; } ;;
740no) ;;
741*) local_prefix=$with_local_prefix ;;
742esac
861bb6c1
JL
743fi
744
745
746# Default local prefix if it is empty
75bffa71 747if test x$local_prefix = x; then
861bb6c1
JL
748 local_prefix=/usr/local
749fi
750
8f8d3278
NC
751# Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
752# passed in by the toplevel make and thus we'd get different behavior
753# depending on where we built the sources.
754gcc_gxx_include_dir=
861bb6c1
JL
755# Specify the g++ header file directory
756# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
757if test "${with_gxx_include_dir+set}" = set; then
758 withval="$with_gxx_include_dir"
4e88d51b
JM
759 case "${withval}" in
760yes) { echo "configure: error: bad value ${withval} given for g++ include directory" 1>&2; exit 1; } ;;
761no) ;;
8f8d3278 762*) gcc_gxx_include_dir=$with_gxx_include_dir ;;
4e88d51b 763esac
861bb6c1
JL
764fi
765
766
8f8d3278 767if test x${gcc_gxx_include_dir} = x; then
4e88d51b 768 if test x${enable_version_specific_runtime_libs} = xyes; then
8f8d3278 769 gcc_gxx_include_dir='${libsubdir}/include/g++'
4e88d51b 770 else
a270b446 771 topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
e2187d3b 772 gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
4e88d51b
JM
773 fi
774fi
775
39d6f2e8
MM
776# Determine whether or not multilibs are enabled.
777# Check whether --enable-multilib or --disable-multilib was given.
778if test "${enable_multilib+set}" = set; then
779 enableval="$enable_multilib"
780 :
781else
782 enable_multilib=yes
783fi
784
785
786
a494747c
MM
787# Enable expensive internal checks
788# Check whether --enable-checking or --disable-checking was given.
789if test "${enable_checking+set}" = set; then
790 enableval="$enable_checking"
119d24d1
KG
791 ac_checking=
792ac_tree_checking=
793ac_rtl_checking=
794ac_gc_checking=
795ac_gc_always_collect=
796case "${enableval}" in
51d0e20c 797yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;;
4e88d51b 798no) ;;
59f406b7 799*) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
f4524c9e
ZW
800 set fnord $enableval; shift
801 IFS="$ac_save_IFS"
c62e45ad
KG
802 for check
803 do
f4524c9e 804 case $check in
119d24d1
KG
805 misc) ac_checking=1 ;;
806 tree) ac_tree_checking=1 ;;
807 rtl) ac_rtl_checking=1 ;;
808 gc) ac_gc_checking=1 ;;
809 gcac) ac_gc_always_collect=1 ;;
810 *) { echo "configure: error: unknown check category $check" 1>&2; exit 1; } ;;
811 esac
812 done
813 ;;
814esac
51d0e20c
AJ
815
816else
817 # Enable some checks by default for development versions of GCC
818ac_checking=1; ac_tree_checking=1; ac_gc_checking=1;
819fi
820
119d24d1
KG
821if test x$ac_checking != x ; then
822 cat >> confdefs.h <<\EOF
f4524c9e
ZW
823#define ENABLE_CHECKING 1
824EOF
119d24d1
KG
825
826fi
827if test x$ac_tree_checking != x ; then
828 cat >> confdefs.h <<\EOF
f4524c9e
ZW
829#define ENABLE_TREE_CHECKING 1
830EOF
119d24d1
KG
831
832fi
833if test x$ac_rtl_checking != x ; then
834 cat >> confdefs.h <<\EOF
f4524c9e
ZW
835#define ENABLE_RTL_CHECKING 1
836EOF
119d24d1
KG
837
838fi
839if test x$ac_gc_checking != x ; then
840 cat >> confdefs.h <<\EOF
f4524c9e
ZW
841#define ENABLE_GC_CHECKING 1
842EOF
119d24d1
KG
843
844fi
845if test x$ac_gc_always_collect != x ; then
846 cat >> confdefs.h <<\EOF
f4524c9e
ZW
847#define ENABLE_GC_ALWAYS_COLLECT 1
848EOF
119d24d1
KG
849
850fi
851
a494747c 852
3ecc3258
ZW
853# Check whether --enable-cpp or --disable-cpp was given.
854if test "${enable_cpp+set}" = set; then
855 enableval="$enable_cpp"
856 :
857else
858 enable_cpp=yes
859fi
860
861
862# Check whether --with-cpp_install_dir or --without-cpp_install_dir was given.
863if test "${with_cpp_install_dir+set}" = set; then
864 withval="$with_cpp_install_dir"
865 if test x$withval = xyes; then
866 { echo "configure: error: option --with-cpp-install-dir requires an argument" 1>&2; exit 1; }
867elif test x$withval != xno; then
868 cpp_install_dir=$withval
869fi
870fi
871
872
c5c76735
JL
873# Enable Multibyte Characters for C/C++
874# Check whether --enable-c-mbchar or --disable-c-mbchar was given.
875if test "${enable_c_mbchar+set}" = set; then
876 enableval="$enable_c_mbchar"
2618c083 877 if test x$enable_c_mbchar != xno; then
9ec7291f
ZW
878 cat >> confdefs.h <<\EOF
879#define MULTIBYTE_CHARS 1
880EOF
881
c5c76735
JL
882fi
883fi
884
885
861bb6c1
JL
886# Enable threads
887# Pass with no value to take the default
888# Pass with a value to specify a thread package
889# Check whether --enable-threads or --disable-threads was given.
890if test "${enable_threads+set}" = set; then
891 enableval="$enable_threads"
981d4858 892 :
861bb6c1
JL
893else
894 enable_threads=''
895fi
896
897
e445171e 898enable_threads_flag=$enable_threads
861bb6c1 899# Check if a valid thread package
e445171e 900case x${enable_threads_flag} in
861bb6c1
JL
901 x | xno)
902 # No threads
a851212a 903 target_thread_file='single'
861bb6c1
JL
904 ;;
905 xyes)
906 # default
a851212a 907 target_thread_file=''
861bb6c1
JL
908 ;;
909 xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
a473fe45 910 xsolaris | xwin32 | xdce | xvxworks | xaix)
e445171e 911 target_thread_file=$enable_threads_flag
861bb6c1
JL
912 ;;
913 *)
914 echo "$enable_threads is an unknown thread package" 1>&2
915 exit 1
916 ;;
917esac
918
d8bb17c8
OP
919# Check whether --enable-objc-gc or --disable-objc-gc was given.
920if test "${enable_objc_gc+set}" = set; then
921 enableval="$enable_objc_gc"
2618c083 922 if test x$enable_objc_gc = xno; then
d8bb17c8
OP
923 objc_boehm_gc=''
924else
925 objc_boehm_gc=1
926fi
927else
928 objc_boehm_gc=''
929fi
930
931
90e6a802
RL
932# Check whether --with-dwarf2 or --without-dwarf2 was given.
933if test "${with_dwarf2+set}" = set; then
934 withval="$with_dwarf2"
935 dwarf2="$with_dwarf2"
936else
937 dwarf2=no
938fi
939
940
50503ac8
RH
941# Check whether --enable-shared or --disable-shared was given.
942if test "${enable_shared+set}" = set; then
943 enableval="$enable_shared"
944 :
945else
946 enable_shared=yes
947fi
948
949
950
861bb6c1
JL
951# Determine the host, build, and target systems
952ac_aux_dir=
953for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
954 if test -f $ac_dir/install-sh; then
955 ac_aux_dir=$ac_dir
956 ac_install_sh="$ac_aux_dir/install-sh -c"
957 break
958 elif test -f $ac_dir/install.sh; then
959 ac_aux_dir=$ac_dir
960 ac_install_sh="$ac_aux_dir/install.sh -c"
961 break
962 fi
963done
964if test -z "$ac_aux_dir"; then
965 { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
966fi
967ac_config_guess=$ac_aux_dir/config.guess
968ac_config_sub=$ac_aux_dir/config.sub
969ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
970
971
972# Do some error checking and defaulting for the host and target type.
973# The inputs are:
974# configure --host=HOST --target=TARGET --build=BUILD NONOPT
975#
976# The rules are:
977# 1. You are not allowed to specify --host, --target, and nonopt at the
978# same time.
979# 2. Host defaults to nonopt.
980# 3. If nonopt is not specified, then host defaults to the current host,
981# as determined by config.guess.
982# 4. Target and build default to nonopt.
983# 5. If nonopt is not specified, then target and build default to host.
984
985# The aliases save the names the user supplied, while $host etc.
986# will get canonicalized.
987case $host---$target---$nonopt in
988NONE---*---* | *---NONE---* | *---*---NONE) ;;
989*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
990esac
991
992
993# Make sure we can run config.sub.
6f144c9c 994if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
861bb6c1
JL
995else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
996fi
997
998echo $ac_n "checking host system type""... $ac_c" 1>&6
b1012f1b 999echo "configure:1000: checking host system type" >&5
861bb6c1
JL
1000
1001host_alias=$host
1002case "$host_alias" in
1003NONE)
1004 case $nonopt in
1005 NONE)
6f144c9c 1006 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
861bb6c1
JL
1007 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
1008 fi ;;
1009 *) host_alias=$nonopt ;;
1010 esac ;;
1011esac
1012
6f144c9c 1013host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
861bb6c1
JL
1014host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1015host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1016host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1017echo "$ac_t""$host" 1>&6
1018
1019echo $ac_n "checking target system type""... $ac_c" 1>&6
b1012f1b 1020echo "configure:1021: checking target system type" >&5
861bb6c1
JL
1021
1022target_alias=$target
1023case "$target_alias" in
1024NONE)
1025 case $nonopt in
1026 NONE) target_alias=$host_alias ;;
1027 *) target_alias=$nonopt ;;
1028 esac ;;
1029esac
1030
6f144c9c 1031target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
861bb6c1
JL
1032target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1033target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1034target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1035echo "$ac_t""$target" 1>&6
1036
1037echo $ac_n "checking build system type""... $ac_c" 1>&6
b1012f1b 1038echo "configure:1039: checking build system type" >&5
861bb6c1
JL
1039
1040build_alias=$build
1041case "$build_alias" in
1042NONE)
1043 case $nonopt in
1044 NONE) build_alias=$host_alias ;;
1045 *) build_alias=$nonopt ;;
1046 esac ;;
1047esac
1048
6f144c9c 1049build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
861bb6c1
JL
1050build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1051build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1052build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1053echo "$ac_t""$build" 1>&6
1054
1055test "$host_alias" != "$target_alias" &&
1056 test "$program_prefix$program_suffix$program_transform_name" = \
1057 NONENONEs,x,x, &&
1058 program_prefix=${target_alias}-
1059
1060
e9a25f70
JL
1061# Find the native compiler
1062# Extract the first word of "gcc", so it can be a program name with args.
1063set dummy gcc; ac_word=$2
1064echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 1065echo "configure:1066: checking for $ac_word" >&5
e9a25f70
JL
1066if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1067 echo $ac_n "(cached) $ac_c" 1>&6
1068else
1069 if test -n "$CC"; then
1070 ac_cv_prog_CC="$CC" # Let the user override the test.
1071else
cd9e5e7c 1072 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
b27d2bd5
MK
1073 ac_dummy="$PATH"
1074 for ac_dir in $ac_dummy; do
e9a25f70
JL
1075 test -z "$ac_dir" && ac_dir=.
1076 if test -f $ac_dir/$ac_word; then
1077 ac_cv_prog_CC="gcc"
1078 break
1079 fi
1080 done
1081 IFS="$ac_save_ifs"
1082fi
1083fi
1084CC="$ac_cv_prog_CC"
1085if test -n "$CC"; then
1086 echo "$ac_t""$CC" 1>&6
1087else
1088 echo "$ac_t""no" 1>&6
1089fi
1090
1091if test -z "$CC"; then
1092 # Extract the first word of "cc", so it can be a program name with args.
1093set dummy cc; ac_word=$2
1094echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 1095echo "configure:1096: checking for $ac_word" >&5
e9a25f70
JL
1096if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1097 echo $ac_n "(cached) $ac_c" 1>&6
1098else
1099 if test -n "$CC"; then
1100 ac_cv_prog_CC="$CC" # Let the user override the test.
1101else
cd9e5e7c 1102 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
e9a25f70 1103 ac_prog_rejected=no
b27d2bd5
MK
1104 ac_dummy="$PATH"
1105 for ac_dir in $ac_dummy; do
e9a25f70
JL
1106 test -z "$ac_dir" && ac_dir=.
1107 if test -f $ac_dir/$ac_word; then
1108 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
1109 ac_prog_rejected=yes
1110 continue
1111 fi
1112 ac_cv_prog_CC="cc"
1113 break
1114 fi
1115 done
1116 IFS="$ac_save_ifs"
1117if test $ac_prog_rejected = yes; then
1118 # We found a bogon in the path, so make sure we never use it.
1119 set dummy $ac_cv_prog_CC
1120 shift
1121 if test $# -gt 0; then
1122 # We chose a different compiler from the bogus one.
1123 # However, it has the same basename, so the bogon will be chosen
1124 # first if we set CC to just the basename; use the full file name.
1125 shift
1126 set dummy "$ac_dir/$ac_word" "$@"
1127 shift
1128 ac_cv_prog_CC="$@"
1129 fi
1130fi
1131fi
1132fi
1133CC="$ac_cv_prog_CC"
1134if test -n "$CC"; then
1135 echo "$ac_t""$CC" 1>&6
1136else
1137 echo "$ac_t""no" 1>&6
1138fi
1139
cd9e5e7c
MK
1140 if test -z "$CC"; then
1141 case "`uname -s`" in
1142 *win32* | *WIN32*)
1143 # Extract the first word of "cl", so it can be a program name with args.
1144set dummy cl; ac_word=$2
1145echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 1146echo "configure:1147: checking for $ac_word" >&5
cd9e5e7c
MK
1147if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
1148 echo $ac_n "(cached) $ac_c" 1>&6
1149else
1150 if test -n "$CC"; then
1151 ac_cv_prog_CC="$CC" # Let the user override the test.
1152else
1153 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
b27d2bd5
MK
1154 ac_dummy="$PATH"
1155 for ac_dir in $ac_dummy; do
cd9e5e7c
MK
1156 test -z "$ac_dir" && ac_dir=.
1157 if test -f $ac_dir/$ac_word; then
1158 ac_cv_prog_CC="cl"
1159 break
1160 fi
1161 done
1162 IFS="$ac_save_ifs"
1163fi
1164fi
1165CC="$ac_cv_prog_CC"
1166if test -n "$CC"; then
1167 echo "$ac_t""$CC" 1>&6
1168else
1169 echo "$ac_t""no" 1>&6
1170fi
1171 ;;
1172 esac
1173 fi
e9a25f70
JL
1174 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
1175fi
1176
1177echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
b1012f1b 1178echo "configure:1179: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
e9a25f70
JL
1179
1180ac_ext=c
1181# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1182ac_cpp='$CPP $CPPFLAGS'
1183ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
cd9e5e7c 1184ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
e9a25f70
JL
1185cross_compiling=$ac_cv_prog_cc_cross
1186
b27d2bd5
MK
1187cat > conftest.$ac_ext << EOF
1188
b1012f1b 1189#line 1190 "configure"
e9a25f70 1190#include "confdefs.h"
b27d2bd5 1191
e9a25f70
JL
1192main(){return(0);}
1193EOF
b1012f1b 1194if { (eval echo configure:1195: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
e9a25f70
JL
1195 ac_cv_prog_cc_works=yes
1196 # If we can't run a trivial program, we are probably using a cross compiler.
1197 if (./conftest; exit) 2>/dev/null; then
1198 ac_cv_prog_cc_cross=no
1199 else
1200 ac_cv_prog_cc_cross=yes
1201 fi
1202else
1203 echo "configure: failed program was:" >&5
1204 cat conftest.$ac_ext >&5
1205 ac_cv_prog_cc_works=no
1206fi
1207rm -fr conftest*
b27d2bd5
MK
1208ac_ext=c
1209# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1210ac_cpp='$CPP $CPPFLAGS'
1211ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1212ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1213cross_compiling=$ac_cv_prog_cc_cross
e9a25f70
JL
1214
1215echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1216if test $ac_cv_prog_cc_works = no; then
1217 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1218fi
1219echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
b1012f1b 1220echo "configure:1221: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
e9a25f70
JL
1221echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1222cross_compiling=$ac_cv_prog_cc_cross
1223
1224echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
b1012f1b 1225echo "configure:1226: checking whether we are using GNU C" >&5
e9a25f70
JL
1226if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
1227 echo $ac_n "(cached) $ac_c" 1>&6
1228else
1229 cat > conftest.c <<EOF
1230#ifdef __GNUC__
1231 yes;
1232#endif
1233EOF
b1012f1b 1234if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1235: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
e9a25f70
JL
1235 ac_cv_prog_gcc=yes
1236else
1237 ac_cv_prog_gcc=no
1238fi
1239fi
1240
1241echo "$ac_t""$ac_cv_prog_gcc" 1>&6
1242
1243if test $ac_cv_prog_gcc = yes; then
1244 GCC=yes
cd9e5e7c
MK
1245else
1246 GCC=
1247fi
1248
1249ac_test_CFLAGS="${CFLAGS+set}"
1250ac_save_CFLAGS="$CFLAGS"
1251CFLAGS=
1252echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
b1012f1b 1253echo "configure:1254: checking whether ${CC-cc} accepts -g" >&5
e9a25f70
JL
1254if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
1255 echo $ac_n "(cached) $ac_c" 1>&6
1256else
1257 echo 'void f(){}' > conftest.c
1258if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
1259 ac_cv_prog_cc_g=yes
1260else
1261 ac_cv_prog_cc_g=no
1262fi
1263rm -f conftest*
1264
1265fi
1266
1267echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
cd9e5e7c
MK
1268if test "$ac_test_CFLAGS" = set; then
1269 CFLAGS="$ac_save_CFLAGS"
1270elif test $ac_cv_prog_cc_g = yes; then
1271 if test "$GCC" = yes; then
e9a25f70
JL
1272 CFLAGS="-g -O2"
1273 else
cd9e5e7c 1274 CFLAGS="-g"
81814e35 1275 fi
3723cad9 1276else
cd9e5e7c
MK
1277 if test "$GCC" = yes; then
1278 CFLAGS="-O2"
1279 else
1280 CFLAGS=
1281 fi
e9a25f70
JL
1282fi
1283
3ec83fc2
RH
1284if test "x$CC" != xcc; then
1285 echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6
b1012f1b 1286echo "configure:1287: checking whether $CC and cc understand -c and -o together" >&5
3ec83fc2
RH
1287else
1288 echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6
b1012f1b 1289echo "configure:1290: checking whether cc understands -c and -o together" >&5
3ec83fc2
RH
1290fi
1291set dummy $CC; ac_cc="`echo $2 |
1292 sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`"
1293if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then
1294 echo $ac_n "(cached) $ac_c" 1>&6
1295else
1296 echo 'foo(){}' > conftest.c
1297# Make sure it works both with $CC and with simple cc.
1298# We do the test twice because some compilers refuse to overwrite an
1299# existing .o file with -o, though they will create one.
1300ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5'
b1012f1b
MM
1301if { (eval echo configure:1302: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1302 test -f conftest.o && { (eval echo configure:1303: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
3ec83fc2
RH
1303then
1304 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
1305 if test "x$CC" != xcc; then
1306 # Test first that cc exists at all.
b1012f1b 1307 if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1308: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
3ec83fc2 1308 ac_try='cc -c conftest.c -o conftest.o 1>&5'
b1012f1b
MM
1309 if { (eval echo configure:1310: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } &&
1310 test -f conftest.o && { (eval echo configure:1311: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; };
3ec83fc2
RH
1311 then
1312 # cc works too.
1313 :
1314 else
1315 # cc exists but doesn't like -o.
1316 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1317 fi
1318 fi
1319 fi
1320else
1321 eval ac_cv_prog_cc_${ac_cc}_c_o=no
1322fi
1323rm -f conftest*
1324
1325fi
1326if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then
1327 echo "$ac_t""yes" 1>&6
1328else
1329 echo "$ac_t""no" 1>&6
1330 cat >> confdefs.h <<\EOF
1331#define NO_MINUS_C_MINUS_O 1
1332EOF
1333
1334fi
1335
b8dad04b 1336# autoconf is lame and doesn't give us any substitution variable for this.
e38df833 1337if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
b4c7e567 1338 NO_MINUS_C_MINUS_O=yes
b8dad04b
ZW
1339else
1340 OUTPUT_OPTION='-o $@'
b4c7e567 1341fi
3ec83fc2
RH
1342
1343
b8dad04b 1344
04cabffc 1345echo $ac_n "checking for long double""... $ac_c" 1>&6
b1012f1b 1346echo "configure:1347: checking for long double" >&5
04cabffc
KG
1347if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then
1348 echo $ac_n "(cached) $ac_c" 1>&6
1349else
1350 if test "$GCC" = yes; then
1351 gcc_cv_c_long_double=yes
1352else
1353cat > conftest.$ac_ext <<EOF
b1012f1b 1354#line 1355 "configure"
04cabffc
KG
1355#include "confdefs.h"
1356
1357int main() {
1358/* The Stardent Vistra knows sizeof(long double), but does not support it. */
1359long double foo = 0.0;
1360/* On Ultrix 4.3 cc, long double is 4 and double is 8. */
1361switch (0) case 0: case (sizeof(long double) >= sizeof(double)):;
1362; return 0; }
1363EOF
b1012f1b 1364if { (eval echo configure:1365: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
04cabffc
KG
1365 rm -rf conftest*
1366 gcc_cv_c_long_double=yes
1367else
1368 echo "configure: failed program was:" >&5
1369 cat conftest.$ac_ext >&5
1370 rm -rf conftest*
1371 gcc_cv_c_long_double=no
1372fi
1373rm -f conftest*
1374fi
1375fi
1376
1377echo "$ac_t""$gcc_cv_c_long_double" 1>&6
1378if test $gcc_cv_c_long_double = yes; then
1379 cat >> confdefs.h <<\EOF
1380#define HAVE_LONG_DOUBLE 1
1381EOF
1382
1383fi
1384
61842080 1385
ff5def20 1386echo $ac_n "checking whether ${CC-cc} accepts -Wno-long-long""... $ac_c" 1>&6
b1012f1b 1387echo "configure:1388: checking whether ${CC-cc} accepts -Wno-long-long" >&5
5c3bc9fb
GK
1388if eval "test \"`echo '$''{'ac_cv_prog_cc_no_long_long'+set}'`\" = set"; then
1389 echo $ac_n "(cached) $ac_c" 1>&6
1390else
1391 save_CFLAGS="$CFLAGS"
1392CFLAGS="-Wno-long-long"
1393cat > conftest.$ac_ext <<EOF
b1012f1b 1394#line 1395 "configure"
5c3bc9fb
GK
1395#include "confdefs.h"
1396
1397int main() {
1398
1399; return 0; }
1400EOF
b1012f1b 1401if { (eval echo configure:1402: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
5c3bc9fb 1402 rm -rf conftest*
ff5def20
DA
1403 ac_cv_prog_cc_no_long_long=yes
1404else
5c3bc9fb
GK
1405 echo "configure: failed program was:" >&5
1406 cat conftest.$ac_ext >&5
1407 rm -rf conftest*
ff5def20
DA
1408 ac_cv_prog_cc_no_long_long=no
1409fi
1410rm -f conftest*
5c3bc9fb
GK
1411CFLAGS="$save_CFLAGS"
1412fi
1413
1414echo "$ac_t""$ac_cv_prog_cc_no_long_long" 1>&6
b8dad04b
ZW
1415strict1_warn=
1416if test $ac_cv_prog_cc_no_long_long = yes; then
1417 strict1_warn="-pedantic -Wno-long-long"
1418fi
1419
ff5def20 1420
61842080
MM
1421# If the native compiler is GCC, we can enable warnings even in stage1.
1422# That's useful for people building cross-compilers, or just running a
1423# quick `make'.
b8dad04b
ZW
1424warn_cflags=
1425if test "x$GCC" = "xyes"; then
1426 warn_cflags='$(GCC_WARN_CFLAGS)'
61842080
MM
1427fi
1428
b8dad04b 1429
5b67ad6f 1430# Stage specific cflags for build.
b8dad04b 1431stage1_cflags=
5b67ad6f
DA
1432case $build in
1433vax-*-*)
1434 if test x$GCC = xyes
1435 then
b8dad04b 1436 stage1_cflags="-Wa,-J"
5b67ad6f 1437 else
b8dad04b 1438 stage1_cflags="-J"
5b67ad6f
DA
1439 fi
1440 ;;
1441esac
1442
1443
e9a25f70 1444echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
b1012f1b 1445echo "configure:1446: checking whether ${MAKE-make} sets \${MAKE}" >&5
e9a25f70
JL
1446set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
1447if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
1448 echo $ac_n "(cached) $ac_c" 1>&6
1449else
1450 cat > conftestmake <<\EOF
1451all:
1452 @echo 'ac_maketemp="${MAKE}"'
1453EOF
1454# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1455eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
1456if test -n "$ac_maketemp"; then
1457 eval ac_cv_prog_make_${ac_make}_set=yes
1458else
1459 eval ac_cv_prog_make_${ac_make}_set=no
1460fi
1461rm -f conftestmake
1462fi
1463if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1464 echo "$ac_t""yes" 1>&6
1465 SET_MAKE=
1466else
1467 echo "$ac_t""no" 1>&6
1468 SET_MAKE="MAKE=${MAKE-make}"
1469fi
1470
1471
ab339d62 1472echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6
b1012f1b 1473echo "configure:1474: checking whether a default assembler was specified" >&5
3ccc3a56 1474if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
e154a394 1475 if test x"$gas_flag" = x"no"; then
3ccc3a56 1476 echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6
ab339d62 1477 else
3ccc3a56 1478 echo "$ac_t""yes ($DEFAULT_ASSEMBLER - GNU as)" 1>&6
ab339d62
AO
1479 fi
1480else
1481 echo "$ac_t""no" 1>&6
1482fi
1483
1484echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6
b1012f1b 1485echo "configure:1486: checking whether a default linker was specified" >&5
3ccc3a56 1486if test x"${DEFAULT_LINKER+set}" = x"set"; then
e154a394 1487 if test x"$gnu_ld_flag" = x"no"; then
3ccc3a56 1488 echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6
ab339d62 1489 else
3ccc3a56 1490 echo "$ac_t""yes ($DEFAULT_LINKER - GNU ld)" 1>&6
ab339d62
AO
1491 fi
1492else
1493 echo "$ac_t""no" 1>&6
1494fi
1495
4070d885 1496echo $ac_n "checking for GNU C library""... $ac_c" 1>&6
b1012f1b 1497echo "configure:1498: checking for GNU C library" >&5
4070d885
AJ
1498if eval "test \"`echo '$''{'gcc_cv_glibc'+set}'`\" = set"; then
1499 echo $ac_n "(cached) $ac_c" 1>&6
1500else
1501 cat > conftest.$ac_ext <<EOF
b1012f1b 1502#line 1503 "configure"
4070d885
AJ
1503#include "confdefs.h"
1504#include <features.h>
1505int main() {
1506
1507#if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
1508#error Not a GNU C library system
1509#endif
1510; return 0; }
1511EOF
b1012f1b 1512if { (eval echo configure:1513: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
4070d885
AJ
1513 rm -rf conftest*
1514 gcc_cv_glibc=yes
1515else
1516 echo "configure: failed program was:" >&5
1517 cat conftest.$ac_ext >&5
1518 rm -rf conftest*
1519 gcc_cv_glibc=no
1520fi
1521rm -f conftest*
1522fi
1523
1524echo "$ac_t""$gcc_cv_glibc" 1>&6
c2f7d403 1525if test $gcc_cv_glibc = yes; then
4070d885
AJ
1526 cat >> confdefs.h <<\EOF
1527#define _GNU_SOURCE 1
1528EOF
1529
1530fi
1531
8708335a 1532echo $ac_n "checking for inline""... $ac_c" 1>&6
b1012f1b 1533echo "configure:1534: checking for inline" >&5
8708335a
PT
1534if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
1535 echo $ac_n "(cached) $ac_c" 1>&6
1536else
1537 ac_cv_c_inline=no
1538for ac_kw in inline __inline__ __inline; do
1539 cat > conftest.$ac_ext <<EOF
b1012f1b 1540#line 1541 "configure"
8708335a
PT
1541#include "confdefs.h"
1542
1543int main() {
130fadbb 1544} $ac_kw foo() {
8708335a
PT
1545; return 0; }
1546EOF
b1012f1b 1547if { (eval echo configure:1548: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8708335a
PT
1548 rm -rf conftest*
1549 ac_cv_c_inline=$ac_kw; break
1550else
1551 echo "configure: failed program was:" >&5
1552 cat conftest.$ac_ext >&5
1553fi
1554rm -f conftest*
1555done
1556
1557fi
1558
1559echo "$ac_t""$ac_cv_c_inline" 1>&6
1560case "$ac_cv_c_inline" in
1561 inline | yes) ;;
1562 no) cat >> confdefs.h <<\EOF
1563#define inline
1564EOF
1565 ;;
1566 *) cat >> confdefs.h <<EOF
1567#define inline $ac_cv_c_inline
1568EOF
1569 ;;
1570esac
1571
1572
861bb6c1 1573# Find some useful tools
a946dd00 1574for ac_prog in mawk gawk nawk awk
861bb6c1
JL
1575do
1576# Extract the first word of "$ac_prog", so it can be a program name with args.
1577set dummy $ac_prog; ac_word=$2
1578echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 1579echo "configure:1580: checking for $ac_word" >&5
861bb6c1
JL
1580if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
1581 echo $ac_n "(cached) $ac_c" 1>&6
1582else
1583 if test -n "$AWK"; then
1584 ac_cv_prog_AWK="$AWK" # Let the user override the test.
1585else
cd9e5e7c 1586 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
b27d2bd5
MK
1587 ac_dummy="$PATH"
1588 for ac_dir in $ac_dummy; do
861bb6c1
JL
1589 test -z "$ac_dir" && ac_dir=.
1590 if test -f $ac_dir/$ac_word; then
1591 ac_cv_prog_AWK="$ac_prog"
1592 break
1593 fi
1594 done
1595 IFS="$ac_save_ifs"
1596fi
1597fi
1598AWK="$ac_cv_prog_AWK"
1599if test -n "$AWK"; then
1600 echo "$ac_t""$AWK" 1>&6
1601else
1602 echo "$ac_t""no" 1>&6
1603fi
1604
1605test -n "$AWK" && break
1606done
1607
0a4b6309 1608echo $ac_n "checking whether ln works""... $ac_c" 1>&6
b1012f1b 1609echo "configure:1610: checking whether ln works" >&5
0a4b6309
RL
1610if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then
1611 echo $ac_n "(cached) $ac_c" 1>&6
1612else
1613 rm -f conftestdata_t
1614echo >conftestdata_f
1615if ln conftestdata_f conftestdata_t 2>/dev/null
1616then
1617 gcc_cv_prog_LN="ln"
1618else
1619 if ln -s conftestdata_f conftestdata_t 2>/dev/null
1620 then
1621 gcc_cv_prog_LN="ln -s"
1622 else
1623 gcc_cv_prog_LN=cp
1624 fi
1625fi
1626rm -f conftestdata_f conftestdata_t
1627
1628fi
1629LN="$gcc_cv_prog_LN"
1630if test "$gcc_cv_prog_LN" = "ln"; then
1631 echo "$ac_t""yes" 1>&6
1632else
1633 if test "$gcc_cv_prog_LN" = "ln -s"; then
1634 echo "$ac_t""no, using ln -s" 1>&6
1635 else
1636 echo "$ac_t""no, and neither does ln -s, so using cp" 1>&6
1637 fi
1638fi
1639
1640echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
b1012f1b 1641echo "configure:1642: checking whether ln -s works" >&5
0a4b6309
RL
1642if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then
1643 echo $ac_n "(cached) $ac_c" 1>&6
1644else
1645 rm -f conftestdata_t
1646echo >conftestdata_f
1647if ln -s conftestdata_f conftestdata_t 2>/dev/null
1648then
1649 gcc_cv_prog_LN_S="ln -s"
1650else
1651 if ln conftestdata_f conftestdata_t 2>/dev/null
1652 then
1653 gcc_cv_prog_LN_S=ln
1654 else
1655 gcc_cv_prog_LN_S=cp
1656 fi
1657fi
1658rm -f conftestdata_f conftestdata_t
1659
1660fi
1661LN_S="$gcc_cv_prog_LN_S"
1662if test "$gcc_cv_prog_LN_S" = "ln -s"; then
1663 echo "$ac_t""yes" 1>&6
1664else
1665 if test "$gcc_cv_prog_LN_S" = "ln"; then
1666 echo "$ac_t""no, using ln" 1>&6
1667 else
1668 echo "$ac_t""no, and neither does ln, so using cp" 1>&6
1669 fi
1670fi
1671
1672echo $ac_n "checking for volatile""... $ac_c" 1>&6
b1012f1b 1673echo "configure:1674: checking for volatile" >&5
0a4b6309
RL
1674if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then
1675 echo $ac_n "(cached) $ac_c" 1>&6
1676else
1677 cat > conftest.$ac_ext <<EOF
b1012f1b 1678#line 1679 "configure"
0a4b6309
RL
1679#include "confdefs.h"
1680
1681int main() {
1682volatile int foo;
1683; return 0; }
1684EOF
b1012f1b 1685if { (eval echo configure:1686: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
0a4b6309
RL
1686 rm -rf conftest*
1687 gcc_cv_c_volatile=yes
1688else
1689 echo "configure: failed program was:" >&5
1690 cat conftest.$ac_ext >&5
1691 rm -rf conftest*
1692 gcc_cv_c_volatile=no
1693fi
1694rm -f conftest*
1695fi
1696
1697echo "$ac_t""$gcc_cv_c_volatile" 1>&6
1698if test $gcc_cv_c_volatile = yes ; then
1699 cat >> confdefs.h <<\EOF
1700#define HAVE_VOLATILE 1
1701EOF
1702
1703fi
1704
861bb6c1
JL
1705# Extract the first word of "ranlib", so it can be a program name with args.
1706set dummy ranlib; ac_word=$2
1707echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 1708echo "configure:1709: checking for $ac_word" >&5
861bb6c1
JL
1709if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
1710 echo $ac_n "(cached) $ac_c" 1>&6
1711else
1712 if test -n "$RANLIB"; then
1713 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
1714else
cd9e5e7c 1715 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
b27d2bd5
MK
1716 ac_dummy="$PATH"
1717 for ac_dir in $ac_dummy; do
861bb6c1
JL
1718 test -z "$ac_dir" && ac_dir=.
1719 if test -f $ac_dir/$ac_word; then
1720 ac_cv_prog_RANLIB="ranlib"
1721 break
1722 fi
1723 done
1724 IFS="$ac_save_ifs"
1725 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
1726fi
1727fi
1728RANLIB="$ac_cv_prog_RANLIB"
1729if test -n "$RANLIB"; then
1730 echo "$ac_t""$RANLIB" 1>&6
1731else
1732 echo "$ac_t""no" 1>&6
1733fi
1734
0a4b6309
RL
1735# Find a good install program. We prefer a C program (faster),
1736# so one script is as good as another. But avoid the broken or
1737# incompatible versions:
1738# SysV /etc/install, /usr/sbin/install
1739# SunOS /usr/etc/install
1740# IRIX /sbin/install
1741# AIX /bin/install
1742# AFS /usr/afsws/bin/install, which mishandles nonexistent args
1743# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1744# ./install, which can be erroneously created by make from ./install.sh.
1745echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
b1012f1b 1746echo "configure:1747: checking for a BSD compatible install" >&5
0a4b6309
RL
1747if test -z "$INSTALL"; then
1748if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
1749 echo $ac_n "(cached) $ac_c" 1>&6
1750else
1751 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
1752 for ac_dir in $PATH; do
1753 # Account for people who put trailing slashes in PATH elements.
1754 case "$ac_dir/" in
1755 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
1756 *)
1757 # OSF1 and SCO ODT 3.0 have their own names for install.
1758 for ac_prog in ginstall scoinst install; do
1759 if test -f $ac_dir/$ac_prog; then
1760 if test $ac_prog = install &&
1761 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
1762 # AIX install. It has an incompatible calling convention.
1763 # OSF/1 installbsd also uses dspmsg, but is usable.
1764 :
1765 else
1766 ac_cv_path_install="$ac_dir/$ac_prog -c"
1767 break 2
1768 fi
1769 fi
1770 done
1771 ;;
1772 esac
1773 done
1774 IFS="$ac_save_IFS"
1775
1776fi
1777 if test "${ac_cv_path_install+set}" = set; then
1778 INSTALL="$ac_cv_path_install"
1779 else
1780 # As a last resort, use the slow shell script. We don't cache a
1781 # path for INSTALL within a source directory, because that will
1782 # break other packages using the cache if that directory is
1783 # removed, or if the path is relative.
1784 INSTALL="$ac_install_sh"
1785 fi
1786fi
1787echo "$ac_t""$INSTALL" 1>&6
1788
1789# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1790# It thinks the first close brace ends the variable substitution.
1791test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1792
1793test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1794
861bb6c1 1795
861bb6c1 1796echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
b1012f1b 1797echo "configure:1798: checking how to run the C preprocessor" >&5
861bb6c1
JL
1798# On Suns, sometimes $CPP names a directory.
1799if test -n "$CPP" && test -d "$CPP"; then
1800 CPP=
1801fi
1802if test -z "$CPP"; then
1803if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
1804 echo $ac_n "(cached) $ac_c" 1>&6
1805else
1806 # This must be in double quotes, not single quotes, because CPP may get
1807 # substituted into the Makefile and "${CC-cc}" will confuse make.
1808 CPP="${CC-cc} -E"
1809 # On the NeXT, cc -E runs the code through the compiler's parser,
1810 # not just through cpp.
1811 cat > conftest.$ac_ext <<EOF
b1012f1b 1812#line 1813 "configure"
861bb6c1
JL
1813#include "confdefs.h"
1814#include <assert.h>
1815Syntax Error
1816EOF
1817ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b1012f1b 1818{ (eval echo configure:1819: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 1819ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
861bb6c1
JL
1820if test -z "$ac_err"; then
1821 :
1822else
1823 echo "$ac_err" >&5
1824 echo "configure: failed program was:" >&5
1825 cat conftest.$ac_ext >&5
1826 rm -rf conftest*
1827 CPP="${CC-cc} -E -traditional-cpp"
1828 cat > conftest.$ac_ext <<EOF
b1012f1b 1829#line 1830 "configure"
cd9e5e7c
MK
1830#include "confdefs.h"
1831#include <assert.h>
1832Syntax Error
1833EOF
1834ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b1012f1b 1835{ (eval echo configure:1836: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c
MK
1836ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1837if test -z "$ac_err"; then
1838 :
1839else
1840 echo "$ac_err" >&5
1841 echo "configure: failed program was:" >&5
1842 cat conftest.$ac_ext >&5
1843 rm -rf conftest*
1844 CPP="${CC-cc} -nologo -E"
1845 cat > conftest.$ac_ext <<EOF
b1012f1b 1846#line 1847 "configure"
20fced2c
MM
1847#include "confdefs.h"
1848#include <assert.h>
1849Syntax Error
1850EOF
1851ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b1012f1b 1852{ (eval echo configure:1853: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 1853ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
861bb6c1
JL
1854if test -z "$ac_err"; then
1855 :
1856else
1857 echo "$ac_err" >&5
1858 echo "configure: failed program was:" >&5
1859 cat conftest.$ac_ext >&5
1860 rm -rf conftest*
1861 CPP=/lib/cpp
1862fi
1863rm -f conftest*
1864fi
cd9e5e7c
MK
1865rm -f conftest*
1866fi
861bb6c1
JL
1867rm -f conftest*
1868 ac_cv_prog_CPP="$CPP"
1869fi
1870 CPP="$ac_cv_prog_CPP"
1871else
1872 ac_cv_prog_CPP="$CPP"
1873fi
1874echo "$ac_t""$CPP" 1>&6
1875
956d6950 1876echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
b1012f1b 1877echo "configure:1878: checking for ANSI C header files" >&5
956d6950
JL
1878if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
1879 echo $ac_n "(cached) $ac_c" 1>&6
1880else
1881 cat > conftest.$ac_ext <<EOF
b1012f1b 1882#line 1883 "configure"
956d6950
JL
1883#include "confdefs.h"
1884#include <stdlib.h>
1885#include <stdarg.h>
1886#include <string.h>
1887#include <float.h>
1888EOF
1889ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b1012f1b 1890{ (eval echo configure:1891: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 1891ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
956d6950
JL
1892if test -z "$ac_err"; then
1893 rm -rf conftest*
1894 ac_cv_header_stdc=yes
1895else
1896 echo "$ac_err" >&5
1897 echo "configure: failed program was:" >&5
1898 cat conftest.$ac_ext >&5
1899 rm -rf conftest*
1900 ac_cv_header_stdc=no
1901fi
1902rm -f conftest*
1903
1904if test $ac_cv_header_stdc = yes; then
1905 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
1906cat > conftest.$ac_ext <<EOF
b1012f1b 1907#line 1908 "configure"
956d6950
JL
1908#include "confdefs.h"
1909#include <string.h>
1910EOF
1911if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1912 egrep "memchr" >/dev/null 2>&1; then
1913 :
1914else
1915 rm -rf conftest*
1916 ac_cv_header_stdc=no
1917fi
1918rm -f conftest*
1919
1920fi
1921
1922if test $ac_cv_header_stdc = yes; then
1923 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
1924cat > conftest.$ac_ext <<EOF
b1012f1b 1925#line 1926 "configure"
956d6950
JL
1926#include "confdefs.h"
1927#include <stdlib.h>
1928EOF
1929if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1930 egrep "free" >/dev/null 2>&1; then
1931 :
1932else
1933 rm -rf conftest*
1934 ac_cv_header_stdc=no
1935fi
1936rm -f conftest*
1937
1938fi
1939
1940if test $ac_cv_header_stdc = yes; then
1941 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
1942if test "$cross_compiling" = yes; then
1943 :
1944else
1945 cat > conftest.$ac_ext <<EOF
b1012f1b 1946#line 1947 "configure"
956d6950
JL
1947#include "confdefs.h"
1948#include <ctype.h>
1949#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
1950#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
1951#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
1952int main () { int i; for (i = 0; i < 256; i++)
1953if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
1954exit (0); }
1955
1956EOF
b1012f1b 1957if { (eval echo configure:1958: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
956d6950
JL
1958then
1959 :
1960else
1961 echo "configure: failed program was:" >&5
1962 cat conftest.$ac_ext >&5
1963 rm -fr conftest*
1964 ac_cv_header_stdc=no
1965fi
1966rm -fr conftest*
1967fi
1968
1969fi
1970fi
1971
1972echo "$ac_t""$ac_cv_header_stdc" 1>&6
1973if test $ac_cv_header_stdc = yes; then
1974 cat >> confdefs.h <<\EOF
1975#define STDC_HEADERS 1
1976EOF
1977
1978fi
1979
1980echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
b1012f1b 1981echo "configure:1982: checking whether time.h and sys/time.h may both be included" >&5
956d6950
JL
1982if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
1983 echo $ac_n "(cached) $ac_c" 1>&6
1984else
1985 cat > conftest.$ac_ext <<EOF
b1012f1b 1986#line 1987 "configure"
956d6950
JL
1987#include "confdefs.h"
1988#include <sys/types.h>
1989#include <sys/time.h>
1990#include <time.h>
1991int main() {
1992struct tm *tp;
1993; return 0; }
1994EOF
b1012f1b 1995if { (eval echo configure:1996: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
956d6950
JL
1996 rm -rf conftest*
1997 ac_cv_header_time=yes
1998else
1999 echo "configure: failed program was:" >&5
2000 cat conftest.$ac_ext >&5
2001 rm -rf conftest*
2002 ac_cv_header_time=no
2003fi
2004rm -f conftest*
2005fi
2006
2007echo "$ac_t""$ac_cv_header_time" 1>&6
2008if test $ac_cv_header_time = yes; then
2009 cat >> confdefs.h <<\EOF
2010#define TIME_WITH_SYS_TIME 1
2011EOF
2012
2013fi
2014
0a4b6309 2015echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6
b1012f1b 2016echo "configure:2017: checking whether string.h and strings.h may both be included" >&5
0a4b6309
RL
2017if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then
2018 echo $ac_n "(cached) $ac_c" 1>&6
2019else
2020 cat > conftest.$ac_ext <<EOF
b1012f1b 2021#line 2022 "configure"
0a4b6309
RL
2022#include "confdefs.h"
2023#include <string.h>
2024#include <strings.h>
2025int main() {
2026
2027; return 0; }
2028EOF
b1012f1b 2029if { (eval echo configure:2030: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
0a4b6309
RL
2030 rm -rf conftest*
2031 gcc_cv_header_string=yes
2032else
2033 echo "configure: failed program was:" >&5
2034 cat conftest.$ac_ext >&5
2035 rm -rf conftest*
2036 gcc_cv_header_string=no
2037fi
2038rm -f conftest*
2039fi
2040
2041echo "$ac_t""$gcc_cv_header_string" 1>&6
2042if test $gcc_cv_header_string = yes; then
2043 cat >> confdefs.h <<\EOF
2044#define STRING_WITH_STRINGS 1
2045EOF
2046
2047fi
2048
e9831ca0 2049echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
b1012f1b 2050echo "configure:2051: checking for sys/wait.h that is POSIX.1 compatible" >&5
e9831ca0
KG
2051if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
2052 echo $ac_n "(cached) $ac_c" 1>&6
2053else
2054 cat > conftest.$ac_ext <<EOF
b1012f1b 2055#line 2056 "configure"
e9831ca0
KG
2056#include "confdefs.h"
2057#include <sys/types.h>
2058#include <sys/wait.h>
2059#ifndef WEXITSTATUS
2060#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
2061#endif
2062#ifndef WIFEXITED
2063#define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
2064#endif
2065int main() {
2066int s;
2067wait (&s);
2068s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
2069; return 0; }
2070EOF
b1012f1b 2071if { (eval echo configure:2072: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
e9831ca0
KG
2072 rm -rf conftest*
2073 ac_cv_header_sys_wait_h=yes
2074else
2075 echo "configure: failed program was:" >&5
2076 cat conftest.$ac_ext >&5
2077 rm -rf conftest*
2078 ac_cv_header_sys_wait_h=no
2079fi
2080rm -f conftest*
2081fi
2082
2083echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
2084if test $ac_cv_header_sys_wait_h = yes; then
2085 cat >> confdefs.h <<\EOF
2086#define HAVE_SYS_WAIT_H 1
2087EOF
2088
2089fi
2090
03c41c05
ZW
2091for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \
2092 fcntl.h unistd.h stab.h sys/file.h sys/time.h \
2093 sys/resource.h sys/param.h sys/times.h sys/stat.h \
d6edb99e 2094 direct.h malloc.h langinfo.h iconv.h stdbool.h
861bb6c1
JL
2095do
2096ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2097echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
b1012f1b 2098echo "configure:2099: checking for $ac_hdr" >&5
861bb6c1
JL
2099if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2100 echo $ac_n "(cached) $ac_c" 1>&6
2101else
2102 cat > conftest.$ac_ext <<EOF
b1012f1b 2103#line 2104 "configure"
861bb6c1
JL
2104#include "confdefs.h"
2105#include <$ac_hdr>
2106EOF
956d6950 2107ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b1012f1b 2108{ (eval echo configure:2109: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 2109ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
956d6950
JL
2110if test -z "$ac_err"; then
2111 rm -rf conftest*
2112 eval "ac_cv_header_$ac_safe=yes"
2113else
2114 echo "$ac_err" >&5
2115 echo "configure: failed program was:" >&5
2116 cat conftest.$ac_ext >&5
2117 rm -rf conftest*
2118 eval "ac_cv_header_$ac_safe=no"
2119fi
2120rm -f conftest*
2121fi
2122if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2123 echo "$ac_t""yes" 1>&6
2124 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2125 cat >> confdefs.h <<EOF
2126#define $ac_tr_hdr 1
2127EOF
2128
2129else
2130 echo "$ac_t""no" 1>&6
2131fi
2132done
2133
2134
f24af81b
TT
2135# Check for thread headers.
2136ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'`
2137echo $ac_n "checking for thread.h""... $ac_c" 1>&6
b1012f1b 2138echo "configure:2139: checking for thread.h" >&5
f24af81b
TT
2139if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2140 echo $ac_n "(cached) $ac_c" 1>&6
2141else
2142 cat > conftest.$ac_ext <<EOF
b1012f1b 2143#line 2144 "configure"
f24af81b
TT
2144#include "confdefs.h"
2145#include <thread.h>
2146EOF
2147ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b1012f1b 2148{ (eval echo configure:2149: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 2149ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
f24af81b
TT
2150if test -z "$ac_err"; then
2151 rm -rf conftest*
2152 eval "ac_cv_header_$ac_safe=yes"
2153else
2154 echo "$ac_err" >&5
2155 echo "configure: failed program was:" >&5
2156 cat conftest.$ac_ext >&5
2157 rm -rf conftest*
2158 eval "ac_cv_header_$ac_safe=no"
2159fi
2160rm -f conftest*
2161fi
2162if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2163 echo "$ac_t""yes" 1>&6
2164 have_thread_h=yes
2165else
2166 echo "$ac_t""no" 1>&6
2167have_thread_h=
2168fi
2169
2170ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'`
2171echo $ac_n "checking for pthread.h""... $ac_c" 1>&6
b1012f1b 2172echo "configure:2173: checking for pthread.h" >&5
f24af81b
TT
2173if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2174 echo $ac_n "(cached) $ac_c" 1>&6
2175else
2176 cat > conftest.$ac_ext <<EOF
b1012f1b 2177#line 2178 "configure"
f24af81b
TT
2178#include "confdefs.h"
2179#include <pthread.h>
2180EOF
2181ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b1012f1b 2182{ (eval echo configure:2183: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 2183ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
f24af81b
TT
2184if test -z "$ac_err"; then
2185 rm -rf conftest*
2186 eval "ac_cv_header_$ac_safe=yes"
2187else
2188 echo "$ac_err" >&5
2189 echo "configure: failed program was:" >&5
2190 cat conftest.$ac_ext >&5
2191 rm -rf conftest*
2192 eval "ac_cv_header_$ac_safe=no"
2193fi
2194rm -f conftest*
2195fi
2196if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2197 echo "$ac_t""yes" 1>&6
2198 have_pthread_h=yes
2199else
2200 echo "$ac_t""no" 1>&6
2201have_pthread_h=
2202fi
2203
2204
bcf12124
JL
2205# See if GNAT has been installed
2206# Extract the first word of "gnatbind", so it can be a program name with args.
2207set dummy gnatbind; ac_word=$2
2208echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 2209echo "configure:2210: checking for $ac_word" >&5
1ffc5c6e 2210if eval "test \"`echo '$''{'ac_cv_prog_have_gnat'+set}'`\" = set"; then
bcf12124
JL
2211 echo $ac_n "(cached) $ac_c" 1>&6
2212else
1ffc5c6e
RK
2213 if test -n "$have_gnat"; then
2214 ac_cv_prog_have_gnat="$have_gnat" # Let the user override the test.
bcf12124 2215else
cd9e5e7c 2216 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
b27d2bd5
MK
2217 ac_dummy="$PATH"
2218 for ac_dir in $ac_dummy; do
bcf12124
JL
2219 test -z "$ac_dir" && ac_dir=.
2220 if test -f $ac_dir/$ac_word; then
1ffc5c6e 2221 ac_cv_prog_have_gnat="yes"
bcf12124
JL
2222 break
2223 fi
2224 done
2225 IFS="$ac_save_ifs"
1ffc5c6e 2226 test -z "$ac_cv_prog_have_gnat" && ac_cv_prog_have_gnat="no"
bcf12124
JL
2227fi
2228fi
1ffc5c6e
RK
2229have_gnat="$ac_cv_prog_have_gnat"
2230if test -n "$have_gnat"; then
2231 echo "$ac_t""$have_gnat" 1>&6
bcf12124
JL
2232else
2233 echo "$ac_t""no" 1>&6
2234fi
2235
2236
955be633
JM
2237# See if we have the mktemp command.
2238# Extract the first word of "mktemp", so it can be a program name with args.
2239set dummy mktemp; ac_word=$2
2240echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 2241echo "configure:2242: checking for $ac_word" >&5
955be633
JM
2242if eval "test \"`echo '$''{'ac_cv_prog_have_mktemp_command'+set}'`\" = set"; then
2243 echo $ac_n "(cached) $ac_c" 1>&6
2244else
2245 if test -n "$have_mktemp_command"; then
2246 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
2247else
2248 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2249 ac_dummy="$PATH"
2250 for ac_dir in $ac_dummy; do
2251 test -z "$ac_dir" && ac_dir=.
2252 if test -f $ac_dir/$ac_word; then
2253 ac_cv_prog_have_mktemp_command="yes"
2254 break
2255 fi
2256 done
2257 IFS="$ac_save_ifs"
2258 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
2259fi
2260fi
2261have_mktemp_command="$ac_cv_prog_have_mktemp_command"
2262if test -n "$have_mktemp_command"; then
2263 echo "$ac_t""$have_mktemp_command" 1>&6
2264else
2265 echo "$ac_t""no" 1>&6
2266fi
2267
2268
09fa0705
ZW
2269# Do we have a single-tree copy of texinfo?
2270if test -f $srcdir/../texinfo/Makefile.in; then
2271 MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
2272 gcc_cv_prog_makeinfo_modern=yes
2273 echo "$ac_t""Using makeinfo from the unified source tree." 1>&6
2274else
2275 # See if makeinfo has been installed and is modern enough
2276 # that we can use it.
2277 # Extract the first word of "makeinfo", so it can be a program name with args.
2278set dummy makeinfo; ac_word=$2
2279echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 2280echo "configure:2281: checking for $ac_word" >&5
09fa0705
ZW
2281if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then
2282 echo $ac_n "(cached) $ac_c" 1>&6
2283else
2284 if test -n "$MAKEINFO"; then
2285 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
2286else
2287 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2288 ac_dummy="$PATH"
2289 for ac_dir in $ac_dummy; do
2290 test -z "$ac_dir" && ac_dir=.
2291 if test -f $ac_dir/$ac_word; then
2292 ac_cv_prog_MAKEINFO="makeinfo"
2293 break
2294 fi
2295 done
2296 IFS="$ac_save_ifs"
2297fi
2298fi
2299MAKEINFO="$ac_cv_prog_MAKEINFO"
2300if test -n "$MAKEINFO"; then
2301 echo "$ac_t""$MAKEINFO" 1>&6
2302else
2303 echo "$ac_t""no" 1>&6
2304fi
2305
2306if test -n "$MAKEINFO"; then
2307 # Found it, now check the version.
2308 echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6
b1012f1b 2309echo "configure:2310: checking for modern makeinfo" >&5
09fa0705
ZW
2310if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then
2311 echo $ac_n "(cached) $ac_c" 1>&6
2312else
2313 ac_prog_version=`$MAKEINFO --version 2>&1 |
2314 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
b1012f1b 2315 echo "configure:2316: version of makeinfo is $ac_prog_version" >&5
09fa0705
ZW
2316 case $ac_prog_version in
2317 '') gcc_cv_prog_makeinfo_modern=no;;
fd939e46 2318 4.*)
09fa0705
ZW
2319 gcc_cv_prog_makeinfo_modern=yes;;
2320 *) gcc_cv_prog_makeinfo_modern=no;;
2321 esac
2322
2323fi
2324
2325echo "$ac_t""$gcc_cv_prog_makeinfo_modern" 1>&6
2326else
2327 gcc_cv_prog_makeinfo_modern=no
2328fi
2329
2330fi
2331
2332if test $gcc_cv_prog_makeinfo_modern = no; then
2333 echo "configure: warning:
2334*** Makeinfo is missing or too old.
17db6582 2335*** Info documentation will not be built." 1>&2
d21445e7 2336 BUILD_INFO=
09fa0705
ZW
2337else
2338 BUILD_INFO=info
09fa0705
ZW
2339fi
2340
3f896fc2
JM
2341# Is pod2man recent enough to regenerate manpages?
2342echo $ac_n "checking for recent Pod::Man""... $ac_c" 1>&6
b1012f1b 2343echo "configure:2344: checking for recent Pod::Man" >&5
3f896fc2 2344if perl -e 'use 1.10 Pod::Man' >/dev/null 2>&1; then
fd939e46
JM
2345 echo "$ac_t""yes" 1>&6
2346 GENERATED_MANPAGES=generated-manpages
2347else
2348 echo "$ac_t""no" 1>&6
2349 GENERATED_MANPAGES=
2350fi
2351
1e608388
ZW
2352# How about lex?
2353if test -f $srcdir/../flex/skel.c; then
2354 FLEX='$(objdir)/../flex/flex'
2355else
2356 # Extract the first word of "flex", so it can be a program name with args.
2357set dummy flex; ac_word=$2
2358echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 2359echo "configure:2360: checking for $ac_word" >&5
1e608388
ZW
2360if eval "test \"`echo '$''{'ac_cv_prog_FLEX'+set}'`\" = set"; then
2361 echo $ac_n "(cached) $ac_c" 1>&6
2362else
2363 if test -n "$FLEX"; then
2364 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
2365else
2366 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2367 ac_dummy="$PATH"
2368 for ac_dir in $ac_dummy; do
2369 test -z "$ac_dir" && ac_dir=.
2370 if test -f $ac_dir/$ac_word; then
2371 ac_cv_prog_FLEX="flex"
2372 break
2373 fi
2374 done
2375 IFS="$ac_save_ifs"
2376 test -z "$ac_cv_prog_FLEX" && ac_cv_prog_FLEX="false"
2377fi
2378fi
2379FLEX="$ac_cv_prog_FLEX"
2380if test -n "$FLEX"; then
2381 echo "$ac_t""$FLEX" 1>&6
2382else
2383 echo "$ac_t""no" 1>&6
2384fi
2385
2386fi
2387
2388# Bison?
2389# The -L switch is so bison can find its skeleton file.
2390if test -f $srcdir/../bison/bison.simple; then
2391 BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
2392else
2393 # Extract the first word of "bison", so it can be a program name with args.
2394set dummy bison; ac_word=$2
2395echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b1012f1b 2396echo "configure:2397: checking for $ac_word" >&5
1e608388
ZW
2397if eval "test \"`echo '$''{'ac_cv_prog_BISON'+set}'`\" = set"; then
2398 echo $ac_n "(cached) $ac_c" 1>&6
2399else
2400 if test -n "$BISON"; then
2401 ac_cv_prog_BISON="$BISON" # Let the user override the test.
2402else
2403 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
2404 ac_dummy="$PATH"
2405 for ac_dir in $ac_dummy; do
2406 test -z "$ac_dir" && ac_dir=.
2407 if test -f $ac_dir/$ac_word; then
2408 ac_cv_prog_BISON="bison"
2409 break
2410 fi
2411 done
2412 IFS="$ac_save_ifs"
2413 test -z "$ac_cv_prog_BISON" && ac_cv_prog_BISON="false"
2414fi
2415fi
2416BISON="$ac_cv_prog_BISON"
2417if test -n "$BISON"; then
2418 echo "$ac_t""$BISON" 1>&6
2419else
2420 echo "$ac_t""no" 1>&6
2421fi
2422
2423fi
2424
890ad3ea
KG
2425# See if the stage1 system preprocessor understands the ANSI C
2426# preprocessor stringification operator.
2427
2428
2429echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6
b1012f1b 2430echo "configure:2431: checking for preprocessor stringizing operator" >&5
890ad3ea 2431if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then
76844337
RH
2432 echo $ac_n "(cached) $ac_c" 1>&6
2433else
2434 cat > conftest.$ac_ext <<EOF
b1012f1b 2435#line 2436 "configure"
76844337
RH
2436#include "confdefs.h"
2437
890ad3ea
KG
2438#define x(y) #y
2439
2440char *s = x(teststring);
2441
76844337 2442EOF
890ad3ea
KG
2443if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2444 egrep "#teststring" >/dev/null 2>&1; then
76844337 2445 rm -rf conftest*
890ad3ea 2446 ac_cv_c_stringize=no
76844337 2447else
76844337 2448 rm -rf conftest*
890ad3ea 2449 ac_cv_c_stringize=yes
76844337
RH
2450fi
2451rm -f conftest*
890ad3ea 2452
76844337
RH
2453fi
2454
890ad3ea
KG
2455if test "${ac_cv_c_stringize}" = yes
2456then
2457 cat >> confdefs.h <<\EOF
2458#define HAVE_STRINGIZE 1
76844337
RH
2459EOF
2460
2461fi
890ad3ea
KG
2462echo "$ac_t""${ac_cv_c_stringize}" 1>&6
2463
76844337 2464
956d6950
JL
2465# Use <inttypes.h> only if it exists,
2466# doesn't clash with <sys/types.h>, and declares intmax_t.
2467echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6
b1012f1b 2468echo "configure:2469: checking for inttypes.h" >&5
956d6950
JL
2469if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then
2470 echo $ac_n "(cached) $ac_c" 1>&6
2471else
2472 cat > conftest.$ac_ext <<EOF
b1012f1b 2473#line 2474 "configure"
956d6950
JL
2474#include "confdefs.h"
2475#include <sys/types.h>
2476#include <inttypes.h>
2477int main() {
2478intmax_t i = -1;
2479; return 0; }
2480EOF
b1012f1b 2481if { (eval echo configure:2482: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
956d6950 2482 rm -rf conftest*
0056a9b5 2483 gcc_cv_header_inttypes_h=yes
956d6950
JL
2484else
2485 echo "configure: failed program was:" >&5
2486 cat conftest.$ac_ext >&5
2487 rm -rf conftest*
2488 gcc_cv_header_inttypes_h=no
2489fi
2490rm -f conftest*
2491fi
2492
2493echo "$ac_t""$gcc_cv_header_inttypes_h" 1>&6
0056a9b5
KG
2494if test $gcc_cv_header_inttypes_h = yes; then
2495 cat >> confdefs.h <<\EOF
2496#define HAVE_INTTYPES_H 1
2497EOF
2498
2499fi
956d6950 2500
c149cc37
RL
2501#
2502# Determine if enumerated bitfields are unsigned. ISO C says they can
2503# be either signed or unsigned.
2504#
2505echo $ac_n "checking for unsigned enumerated bitfields""... $ac_c" 1>&6
b1012f1b 2506echo "configure:2507: checking for unsigned enumerated bitfields" >&5
c149cc37
RL
2507if eval "test \"`echo '$''{'gcc_cv_enum_bf_unsigned'+set}'`\" = set"; then
2508 echo $ac_n "(cached) $ac_c" 1>&6
2509else
2510 if test "$cross_compiling" = yes; then
2511 gcc_cv_enum_bf_unsigned=yes
2512else
2513 cat > conftest.$ac_ext <<EOF
b1012f1b 2514#line 2515 "configure"
c149cc37
RL
2515#include "confdefs.h"
2516#include <stdlib.h>
2517enum t { BLAH = 128 } ;
2518struct s_t { enum t member : 8; } s ;
2519int main(void)
2520{
2521 s.member = BLAH;
2522 if (s.member < 0) exit(1);
2523 exit(0);
2524
2525}
2526EOF
b1012f1b 2527if { (eval echo configure:2528: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
c149cc37
RL
2528then
2529 gcc_cv_enum_bf_unsigned=yes
2530else
2531 echo "configure: failed program was:" >&5
2532 cat conftest.$ac_ext >&5
2533 rm -fr conftest*
2534 gcc_cv_enum_bf_unsigned=no
2535fi
2536rm -fr conftest*
2537fi
2538
2539fi
2540
c149cc37
RL
2541echo "$ac_t""$gcc_cv_enum_bf_unsigned" 1>&6
2542if test $gcc_cv_enum_bf_unsigned = yes; then
2543 cat >> confdefs.h <<\EOF
2544#define ENUM_BITFIELDS_ARE_UNSIGNED 1
2545EOF
2546
2547fi
2548
2e09e75a
JM
2549for ac_func in strtoul bsearch putenv popen bcopy \
2550 strchr strrchr kill getrlimit setrlimit atoll atoq \
54953b66 2551 sysconf isascii gettimeofday strsignal putc_unlocked fputc_unlocked \
130fadbb 2552 fputs_unlocked getrusage iconv nl_langinfo
956d6950
JL
2553do
2554echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
b1012f1b 2555echo "configure:2556: checking for $ac_func" >&5
956d6950
JL
2556if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2557 echo $ac_n "(cached) $ac_c" 1>&6
2558else
2559 cat > conftest.$ac_ext <<EOF
b1012f1b 2560#line 2561 "configure"
956d6950
JL
2561#include "confdefs.h"
2562/* System header to define __stub macros and hopefully few prototypes,
2563 which can conflict with char $ac_func(); below. */
2564#include <assert.h>
2565/* Override any gcc2 internal prototype to avoid an error. */
2566/* We use char because int might match the return type of a gcc2
2567 builtin and then its argument prototype would still apply. */
2568char $ac_func();
2569
2570int main() {
2571
2572/* The GNU C library defines this for functions which it implements
2573 to always fail with ENOSYS. Some functions are actually named
2574 something starting with __ and the normal name is an alias. */
2575#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2576choke me
2577#else
99b09ff3 2578$ac_func();
956d6950
JL
2579#endif
2580
2581; return 0; }
2582EOF
b1012f1b 2583if { (eval echo configure:2584: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
956d6950
JL
2584 rm -rf conftest*
2585 eval "ac_cv_func_$ac_func=yes"
2586else
2587 echo "configure: failed program was:" >&5
2588 cat conftest.$ac_ext >&5
2589 rm -rf conftest*
2590 eval "ac_cv_func_$ac_func=no"
2591fi
2592rm -f conftest*
2593fi
2594
2595if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2596 echo "$ac_t""yes" 1>&6
2597 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2598 cat >> confdefs.h <<EOF
2599#define $ac_tr_func 1
2600EOF
2601
2602else
2603 echo "$ac_t""no" 1>&6
2604fi
2605done
2606
6885fc87 2607
f12bc141 2608echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
b1012f1b 2609echo "configure:2610: checking for ssize_t" >&5
f12bc141
ZW
2610if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
2611 echo $ac_n "(cached) $ac_c" 1>&6
2612else
2613 cat > conftest.$ac_ext <<EOF
b1012f1b 2614#line 2615 "configure"
f12bc141
ZW
2615#include "confdefs.h"
2616#include <sys/types.h>
2617#if STDC_HEADERS
2618#include <stdlib.h>
2619#include <stddef.h>
2620#endif
2621EOF
2622if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2623 egrep "(^|[^a-zA-Z_0-9])ssize_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2624 rm -rf conftest*
2625 ac_cv_type_ssize_t=yes
2626else
2627 rm -rf conftest*
2628 ac_cv_type_ssize_t=no
2629fi
2630rm -f conftest*
2631
2632fi
2633echo "$ac_t""$ac_cv_type_ssize_t" 1>&6
2634if test $ac_cv_type_ssize_t = no; then
2635 cat >> confdefs.h <<\EOF
2636#define ssize_t int
2637EOF
2638
2639fi
2640
0b9d02c6 2641
e256b8b6
DA
2642# Try to determine the array type of the second argument of getgroups
2643# for the target system (int or gid_t).
2644echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
b1012f1b 2645echo "configure:2646: checking for uid_t in sys/types.h" >&5
e256b8b6
DA
2646if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
2647 echo $ac_n "(cached) $ac_c" 1>&6
2648else
2649 cat > conftest.$ac_ext <<EOF
b1012f1b 2650#line 2651 "configure"
e256b8b6
DA
2651#include "confdefs.h"
2652#include <sys/types.h>
2653EOF
2654if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2655 egrep "uid_t" >/dev/null 2>&1; then
2656 rm -rf conftest*
2657 ac_cv_type_uid_t=yes
2658else
2659 rm -rf conftest*
2660 ac_cv_type_uid_t=no
2661fi
2662rm -f conftest*
2663
2664fi
2665
2666echo "$ac_t""$ac_cv_type_uid_t" 1>&6
2667if test $ac_cv_type_uid_t = no; then
2668 cat >> confdefs.h <<\EOF
2669#define uid_t int
2670EOF
2671
2672 cat >> confdefs.h <<\EOF
2673#define gid_t int
2674EOF
2675
2676fi
2677
2678echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
b1012f1b 2679echo "configure:2680: checking type of array argument to getgroups" >&5
e256b8b6
DA
2680if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
2681 echo $ac_n "(cached) $ac_c" 1>&6
2682else
2683 if test "$cross_compiling" = yes; then
2684 ac_cv_type_getgroups=cross
2685else
2686 cat > conftest.$ac_ext <<EOF
b1012f1b 2687#line 2688 "configure"
e256b8b6
DA
2688#include "confdefs.h"
2689
2690/* Thanks to Mike Rendell for this test. */
2691#include <sys/types.h>
2692#define NGID 256
2693#undef MAX
2694#define MAX(x, y) ((x) > (y) ? (x) : (y))
2695main()
2696{
2697 gid_t gidset[NGID];
2698 int i, n;
2699 union { gid_t gval; long lval; } val;
2700
2701 val.lval = -1;
2702 for (i = 0; i < NGID; i++)
2703 gidset[i] = val.gval;
2704 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
2705 gidset);
2706 /* Exit non-zero if getgroups seems to require an array of ints. This
2707 happens when gid_t is short but getgroups modifies an array of ints. */
2708 exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
2709}
2710
2711EOF
b1012f1b 2712if { (eval echo configure:2713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
e256b8b6
DA
2713then
2714 ac_cv_type_getgroups=gid_t
2715else
2716 echo "configure: failed program was:" >&5
2717 cat conftest.$ac_ext >&5
2718 rm -fr conftest*
2719 ac_cv_type_getgroups=int
2720fi
2721rm -fr conftest*
2722fi
2723
2724if test $ac_cv_type_getgroups = cross; then
2725 cat > conftest.$ac_ext <<EOF
b1012f1b 2726#line 2727 "configure"
e256b8b6
DA
2727#include "confdefs.h"
2728#include <unistd.h>
2729EOF
2730if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2731 egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
2732 rm -rf conftest*
2733 ac_cv_type_getgroups=gid_t
2734else
2735 rm -rf conftest*
2736 ac_cv_type_getgroups=int
2737fi
2738rm -f conftest*
2739
2740fi
2741fi
2742
2743echo "$ac_t""$ac_cv_type_getgroups" 1>&6
2744cat >> confdefs.h <<EOF
2745#define GETGROUPS_T $ac_cv_type_getgroups
2746EOF
2747
2748
2749if test "${target}" = "${build}"; then
2750 TARGET_GETGROUPS_T=$ac_cv_type_getgroups
2751else
2752 case "${target}" in
2753 # This condition may need some tweaking. It should include all
2754 # targets where the array type of the second argument of getgroups
2755 # is int and the type of gid_t is not equivalent to int.
2756 *-*-sunos* | *-*-ultrix*)
2757 TARGET_GETGROUPS_T=int
2758 ;;
2759 *)
2760 TARGET_GETGROUPS_T=gid_t
2761 ;;
2762 esac
2763fi
2764
2765
0a4b6309 2766echo $ac_n "checking for vprintf""... $ac_c" 1>&6
b1012f1b 2767echo "configure:2768: checking for vprintf" >&5
0a4b6309
RL
2768if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
2769 echo $ac_n "(cached) $ac_c" 1>&6
2770else
2771 cat > conftest.$ac_ext <<EOF
b1012f1b 2772#line 2773 "configure"
0a4b6309
RL
2773#include "confdefs.h"
2774/* System header to define __stub macros and hopefully few prototypes,
2775 which can conflict with char vprintf(); below. */
2776#include <assert.h>
2777/* Override any gcc2 internal prototype to avoid an error. */
2778/* We use char because int might match the return type of a gcc2
2779 builtin and then its argument prototype would still apply. */
2780char vprintf();
2781
2782int main() {
2783
2784/* The GNU C library defines this for functions which it implements
2785 to always fail with ENOSYS. Some functions are actually named
2786 something starting with __ and the normal name is an alias. */
2787#if defined (__stub_vprintf) || defined (__stub___vprintf)
2788choke me
2789#else
99b09ff3 2790vprintf();
0a4b6309
RL
2791#endif
2792
2793; return 0; }
2794EOF
b1012f1b 2795if { (eval echo configure:2796: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0a4b6309
RL
2796 rm -rf conftest*
2797 eval "ac_cv_func_vprintf=yes"
2798else
2799 echo "configure: failed program was:" >&5
2800 cat conftest.$ac_ext >&5
2801 rm -rf conftest*
2802 eval "ac_cv_func_vprintf=no"
2803fi
2804rm -f conftest*
2805fi
2806
2807if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then
2808 echo "$ac_t""yes" 1>&6
2809 cat >> confdefs.h <<\EOF
2810#define HAVE_VPRINTF 1
2811EOF
2812
2813else
2814 echo "$ac_t""no" 1>&6
2815fi
8fa1f09f 2816
0a4b6309
RL
2817if test "$ac_cv_func_vprintf" != yes; then
2818echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
b1012f1b 2819echo "configure:2820: checking for _doprnt" >&5
0a4b6309
RL
2820if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
2821 echo $ac_n "(cached) $ac_c" 1>&6
2822else
2823 cat > conftest.$ac_ext <<EOF
b1012f1b 2824#line 2825 "configure"
0a4b6309
RL
2825#include "confdefs.h"
2826/* System header to define __stub macros and hopefully few prototypes,
2827 which can conflict with char _doprnt(); below. */
2828#include <assert.h>
2829/* Override any gcc2 internal prototype to avoid an error. */
2830/* We use char because int might match the return type of a gcc2
2831 builtin and then its argument prototype would still apply. */
2832char _doprnt();
2833
2834int main() {
2835
2836/* The GNU C library defines this for functions which it implements
2837 to always fail with ENOSYS. Some functions are actually named
2838 something starting with __ and the normal name is an alias. */
2839#if defined (__stub__doprnt) || defined (__stub____doprnt)
2840choke me
2841#else
99b09ff3 2842_doprnt();
0a4b6309
RL
2843#endif
2844
2845; return 0; }
2846EOF
b1012f1b 2847if { (eval echo configure:2848: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0a4b6309
RL
2848 rm -rf conftest*
2849 eval "ac_cv_func__doprnt=yes"
2850else
2851 echo "configure: failed program was:" >&5
2852 cat conftest.$ac_ext >&5
2853 rm -rf conftest*
2854 eval "ac_cv_func__doprnt=no"
2855fi
2856rm -f conftest*
2857fi
2858
2859if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then
2860 echo "$ac_t""yes" 1>&6
2861 cat >> confdefs.h <<\EOF
2862#define HAVE_DOPRNT 1
2863EOF
2864
2865else
2866 echo "$ac_t""no" 1>&6
2867fi
2868
2869fi
2870
2871vfprintf=
2872doprint=
2873if test $ac_cv_func_vprintf != yes ; then
2874 vfprintf=vfprintf.o
2875 if test $ac_cv_func__doprnt != yes ; then
2876 doprint=doprint.o
2877 fi
2878fi
2879
2880
2881
b3e1e64f
MS
2882for ac_func in strstr
2883do
2884echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
b1012f1b 2885echo "configure:2886: checking for $ac_func" >&5
b3e1e64f
MS
2886if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2887 echo $ac_n "(cached) $ac_c" 1>&6
2888else
2889 cat > conftest.$ac_ext <<EOF
b1012f1b 2890#line 2891 "configure"
b3e1e64f
MS
2891#include "confdefs.h"
2892/* System header to define __stub macros and hopefully few prototypes,
2893 which can conflict with char $ac_func(); below. */
2894#include <assert.h>
2895/* Override any gcc2 internal prototype to avoid an error. */
2896/* We use char because int might match the return type of a gcc2
2897 builtin and then its argument prototype would still apply. */
2898char $ac_func();
2899
2900int main() {
2901
2902/* The GNU C library defines this for functions which it implements
2903 to always fail with ENOSYS. Some functions are actually named
2904 something starting with __ and the normal name is an alias. */
2905#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2906choke me
2907#else
2908$ac_func();
2909#endif
2910
2911; return 0; }
2912EOF
b1012f1b 2913if { (eval echo configure:2914: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
b3e1e64f
MS
2914 rm -rf conftest*
2915 eval "ac_cv_func_$ac_func=yes"
2916else
2917 echo "configure: failed program was:" >&5
2918 cat conftest.$ac_ext >&5
2919 rm -rf conftest*
2920 eval "ac_cv_func_$ac_func=no"
2921fi
2922rm -f conftest*
2923fi
2924
2925if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2926 echo "$ac_t""yes" 1>&6
2927 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2928 cat >> confdefs.h <<EOF
2929#define $ac_tr_func 1
2930EOF
2931 strstr=
2932else
2933 echo "$ac_t""no" 1>&6
2934strstr=strstr.o
2935fi
2936done
2937
2938
0a4b6309 2939echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6
b1012f1b 2940echo "configure:2941: checking whether the printf functions support %p" >&5
0a4b6309
RL
2941if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then
2942 echo $ac_n "(cached) $ac_c" 1>&6
2943else
2944 if test "$cross_compiling" = yes; then
2945 gcc_cv_func_printf_ptr=no
2946else
2947 cat > conftest.$ac_ext <<EOF
b1012f1b 2948#line 2949 "configure"
0a4b6309
RL
2949#include "confdefs.h"
2950#include <stdio.h>
2951
86cf1cbd 2952int main()
0a4b6309
RL
2953{
2954 char buf[64];
2955 char *p = buf, *q = NULL;
2956 sprintf(buf, "%p", p);
2957 sscanf(buf, "%p", &q);
86cf1cbd 2958 return (p != q);
0a4b6309
RL
2959}
2960EOF
b1012f1b 2961if { (eval echo configure:2962: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
0a4b6309
RL
2962then
2963 gcc_cv_func_printf_ptr=yes
2964else
2965 echo "configure: failed program was:" >&5
2966 cat conftest.$ac_ext >&5
2967 rm -fr conftest*
2968 gcc_cv_func_printf_ptr=no
2969fi
2970rm -fr conftest*
2971fi
2972
2973rm -f core core.* *.core
2974fi
2975
2976echo "$ac_t""$gcc_cv_func_printf_ptr" 1>&6
2977if test $gcc_cv_func_printf_ptr = yes ; then
2978 cat >> confdefs.h <<\EOF
2979#define HAVE_PRINTF_PTR 1
2980EOF
2981
2982fi
2983
b27d2bd5
MK
2984
2985case "${host}" in
2986*-*-uwin*)
34fa3e7d
MM
2987 { echo "configure: error:
2988*** UWIN may not be used as a host platform because
2989*** linking with posix.dll is not allowed by the GNU GPL" 1>&2; exit 1; }
b27d2bd5
MK
2990 ;;
2991esac
c375c43b 2992echo $ac_n "checking for pid_t""... $ac_c" 1>&6
b1012f1b 2993echo "configure:2994: checking for pid_t" >&5
c375c43b
KG
2994if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
2995 echo $ac_n "(cached) $ac_c" 1>&6
2996else
2997 cat > conftest.$ac_ext <<EOF
b1012f1b 2998#line 2999 "configure"
c375c43b
KG
2999#include "confdefs.h"
3000#include <sys/types.h>
3001#if STDC_HEADERS
3002#include <stdlib.h>
3003#include <stddef.h>
3004#endif
3005EOF
3006if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
b27d2bd5 3007 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
c375c43b
KG
3008 rm -rf conftest*
3009 ac_cv_type_pid_t=yes
3010else
3011 rm -rf conftest*
3012 ac_cv_type_pid_t=no
3013fi
3014rm -f conftest*
3015
3016fi
3017echo "$ac_t""$ac_cv_type_pid_t" 1>&6
3018if test $ac_cv_type_pid_t = no; then
3019 cat >> confdefs.h <<\EOF
3020#define pid_t int
3021EOF
3022
3023fi
3024
3025ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
3026echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
b1012f1b 3027echo "configure:3028: checking for vfork.h" >&5
c375c43b
KG
3028if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
3029 echo $ac_n "(cached) $ac_c" 1>&6
3030else
3031 cat > conftest.$ac_ext <<EOF
b1012f1b 3032#line 3033 "configure"
c375c43b
KG
3033#include "confdefs.h"
3034#include <vfork.h>
3035EOF
3036ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b1012f1b 3037{ (eval echo configure:3038: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 3038ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
c375c43b
KG
3039if test -z "$ac_err"; then
3040 rm -rf conftest*
3041 eval "ac_cv_header_$ac_safe=yes"
3042else
3043 echo "$ac_err" >&5
3044 echo "configure: failed program was:" >&5
3045 cat conftest.$ac_ext >&5
3046 rm -rf conftest*
3047 eval "ac_cv_header_$ac_safe=no"
3048fi
3049rm -f conftest*
3050fi
3051if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
3052 echo "$ac_t""yes" 1>&6
3053 cat >> confdefs.h <<\EOF
3054#define HAVE_VFORK_H 1
3055EOF
3056
3057else
3058 echo "$ac_t""no" 1>&6
3059fi
3060
3061echo $ac_n "checking for working vfork""... $ac_c" 1>&6
b1012f1b 3062echo "configure:3063: checking for working vfork" >&5
c375c43b
KG
3063if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
3064 echo $ac_n "(cached) $ac_c" 1>&6
3065else
3066 if test "$cross_compiling" = yes; then
3067 echo $ac_n "checking for vfork""... $ac_c" 1>&6
b1012f1b 3068echo "configure:3069: checking for vfork" >&5
c375c43b
KG
3069if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
3070 echo $ac_n "(cached) $ac_c" 1>&6
3071else
3072 cat > conftest.$ac_ext <<EOF
b1012f1b 3073#line 3074 "configure"
c375c43b
KG
3074#include "confdefs.h"
3075/* System header to define __stub macros and hopefully few prototypes,
3076 which can conflict with char vfork(); below. */
3077#include <assert.h>
3078/* Override any gcc2 internal prototype to avoid an error. */
3079/* We use char because int might match the return type of a gcc2
3080 builtin and then its argument prototype would still apply. */
3081char vfork();
3082
3083int main() {
3084
3085/* The GNU C library defines this for functions which it implements
3086 to always fail with ENOSYS. Some functions are actually named
3087 something starting with __ and the normal name is an alias. */
3088#if defined (__stub_vfork) || defined (__stub___vfork)
3089choke me
3090#else
99b09ff3 3091vfork();
c375c43b
KG
3092#endif
3093
3094; return 0; }
3095EOF
b1012f1b 3096if { (eval echo configure:3097: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
c375c43b
KG
3097 rm -rf conftest*
3098 eval "ac_cv_func_vfork=yes"
3099else
3100 echo "configure: failed program was:" >&5
3101 cat conftest.$ac_ext >&5
3102 rm -rf conftest*
3103 eval "ac_cv_func_vfork=no"
3104fi
3105rm -f conftest*
3106fi
3107
3108if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
3109 echo "$ac_t""yes" 1>&6
3110 :
3111else
3112 echo "$ac_t""no" 1>&6
3113fi
3114
3115ac_cv_func_vfork_works=$ac_cv_func_vfork
3116else
3117 cat > conftest.$ac_ext <<EOF
b1012f1b 3118#line 3119 "configure"
c375c43b
KG
3119#include "confdefs.h"
3120/* Thanks to Paul Eggert for this test. */
3121#include <stdio.h>
3122#include <sys/types.h>
3123#include <sys/stat.h>
3124#ifdef HAVE_UNISTD_H
3125#include <unistd.h>
3126#endif
3127#ifdef HAVE_VFORK_H
3128#include <vfork.h>
3129#endif
3130/* On some sparc systems, changes by the child to local and incoming
3131 argument registers are propagated back to the parent.
3132 The compiler is told about this with #include <vfork.h>,
3133 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
3134 Test for this by using a static variable whose address
3135 is put into a register that is clobbered by the vfork. */
3136static
3137#ifdef __cplusplus
3138sparc_address_test (int arg)
3139#else
3140sparc_address_test (arg) int arg;
3141#endif
3142{
3143 static pid_t child;
3144 if (!child) {
3145 child = vfork ();
3146 if (child < 0) {
3147 perror ("vfork");
3148 _exit(2);
3149 }
3150 if (!child) {
3151 arg = getpid();
3152 write(-1, "", 0);
3153 _exit (arg);
3154 }
3155 }
3156}
3157main() {
3158 pid_t parent = getpid ();
3159 pid_t child;
3160
3161 sparc_address_test ();
3162
3163 child = vfork ();
3164
3165 if (child == 0) {
3166 /* Here is another test for sparc vfork register problems.
3167 This test uses lots of local variables, at least
3168 as many local variables as main has allocated so far
3169 including compiler temporaries. 4 locals are enough for
3170 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
3171 A buggy compiler should reuse the register of parent
3172 for one of the local variables, since it will think that
3173 parent can't possibly be used any more in this routine.
3174 Assigning to the local variable will thus munge parent
3175 in the parent process. */
3176 pid_t
3177 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
3178 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
3179 /* Convince the compiler that p..p7 are live; otherwise, it might
3180 use the same hardware register for all 8 local variables. */
3181 if (p != p1 || p != p2 || p != p3 || p != p4
3182 || p != p5 || p != p6 || p != p7)
3183 _exit(1);
3184
3185 /* On some systems (e.g. IRIX 3.3),
3186 vfork doesn't separate parent from child file descriptors.
3187 If the child closes a descriptor before it execs or exits,
3188 this munges the parent's descriptor as well.
3189 Test for this by closing stdout in the child. */
3190 _exit(close(fileno(stdout)) != 0);
3191 } else {
3192 int status;
3193 struct stat st;
3194
3195 while (wait(&status) != child)
3196 ;
3197 exit(
3198 /* Was there some problem with vforking? */
3199 child < 0
3200
3201 /* Did the child fail? (This shouldn't happen.) */
3202 || status
3203
3204 /* Did the vfork/compiler bug occur? */
3205 || parent != getpid()
3206
3207 /* Did the file descriptor bug occur? */
3208 || fstat(fileno(stdout), &st) != 0
3209 );
3210 }
3211}
3212EOF
b1012f1b 3213if { (eval echo configure:3214: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
c375c43b
KG
3214then
3215 ac_cv_func_vfork_works=yes
3216else
3217 echo "configure: failed program was:" >&5
3218 cat conftest.$ac_ext >&5
3219 rm -fr conftest*
3220 ac_cv_func_vfork_works=no
3221fi
3222rm -fr conftest*
3223fi
3224
3225fi
3226
3227echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
3228if test $ac_cv_func_vfork_works = no; then
3229 cat >> confdefs.h <<\EOF
3230#define vfork fork
3231EOF
3232
3233fi
3234
81bf3d9e 3235for ac_func in getpagesize
0a4b6309 3236do
81bf3d9e 3237echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
b1012f1b 3238echo "configure:3239: checking for $ac_func" >&5
81bf3d9e 3239if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
0a4b6309
RL
3240 echo $ac_n "(cached) $ac_c" 1>&6
3241else
3242 cat > conftest.$ac_ext <<EOF
b1012f1b 3243#line 3244 "configure"
0a4b6309 3244#include "confdefs.h"
81bf3d9e
RH
3245/* System header to define __stub macros and hopefully few prototypes,
3246 which can conflict with char $ac_func(); below. */
3247#include <assert.h>
3248/* Override any gcc2 internal prototype to avoid an error. */
3249/* We use char because int might match the return type of a gcc2
3250 builtin and then its argument prototype would still apply. */
3251char $ac_func();
8fa1f09f 3252
81bf3d9e
RH
3253int main() {
3254
3255/* The GNU C library defines this for functions which it implements
3256 to always fail with ENOSYS. Some functions are actually named
3257 something starting with __ and the normal name is an alias. */
3258#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
3259choke me
c5c76735 3260#else
99b09ff3 3261$ac_func();
c5c76735
JL
3262#endif
3263
c5c76735
JL
3264; return 0; }
3265EOF
b1012f1b 3266if { (eval echo configure:3267: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
c5c76735 3267 rm -rf conftest*
81bf3d9e 3268 eval "ac_cv_func_$ac_func=yes"
c5c76735
JL
3269else
3270 echo "configure: failed program was:" >&5
3271 cat conftest.$ac_ext >&5
3272 rm -rf conftest*
81bf3d9e 3273 eval "ac_cv_func_$ac_func=no"
c5c76735
JL
3274fi
3275rm -f conftest*
3276fi
3277
81bf3d9e 3278if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
c5c76735 3279 echo "$ac_t""yes" 1>&6
81bf3d9e 3280 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
c5c76735 3281 cat >> confdefs.h <<EOF
81bf3d9e 3282#define $ac_tr_func 1
c5c76735 3283EOF
81bf3d9e 3284
c5c76735
JL
3285else
3286 echo "$ac_t""no" 1>&6
3287fi
c5c76735
JL
3288done
3289
825b6926
ZW
3290# The test program for the next two tests is the same except for one
3291# set of ifdefs.
3292cat >ct-mmap.inc <<'EOF'
d2cabf16 3293#include <sys/types.h>
81bf3d9e 3294#include <sys/mman.h>
825b6926
ZW
3295#include <fcntl.h>
3296#include <signal.h>
3297#include <setjmp.h>
3298#include <stdio.h>
0a4b6309 3299
4c1331d6
DA
3300#if !defined (MAP_ANONYMOUS) && defined (MAP_ANON)
3301# define MAP_ANONYMOUS MAP_ANON
3302#endif
3303
81bf3d9e
RH
3304/* This mess was copied from the GNU getpagesize.h. */
3305#ifndef HAVE_GETPAGESIZE
3306# ifdef HAVE_UNISTD_H
3307# include <unistd.h>
3308# endif
0a4b6309 3309
81bf3d9e
RH
3310/* Assume that all systems that can run configure have sys/param.h. */
3311# ifndef HAVE_SYS_PARAM_H
3312# define HAVE_SYS_PARAM_H 1
3313# endif
0a4b6309 3314
81bf3d9e
RH
3315# ifdef _SC_PAGESIZE
3316# define getpagesize() sysconf(_SC_PAGESIZE)
3317# else /* no _SC_PAGESIZE */
3318# ifdef HAVE_SYS_PARAM_H
3319# include <sys/param.h>
3320# ifdef EXEC_PAGESIZE
3321# define getpagesize() EXEC_PAGESIZE
3322# else /* no EXEC_PAGESIZE */
3323# ifdef NBPG
3324# define getpagesize() NBPG * CLSIZE
3325# ifndef CLSIZE
3326# define CLSIZE 1
3327# endif /* no CLSIZE */
3328# else /* no NBPG */
3329# ifdef NBPC
3330# define getpagesize() NBPC
3331# else /* no NBPC */
3332# ifdef PAGESIZE
3333# define getpagesize() PAGESIZE
3334# endif /* PAGESIZE */
3335# endif /* no NBPC */
3336# endif /* no NBPG */
3337# endif /* no EXEC_PAGESIZE */
3338# else /* no HAVE_SYS_PARAM_H */
3339# define getpagesize() 8192 /* punt totally */
3340# endif /* no HAVE_SYS_PARAM_H */
3341# endif /* no _SC_PAGESIZE */
0a4b6309 3342
81bf3d9e 3343#endif /* no HAVE_GETPAGESIZE */
0a4b6309 3344
825b6926
ZW
3345#ifndef MAP_FAILED
3346# define MAP_FAILED -1
4c1331d6 3347#endif
81bf3d9e 3348
825b6926
ZW
3349#undef perror_exit
3350#define perror_exit(str, val) \
3351 do { perror(str); exit(val); } while (0)
3352
3353/* Some versions of cygwin mmap require that munmap is called with the
3354 same parameters as mmap. GCC expects that this is not the case.
3355 Test for various forms of this problem. Warning - icky signal games. */
3356
3357static sigset_t unblock_sigsegv;
3358static jmp_buf r;
3359static size_t pg;
3360static int devzero;
3361
3362static char *
3363anonmap (size)
3364 size_t size;
3365{
3366#ifdef USE_MAP_ANON
3367 return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
3368 MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
4c1331d6 3369#else
825b6926
ZW
3370 return (char *) mmap (0, size, PROT_READ|PROT_WRITE,
3371 MAP_PRIVATE, devzero, 0);
4c1331d6 3372#endif
825b6926
ZW
3373}
3374
3375static void
3376sigsegv (unused)
3377 int unused;
3378{
3379 sigprocmask (SIG_UNBLOCK, &unblock_sigsegv, 0);
3380 longjmp (r, 1);
3381}
3382
3383/* Basic functionality test. */
3384void
3385test_0 ()
3386{
3387 char *x = anonmap (pg);
3388 if (x == (char *) MAP_FAILED)
3389 perror_exit("test 0 mmap", 2);
81bf3d9e 3390
4acab94b 3391 *(int *)x += 1;
81bf3d9e 3392
4acab94b 3393 if (munmap(x, pg) < 0)
825b6926
ZW
3394 perror_exit("test 0 munmap", 3);
3395}
3396
3397/* 1. If we map a 2-page region and unmap its second page, the first page
3398 must remain. */
3399static void
3400test_1 ()
3401{
3402 char *x = anonmap (pg * 2);
3403 if (x == (char *)MAP_FAILED)
3404 perror_exit ("test 1 mmap", 4);
3405
3406 signal (SIGSEGV, sigsegv);
3407 if (setjmp (r))
3408 perror_exit ("test 1 fault", 5);
3409
3410 x[0] = 1;
3411 x[pg] = 1;
3412
3413 if (munmap (x + pg, pg) < 0)
3414 perror_exit ("test 1 munmap 1", 6);
3415 x[0] = 2;
3416
3417 if (setjmp (r) == 0)
3418 {
3419 x[pg] = 1;
3420 perror_exit ("test 1 no fault", 7);
3421 }
3422 if (munmap (x, pg) < 0)
3423 perror_exit ("test 1 munmap 2", 8);
3424}
3425
3426/* 2. If we map a 2-page region and unmap its first page, the second
3427 page must remain. */
3428static void
3429test_2 ()
3430{
3431 char *x = anonmap (pg * 2);
3432 if (x == (char *)MAP_FAILED)
3433 perror_exit ("test 2 mmap", 9);
3434
3435 signal (SIGSEGV, sigsegv);
3436 if (setjmp (r))
3437 perror_exit ("test 2 fault", 10);
3438
3439 x[0] = 1;
3440 x[pg] = 1;
3441
3442 if (munmap (x, pg) < 0)
3443 perror_exit ("test 2 munmap 1", 11);
3444
3445 x[pg] = 2;
3446
3447 if (setjmp (r) == 0)
3448 {
3449 x[0] = 1;
3450 perror_exit ("test 2 no fault", 12);
3451 }
3452
3453 if (munmap (x+pg, pg) < 0)
3454 perror_exit ("test 2 munmap 2", 13);
3455}
3456
3457/* 3. If we map two adjacent 1-page regions and unmap them both with
3458 one munmap, both must go away.
3459
3460 Getting two adjacent 1-page regions with two mmap calls is slightly
3461 tricky. All OS's tested skip over already-allocated blocks; therefore
3462 we have been careful to unmap all allocated regions in previous tests.
3463 HP/UX allocates pages backward in memory. No OS has yet been observed
3464 to be so perverse as to leave unmapped space between consecutive calls
3465 to mmap. */
3466
3467static void
3468test_3 ()
3469{
3470 char *x, *y, *z;
3471
3472 x = anonmap (pg);
3473 if (x == (char *)MAP_FAILED)
3474 perror_exit ("test 3 mmap 1", 14);
3475 y = anonmap (pg);
3476 if (y == (char *)MAP_FAILED)
3477 perror_exit ("test 3 mmap 2", 15);
3478
3479 if (y != x + pg)
3480 {
3481 if (y == x - pg)
3482 z = y, y = x, x = z;
3483 else
3484 {
3485 fprintf (stderr, "test 3 nonconsecutive pages - %lx, %lx\n",
3486 (unsigned long)x, (unsigned long)y);
3487 exit (16);
3488 }
3489 }
3490
3491 signal (SIGSEGV, sigsegv);
3492 if (setjmp (r))
3493 perror_exit ("test 3 fault", 17);
3494
3495 x[0] = 1;
3496 y[0] = 1;
3497
3498 if (munmap (x, pg*2) < 0)
3499 perror_exit ("test 3 munmap", 18);
3500
3501 if (setjmp (r) == 0)
3502 {
3503 x[0] = 1;
3504 perror_exit ("test 3 no fault 1", 19);
3505 }
3506
3507 signal (SIGSEGV, sigsegv);
3508 if (setjmp (r) == 0)
3509 {
3510 y[0] = 1;
3511 perror_exit ("test 3 no fault 2", 20);
3512 }
3513}
3514
3515int
3516main ()
3517{
3518 sigemptyset (&unblock_sigsegv);
3519 sigaddset (&unblock_sigsegv, SIGSEGV);
3520 pg = getpagesize ();
3521#ifndef USE_MAP_ANON
3522 devzero = open ("/dev/zero", O_RDWR);
3523 if (devzero < 0)
3524 perror_exit ("open /dev/zero", 1);
3525#endif
3526
3527 test_0();
3528 test_1();
3529 test_2();
3530 test_3();
81bf3d9e 3531
4acab94b
AO
3532 exit(0);
3533}
81bf3d9e 3534EOF
825b6926
ZW
3535
3536echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6
b1012f1b 3537echo "configure:3538: checking for working mmap from /dev/zero" >&5
825b6926
ZW
3538if eval "test \"`echo '$''{'ac_cv_func_mmap_dev_zero'+set}'`\" = set"; then
3539 echo $ac_n "(cached) $ac_c" 1>&6
3540else
3541 if test "$cross_compiling" = yes; then
3542 # If this is not cygwin, and /dev/zero is a character device, it's probably
3543 # safe to assume it works.
3544 case "$host_os" in
3545 cygwin* | win32 | pe | mingw* ) ac_cv_func_mmap_dev_zero=buggy ;;
3546 * ) if test -c /dev/zero
3547 then ac_cv_func_mmap_dev_zero=yes
3548 else ac_cv_func_mmap_dev_zero=no
3549 fi ;;
3550 esac
3551else
3552 cat > conftest.$ac_ext <<EOF
b1012f1b 3553#line 3554 "configure"
825b6926
ZW
3554#include "confdefs.h"
3555#include "ct-mmap.inc"
3556EOF
b1012f1b 3557if { (eval echo configure:3558: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
825b6926
ZW
3558then
3559 ac_cv_func_mmap_dev_zero=yes
3560else
3561 echo "configure: failed program was:" >&5
3562 cat conftest.$ac_ext >&5
3563 rm -fr conftest*
3564 if test $? -lt 4
3565 then ac_cv_func_mmap_dev_zero=no
3566 else ac_cv_func_mmap_dev_zero=buggy
3567 fi
3568fi
3569rm -fr conftest*
3570fi
3571
3572
3573fi
3574
3575echo "$ac_t""$ac_cv_func_mmap_dev_zero" 1>&6
3576if test $ac_cv_func_mmap_dev_zero = yes; then
3577 cat >> confdefs.h <<\EOF
3578#define HAVE_MMAP_DEV_ZERO 1
3579EOF
3580
3581fi
3582
3583echo $ac_n "checking for working mmap with MAP_ANON(YMOUS)""... $ac_c" 1>&6
b1012f1b 3584echo "configure:3585: checking for working mmap with MAP_ANON(YMOUS)" >&5
825b6926
ZW
3585if eval "test \"`echo '$''{'ac_cv_func_mmap_anon'+set}'`\" = set"; then
3586 echo $ac_n "(cached) $ac_c" 1>&6
3587else
3588 if test "$cross_compiling" = yes; then
3589 # Unlike /dev/zero, it is not safe to assume MAP_ANON(YMOUS) works
3590 # just because it's there. Some SCO Un*xen define it but don't implement it.
3591 ac_cv_func_mmap_anon=no
3592else
3593 cat > conftest.$ac_ext <<EOF
b1012f1b 3594#line 3595 "configure"
825b6926
ZW
3595#include "confdefs.h"
3596#define USE_MAP_ANON
3597#include "ct-mmap.inc"
3598EOF
b1012f1b 3599if { (eval echo configure:3600: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
81bf3d9e 3600then
825b6926 3601 ac_cv_func_mmap_anon=yes
81bf3d9e
RH
3602else
3603 echo "configure: failed program was:" >&5
3604 cat conftest.$ac_ext >&5
3605 rm -fr conftest*
825b6926
ZW
3606 if test $? -lt 4
3607 then ac_cv_func_mmap_anon=no
3608 else ac_cv_func_mmap_anon=buggy
3609 fi
81bf3d9e
RH
3610fi
3611rm -fr conftest*
3612fi
3613
825b6926 3614
81bf3d9e
RH
3615fi
3616
825b6926
ZW
3617echo "$ac_t""$ac_cv_func_mmap_anon" 1>&6
3618if test $ac_cv_func_mmap_anon = yes; then
81bf3d9e 3619 cat >> confdefs.h <<\EOF
825b6926 3620#define HAVE_MMAP_ANON 1
81bf3d9e
RH
3621EOF
3622
3623fi
825b6926 3624rm -f ct-mmap.inc
81bf3d9e 3625
56f02b88 3626echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6
b1012f1b 3627echo "configure:3628: checking for working mmap of a file" >&5
56f02b88
ZW
3628if eval "test \"`echo '$''{'ac_cv_func_mmap_file'+set}'`\" = set"; then
3629 echo $ac_n "(cached) $ac_c" 1>&6
3630else
3631 # Create a file one thousand bytes long.
3632for i in 1 2 3 4 5 6 7 8 9 0
3633do for j in 1 2 3 4 5 6 7 8 9 0
3634do echo $i $j xxxxx
3635done
3636done > conftestdata$$
3637
3638if test "$cross_compiling" = yes; then
3639 ac_cv_func_mmap_file=no
3640else
3641 cat > conftest.$ac_ext <<EOF
b1012f1b 3642#line 3643 "configure"
56f02b88
ZW
3643#include "confdefs.h"
3644
3645/* Test by Zack Weinberg. Modified from MMAP_ANYWHERE test by
3646 Richard Henderson and Alexandre Oliva.
3647 Check whether read-only mmap of a plain file works. */
3648#include <sys/types.h>
3649#include <sys/stat.h>
3650#include <fcntl.h>
3651#include <sys/mman.h>
3652
3653int main()
3654{
3655 char *x;
3656 int fd;
3657 struct stat st;
3658
3659 fd = open("conftestdata$$", O_RDONLY);
3660 if (fd < 0)
3661 exit(1);
3662
3663 if (fstat (fd, &st))
3664 exit(2);
3665
3666 x = (char*)mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
3667 if (x == (char *) -1)
3668 exit(3);
3669
3670 if (x[0] != '1' || x[1] != ' ' || x[2] != '1' || x[3] != ' ')
3671 exit(4);
3672
3673 if (munmap(x, st.st_size) < 0)
3674 exit(5);
3675
3676 exit(0);
3677}
3678EOF
b1012f1b 3679if { (eval echo configure:3680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
56f02b88
ZW
3680then
3681 ac_cv_func_mmap_file=yes
3682else
3683 echo "configure: failed program was:" >&5
3684 cat conftest.$ac_ext >&5
3685 rm -fr conftest*
3686 ac_cv_func_mmap_file=no
3687fi
3688rm -fr conftest*
3689fi
3690
3691fi
3692
3693echo "$ac_t""$ac_cv_func_mmap_file" 1>&6
3694if test $ac_cv_func_mmap_file = yes; then
3695 cat >> confdefs.h <<\EOF
3696#define HAVE_MMAP_FILE 1
3697EOF
3698
3699fi
3700
81bf3d9e 3701
86cf1cbd
KG
3702# We will need to find libiberty.h and ansidecl.h
3703saved_CFLAGS="$CFLAGS"
3704CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
2e09e75a
JM
3705for ac_func in bcopy \
3706 getenv atol sbrk abort atof getcwd getwd \
86cf1cbd 3707 strsignal putc_unlocked fputs_unlocked strstr environ \
f31e826b 3708 malloc realloc calloc free basename getopt
81bf3d9e 3709do
f31e826b
KG
3710 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3711echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
b1012f1b 3712echo "configure:3713: checking whether $ac_func is declared" >&5
f31e826b 3713if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
81bf3d9e
RH
3714 echo $ac_n "(cached) $ac_c" 1>&6
3715else
3716 cat > conftest.$ac_ext <<EOF
b1012f1b 3717#line 3718 "configure"
81bf3d9e 3718#include "confdefs.h"
7afe8c41
KG
3719#undef $ac_tr_decl
3720#define $ac_tr_decl 1
3721
86cf1cbd
KG
3722#include "gansidecl.h"
3723#include "system.h"
f31e826b 3724
81bf3d9e 3725int main() {
86cf1cbd
KG
3726#ifndef $ac_func
3727char *(*pfn) = (char *(*)) $ac_func ;
3728#endif
81bf3d9e
RH
3729; return 0; }
3730EOF
7afe8c41 3731if { (eval echo configure:3732: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
81bf3d9e 3732 rm -rf conftest*
f31e826b 3733 eval "gcc_cv_have_decl_$ac_func=yes"
81bf3d9e
RH
3734else
3735 echo "configure: failed program was:" >&5
3736 cat conftest.$ac_ext >&5
3737 rm -rf conftest*
f31e826b 3738 eval "gcc_cv_have_decl_$ac_func=no"
81bf3d9e
RH
3739fi
3740rm -f conftest*
3741fi
3742
f31e826b
KG
3743if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
3744 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
86cf1cbd 3745#define $ac_tr_decl 1
81bf3d9e 3746EOF
86cf1cbd 3747
81bf3d9e 3748else
f31e826b
KG
3749 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
3750#define $ac_tr_decl 0
3751EOF
3752
81bf3d9e
RH
3753fi
3754
3755done
86cf1cbd 3756if test x = y ; then
81bf3d9e 3757 cat >> confdefs.h <<EOF
f31e826b 3758#define HAVE_DECL_BCOPY 1
86cf1cbd
KG
3759EOF
3760 \
3761 cat >> confdefs.h <<EOF
f31e826b 3762#define HAVE_DECL_GETENV 1
86cf1cbd
KG
3763EOF
3764 cat >> confdefs.h <<EOF
f31e826b 3765#define HAVE_DECL_ATOL 1
86cf1cbd
KG
3766EOF
3767 cat >> confdefs.h <<EOF
f31e826b 3768#define HAVE_DECL_SBRK 1
86cf1cbd
KG
3769EOF
3770 cat >> confdefs.h <<EOF
f31e826b 3771#define HAVE_DECL_ABORT 1
86cf1cbd
KG
3772EOF
3773 cat >> confdefs.h <<EOF
f31e826b 3774#define HAVE_DECL_ATOF 1
86cf1cbd
KG
3775EOF
3776 cat >> confdefs.h <<EOF
f31e826b 3777#define HAVE_DECL_GETCWD 1
86cf1cbd
KG
3778EOF
3779 cat >> confdefs.h <<EOF
f31e826b 3780#define HAVE_DECL_GETWD 1
86cf1cbd
KG
3781EOF
3782 \
3783 cat >> confdefs.h <<EOF
f31e826b 3784#define HAVE_DECL_STRSIGNAL 1
86cf1cbd
KG
3785EOF
3786 cat >> confdefs.h <<EOF
f31e826b 3787#define HAVE_DECL_PUTC_UNLOCKED 1
86cf1cbd
KG
3788EOF
3789 cat >> confdefs.h <<EOF
f31e826b 3790#define HAVE_DECL_FPUTS_UNLOCKED 1
86cf1cbd
KG
3791EOF
3792 cat >> confdefs.h <<EOF
f31e826b 3793#define HAVE_DECL_STRSTR 1
86cf1cbd
KG
3794EOF
3795 cat >> confdefs.h <<EOF
f31e826b 3796#define HAVE_DECL_ENVIRON 1
86cf1cbd
KG
3797EOF
3798 \
3799 cat >> confdefs.h <<EOF
f31e826b
KG
3800#define HAVE_DECL_MALLOC 1
3801EOF
3802 cat >> confdefs.h <<EOF
3803#define HAVE_DECL_REALLOC 1
86cf1cbd
KG
3804EOF
3805 cat >> confdefs.h <<EOF
f31e826b 3806#define HAVE_DECL_CALLOC 1
86cf1cbd
KG
3807EOF
3808 cat >> confdefs.h <<EOF
f31e826b 3809#define HAVE_DECL_FREE 1
86cf1cbd
KG
3810EOF
3811 cat >> confdefs.h <<EOF
f31e826b
KG
3812#define HAVE_DECL_BASENAME 1
3813EOF
3814 cat >> confdefs.h <<EOF
3815#define HAVE_DECL_GETOPT 1
81bf3d9e 3816EOF
81bf3d9e
RH
3817fi
3818
81bf3d9e
RH
3819
3820for ac_func in getrlimit setrlimit getrusage
3821do
f31e826b
KG
3822 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
3823echo $ac_n "checking whether $ac_func is declared""... $ac_c" 1>&6
7afe8c41 3824echo "configure:3825: checking whether $ac_func is declared" >&5
f31e826b 3825if eval "test \"`echo '$''{'gcc_cv_have_decl_$ac_func'+set}'`\" = set"; then
81bf3d9e
RH
3826 echo $ac_n "(cached) $ac_c" 1>&6
3827else
3828 cat > conftest.$ac_ext <<EOF
7afe8c41 3829#line 3830 "configure"
81bf3d9e 3830#include "confdefs.h"
7afe8c41
KG
3831#undef $ac_tr_decl
3832#define $ac_tr_decl 1
3833
86cf1cbd
KG
3834#include "gansidecl.h"
3835#include "system.h"
81bf3d9e
RH
3836#ifdef HAVE_SYS_RESOURCE_H
3837#include <sys/resource.h>
3838#endif
3839
f31e826b 3840
81bf3d9e 3841int main() {
86cf1cbd
KG
3842#ifndef $ac_func
3843char *(*pfn) = (char *(*)) $ac_func ;
3844#endif
81bf3d9e
RH
3845; return 0; }
3846EOF
7afe8c41 3847if { (eval echo configure:3848: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
81bf3d9e 3848 rm -rf conftest*
f31e826b 3849 eval "gcc_cv_have_decl_$ac_func=yes"
81bf3d9e
RH
3850else
3851 echo "configure: failed program was:" >&5
3852 cat conftest.$ac_ext >&5
3853 rm -rf conftest*
f31e826b 3854 eval "gcc_cv_have_decl_$ac_func=no"
81bf3d9e
RH
3855fi
3856rm -f conftest*
3857fi
3858
f31e826b
KG
3859if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
3860 echo "$ac_t""yes" 1>&6 ; cat >> confdefs.h <<EOF
86cf1cbd 3861#define $ac_tr_decl 1
81bf3d9e 3862EOF
86cf1cbd 3863
81bf3d9e 3864else
f31e826b
KG
3865 echo "$ac_t""no" 1>&6 ; cat >> confdefs.h <<EOF
3866#define $ac_tr_decl 0
3867EOF
3868
81bf3d9e
RH
3869fi
3870
3871done
86cf1cbd
KG
3872if test x = y ; then
3873 cat >> confdefs.h <<EOF
f31e826b 3874#define HAVE_DECL_GETRLIMIT 1
86cf1cbd
KG
3875EOF
3876 cat >> confdefs.h <<EOF
f31e826b 3877#define HAVE_DECL_SETRLIMIT 1
86cf1cbd
KG
3878EOF
3879 cat >> confdefs.h <<EOF
f31e826b 3880#define HAVE_DECL_GETRUSAGE 1
86cf1cbd
KG
3881EOF
3882fi
3883
81bf3d9e 3884
86cf1cbd
KG
3885# Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
3886CFLAGS="$saved_CFLAGS"
81bf3d9e 3887
75923b2f
MK
3888# mkdir takes a single argument on some systems.
3889echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6
7afe8c41 3890echo "configure:3891: checking if mkdir takes one argument" >&5
75923b2f
MK
3891if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then
3892 echo $ac_n "(cached) $ac_c" 1>&6
3893else
3894 cat > conftest.$ac_ext <<EOF
7afe8c41 3895#line 3896 "configure"
75923b2f
MK
3896#include "confdefs.h"
3897
3898#include <sys/types.h>
3899#ifdef HAVE_SYS_STAT_H
3900# include <sys/stat.h>
3901#endif
3902#ifdef HAVE_UNISTD_H
3903# include <unistd.h>
3904#endif
3905#ifdef HAVE_DIRECT_H
3906# include <direct.h>
3907#endif
3908int main() {
3909mkdir ("foo", 0);
3910; return 0; }
3911EOF
7afe8c41 3912if { (eval echo configure:3913: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
75923b2f
MK
3913 rm -rf conftest*
3914 gcc_cv_mkdir_takes_one_arg=no
3915else
3916 echo "configure: failed program was:" >&5
3917 cat conftest.$ac_ext >&5
3918 rm -rf conftest*
3919 gcc_cv_mkdir_takes_one_arg=yes
3920fi
3921rm -f conftest*
3922fi
3923
3924echo "$ac_t""$gcc_cv_mkdir_takes_one_arg" 1>&6
3925if test $gcc_cv_mkdir_takes_one_arg = yes ; then
3926 cat >> confdefs.h <<\EOF
3927#define MKDIR_TAKES_ONE_ARG 1
3928EOF
3929
3930fi
3931
3932
861bb6c1
JL
3933# File extensions
3934manext='.1'
3935objext='.o'
3936
3937
3938
3939build_xm_file=
f6cb0e63 3940build_xm_defines=
861bb6c1
JL
3941build_install_headers_dir=install-headers-tar
3942build_exeext=
3943host_xm_file=
f6cb0e63 3944host_xm_defines=
861bb6c1
JL
3945host_xmake_file=
3946host_truncate_target=
6e26218f 3947host_exeext=
861bb6c1
JL
3948
3949# Decode the host machine, then the target machine.
3950# For the host machine, we save the xm_file variable as host_xm_file;
3951# then we decode the target machine and forget everything else
3952# that came from the host machine.
3953for machine in $build $host $target; do
61ed06c3 3954 . ${srcdir}/config.gcc
861bb6c1
JL
3955done
3956
3957extra_objs="${host_extra_objs} ${extra_objs}"
3958
3959# Default the target-machine variables that were not explicitly set.
75bffa71 3960if test x"$tm_file" = x
861bb6c1
JL
3961then tm_file=$cpu_type/$cpu_type.h; fi
3962
6b2adea9 3963if test x"$extra_headers" = x
861bb6c1
JL
3964then extra_headers=; fi
3965
75bffa71 3966if test x"$xm_file" = x
861bb6c1
JL
3967then xm_file=$cpu_type/xm-$cpu_type.h; fi
3968
75bffa71 3969if test x$md_file = x
e98e406f 3970then md_file=$cpu_type/$cpu_type.md; fi
861bb6c1 3971
75bffa71 3972if test x$out_file = x
861bb6c1
JL
3973then out_file=$cpu_type/$cpu_type.c; fi
3974
75bffa71 3975if test x"$tmake_file" = x
861bb6c1
JL
3976then tmake_file=$cpu_type/t-$cpu_type
3977fi
3978
90e6a802 3979if test x"$dwarf2" = xyes
756ee602 3980then tm_file="$tm_file tm-dwarf2.h"
90e6a802
RL
3981fi
3982
75bffa71 3983if test x$float_format = x
861bb6c1
JL
3984then float_format=i64
3985fi
3986
027ea2a7
JW
3987if test $float_format = none
3988then float_h_file=Makefile.in
3989else float_h_file=float-$float_format.h
3990fi
3991
9fc9b82a 3992# Handle cpp installation.
3ecc3258 3993if test x$enable_cpp != xno
9fc9b82a
L
3994then
3995 tmake_file="$tmake_file t-install-cpp"
3996fi
3997
861bb6c1
JL
3998# Say what files are being used for the output code and MD file.
3999echo "Using \`$srcdir/config/$out_file' to output insns."
4000echo "Using \`$srcdir/config/$md_file' as machine description file."
4001
4002count=a
4003for f in $tm_file; do
4004 count=${count}x
4005done
75bffa71 4006if test $count = ax; then
861bb6c1
JL
4007 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
4008else
4009 echo "Using the following target machine macro files:"
4010 for f in $tm_file; do
4011 echo " $srcdir/config/$f"
4012 done
4013fi
4014
4015count=a
4016for f in $host_xm_file; do
4017 count=${count}x
4018done
75bffa71 4019if test $count = ax; then
861bb6c1
JL
4020 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
4021else
4022 echo "Using the following host machine macro files:"
4023 for f in $host_xm_file; do
4024 echo " $srcdir/config/$f"
4025 done
4026fi
4027
75bffa71 4028if test "$host_xm_file" != "$build_xm_file"; then
861bb6c1
JL
4029 count=a
4030 for f in $build_xm_file; do
4031 count=${count}x
4032 done
75bffa71 4033 if test $count = ax; then
861bb6c1
JL
4034 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
4035 else
4036 echo "Using the following build machine macro files:"
4037 for f in $build_xm_file; do
4038 echo " $srcdir/config/$f"
4039 done
4040 fi
4041fi
4042
75bffa71
ILT
4043if test x$thread_file = x; then
4044 if test x$target_thread_file != x; then
a851212a
JW
4045 thread_file=$target_thread_file
4046 else
4047 thread_file='single'
4048 fi
861bb6c1
JL
4049fi
4050
4051# Set up the header files.
4052# $links is the list of header files to create.
4053# $vars is the list of shell variables with file names to include.
b7cb92ad 4054# auto-host.h is the file containing items generated by autoconf and is
e9a25f70 4055# the first file included by config.h.
b7cb92ad 4056# If host=build, it is correct to have hconfig include auto-host.h
db81d74a
RH
4057# as well. If host!=build, we are in error and need to do more
4058# work to find out the build config parameters.
eaf4e618 4059# FIXME: hconfig.h should be bconfig.h.
75bffa71 4060if test x$host = x$build
db81d74a 4061then
eaf4e618 4062 build_auto=auto-host.h
b7cb92ad
JL
4063else
4064 # We create a subdir, then run autoconf in the subdir.
4065 # To prevent recursion we set host and build for the new
4066 # invocation of configure to the build for this invocation
4067 # of configure.
4068 tempdir=build.$$
4069 rm -rf $tempdir
4070 mkdir $tempdir
4071 cd $tempdir
4072 case ${srcdir} in
255b8a49 4073 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
b7cb92ad
JL
4074 *) realsrcdir=../${srcdir};;
4075 esac
fe81dd69 4076 CC=${CC_FOR_BUILD} ${realsrcdir}/configure \
b7cb92ad
JL
4077 --target=$target --host=$build --build=$build
4078
4079 # We just finished tests for the build machine, so rename
4080 # the file auto-build.h in the gcc directory.
4081 mv auto-host.h ../auto-build.h
4082 cd ..
4083 rm -rf $tempdir
eaf4e618 4084 build_auto=auto-build.h
db81d74a
RH
4085fi
4086
eaf4e618
ZW
4087null_defines=
4088tm_file="${tm_file} defaults.h"
4089host_xm_file="auto-host.h gansidecl.h ${host_xm_file} ${tm_file} hwint.h"
4090build_xm_file="${build_auto} gansidecl.h ${build_xm_file} ${tm_file} hwint.h"
4091xm_file="gansidecl.h ${xm_file} ${tm_file}"
0056a9b5 4092
eaf4e618
ZW
4093vars="host_xm_file tm_p_file xm_file build_xm_file"
4094links="config.h tm_p.h tconfig.h hconfig.h"
4095defines="host_xm_defines null_defines xm_defines build_xm_defines"
861bb6c1
JL
4096
4097rm -f config.bak
75bffa71 4098if test -f config.status; then mv -f config.status config.bak; fi
861bb6c1
JL
4099
4100# Make the links.
75bffa71 4101while test -n "$vars"
861bb6c1 4102do
861bb6c1
JL
4103 set $vars; var=$1; shift; vars=$*
4104 set $links; link=$1; shift; links=$*
f6cb0e63 4105 set $defines; define=$1; shift; defines=$*
861bb6c1
JL
4106
4107 rm -f $link
6baf1cc8
BS
4108 # Make sure the file is created, even if it is empty.
4109 echo >$link
861bb6c1
JL
4110
4111 # Define TARGET_CPU_DEFAULT if the system wants one.
4112 # This substitutes for lots of *.h files.
eaf4e618 4113 if test "$target_cpu_default" != ""
861bb6c1 4114 then
8fbf199e 4115 echo "#define TARGET_CPU_DEFAULT ($target_cpu_default)" >>$link
861bb6c1
JL
4116 fi
4117
4118 for file in `eval echo '$'$var`; do
ab87f8c8 4119 case $file in
6efa1582 4120 auto-host.h | auto-build.h )
ab87f8c8
JL
4121 ;;
4122 *)
4123 echo '#ifdef IN_GCC' >>$link
4124 ;;
4125 esac
861bb6c1 4126 echo "#include \"$file\"" >>$link
ab87f8c8 4127 case $file in
6efa1582 4128 auto-host.h | auto-build.h )
ab87f8c8
JL
4129 ;;
4130 *)
4131 echo '#endif' >>$link
4132 ;;
4133 esac
861bb6c1 4134 done
f6cb0e63
JL
4135
4136 for def in `eval echo '$'$define`; do
4137 echo "#ifndef $def" >>$link
4138 echo "#define $def" >>$link
4139 echo "#endif" >>$link
4140 done
04d430b8 4141
eaf4e618
ZW
4142 # Include insn-codes.h last, because it includes machmode.h,
4143 # and we want EXTRA_CC_MODES to be taken into account.
4144 echo "#ifndef GENERATOR_FILE" >>$link
4145 echo "#include \"insn-codes.h\"" >>$link
4146 echo "#endif" >>$link
861bb6c1
JL
4147done
4148
4149# Truncate the target if necessary
75bffa71 4150if test x$host_truncate_target != x; then
861bb6c1
JL
4151 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
4152fi
4153
f1943b77 4154# Get the version trigger filename from the toplevel
75bffa71 4155if test "${with_gcc_version_trigger+set}" = set; then
f1943b77
MH
4156 gcc_version_trigger=$with_gcc_version_trigger
4157else
4158 gcc_version_trigger=${srcdir}/version.c
4159fi
8763704d
JM
4160gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^\"]*\)\".*/\1/'`
4161gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
861bb6c1 4162
cc1e60ea 4163# Compile in configure arguments.
8105825d 4164if test -f configargs.h ; then
cc1e60ea
JM
4165 # Being re-configured.
4166 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*\"\([^\"]*\)\".*/\1/'`
4167 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
4168else
4169 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
4170fi
4171cat > configargs.h <<EOF
4172/* Generated automatically. */
4173static const char configuration_arguments[] = "$gcc_config_arguments";
4174EOF
4175
ab87f8c8
JL
4176# Internationalization
4177PACKAGE=gcc
4178VERSION="$gcc_version"
4179cat >> confdefs.h <<EOF
4180#define PACKAGE "$PACKAGE"
4181EOF
861bb6c1 4182
ab87f8c8
JL
4183cat >> confdefs.h <<EOF
4184#define VERSION "$VERSION"
4185EOF
861bb6c1 4186
861bb6c1 4187
ab87f8c8
JL
4188
4189
2be36552 4190ALL_LINGUAS="sv"
ab87f8c8 4191
dc6746e7 4192# Enable NLS support by default
ab87f8c8
JL
4193# Check whether --enable-nls or --disable-nls was given.
4194if test "${enable_nls+set}" = set; then
4195 enableval="$enable_nls"
4196 :
861bb6c1 4197else
dc6746e7 4198 enable_nls=yes
861bb6c1 4199fi
861bb6c1 4200
861bb6c1 4201
dc6746e7
PT
4202# if cross compiling, disable NLS support.
4203# It's not worth the trouble, at least for now.
4204
063a4b85 4205if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
dc6746e7
PT
4206 echo "configure: warning: Disabling NLS support for canadian cross compiler." 1>&2
4207 enable_nls=no
4208fi
4209
4adee315
PT
4210# if NLS is enabled, also enable check in po subdir
4211if test $enable_nls = yes; then
4212 CHECK_PO=check-po
4213else
4214 CHECK_PO=""
4215fi
4216
4217
4218
861bb6c1 4219
ab87f8c8 4220 echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
eaf4e618 4221echo "configure:4222: checking for strerror in -lcposix" >&5
ab87f8c8
JL
4222ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
4223if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
4224 echo $ac_n "(cached) $ac_c" 1>&6
4225else
4226 ac_save_LIBS="$LIBS"
4227LIBS="-lcposix $LIBS"
4228cat > conftest.$ac_ext <<EOF
eaf4e618 4229#line 4230 "configure"
ab87f8c8
JL
4230#include "confdefs.h"
4231/* Override any gcc2 internal prototype to avoid an error. */
4232/* We use char because int might match the return type of a gcc2
4233 builtin and then its argument prototype would still apply. */
4234char strerror();
861bb6c1 4235
ab87f8c8
JL
4236int main() {
4237strerror()
4238; return 0; }
4239EOF
eaf4e618 4240if { (eval echo configure:4241: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
4241 rm -rf conftest*
4242 eval "ac_cv_lib_$ac_lib_var=yes"
4243else
4244 echo "configure: failed program was:" >&5
4245 cat conftest.$ac_ext >&5
4246 rm -rf conftest*
4247 eval "ac_cv_lib_$ac_lib_var=no"
861bb6c1 4248fi
ab87f8c8
JL
4249rm -f conftest*
4250LIBS="$ac_save_LIBS"
861bb6c1 4251
861bb6c1 4252fi
ab87f8c8
JL
4253if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
4254 echo "$ac_t""yes" 1>&6
4255 LIBS="$LIBS -lcposix"
861bb6c1 4256else
ab87f8c8 4257 echo "$ac_t""no" 1>&6
861bb6c1
JL
4258fi
4259
ab87f8c8 4260
2ce3c6c6 4261
ab87f8c8 4262echo $ac_n "checking for working const""... $ac_c" 1>&6
eaf4e618 4263echo "configure:4264: checking for working const" >&5
ab87f8c8
JL
4264if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
4265 echo $ac_n "(cached) $ac_c" 1>&6
861bb6c1 4266else
ab87f8c8 4267 cat > conftest.$ac_ext <<EOF
eaf4e618 4268#line 4269 "configure"
ab87f8c8 4269#include "confdefs.h"
861bb6c1 4270
ab87f8c8
JL
4271int main() {
4272
4273/* Ultrix mips cc rejects this. */
130fadbb 4274typedef int charset[2]; const charset x;
ab87f8c8
JL
4275/* SunOS 4.1.1 cc rejects this. */
4276char const *const *ccp;
4277char **p;
4278/* NEC SVR4.0.2 mips cc rejects this. */
4279struct point {int x, y;};
4280static struct point const zero = {0,0};
4281/* AIX XL C 1.02.0.0 rejects this.
4282 It does not let you subtract one const X* pointer from another in an arm
4283 of an if-expression whose if-part is not a constant expression */
4284const char *g = "string";
4285ccp = &g + (g ? g-g : 0);
4286/* HPUX 7.0 cc rejects these. */
4287++ccp;
4288p = (char**) ccp;
4289ccp = (char const *const *) p;
4290{ /* SCO 3.2v4 cc rejects this. */
4291 char *t;
4292 char const *s = 0 ? (char *) 0 : (char const *) 0;
4293
4294 *t++ = 0;
4295}
4296{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
4297 int x[] = {25, 17};
4298 const int *foo = &x[0];
4299 ++foo;
4300}
4301{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
4302 typedef const int *iptr;
4303 iptr p = 0;
4304 ++p;
4305}
4306{ /* AIX XL C 1.02.0.0 rejects this saying
4307 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
4308 struct s { int j; const int *ap[3]; };
4309 struct s *b; b->j = 5;
4310}
4311{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
4312 const int foo = 10;
4313}
4314
4315; return 0; }
4316EOF
eaf4e618 4317if { (eval echo configure:4318: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
ab87f8c8
JL
4318 rm -rf conftest*
4319 ac_cv_c_const=yes
861bb6c1 4320else
ab87f8c8
JL
4321 echo "configure: failed program was:" >&5
4322 cat conftest.$ac_ext >&5
4323 rm -rf conftest*
4324 ac_cv_c_const=no
4325fi
4326rm -f conftest*
861bb6c1
JL
4327fi
4328
ab87f8c8
JL
4329echo "$ac_t""$ac_cv_c_const" 1>&6
4330if test $ac_cv_c_const = no; then
4331 cat >> confdefs.h <<\EOF
4332#define const
4333EOF
4334
861bb6c1
JL
4335fi
4336
ab87f8c8 4337echo $ac_n "checking for off_t""... $ac_c" 1>&6
eaf4e618 4338echo "configure:4339: checking for off_t" >&5
ab87f8c8
JL
4339if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
4340 echo $ac_n "(cached) $ac_c" 1>&6
4341else
4342 cat > conftest.$ac_ext <<EOF
eaf4e618 4343#line 4344 "configure"
ab87f8c8
JL
4344#include "confdefs.h"
4345#include <sys/types.h>
4346#if STDC_HEADERS
4347#include <stdlib.h>
4348#include <stddef.h>
4349#endif
4350EOF
4351if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
b27d2bd5 4352 egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
ab87f8c8
JL
4353 rm -rf conftest*
4354 ac_cv_type_off_t=yes
4355else
4356 rm -rf conftest*
4357 ac_cv_type_off_t=no
4358fi
4359rm -f conftest*
4360
4361fi
4362echo "$ac_t""$ac_cv_type_off_t" 1>&6
4363if test $ac_cv_type_off_t = no; then
4364 cat >> confdefs.h <<\EOF
4365#define off_t long
4366EOF
4367
4368fi
4369
4370echo $ac_n "checking for size_t""... $ac_c" 1>&6
eaf4e618 4371echo "configure:4372: checking for size_t" >&5
ab87f8c8
JL
4372if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
4373 echo $ac_n "(cached) $ac_c" 1>&6
4374else
4375 cat > conftest.$ac_ext <<EOF
eaf4e618 4376#line 4377 "configure"
ab87f8c8
JL
4377#include "confdefs.h"
4378#include <sys/types.h>
4379#if STDC_HEADERS
4380#include <stdlib.h>
4381#include <stddef.h>
4382#endif
4383EOF
4384if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
b27d2bd5 4385 egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
ab87f8c8
JL
4386 rm -rf conftest*
4387 ac_cv_type_size_t=yes
4388else
4389 rm -rf conftest*
4390 ac_cv_type_size_t=no
4391fi
4392rm -f conftest*
4393
4394fi
4395echo "$ac_t""$ac_cv_type_size_t" 1>&6
4396if test $ac_cv_type_size_t = no; then
4397 cat >> confdefs.h <<\EOF
4398#define size_t unsigned
4399EOF
4400
4401fi
4402
b548dffb 4403
ab87f8c8
JL
4404 for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
4405unistd.h sys/param.h
4406do
4407ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
4408echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
b548dffb 4409echo "configure:4410: checking for $ac_hdr" >&5
ab87f8c8
JL
4410if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4411 echo $ac_n "(cached) $ac_c" 1>&6
4412else
4413 cat > conftest.$ac_ext <<EOF
b548dffb 4414#line 4415 "configure"
ab87f8c8
JL
4415#include "confdefs.h"
4416#include <$ac_hdr>
4417EOF
4418ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b548dffb 4419{ (eval echo configure:4420: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 4420ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
ab87f8c8
JL
4421if test -z "$ac_err"; then
4422 rm -rf conftest*
4423 eval "ac_cv_header_$ac_safe=yes"
4424else
4425 echo "$ac_err" >&5
4426 echo "configure: failed program was:" >&5
4427 cat conftest.$ac_ext >&5
4428 rm -rf conftest*
4429 eval "ac_cv_header_$ac_safe=no"
4430fi
4431rm -f conftest*
4432fi
4433if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4434 echo "$ac_t""yes" 1>&6
4435 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
4436 cat >> confdefs.h <<EOF
4437#define $ac_tr_hdr 1
4438EOF
4439
4440else
4441 echo "$ac_t""no" 1>&6
4442fi
4443done
4444
4445 for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
4446strdup __argz_count __argz_stringify __argz_next
4447do
4448echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
b548dffb 4449echo "configure:4450: checking for $ac_func" >&5
ab87f8c8
JL
4450if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
4451 echo $ac_n "(cached) $ac_c" 1>&6
4452else
4453 cat > conftest.$ac_ext <<EOF
b548dffb 4454#line 4455 "configure"
ab87f8c8
JL
4455#include "confdefs.h"
4456/* System header to define __stub macros and hopefully few prototypes,
4457 which can conflict with char $ac_func(); below. */
4458#include <assert.h>
4459/* Override any gcc2 internal prototype to avoid an error. */
4460/* We use char because int might match the return type of a gcc2
4461 builtin and then its argument prototype would still apply. */
4462char $ac_func();
4463
4464int main() {
4465
4466/* The GNU C library defines this for functions which it implements
4467 to always fail with ENOSYS. Some functions are actually named
4468 something starting with __ and the normal name is an alias. */
4469#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
4470choke me
4471#else
99b09ff3 4472$ac_func();
ab87f8c8
JL
4473#endif
4474
4475; return 0; }
4476EOF
b548dffb 4477if { (eval echo configure:4478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
4478 rm -rf conftest*
4479 eval "ac_cv_func_$ac_func=yes"
4480else
4481 echo "configure: failed program was:" >&5
4482 cat conftest.$ac_ext >&5
4483 rm -rf conftest*
4484 eval "ac_cv_func_$ac_func=no"
4485fi
4486rm -f conftest*
4487fi
4488
4489if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
4490 echo "$ac_t""yes" 1>&6
4491 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4492 cat >> confdefs.h <<EOF
4493#define $ac_tr_func 1
4494EOF
4495
4496else
4497 echo "$ac_t""no" 1>&6
4498fi
4499done
4500
4501
4502 if test "${ac_cv_func_stpcpy+set}" != "set"; then
4503 for ac_func in stpcpy
4504do
4505echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
b548dffb 4506echo "configure:4507: checking for $ac_func" >&5
ab87f8c8
JL
4507if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
4508 echo $ac_n "(cached) $ac_c" 1>&6
4509else
4510 cat > conftest.$ac_ext <<EOF
b548dffb 4511#line 4512 "configure"
ab87f8c8
JL
4512#include "confdefs.h"
4513/* System header to define __stub macros and hopefully few prototypes,
4514 which can conflict with char $ac_func(); below. */
4515#include <assert.h>
4516/* Override any gcc2 internal prototype to avoid an error. */
4517/* We use char because int might match the return type of a gcc2
4518 builtin and then its argument prototype would still apply. */
4519char $ac_func();
4520
4521int main() {
4522
4523/* The GNU C library defines this for functions which it implements
4524 to always fail with ENOSYS. Some functions are actually named
4525 something starting with __ and the normal name is an alias. */
4526#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
4527choke me
4528#else
99b09ff3 4529$ac_func();
ab87f8c8
JL
4530#endif
4531
4532; return 0; }
4533EOF
b548dffb 4534if { (eval echo configure:4535: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
4535 rm -rf conftest*
4536 eval "ac_cv_func_$ac_func=yes"
4537else
4538 echo "configure: failed program was:" >&5
4539 cat conftest.$ac_ext >&5
4540 rm -rf conftest*
4541 eval "ac_cv_func_$ac_func=no"
4542fi
4543rm -f conftest*
4544fi
4545
4546if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
4547 echo "$ac_t""yes" 1>&6
4548 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4549 cat >> confdefs.h <<EOF
4550#define $ac_tr_func 1
4551EOF
4552
4553else
4554 echo "$ac_t""no" 1>&6
4555fi
4556done
4557
4558 fi
4559 if test "${ac_cv_func_stpcpy}" = "yes"; then
4560 cat >> confdefs.h <<\EOF
4561#define HAVE_STPCPY 1
4562EOF
4563
4564 fi
4565
4566 if test $ac_cv_header_locale_h = yes; then
4567 echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
b548dffb 4568echo "configure:4569: checking for LC_MESSAGES" >&5
ab87f8c8
JL
4569if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
4570 echo $ac_n "(cached) $ac_c" 1>&6
4571else
4572 cat > conftest.$ac_ext <<EOF
b548dffb 4573#line 4574 "configure"
ab87f8c8
JL
4574#include "confdefs.h"
4575#include <locale.h>
4576int main() {
4577return LC_MESSAGES
4578; return 0; }
4579EOF
b548dffb 4580if { (eval echo configure:4581: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
4581 rm -rf conftest*
4582 am_cv_val_LC_MESSAGES=yes
4583else
4584 echo "configure: failed program was:" >&5
4585 cat conftest.$ac_ext >&5
4586 rm -rf conftest*
4587 am_cv_val_LC_MESSAGES=no
4588fi
4589rm -f conftest*
4590fi
4591
4592echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
4593 if test $am_cv_val_LC_MESSAGES = yes; then
4594 cat >> confdefs.h <<\EOF
4595#define HAVE_LC_MESSAGES 1
4596EOF
4597
4598 fi
4599 fi
4600 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
b548dffb 4601echo "configure:4602: checking whether NLS is requested" >&5
ab87f8c8
JL
4602 # Check whether --enable-nls or --disable-nls was given.
4603if test "${enable_nls+set}" = set; then
4604 enableval="$enable_nls"
4605 USE_NLS=$enableval
4606else
4607 USE_NLS=yes
4608fi
4609
4610 echo "$ac_t""$USE_NLS" 1>&6
4611
4612
4613 USE_INCLUDED_LIBINTL=no
4614
4615 if test "$USE_NLS" = "yes"; then
4616 cat >> confdefs.h <<\EOF
4617#define ENABLE_NLS 1
4618EOF
4619
4620 echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
b548dffb 4621echo "configure:4622: checking whether included gettext is requested" >&5
ab87f8c8
JL
4622 # Check whether --with-included-gettext or --without-included-gettext was given.
4623if test "${with_included_gettext+set}" = set; then
4624 withval="$with_included_gettext"
4625 nls_cv_force_use_gnu_gettext=$withval
4626else
bfa29b63 4627 nls_cv_force_use_gnu_gettext=no
ab87f8c8
JL
4628fi
4629
4630 echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
4631
4632 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
4633 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
4634 nls_cv_header_intl=
4635 nls_cv_header_libgt=
4636 CATOBJEXT=NONE
4637
4638 ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
4639echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
b548dffb 4640echo "configure:4641: checking for libintl.h" >&5
ab87f8c8
JL
4641if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
4642 echo $ac_n "(cached) $ac_c" 1>&6
4643else
4644 cat > conftest.$ac_ext <<EOF
b548dffb 4645#line 4646 "configure"
ab87f8c8
JL
4646#include "confdefs.h"
4647#include <libintl.h>
4648EOF
4649ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b548dffb 4650{ (eval echo configure:4651: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 4651ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
ab87f8c8
JL
4652if test -z "$ac_err"; then
4653 rm -rf conftest*
4654 eval "ac_cv_header_$ac_safe=yes"
4655else
4656 echo "$ac_err" >&5
4657 echo "configure: failed program was:" >&5
4658 cat conftest.$ac_ext >&5
4659 rm -rf conftest*
4660 eval "ac_cv_header_$ac_safe=no"
4661fi
4662rm -f conftest*
4663fi
4664if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
4665 echo "$ac_t""yes" 1>&6
4666 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
b548dffb 4667echo "configure:4668: checking for gettext in libc" >&5
ab87f8c8
JL
4668if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
4669 echo $ac_n "(cached) $ac_c" 1>&6
4670else
4671 cat > conftest.$ac_ext <<EOF
b548dffb 4672#line 4673 "configure"
ab87f8c8
JL
4673#include "confdefs.h"
4674#include <libintl.h>
4675int main() {
4676return (int) gettext ("")
4677; return 0; }
4678EOF
b548dffb 4679if { (eval echo configure:4680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
4680 rm -rf conftest*
4681 gt_cv_func_gettext_libc=yes
4682else
4683 echo "configure: failed program was:" >&5
4684 cat conftest.$ac_ext >&5
4685 rm -rf conftest*
4686 gt_cv_func_gettext_libc=no
4687fi
4688rm -f conftest*
4689fi
4690
4691echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
4692
4693 if test "$gt_cv_func_gettext_libc" != "yes"; then
4694 echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
b548dffb 4695echo "configure:4696: checking for bindtextdomain in -lintl" >&5
ab87f8c8
JL
4696ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
4697if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
4698 echo $ac_n "(cached) $ac_c" 1>&6
4699else
4700 ac_save_LIBS="$LIBS"
4701LIBS="-lintl $LIBS"
4702cat > conftest.$ac_ext <<EOF
b548dffb 4703#line 4704 "configure"
ab87f8c8
JL
4704#include "confdefs.h"
4705/* Override any gcc2 internal prototype to avoid an error. */
4706/* We use char because int might match the return type of a gcc2
4707 builtin and then its argument prototype would still apply. */
4708char bindtextdomain();
4709
4710int main() {
4711bindtextdomain()
4712; return 0; }
4713EOF
b548dffb 4714if { (eval echo configure:4715: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
4715 rm -rf conftest*
4716 eval "ac_cv_lib_$ac_lib_var=yes"
4717else
4718 echo "configure: failed program was:" >&5
4719 cat conftest.$ac_ext >&5
4720 rm -rf conftest*
4721 eval "ac_cv_lib_$ac_lib_var=no"
4722fi
4723rm -f conftest*
4724LIBS="$ac_save_LIBS"
4725
4726fi
4727if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
4728 echo "$ac_t""yes" 1>&6
4729 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
b548dffb 4730echo "configure:4731: checking for gettext in libintl" >&5
ab87f8c8
JL
4731if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
4732 echo $ac_n "(cached) $ac_c" 1>&6
4733else
4734 echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
b548dffb 4735echo "configure:4736: checking for gettext in -lintl" >&5
ab87f8c8
JL
4736ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
4737if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
4738 echo $ac_n "(cached) $ac_c" 1>&6
4739else
4740 ac_save_LIBS="$LIBS"
4741LIBS="-lintl $LIBS"
4742cat > conftest.$ac_ext <<EOF
b548dffb 4743#line 4744 "configure"
ab87f8c8
JL
4744#include "confdefs.h"
4745/* Override any gcc2 internal prototype to avoid an error. */
4746/* We use char because int might match the return type of a gcc2
4747 builtin and then its argument prototype would still apply. */
4748char gettext();
4749
4750int main() {
4751gettext()
4752; return 0; }
4753EOF
b548dffb 4754if { (eval echo configure:4755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
4755 rm -rf conftest*
4756 eval "ac_cv_lib_$ac_lib_var=yes"
4757else
4758 echo "configure: failed program was:" >&5
4759 cat conftest.$ac_ext >&5
4760 rm -rf conftest*
4761 eval "ac_cv_lib_$ac_lib_var=no"
4762fi
4763rm -f conftest*
4764LIBS="$ac_save_LIBS"
4765
4766fi
4767if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
4768 echo "$ac_t""yes" 1>&6
4769 gt_cv_func_gettext_libintl=yes
4770else
4771 echo "$ac_t""no" 1>&6
4772gt_cv_func_gettext_libintl=no
4773fi
4774
4775fi
4776
4777echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
4778else
4779 echo "$ac_t""no" 1>&6
4780fi
4781
4782 fi
4783
380a627a
PT
4784 if test "$gt_cv_func_gettext_libintl" = "yes"; then
4785 LIBS="-lintl $LIBS"
4786 fi
4787
ab87f8c8
JL
4788 if test "$gt_cv_func_gettext_libc" = "yes" \
4789 || test "$gt_cv_func_gettext_libintl" = "yes"; then
4790 cat >> confdefs.h <<\EOF
4791#define HAVE_GETTEXT 1
4792EOF
4793
4794 # Extract the first word of "msgfmt", so it can be a program name with args.
4795set dummy msgfmt; ac_word=$2
4796echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 4797echo "configure:4798: checking for $ac_word" >&5
00036f5c 4798if eval "test \"`echo '$''{'gcc_cv_path_MSGFMT'+set}'`\" = set"; then
ab87f8c8
JL
4799 echo $ac_n "(cached) $ac_c" 1>&6
4800else
4801 case "$MSGFMT" in
4802 /*)
00036f5c 4803 gcc_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
ab87f8c8
JL
4804 ;;
4805 *)
4806 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
4807 for ac_dir in $PATH; do
4808 test -z "$ac_dir" && ac_dir=.
4809 if test -f $ac_dir/$ac_word; then
4810 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
00036f5c 4811 gcc_cv_path_MSGFMT="$ac_dir/$ac_word"
ab87f8c8
JL
4812 break
4813 fi
4814 fi
4815 done
4816 IFS="$ac_save_ifs"
00036f5c 4817 test -z "$gcc_cv_path_MSGFMT" && gcc_cv_path_MSGFMT="no"
ab87f8c8
JL
4818 ;;
4819esac
4820fi
00036f5c 4821MSGFMT="$gcc_cv_path_MSGFMT"
ab87f8c8
JL
4822if test -n "$MSGFMT"; then
4823 echo "$ac_t""$MSGFMT" 1>&6
4824else
4825 echo "$ac_t""no" 1>&6
4826fi
4827 if test "$MSGFMT" != "no"; then
4828 for ac_func in dcgettext
4829do
4830echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
b548dffb 4831echo "configure:4832: checking for $ac_func" >&5
ab87f8c8
JL
4832if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
4833 echo $ac_n "(cached) $ac_c" 1>&6
4834else
4835 cat > conftest.$ac_ext <<EOF
b548dffb 4836#line 4837 "configure"
ab87f8c8
JL
4837#include "confdefs.h"
4838/* System header to define __stub macros and hopefully few prototypes,
4839 which can conflict with char $ac_func(); below. */
4840#include <assert.h>
4841/* Override any gcc2 internal prototype to avoid an error. */
4842/* We use char because int might match the return type of a gcc2
4843 builtin and then its argument prototype would still apply. */
4844char $ac_func();
4845
4846int main() {
4847
4848/* The GNU C library defines this for functions which it implements
4849 to always fail with ENOSYS. Some functions are actually named
4850 something starting with __ and the normal name is an alias. */
4851#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
4852choke me
4853#else
99b09ff3 4854$ac_func();
ab87f8c8
JL
4855#endif
4856
4857; return 0; }
4858EOF
b548dffb 4859if { (eval echo configure:4860: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
4860 rm -rf conftest*
4861 eval "ac_cv_func_$ac_func=yes"
4862else
4863 echo "configure: failed program was:" >&5
4864 cat conftest.$ac_ext >&5
4865 rm -rf conftest*
4866 eval "ac_cv_func_$ac_func=no"
4867fi
4868rm -f conftest*
4869fi
4870
4871if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
4872 echo "$ac_t""yes" 1>&6
4873 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
4874 cat >> confdefs.h <<EOF
4875#define $ac_tr_func 1
4876EOF
4877
4878else
4879 echo "$ac_t""no" 1>&6
4880fi
4881done
4882
4883 # Extract the first word of "gmsgfmt", so it can be a program name with args.
4884set dummy gmsgfmt; ac_word=$2
4885echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 4886echo "configure:4887: checking for $ac_word" >&5
00036f5c 4887if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then
ab87f8c8
JL
4888 echo $ac_n "(cached) $ac_c" 1>&6
4889else
4890 case "$GMSGFMT" in
4891 /*)
00036f5c 4892 gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
ab87f8c8
JL
4893 ;;
4894 ?:/*)
00036f5c 4895 gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
ab87f8c8
JL
4896 ;;
4897 *)
cd9e5e7c 4898 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
b27d2bd5
MK
4899 ac_dummy="$PATH"
4900 for ac_dir in $ac_dummy; do
ab87f8c8
JL
4901 test -z "$ac_dir" && ac_dir=.
4902 if test -f $ac_dir/$ac_word; then
00036f5c 4903 gcc_cv_path_GMSGFMT="$ac_dir/$ac_word"
ab87f8c8
JL
4904 break
4905 fi
4906 done
4907 IFS="$ac_save_ifs"
00036f5c 4908 test -z "$gcc_cv_path_GMSGFMT" && gcc_cv_path_GMSGFMT="$MSGFMT"
ab87f8c8
JL
4909 ;;
4910esac
4911fi
00036f5c 4912GMSGFMT="$gcc_cv_path_GMSGFMT"
ab87f8c8
JL
4913if test -n "$GMSGFMT"; then
4914 echo "$ac_t""$GMSGFMT" 1>&6
4915else
4916 echo "$ac_t""no" 1>&6
4917fi
4918
4919 # Extract the first word of "xgettext", so it can be a program name with args.
4920set dummy xgettext; ac_word=$2
4921echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 4922echo "configure:4923: checking for $ac_word" >&5
00036f5c 4923if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then
ab87f8c8
JL
4924 echo $ac_n "(cached) $ac_c" 1>&6
4925else
4926 case "$XGETTEXT" in
4927 /*)
00036f5c 4928 gcc_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
ab87f8c8
JL
4929 ;;
4930 *)
4931 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
4932 for ac_dir in $PATH; do
4933 test -z "$ac_dir" && ac_dir=.
4934 if test -f $ac_dir/$ac_word; then
4935 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
00036f5c 4936 gcc_cv_path_XGETTEXT="$ac_dir/$ac_word"
ab87f8c8
JL
4937 break
4938 fi
4939 fi
4940 done
4941 IFS="$ac_save_ifs"
00036f5c 4942 test -z "$gcc_cv_path_XGETTEXT" && gcc_cv_path_XGETTEXT=":"
ab87f8c8
JL
4943 ;;
4944esac
4945fi
00036f5c 4946XGETTEXT="$gcc_cv_path_XGETTEXT"
ab87f8c8
JL
4947if test -n "$XGETTEXT"; then
4948 echo "$ac_t""$XGETTEXT" 1>&6
4949else
4950 echo "$ac_t""no" 1>&6
4951fi
4952
4953 cat > conftest.$ac_ext <<EOF
b548dffb 4954#line 4955 "configure"
ab87f8c8
JL
4955#include "confdefs.h"
4956
4957int main() {
4958extern int _nl_msg_cat_cntr;
4959 return _nl_msg_cat_cntr
4960; return 0; }
4961EOF
b548dffb 4962if { (eval echo configure:4963: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
4963 rm -rf conftest*
4964 CATOBJEXT=.gmo
4965 DATADIRNAME=share
4966else
4967 echo "configure: failed program was:" >&5
4968 cat conftest.$ac_ext >&5
4969 rm -rf conftest*
4970 CATOBJEXT=.mo
4971 DATADIRNAME=lib
4972fi
4973rm -f conftest*
4974 INSTOBJEXT=.mo
9fdf713f
PT
4975 else
4976 create_catalogs="no"
ab87f8c8
JL
4977 fi
4978 fi
4979
4980else
4981 echo "$ac_t""no" 1>&6
4982fi
4983
4984
4985 if test "$CATOBJEXT" = "NONE"; then
4986 echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6
b548dffb 4987echo "configure:4988: checking whether catgets can be used" >&5
ab87f8c8
JL
4988 # Check whether --with-catgets or --without-catgets was given.
4989if test "${with_catgets+set}" = set; then
4990 withval="$with_catgets"
4991 nls_cv_use_catgets=$withval
4992else
4993 nls_cv_use_catgets=no
4994fi
4995
4996 echo "$ac_t""$nls_cv_use_catgets" 1>&6
4997
4998 if test "$nls_cv_use_catgets" = "yes"; then
4999 echo $ac_n "checking for main in -li""... $ac_c" 1>&6
b548dffb 5000echo "configure:5001: checking for main in -li" >&5
ab87f8c8
JL
5001ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'`
5002if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
5003 echo $ac_n "(cached) $ac_c" 1>&6
5004else
5005 ac_save_LIBS="$LIBS"
5006LIBS="-li $LIBS"
5007cat > conftest.$ac_ext <<EOF
b548dffb 5008#line 5009 "configure"
ab87f8c8
JL
5009#include "confdefs.h"
5010
5011int main() {
5012main()
5013; return 0; }
5014EOF
b548dffb 5015if { (eval echo configure:5016: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
5016 rm -rf conftest*
5017 eval "ac_cv_lib_$ac_lib_var=yes"
5018else
5019 echo "configure: failed program was:" >&5
5020 cat conftest.$ac_ext >&5
5021 rm -rf conftest*
5022 eval "ac_cv_lib_$ac_lib_var=no"
5023fi
5024rm -f conftest*
5025LIBS="$ac_save_LIBS"
5026
5027fi
5028if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
5029 echo "$ac_t""yes" 1>&6
5030 ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \
5031 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
5032 cat >> confdefs.h <<EOF
5033#define $ac_tr_lib 1
5034EOF
5035
5036 LIBS="-li $LIBS"
5037
5038else
5039 echo "$ac_t""no" 1>&6
5040fi
5041
5042 echo $ac_n "checking for catgets""... $ac_c" 1>&6
b548dffb 5043echo "configure:5044: checking for catgets" >&5
ab87f8c8
JL
5044if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then
5045 echo $ac_n "(cached) $ac_c" 1>&6
5046else
5047 cat > conftest.$ac_ext <<EOF
b548dffb 5048#line 5049 "configure"
ab87f8c8
JL
5049#include "confdefs.h"
5050/* System header to define __stub macros and hopefully few prototypes,
5051 which can conflict with char catgets(); below. */
5052#include <assert.h>
5053/* Override any gcc2 internal prototype to avoid an error. */
5054/* We use char because int might match the return type of a gcc2
5055 builtin and then its argument prototype would still apply. */
5056char catgets();
5057
5058int main() {
5059
5060/* The GNU C library defines this for functions which it implements
5061 to always fail with ENOSYS. Some functions are actually named
5062 something starting with __ and the normal name is an alias. */
5063#if defined (__stub_catgets) || defined (__stub___catgets)
5064choke me
5065#else
99b09ff3 5066catgets();
ab87f8c8
JL
5067#endif
5068
5069; return 0; }
5070EOF
b548dffb 5071if { (eval echo configure:5072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ab87f8c8
JL
5072 rm -rf conftest*
5073 eval "ac_cv_func_catgets=yes"
5074else
5075 echo "configure: failed program was:" >&5
5076 cat conftest.$ac_ext >&5
5077 rm -rf conftest*
5078 eval "ac_cv_func_catgets=no"
5079fi
5080rm -f conftest*
5081fi
5082
5083if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then
5084 echo "$ac_t""yes" 1>&6
5085 cat >> confdefs.h <<\EOF
5086#define HAVE_CATGETS 1
5087EOF
5088
5089 INTLOBJS="\$(CATOBJS)"
5090 # Extract the first word of "gencat", so it can be a program name with args.
5091set dummy gencat; ac_word=$2
5092echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 5093echo "configure:5094: checking for $ac_word" >&5
00036f5c 5094if eval "test \"`echo '$''{'gcc_cv_path_GENCAT'+set}'`\" = set"; then
ab87f8c8
JL
5095 echo $ac_n "(cached) $ac_c" 1>&6
5096else
5097 case "$GENCAT" in
5098 /*)
00036f5c 5099 gcc_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path.
ab87f8c8
JL
5100 ;;
5101 ?:/*)
00036f5c 5102 gcc_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path.
ab87f8c8
JL
5103 ;;
5104 *)
cd9e5e7c 5105 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
b27d2bd5
MK
5106 ac_dummy="$PATH"
5107 for ac_dir in $ac_dummy; do
ab87f8c8
JL
5108 test -z "$ac_dir" && ac_dir=.
5109 if test -f $ac_dir/$ac_word; then
00036f5c 5110 gcc_cv_path_GENCAT="$ac_dir/$ac_word"
ab87f8c8
JL
5111 break
5112 fi
5113 done
5114 IFS="$ac_save_ifs"
00036f5c 5115 test -z "$gcc_cv_path_GENCAT" && gcc_cv_path_GENCAT="no"
ab87f8c8
JL
5116 ;;
5117esac
5118fi
00036f5c 5119GENCAT="$gcc_cv_path_GENCAT"
ab87f8c8
JL
5120if test -n "$GENCAT"; then
5121 echo "$ac_t""$GENCAT" 1>&6
5122else
5123 echo "$ac_t""no" 1>&6
5124fi
5125 if test "$GENCAT" != "no"; then
5126 # Extract the first word of "gmsgfmt", so it can be a program name with args.
5127set dummy gmsgfmt; ac_word=$2
5128echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 5129echo "configure:5130: checking for $ac_word" >&5
00036f5c 5130if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then
ab87f8c8
JL
5131 echo $ac_n "(cached) $ac_c" 1>&6
5132else
5133 case "$GMSGFMT" in
5134 /*)
00036f5c 5135 gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
ab87f8c8
JL
5136 ;;
5137 ?:/*)
00036f5c 5138 gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
ab87f8c8
JL
5139 ;;
5140 *)
cd9e5e7c 5141 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
b27d2bd5
MK
5142 ac_dummy="$PATH"
5143 for ac_dir in $ac_dummy; do
ab87f8c8
JL
5144 test -z "$ac_dir" && ac_dir=.
5145 if test -f $ac_dir/$ac_word; then
00036f5c 5146 gcc_cv_path_GMSGFMT="$ac_dir/$ac_word"
ab87f8c8
JL
5147 break
5148 fi
5149 done
5150 IFS="$ac_save_ifs"
00036f5c 5151 test -z "$gcc_cv_path_GMSGFMT" && gcc_cv_path_GMSGFMT="no"
ab87f8c8
JL
5152 ;;
5153esac
5154fi
00036f5c 5155GMSGFMT="$gcc_cv_path_GMSGFMT"
ab87f8c8
JL
5156if test -n "$GMSGFMT"; then
5157 echo "$ac_t""$GMSGFMT" 1>&6
5158else
5159 echo "$ac_t""no" 1>&6
5160fi
5161
5162 if test "$GMSGFMT" = "no"; then
5163 # Extract the first word of "msgfmt", so it can be a program name with args.
5164set dummy msgfmt; ac_word=$2
5165echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 5166echo "configure:5167: checking for $ac_word" >&5
00036f5c 5167if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then
ab87f8c8
JL
5168 echo $ac_n "(cached) $ac_c" 1>&6
5169else
5170 case "$GMSGFMT" in
5171 /*)
00036f5c 5172 gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
ab87f8c8
JL
5173 ;;
5174 *)
5175 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
5176 for ac_dir in $PATH; do
5177 test -z "$ac_dir" && ac_dir=.
5178 if test -f $ac_dir/$ac_word; then
5179 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
00036f5c 5180 gcc_cv_path_GMSGFMT="$ac_dir/$ac_word"
ab87f8c8
JL
5181 break
5182 fi
5183 fi
5184 done
5185 IFS="$ac_save_ifs"
00036f5c 5186 test -z "$gcc_cv_path_GMSGFMT" && gcc_cv_path_GMSGFMT="msgfmt"
ab87f8c8
JL
5187 ;;
5188esac
5189fi
00036f5c 5190GMSGFMT="$gcc_cv_path_GMSGFMT"
ab87f8c8
JL
5191if test -n "$GMSGFMT"; then
5192 echo "$ac_t""$GMSGFMT" 1>&6
5193else
5194 echo "$ac_t""no" 1>&6
5195fi
5196
cab10d56 5197 if test "$GMSGFMT" = "msgfmt"; then
17297c41
PT
5198 create_catalogs="no"
5199 fi
ab87f8c8
JL
5200 fi
5201 # Extract the first word of "xgettext", so it can be a program name with args.
5202set dummy xgettext; ac_word=$2
5203echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 5204echo "configure:5205: checking for $ac_word" >&5
00036f5c 5205if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then
ab87f8c8
JL
5206 echo $ac_n "(cached) $ac_c" 1>&6
5207else
5208 case "$XGETTEXT" in
5209 /*)
00036f5c 5210 gcc_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
ab87f8c8
JL
5211 ;;
5212 *)
5213 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
5214 for ac_dir in $PATH; do
5215 test -z "$ac_dir" && ac_dir=.
5216 if test -f $ac_dir/$ac_word; then
5217 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
00036f5c 5218 gcc_cv_path_XGETTEXT="$ac_dir/$ac_word"
ab87f8c8
JL
5219 break
5220 fi
5221 fi
5222 done
5223 IFS="$ac_save_ifs"
00036f5c 5224 test -z "$gcc_cv_path_XGETTEXT" && gcc_cv_path_XGETTEXT=":"
ab87f8c8
JL
5225 ;;
5226esac
5227fi
00036f5c 5228XGETTEXT="$gcc_cv_path_XGETTEXT"
ab87f8c8
JL
5229if test -n "$XGETTEXT"; then
5230 echo "$ac_t""$XGETTEXT" 1>&6
5231else
5232 echo "$ac_t""no" 1>&6
5233fi
5234
5235 USE_INCLUDED_LIBINTL=yes
5236 CATOBJEXT=.cat
5237 INSTOBJEXT=.cat
5238 DATADIRNAME=lib
5239 INTLDEPS='$(top_builddir)/intl/libintl.a'
5240 INTLLIBS=$INTLDEPS
5241 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
5242 nls_cv_header_intl=intl/libintl.h
5243 nls_cv_header_libgt=intl/libgettext.h
5244 fi
5245else
5246 echo "$ac_t""no" 1>&6
5247fi
5248
5249 fi
5250 fi
5251
5252 if test "$CATOBJEXT" = "NONE"; then
5253 nls_cv_use_gnu_gettext=yes
5254 fi
5255 fi
5256
5257 if test "$nls_cv_use_gnu_gettext" = "yes"; then
5258 INTLOBJS="\$(GETTOBJS)"
5259 # Extract the first word of "msgfmt", so it can be a program name with args.
5260set dummy msgfmt; ac_word=$2
5261echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 5262echo "configure:5263: checking for $ac_word" >&5
00036f5c 5263if eval "test \"`echo '$''{'gcc_cv_path_MSGFMT'+set}'`\" = set"; then
ab87f8c8
JL
5264 echo $ac_n "(cached) $ac_c" 1>&6
5265else
5266 case "$MSGFMT" in
5267 /*)
00036f5c 5268 gcc_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
ab87f8c8
JL
5269 ;;
5270 *)
5271 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
5272 for ac_dir in $PATH; do
5273 test -z "$ac_dir" && ac_dir=.
5274 if test -f $ac_dir/$ac_word; then
5275 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
00036f5c 5276 gcc_cv_path_MSGFMT="$ac_dir/$ac_word"
ab87f8c8
JL
5277 break
5278 fi
5279 fi
5280 done
5281 IFS="$ac_save_ifs"
00036f5c 5282 test -z "$gcc_cv_path_MSGFMT" && gcc_cv_path_MSGFMT="msgfmt"
ab87f8c8
JL
5283 ;;
5284esac
5285fi
00036f5c 5286MSGFMT="$gcc_cv_path_MSGFMT"
ab87f8c8
JL
5287if test -n "$MSGFMT"; then
5288 echo "$ac_t""$MSGFMT" 1>&6
5289else
5290 echo "$ac_t""no" 1>&6
5291fi
5292
5293 # Extract the first word of "gmsgfmt", so it can be a program name with args.
5294set dummy gmsgfmt; ac_word=$2
5295echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 5296echo "configure:5297: checking for $ac_word" >&5
00036f5c 5297if eval "test \"`echo '$''{'gcc_cv_path_GMSGFMT'+set}'`\" = set"; then
ab87f8c8
JL
5298 echo $ac_n "(cached) $ac_c" 1>&6
5299else
5300 case "$GMSGFMT" in
5301 /*)
00036f5c 5302 gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
ab87f8c8
JL
5303 ;;
5304 ?:/*)
00036f5c 5305 gcc_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
ab87f8c8
JL
5306 ;;
5307 *)
cd9e5e7c 5308 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
b27d2bd5
MK
5309 ac_dummy="$PATH"
5310 for ac_dir in $ac_dummy; do
ab87f8c8
JL
5311 test -z "$ac_dir" && ac_dir=.
5312 if test -f $ac_dir/$ac_word; then
00036f5c 5313 gcc_cv_path_GMSGFMT="$ac_dir/$ac_word"
ab87f8c8
JL
5314 break
5315 fi
5316 done
5317 IFS="$ac_save_ifs"
00036f5c 5318 test -z "$gcc_cv_path_GMSGFMT" && gcc_cv_path_GMSGFMT="$MSGFMT"
ab87f8c8
JL
5319 ;;
5320esac
5321fi
00036f5c 5322GMSGFMT="$gcc_cv_path_GMSGFMT"
ab87f8c8
JL
5323if test -n "$GMSGFMT"; then
5324 echo "$ac_t""$GMSGFMT" 1>&6
5325else
5326 echo "$ac_t""no" 1>&6
5327fi
5328
cab10d56 5329 if test "$MSGFMT" = "msgfmt" && test "$GMSGFMT" = "msgfmt"; then
17297c41 5330 create_catalogs="no"
17297c41 5331 fi
ab87f8c8
JL
5332 # Extract the first word of "xgettext", so it can be a program name with args.
5333set dummy xgettext; ac_word=$2
5334echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
b548dffb 5335echo "configure:5336: checking for $ac_word" >&5
00036f5c 5336if eval "test \"`echo '$''{'gcc_cv_path_XGETTEXT'+set}'`\" = set"; then
ab87f8c8
JL
5337 echo $ac_n "(cached) $ac_c" 1>&6
5338else
5339 case "$XGETTEXT" in
5340 /*)
00036f5c 5341 gcc_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
ab87f8c8
JL
5342 ;;
5343 *)
5344 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
5345 for ac_dir in $PATH; do
5346 test -z "$ac_dir" && ac_dir=.
5347 if test -f $ac_dir/$ac_word; then
5348 if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
00036f5c 5349 gcc_cv_path_XGETTEXT="$ac_dir/$ac_word"
ab87f8c8
JL
5350 break
5351 fi
5352 fi
5353 done
5354 IFS="$ac_save_ifs"
00036f5c 5355 test -z "$gcc_cv_path_XGETTEXT" && gcc_cv_path_XGETTEXT=":"
ab87f8c8
JL
5356 ;;
5357esac
5358fi
00036f5c 5359XGETTEXT="$gcc_cv_path_XGETTEXT"
ab87f8c8
JL
5360if test -n "$XGETTEXT"; then
5361 echo "$ac_t""$XGETTEXT" 1>&6
5362else
5363 echo "$ac_t""no" 1>&6
5364fi
5365
5366
5367 USE_INCLUDED_LIBINTL=yes
5368 CATOBJEXT=.gmo
5369 INSTOBJEXT=.mo
5370 DATADIRNAME=share
5371 INTLDEPS='$(top_builddir)/intl/libintl.a'
5372 INTLLIBS=$INTLDEPS
5373 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
5374 nls_cv_header_intl=intl/libintl.h
5375 nls_cv_header_libgt=intl/libgettext.h
5376 fi
5377
5378 if test "$XGETTEXT" != ":"; then
5379 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
5380 : ;
5381 else
5382 echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
5383 XGETTEXT=":"
5384 fi
5385 fi
5386
17297c41
PT
5387
5388
ab87f8c8
JL
5389 # We need to process the po/ directory.
5390 POSUB=po
5391 else
5392 DATADIRNAME=share
5393 nls_cv_header_intl=intl/libintl.h
5394 nls_cv_header_libgt=intl/libgettext.h
5395 fi
5396
5397
5398
5399
5400 # If this is used in GNU gettext we have to set USE_NLS to `yes'
5401 # because some of the sources are only built for this goal.
5402 if test "$PACKAGE" = gettext; then
5403 USE_NLS=yes
5404 USE_INCLUDED_LIBINTL=yes
5405 fi
5406
5407 for lang in $ALL_LINGUAS; do
5408 GMOFILES="$GMOFILES $lang.gmo"
5409 POFILES="$POFILES $lang.po"
5410 done
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
4d0230e1 5425 if test "x$create_catalogs" = "xno"; then
9fdf713f
PT
5426 echo "configure: warning: No program for building catalogs found -> building disabled" 1>&2
5427 fi
5428
17297c41 5429 if test "x$CATOBJEXT" != "x" && test "x$create_catalogs" != "xno" ; then
ab87f8c8
JL
5430 if test "x$ALL_LINGUAS" = "x"; then
5431 LINGUAS=
5432 else
5433 echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
b548dffb 5434echo "configure:5435: checking for catalogs to be installed" >&5
47f01856
PT
5435 if test "x$LINGUAS" = "x"; then
5436 LINGUAS=$ALL_LINGUAS
5437 else
5438 NEW_LINGUAS=
5439 for lang in $ALL_LINGUAS; do
5440 case " $LINGUAS " in
5441 *" $lang "*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
5442 esac
5443 done
5444 LINGUAS=$NEW_LINGUAS
5445 fi
ab87f8c8
JL
5446 echo "$ac_t""$LINGUAS" 1>&6
5447 fi
5448
5449 if test -n "$LINGUAS"; then
5450 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
5451 fi
5452 fi
5453
5454 if test $ac_cv_header_locale_h = yes; then
5455 INCLUDE_LOCALE_H="#include <locale.h>"
5456 else
5457 INCLUDE_LOCALE_H="\
5458/* The system does not provide the header <locale.h>. Take care yourself. */"
5459 fi
5460
5461
5462 test -d intl || mkdir intl
5463 if test "$CATOBJEXT" = ".cat"; then
5464 ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
5465echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
b548dffb 5466echo "configure:5467: checking for linux/version.h" >&5
ab87f8c8
JL
5467if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
5468 echo $ac_n "(cached) $ac_c" 1>&6
5469else
5470 cat > conftest.$ac_ext <<EOF
b548dffb 5471#line 5472 "configure"
ab87f8c8
JL
5472#include "confdefs.h"
5473#include <linux/version.h>
5474EOF
5475ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b548dffb 5476{ (eval echo configure:5477: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
cd9e5e7c 5477ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
ab87f8c8
JL
5478if test -z "$ac_err"; then
5479 rm -rf conftest*
5480 eval "ac_cv_header_$ac_safe=yes"
5481else
5482 echo "$ac_err" >&5
5483 echo "configure: failed program was:" >&5
5484 cat conftest.$ac_ext >&5
5485 rm -rf conftest*
5486 eval "ac_cv_header_$ac_safe=no"
5487fi
5488rm -f conftest*
5489fi
5490if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
5491 echo "$ac_t""yes" 1>&6
5492 msgformat=linux
5493else
5494 echo "$ac_t""no" 1>&6
5495msgformat=xopen
5496fi
5497
5498
5499 sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
5500 fi
5501 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
5502 $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
5503
5504 if test "$PACKAGE" = "gettext"; then
5505 GT_NO="#NO#"
5506 GT_YES=
5507 else
5508 GT_NO=
5509 GT_YES="#YES#"
5510 fi
5511
5512
5513
5514 MKINSTALLDIRS=
5515 if test -n "$ac_aux_dir"; then
5516 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
5517 fi
5518 if test -z "$MKINSTALLDIRS"; then
5519 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
5520 fi
5521
5522
5523 l=
5524
5525
5526 test -d po || mkdir po
5527 if test "x$srcdir" != "x."; then
5528 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
5529 posrcprefix="$srcdir/"
5530 else
5531 posrcprefix="../$srcdir/"
5532 fi
5533 else
5534 posrcprefix="../"
5535 fi
5536 rm -f po/POTFILES
5537 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
5538 < $srcdir/po/POTFILES.in > po/POTFILES
5539
5540XGETTEXT="AWK='$AWK' \$(SHELL) \$(top_srcdir)/exgettext $XGETTEXT"
5541
f4ab28e3
MK
5542# Windows32 Registry support for specifying GCC installation paths.
5543# Check whether --enable-win32-registry or --disable-win32-registry was given.
5544if test "${enable_win32_registry+set}" = set; then
5545 enableval="$enable_win32_registry"
5546 :
5547fi
5548
5549
5550echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6
b548dffb 5551echo "configure:5552: checking whether windows registry support is requested" >&5
f4ab28e3
MK
5552if test x$enable_win32_registry != xno; then
5553 cat >> confdefs.h <<\EOF
5554#define ENABLE_WIN32_REGISTRY 1
5555EOF
5556
5557 echo "$ac_t""yes" 1>&6
5558else
5559 echo "$ac_t""no" 1>&6
5560fi
5561
5562# Check if user specified a different registry key.
5563case x${enable_win32_registry} in
5564x | xyes)
5565 # default.
5566 gcc_cv_win32_registry_key="$VERSION"
5567 ;;
5568xno)
5569 # no registry lookup.
5570 gcc_cv_win32_registry_key=''
5571 ;;
5572*)
5573 # user-specified key.
5574 gcc_cv_win32_registry_key="$enable_win32_registry"
5575 ;;
5576esac
5577
5578if test x$enable_win32_registry != xno; then
5579 echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6
b548dffb 5580echo "configure:5581: checking registry key on windows hosts" >&5
f4ab28e3
MK
5581 cat >> confdefs.h <<EOF
5582#define WIN32_REGISTRY_KEY "$gcc_cv_win32_registry_key"
5583EOF
5584
5585 echo "$ac_t""$gcc_cv_win32_registry_key" 1>&6
5586fi
5587
ab87f8c8
JL
5588# Get an absolute path to the GCC top-level source directory
5589holddir=`pwd`
5590cd $srcdir
5591topdir=`pwd`
5592cd $holddir
5593
5594# Conditionalize the makefile for this host machine.
5595# Make-host contains the concatenation of all host makefile fragments
5596# [there can be more than one]. This file is built by configure.frag.
5597host_overrides=Make-host
5598dep_host_xmake_file=
5599for f in .. ${host_xmake_file}
5600do
5601 if test -f ${srcdir}/config/$f
5602 then
5603 dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
5604 fi
5605done
5606
5607# Conditionalize the makefile for this target machine.
5608# Make-target contains the concatenation of all host makefile fragments
5609# [there can be more than one]. This file is built by configure.frag.
5610target_overrides=Make-target
5611dep_tmake_file=
5612for f in .. ${tmake_file}
5613do
5614 if test -f ${srcdir}/config/$f
5615 then
5616 dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
5617 fi
5618done
5619
5620# If the host doesn't support symlinks, modify CC in
5621# FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
5622# Otherwise, we can use "CC=$(CC)".
5623rm -f symtest.tem
5624if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
5625then
5626 cc_set_by_configure="\$(CC)"
5aa82ace 5627 quoted_cc_set_by_configure="\$(CC)"
ab87f8c8
JL
5628 stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
5629else
5630 rm -f symtest.tem
5631 if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
5632 then
5633 symbolic_link="cp -p"
5634 else
5635 symbolic_link="cp"
5636 fi
5637 cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
5aa82ace 5638 quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
ab87f8c8
JL
5639 stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
5640fi
5641rm -f symtest.tem
5642
5643out_object_file=`basename $out_file .c`.o
5644
5645tm_file_list=
5646for f in $tm_file; do
64ccbc99 5647 case $f in
22fdd65e 5648 gansidecl.h | defaults.h )
64ccbc99
KG
5649 tm_file_list="${tm_file_list} $f" ;;
5650 *) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
5651 esac
ab87f8c8
JL
5652done
5653
5654host_xm_file_list=
5655for f in $host_xm_file; do
64ccbc99 5656 case $f in
c913b6f1 5657 auto-host.h | gansidecl.h | defaults.h | hwint.h )
64ccbc99
KG
5658 host_xm_file_list="${host_xm_file_list} $f" ;;
5659 *) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
5660 esac
ab87f8c8
JL
5661done
5662
5663build_xm_file_list=
5664for f in $build_xm_file; do
64ccbc99 5665 case $f in
c913b6f1 5666 auto-build.h | auto-host.h | gansidecl.h | defaults.h | hwint.h )
64ccbc99
KG
5667 build_xm_file_list="${build_xm_file_list} $f" ;;
5668 *) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
5669 esac
ab87f8c8
JL
5670done
5671
5672# Define macro CROSS_COMPILE in compilation
5673# if this is a cross-compiler.
5674# Also use all.cross instead of all.internal
5675# and add cross-make to Makefile.
5676cross_overrides="/dev/null"
5677if test x$host != x$target
5678then
5679 cross_defines="CROSS=-DCROSS_COMPILE"
5680 cross_overrides="${topdir}/cross-make"
5681fi
5682
b39d221a
EC
5683# If this is a cross-compiler that does not
5684# have its own set of headers then define
5685# inhibit_libc
5686
5687# If this is using newlib, then define inhibit_libc in
5688# LIBGCC2_CFLAGS. This will cause __eprintf to be left out of
5689# libgcc.a, but that's OK because newlib should have its own version of
5690# assert.h.
5691inhibit_libc=
5692if test x$host != x$target && test x$with_headers = x; then
5693 inhibit_libc=-Dinhibit_libc
5694else
5695 if test x$with_newlib = xyes; then
5696 inhibit_libc=-Dinhibit_libc
5697 fi
5698fi
5699
5700
ab87f8c8
JL
5701# When building gcc with a cross-compiler, we need to fix a few things.
5702# This must come after cross-make as we want all.build to override
5703# all.cross.
5704build_overrides="/dev/null"
5705if test x$build != x$host
5706then
5707 build_overrides="${topdir}/build-make"
5708fi
5709
5710# Expand extra_headers to include complete path.
5711# This substitutes for lots of t-* files.
5712extra_headers_list=
5713if test "x$extra_headers" = x
5714then true
5715else
5716 # Prepend ${srcdir}/ginclude/ to every entry in extra_headers.
5717 for file in $extra_headers;
5718 do
5719 extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/${file}"
5720 done
5721fi
5722
5723if test x$use_collect2 = xno; then
5724 use_collect2=
5725fi
5726
5727# Add a definition of USE_COLLECT2 if system wants one.
5728# Also tell toplev.c what to do.
5729# This substitutes for lots of t-* files.
5730if test x$use_collect2 = x
5731then
5732 will_use_collect2=
5733 maybe_use_collect2=
5734else
5735 will_use_collect2="collect2"
5736 maybe_use_collect2="-DUSE_COLLECT2"
5737fi
5738
ab87f8c8
JL
5739# If we have gas in the build tree, make a link to it.
5740if test -f ../gas/Makefile; then
5741 rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
5742fi
5743
5744# If we have nm in the build tree, make a link to it.
5745if test -f ../binutils/Makefile; then
5746 rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
5747fi
5748
5749# If we have ld in the build tree, make a link to it.
5750if test -f ../ld/Makefile; then
5751# if test x$use_collect2 = x; then
5752# rm -f ld; $symbolic_link ../ld/ld-new$host_exeext ld$host_exeext 2>/dev/null
5753# else
5754 rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
5755# fi
5756fi
5757
981d4858
JM
5758# Figure out what assembler we will be using.
5759echo $ac_n "checking what assembler to use""... $ac_c" 1>&6
b548dffb 5760echo "configure:5761: checking what assembler to use" >&5
ab87f8c8 5761gcc_cv_as=
981d4858
JM
5762gcc_cv_gas_major_version=
5763gcc_cv_gas_minor_version=
ab87f8c8
JL
5764gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
5765if test -x "$DEFAULT_ASSEMBLER"; then
5766 gcc_cv_as="$DEFAULT_ASSEMBLER"
5767elif test -x "$AS"; then
5768 gcc_cv_as="$AS"
5769elif test -x as$host_exeext; then
5770 # Build using assembler in the current directory.
5771 gcc_cv_as=./as$host_exeext
5772elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
5773 # Single tree build which includes gas.
5774 for f in $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
5775 do
5776 gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
5777 if test x$gcc_cv_gas_version != x; then
5778 break
5779 fi
5780 done
5781 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
5782 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
981d4858 5783fi
9e423e6d 5784
981d4858 5785if test "x$gcc_cv_as" = x -a x$host = x$target; then
9e423e6d 5786 # Native build.
779243f7
JL
5787 # Search the same directories that the installed compiler will
5788 # search. Else we may find the wrong assembler and lose. If we
5789 # do not find a suitable assembler binary, then try the user's
5790 # path.
5791 #
5792 # Also note we have to check MD_EXEC_PREFIX before checking the
5793 # user's path. Unfortunately, there is no good way to get at the
5794 # value of MD_EXEC_PREFIX here. So we do a brute force search
5795 # through all the known MD_EXEC_PREFIX values. Ugh. This needs
5796 # to be fixed as part of the make/configure rewrite too.
5797
5798 if test "x$exec_prefix" = xNONE; then
5799 if test "x$prefix" = xNONE; then
5800 test_prefix=/usr/local
5801 else
5802 test_prefix=$prefix
5803 fi
5804 else
5805 test_prefix=$exec_prefix
5806 fi
5807
5808 # If the loop below does not find an assembler, then use whatever
5809 # one we can find in the users's path.
5810 # user's path.
5811 as=as$host_exeext
5812
5813 test_dirs="$test_prefix/lib/gcc-lib/$target/$gcc_version \
5814 $test_prefix/lib/gcc-lib/$target \
5815 /usr/lib/gcc/$target/$gcc_version \
5816 /usr/lib/gcc/$target \
5817 $test_prefix/$target/bin/$target/$gcc_version \
5818 $test_prefix/$target/bin \
5819 /usr/libexec \
5820 /usr/ccs/gcc \
5821 /usr/ccs/bin \
5822 /udk/usr/ccs/bin \
5823 /bsd43/usr/lib/cmplrs/cc \
5824 /usr/cross64/usr/bin \
5825 /usr/lib/cmplrs/cc \
5826 /sysv/usr/lib/cmplrs/cc \
5827 /svr4/usr/lib/cmplrs/cc \
5828 /usr/bin"
5829
5830 for dir in $test_dirs; do
5831 if test -f $dir/as$host_exeext; then
5832 gcc_cv_as=$dir/as$host_exeext
5833 break;
5834 fi
5835 done
9e423e6d 5836fi
981d4858
JM
5837if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
5838 echo "$ac_t"""newly built gas"" 1>&6
5839else
5840 echo "$ac_t""$gcc_cv_as" 1>&6
5841fi
5842
5843# Figure out what nm we will be using.
5844echo $ac_n "checking what nm to use""... $ac_c" 1>&6
b548dffb 5845echo "configure:5846: checking what nm to use" >&5
981d4858
JM
5846if test -x nm$host_exeext; then
5847 gcc_cv_nm=./nm$host_exeext
5848elif test x$host = x$target; then
5849 # Native build.
5850 gcc_cv_nm=nm$host_exeext
5851fi
5852echo "$ac_t""$gcc_cv_nm" 1>&6
5853
5854# Figure out what assembler alignment features are present.
5855echo $ac_n "checking assembler alignment features""... $ac_c" 1>&6
b548dffb 5856echo "configure:5857: checking assembler alignment features" >&5
9d147085 5857gcc_cv_as_alignment_features=none
981d4858
JM
5858if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
5859 # Gas version 2.6 and later support for .balign and .p2align.
5860 # bytes to skip when using .p2align.
5861 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
5862 gcc_cv_as_alignment_features=".balign and .p2align"
5863 cat >> confdefs.h <<\EOF
5864#define HAVE_GAS_BALIGN_AND_P2ALIGN 1
5865EOF
5866
5867 fi
5868 # Gas version 2.8 and later support specifying the maximum
5869 # bytes to skip when using .p2align.
5870 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
5871 gcc_cv_as_alignment_features=".p2align including maximum skip"
5872 cat >> confdefs.h <<\EOF
5873#define HAVE_GAS_MAX_SKIP_P2ALIGN 1
5874EOF
5875
5876 fi
5877elif test x$gcc_cv_as != x; then
00ccc16d
JL
5878 # Check if we have .balign and .p2align
5879 echo ".balign 4" > conftest.s
5880 echo ".p2align 2" >> conftest.s
5881 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
5882 gcc_cv_as_alignment_features=".balign and .p2align"
5883 cat >> confdefs.h <<\EOF
5884#define HAVE_GAS_BALIGN_AND_P2ALIGN 1
5885EOF
5886
5887 fi
5888 rm -f conftest.s conftest.o
9e423e6d
JW
5889 # Check if specifying the maximum bytes to skip when
5890 # using .p2align is supported.
5891 echo ".p2align 4,,7" > conftest.s
5892 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
5893 gcc_cv_as_alignment_features=".p2align including maximum skip"
5894 cat >> confdefs.h <<\EOF
5895#define HAVE_GAS_MAX_SKIP_P2ALIGN 1
5896EOF
5897
5898 fi
5899 rm -f conftest.s conftest.o
5900fi
5901echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6
5902
d1accaa3 5903echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6
b548dffb 5904echo "configure:5905: checking assembler subsection support" >&5
9d147085 5905gcc_cv_as_subsections=no
981d4858
JM
5906if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
5907 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
5908 gcc_cv_as_subsections="working .subsection -1"
5909 fi
5910elif test x$gcc_cv_as != x; then
d1accaa3
JJ
5911 # Check if we have .subsection
5912 echo ".subsection 1" > conftest.s
5913 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
5914 gcc_cv_as_subsections=".subsection"
d1accaa3
JJ
5915 if test x$gcc_cv_nm != x; then
5916 cat > conftest.s <<EOF
5917conftest_label1: .word 0
5918.subsection -1
5919conftest_label2: .word 0
5920.previous
5921EOF
5922 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
5923 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
5924 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
1b015bec
AO
5925 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
5926 :
5927 else
d1accaa3 5928 gcc_cv_as_subsections="working .subsection -1"
d1accaa3
JJ
5929 fi
5930 fi
5931 fi
5932 fi
5933 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
981d4858
JM
5934fi
5935if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
5936 cat >> confdefs.h <<\EOF
5937#define HAVE_GAS_SUBSECTION_ORDERING 1
5938EOF
5939
d1accaa3
JJ
5940fi
5941echo "$ac_t""$gcc_cv_as_subsections" 1>&6
5942
12822146 5943echo $ac_n "checking assembler weak support""... $ac_c" 1>&6
b548dffb 5944echo "configure:5945: checking assembler weak support" >&5
9d147085 5945gcc_cv_as_weak=no
981d4858
JM
5946if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
5947 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 2 -o "$gcc_cv_gas_major_version" -gt 2; then
5948 gcc_cv_as_weak="yes"
5949 fi
5950elif test x$gcc_cv_as != x; then
12822146
JL
5951 # Check if we have .weak
5952 echo " .weak foobar" > conftest.s
5953 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
12822146
JL
5954 gcc_cv_as_weak="yes"
5955 fi
5956 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
981d4858
JM
5957fi
5958if test x"$gcc_cv_as_weak" = xyes; then
5959 cat >> confdefs.h <<\EOF
5960#define HAVE_GAS_WEAK 1
5961EOF
5962
12822146
JL
5963fi
5964echo "$ac_t""$gcc_cv_as_weak" 1>&6
5965
6a9c5260 5966echo $ac_n "checking assembler hidden support""... $ac_c" 1>&6
b548dffb 5967echo "configure:5968: checking assembler hidden support" >&5
9d147085 5968gcc_cv_as_hidden=no
981d4858
JM
5969if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
5970 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 10 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
5971 gcc_cv_as_hidden="yes"
5972 fi
5973elif test x$gcc_cv_as != x; then
6a9c5260
UD
5974 # Check if we have .hidden
5975 echo " .hidden foobar" > conftest.s
5976 echo "foobar:" >> conftest.s
5977 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
6a9c5260
UD
5978 gcc_cv_as_hidden="yes"
5979 fi
5980 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
981d4858
JM
5981fi
5982if test x"$gcc_cv_as_hidden" = xyes; then
5983 cat >> confdefs.h <<\EOF
5984#define HAVE_GAS_HIDDEN 1
5985EOF
5986
6a9c5260
UD
5987fi
5988echo "$ac_t""$gcc_cv_as_hidden" 1>&6
5989
1cb36a98
RH
5990case "$target" in
5991 sparc*-*-*)
5992 echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6
b548dffb 5993echo "configure:5994: checking assembler .register pseudo-op support" >&5
5b68c389
AO
5994if eval "test \"`echo '$''{'gcc_cv_as_register_pseudo_op'+set}'`\" = set"; then
5995 echo $ac_n "(cached) $ac_c" 1>&6
5996else
5997
5998 gcc_cv_as_register_pseudo_op=unknown
5999 if test x$gcc_cv_as != x; then
6000 # Check if we have .register
6001 echo ".register %g2, #scratch" > conftest.s
6002 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
1cb36a98 6003 gcc_cv_as_register_pseudo_op=yes
5b68c389
AO
6004 else
6005 gcc_cv_as_register_pseudo_op=no
6006 fi
6007 rm -f conftest.s conftest.o
6008 fi
6009
6010fi
6011
6012echo "$ac_t""$gcc_cv_as_register_pseudo_op" 1>&6
6013 if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
6014 cat >> confdefs.h <<\EOF
1cb36a98
RH
6015#define HAVE_AS_REGISTER_PSEUDO_OP 1
6016EOF
6017
1cb36a98 6018 fi
1cb36a98 6019
e95b1e6a 6020 echo $ac_n "checking assembler supports -relax""... $ac_c" 1>&6
b548dffb 6021echo "configure:6022: checking assembler supports -relax" >&5
e95b1e6a
JJ
6022if eval "test \"`echo '$''{'gcc_cv_as_relax_opt'+set}'`\" = set"; then
6023 echo $ac_n "(cached) $ac_c" 1>&6
6024else
6025
6026 gcc_cv_as_relax_opt=unknown
6027 if test x$gcc_cv_as != x; then
6028 # Check if gas supports -relax
6029 echo ".text" > conftest.s
6030 if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
6031 gcc_cv_as_relax_opt=yes
6032 else
6033 gcc_cv_as_relax_opt=no
6034 fi
6035 rm -f conftest.s conftest.o
6036 fi
6037
6038fi
6039
6040echo "$ac_t""$gcc_cv_as_relax_opt" 1>&6
6041 if test "x$gcc_cv_as_relax_opt" = xyes; then
6042 cat >> confdefs.h <<\EOF
6043#define HAVE_AS_RELAX_OPTION 1
6044EOF
6045
6046 fi
6047
5b68c389
AO
6048 case "$tm_file" in
6049 *64*)
6050 echo $ac_n "checking for 64 bit support in assembler ($gcc_cv_as)""... $ac_c" 1>&6
b548dffb 6051echo "configure:6052: checking for 64 bit support in assembler ($gcc_cv_as)" >&5
5b68c389
AO
6052if eval "test \"`echo '$''{'gcc_cv_as_flags64'+set}'`\" = set"; then
6053 echo $ac_n "(cached) $ac_c" 1>&6
6054else
6055
6056 if test -n "$gcc_cv_as"; then
6057 echo ".xword foo" > conftest.s
6058 gcc_cv_as_flags64=no
8a90b95d 6059 for flag in "-xarch=v9" "-64 -Av9"; do
5b68c389
AO
6060 if $gcc_cv_as $flag -o conftest.o conftest.s \
6061 > /dev/null 2>&1; then
6062 gcc_cv_as_flags64=$flag
6063 break
6064 fi
6065 done
6066 rm -f conftest.s conftest.o
6067 else
6068 if test "$gas" = yes; then
6069 gcc_cv_as_flags64="-64 -Av9"
6070 else
6071 gcc_cv_as_flags64="-xarch=v9"
6072 fi
1cb36a98 6073 fi
5b68c389
AO
6074
6075fi
6076
6077echo "$ac_t""$gcc_cv_as_flags64" 1>&6
6078 if test "x$gcc_cv_as_flags64" = xno; then
6079
6080 tmake_file=`echo " $tmake_file " | sed -e 's, sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
6081 dep_tmake_file=`echo " $dep_tmake_file " | sed -e 's, [^ ]*/config/sparc/t-sol2-64 , ,' -e 's,^ ,,' -e 's, $,,'`
6082
6083 else
6084 cat >> confdefs.h <<EOF
6085#define AS_SPARC64_FLAG "$gcc_cv_as_flags64"
6086EOF
6087
1cb36a98 6088 fi
5b68c389
AO
6089 ;;
6090 *) gcc_cv_as_flags64=${gcc_cv_as_flags64-no}
6091 ;;
6092 esac
6093
6094 if test "x$gcc_cv_as_flags64" != xno; then
6095 echo $ac_n "checking for assembler offsetable %lo() support""... $ac_c" 1>&6
b548dffb 6096echo "configure:6097: checking for assembler offsetable %lo() support" >&5
5b68c389
AO
6097if eval "test \"`echo '$''{'gcc_cv_as_offsetable_lo10'+set}'`\" = set"; then
6098 echo $ac_n "(cached) $ac_c" 1>&6
6099else
6100
6101 gcc_cv_as_offsetable_lo10=unknown
6102 if test "x$gcc_cv_as" != x; then
6103 # Check if assembler has offsetable %lo()
6104 echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
6105 echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
6106 if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
6107 > /dev/null 2>&1 &&
6108 $gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
6109 > /dev/null 2>&1; then
6110 if cmp conftest.o conftest1.o > /dev/null 2>&1; then
6111 gcc_cv_as_offsetable_lo10=no
6112 else
6113 gcc_cv_as_offsetable_lo10=yes
6114 fi
6115 else
6116 gcc_cv_as_offsetable_lo10=no
6117 fi
6118 rm -f conftest.s conftest.o conftest1.s conftest1.o
6119 fi
6120
6121fi
6122
6123echo "$ac_t""$gcc_cv_as_offsetable_lo10" 1>&6
6124 if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
6125 cat >> confdefs.h <<\EOF
1cb36a98
RH
6126#define HAVE_AS_OFFSETABLE_LO10 1
6127EOF
6128
1cb36a98 6129 fi
1cb36a98 6130 fi
1cb36a98
RH
6131 ;;
6132
6133 i[34567]86-*-*)
6134 echo $ac_n "checking assembler instructions""... $ac_c" 1>&6
b548dffb 6135echo "configure:6136: checking assembler instructions" >&5
1cb36a98 6136 gcc_cv_as_instructions=
981d4858
JM
6137 if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
6138 if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2; then
6139 gcc_cv_as_instructions="filds fists"
6140 fi
6141 elif test x$gcc_cv_as != x; then
53b5ce19
JW
6142 set "filds fists" "filds mem; fists mem"
6143 while test $# -gt 0
6144 do
6145 echo "$2" > conftest.s
6146 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
6147 gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
53b5ce19
JW
6148 fi
6149 shift 2
6150 done
6151 rm -f conftest.s conftest.o
1cb36a98 6152 fi
981d4858
JM
6153 if test x"$gcc_cv_as_instructions" != x; then
6154 cat >> confdefs.h <<EOF
ee7692d2 6155#define HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr 'a-z ' 'A-Z_'` 1
981d4858
JM
6156EOF
6157
6158 fi
1cb36a98
RH
6159 echo "$ac_t""$gcc_cv_as_instructions" 1>&6
6160 ;;
6161esac
53b5ce19 6162
9d147085 6163echo $ac_n "checking assembler dwarf2 debug_line support""... $ac_c" 1>&6
b548dffb 6164echo "configure:6165: checking assembler dwarf2 debug_line support" >&5
9d147085
RH
6165gcc_cv_as_dwarf2_debug_line=no
6166# ??? Not all targets support dwarf2 debug_line, even within a version
6167# of gas. Moreover, we need to emit a valid instruction to trigger any
6168# info to the output file. So, as supported targets are added to gas 2.11,
6169# add some instruction here to (also) show we expect this might work.
6170# ??? Once 2.11 is released, probably need to add first known working
6171# version to the per-target configury.
6172case "$target" in
e6978109 6173 i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-*)
9d147085
RH
6174 insn="nop"
6175 ;;
6176 ia64*-*-*)
6177 insn="nop 0"
6178 ;;
6179 esac
6180if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
6181then
6182 if test "$gcc_cv_gas_major_version" -eq 2 \
6183 -a "$gcc_cv_gas_minor_version" -ge 11 \
6184 -o "$gcc_cv_gas_major_version" -gt 2 \
6185 && grep 'obj_format = elf' ../gas/Makefile > /dev/null \
6186 && test x"$insn" != x ; then
6187 gcc_cv_as_dwarf2_debug_line="yes"
6188 fi
6189elif test x$gcc_cv_as != x -a x"$insn" != x ; then
6190 echo ' .file 0 "conftest.s"' > conftest.s
6191 echo ' .loc 0 3 0' >> conftest.s
6192 echo " $insn" >> conftest.s
6193 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
6194 && grep debug_line conftest.o > /dev/null 2>&1 ; then
6195 gcc_cv_as_dwarf2_debug_line="yes"
6196 fi
6197 rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
6198fi
6199if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
6200 cat >> confdefs.h <<\EOF
6201#define HAVE_AS_DWARF2_DEBUG_LINE 1
6202EOF
6203
6204fi
6205echo "$ac_t""$gcc_cv_as_dwarf2_debug_line" 1>&6
6206
861bb6c1 6207# Figure out what language subdirectories are present.
71205e0b
MH
6208# Look if the user specified --enable-languages="..."; if not, use
6209# the environment variable $LANGUAGES if defined. $LANGUAGES might
6210# go away some day.
6211if test x"${enable_languages+set}" != xset; then
6212 if test x"${LANGUAGES+set}" = xset; then
6213 enable_languages="`echo ${LANGUAGES} | tr ' ' ','`"
6214 else
6215 enable_languages=all
6216 fi
d6c6b553
PE
6217else
6218 if test x"${enable_languages}" = x; then
6219 { echo "configure: error: --enable-languages needs at least one argument" 1>&2; exit 1; }
6220 fi
71205e0b 6221fi
861bb6c1
JL
6222subdirs=
6223for lang in ${srcdir}/*/config-lang.in ..
6224do
6225 case $lang in
6226 ..) ;;
6227 # The odd quoting in the next line works around
6228 # an apparent bug in bash 1.12 on linux.
6229 ${srcdir}/[*]/config-lang.in) ;;
71205e0b
MH
6230 *)
6231 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
2b60b2cb
AO
6232 this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
6233 build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
71205e0b
MH
6234 if test "x$lang_alias" = x
6235 then
6236 echo "$lang doesn't set \$language." 1>&2
6237 exit 1
6238 fi
2b60b2cb
AO
6239 case ${build_by_default},${enable_languages}, in
6240 *,$lang_alias,*) add_this_lang=yes ;;
6241 no,*) add_this_lang=no ;;
6242 *,all,*) add_this_lang=yes ;;
6243 *) add_this_lang=no ;;
6244 esac
71205e0b
MH
6245 if test x"${add_this_lang}" = xyes; then
6246 case $lang in
6247 ${srcdir}/ada/config-lang.in)
1ffc5c6e 6248 if test x$have_gnat = xyes ; then
71205e0b
MH
6249 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
6250 fi
6251 ;;
6252 *)
6253 subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
6254 ;;
6255 esac
6256 fi
6257 ;;
861bb6c1
JL
6258 esac
6259done
6260
f24af81b
TT
6261# Make gthr-default.h if we have a thread file.
6262gthread_flags=
75bffa71 6263if test $thread_file != single; then
f24af81b 6264 rm -f gthr-default.h
db0d1ed9 6265 echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
f24af81b
TT
6266 gthread_flags=-DHAVE_GTHR_DEFAULT
6267fi
6268
6269
81bf3d9e
RH
6270# Find out what GC implementation we want, or may, use.
6271# Check whether --with-gc or --without-gc was given.
6272if test "${with_gc+set}" = set; then
6273 withval="$with_gc"
6274 case "$withval" in
6275 simple | page)
6276 GGC=ggc-$withval
6277 ;;
6278 *)
6279 { echo "configure: error: $withval is an invalid option to --with-gc" 1>&2; exit 1; }
6280 ;;
6281esac
6282else
005537df 6283 GGC=ggc-page
81bf3d9e
RH
6284fi
6285
6286
6287echo "Using $GGC for garbage collection."
6288
3c809ba4 6289# Use the system's zlib library.
b8dad04b
ZW
6290zlibdir=-L../zlib
6291zlibinc="-I\$(srcdir)/../zlib"
3c809ba4
AG
6292# Check whether --with-system-zlib or --without-system-zlib was given.
6293if test "${with_system_zlib+set}" = set; then
6294 withval="$with_system_zlib"
6295 zlibdir=
6296zlibinc=
6297
6298fi
6299
6300
6301
6302
119d24d1 6303cat >> confdefs.h <<EOF
22fdd65e 6304#define ENABLE_STD_NAMESPACE 1
119d24d1 6305EOF
7822500a
BK
6306
6307
dc6746e7
PT
6308
6309echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
b548dffb 6310echo "configure:6311: checking whether to enable maintainer-specific portions of Makefiles" >&5
dc6746e7
PT
6311 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
6312if test "${enable_maintainer_mode+set}" = set; then
6313 enableval="$enable_maintainer_mode"
6314 maintainer_mode=$enableval
6315else
6316 maintainer_mode=no
6317fi
6318
6319
6320echo "$ac_t""$maintainer_mode" 1>&6
6321
6322if test "$maintainer_mode" = "yes"; then
6323 MAINT=''
6324else
6325 MAINT='#'
6326fi
6327
861bb6c1
JL
6328# Make empty files to contain the specs and options for each language.
6329# Then add #include lines to for a compiler that has specs and/or options.
6330
6331lang_specs_files=
6332lang_options_files=
3103b7db
ML
6333lang_tree_files=
6334rm -f specs.h options.h gencheck.h
6335touch specs.h options.h gencheck.h
861bb6c1
JL
6336for subdir in . $subdirs
6337do
75bffa71 6338 if test -f $srcdir/$subdir/lang-specs.h; then
861bb6c1
JL
6339 echo "#include \"$subdir/lang-specs.h\"" >>specs.h
6340 lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
6341 fi
75bffa71 6342 if test -f $srcdir/$subdir/lang-options.h; then
861bb6c1
JL
6343 echo "#include \"$subdir/lang-options.h\"" >>options.h
6344 lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
6345 fi
3103b7db
ML
6346 if test -f $srcdir/$subdir/$subdir-tree.def; then
6347 echo "#include \"$subdir/$subdir-tree.def\"" >>gencheck.h
6348 lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
6349 fi
861bb6c1
JL
6350done
6351
6352# These (without "all_") are set in each config-lang.in.
6353# `language' must be a single word so is spelled singularly.
6354all_languages=
6355all_boot_languages=
6356all_compilers=
6357all_stagestuff=
6358all_diff_excludes=
3ec83fc2 6359all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc'
861bb6c1
JL
6360# List of language makefile fragments.
6361all_lang_makefiles=
6362all_headers=
6363all_lib2funcs=
6364
6365# Add the language fragments.
6366# Languages are added via two mechanisms. Some information must be
6367# recorded in makefile variables, these are defined in config-lang.in.
6368# We accumulate them and plug them into the main Makefile.
6369# The other mechanism is a set of hooks for each of the main targets
6370# like `clean', `install', etc.
6371
6372language_fragments="Make-lang"
6373language_hooks="Make-hooks"
861bb6c1
JL
6374
6375for s in .. $subdirs
6376do
75bffa71 6377 if test $s != ".."
861bb6c1
JL
6378 then
6379 language=
6380 boot_language=
6381 compilers=
6382 stagestuff=
6383 diff_excludes=
6384 headers=
6385 outputs=
6386 lib2funcs=
6387 . ${srcdir}/$s/config-lang.in
75bffa71 6388 if test "x$language" = x
861bb6c1
JL
6389 then
6390 echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
6391 exit 1
6392 fi
72aaffbd
ZW
6393 all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
6394 if test -f ${srcdir}/$s/Makefile.in
6395 then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
6396 fi
861bb6c1 6397 all_languages="$all_languages $language"
75bffa71 6398 if test "x$boot_language" = xyes
861bb6c1
JL
6399 then
6400 all_boot_languages="$all_boot_languages $language"
6401 fi
6402 all_compilers="$all_compilers $compilers"
6403 all_stagestuff="$all_stagestuff $stagestuff"
6404 all_diff_excludes="$all_diff_excludes $diff_excludes"
6405 all_headers="$all_headers $headers"
6406 all_outputs="$all_outputs $outputs"
861bb6c1
JL
6407 all_lib2funcs="$all_lib2funcs $lib2funcs"
6408 fi
6409done
6410
cbc59f01
DD
6411check_languages=
6412for language in .. $all_languages
6413do
6414 if test $language != ".."
6415 then
6416 check_languages="$check_languages check-$language"
6417 fi
6418done
6419
861bb6c1
JL
6420# Since we can't use `::' targets, we link each language in
6421# with a set of hooks, reached indirectly via lang.${target}.
6422
6423rm -f Make-hooks
6424touch Make-hooks
6425target_list="all.build all.cross start.encap rest.encap \
6426 info dvi \
6427 install-normal install-common install-info install-man \
436a88a6 6428 uninstall \
861bb6c1
JL
6429 mostlyclean clean distclean extraclean maintainer-clean \
6430 stage1 stage2 stage3 stage4"
6431for t in $target_list
6432do
6433 x=
ab87f8c8 6434 for lang in .. $all_languages
861bb6c1 6435 do
ab87f8c8
JL
6436 if test $lang != ".."; then
6437 x="$x $lang.$t"
861bb6c1
JL
6438 fi
6439 done
6440 echo "lang.$t: $x" >> Make-hooks
6441done
6442
cc06d68c 6443# Create .gdbinit.
861bb6c1 6444
cc06d68c
GP
6445echo "dir ." > .gdbinit
6446echo "dir ${srcdir}" >> .gdbinit
6447if test x$gdb_needs_out_file_path = xyes
6448then
6449 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
6450fi
6451if test "x$subdirs" != x; then
6452 for s in $subdirs
6453 do
6454 echo "dir ${srcdir}/$s" >> .gdbinit
6455 done
861bb6c1 6456fi
cc06d68c 6457echo "source ${srcdir}/gdbinit.in" >> .gdbinit
861bb6c1 6458
88111b26
JL
6459# Define variables host_canonical and build_canonical
6460# because some Cygnus local changes in the Makefile depend on them.
6461build_canonical=${build}
6462host_canonical=${host}
6463target_subdir=
75bffa71 6464if test "${host}" != "${target}" ; then
88111b26
JL
6465 target_subdir=${target}/
6466fi
6467
6468
6469
6470
8f8d3278
NC
6471# If $(exec_prefix) exists and is not the same as $(prefix), then compute an
6472# absolute path for gcc_tooldir based on inserting the number of up-directory
6473# movements required to get from $(exec_prefix) to $(prefix) into the basic
6474# $(libsubdir)/@(unlibsubdir) based path.
82cbf8f7
JL
6475# Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
6476# make and thus we'd get different behavior depending on where we built the
6477# sources.
5949a9fc 6478if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
d062c304
JL
6479 gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
6480else
8f8d3278
NC
6481# An explanation of the sed strings:
6482# -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
6483# -e 's|/$||' match a trailing forward slash and eliminates it
6484# -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
6485# -e 's|/[^/]*|../|g' replaces each occurance of /<directory> with ../
6486#
6487# (*) Note this pattern overwrites the first character of the string
6488# with a forward slash if one is not already present. This is not a
6489# problem because the exact names of the sub-directories concerned is
6490# unimportant, just the number of them matters.
6491#
6492# The practical upshot of these patterns is like this:
6493#
6494# prefix exec_prefix result
6495# ------ ----------- ------
6496# /foo /foo/bar ../
6497# /foo/ /foo/bar ../
6498# /foo /foo/bar/ ../
6499# /foo/ /foo/bar/ ../
6500# /foo /foo/bar/ugg ../../
6501#
4c112cda
NC
6502 dollar='$$'
6503 gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
d062c304
JL
6504fi
6505
6506
2ce3c6c6 6507
2bbea3a6
RH
6508# Find a directory in which to install a shared libgcc.
6509
6510# Check whether --enable-version-specific-runtime-libs or --disable-version-specific-runtime-libs was given.
6511if test "${enable_version_specific_runtime_libs+set}" = set; then
6512 enableval="$enable_version_specific_runtime_libs"
6513 :
6514fi
6515
6516
5b15f277
RH
6517# Check whether --with-slibdir or --without-slibdir was given.
6518if test "${with_slibdir+set}" = set; then
6519 withval="$with_slibdir"
6520 slibdir="$with_slibdir"
6521else
6522 if test "${enable_version_specific_runtime_libs+set}" = set; then
2bbea3a6 6523 slibdir='$(libsubdir)'
5b15f277 6524elif test "$host" != "$target"; then
2bbea3a6
RH
6525 slibdir='$(build_tooldir)/lib'
6526else
5b15f277 6527 slibdir='$(libdir)'
2bbea3a6 6528fi
5b15f277
RH
6529fi
6530
2bbea3a6
RH
6531
6532
7e717196
JL
6533# Nothing to do for FLOAT_H, float_format already handled.
6534objdir=`pwd`
6535
6536
861bb6c1
JL
6537# Process the language and host/target makefile fragments.
6538${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
6539
6540# Substitute configuration variables
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
9b16d2c4 6587
e9a25f70 6588
6e26218f 6589
c8724862 6590
e061d1ce 6591
d8bb17c8 6592
9fc9b82a 6593
8763704d 6594
aac69a49
NC
6595
6596
cc1e60ea 6597
e2187d3b 6598
cbc59f01 6599
861bb6c1
JL
6600
6601
6602# Echo that links are built
75bffa71 6603if test x$host = x$target
861bb6c1
JL
6604then
6605 str1="native "
6606else
6607 str1="cross-"
6608 str2=" from $host"
6609fi
6610
75bffa71 6611if test x$host != x$build
861bb6c1
JL
6612then
6613 str3=" on a $build system"
6614fi
6615
75bffa71 6616if test "x$str2" != x || test "x$str3" != x
861bb6c1
JL
6617then
6618 str4=
6619fi
6620
6621echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
6622
75bffa71 6623if test "x$str2" != x || test "x$str3" != x
861bb6c1
JL
6624then
6625 echo " ${str2}${str3}." 1>&2
6626fi
6627
f6cb0e63 6628# Truncate the target if necessary
75bffa71 6629if test x$host_truncate_target != x; then
f6cb0e63
JL
6630 target=`echo $target | sed -e 's/\(..............\).*/\1/'`
6631fi
6632
861bb6c1
JL
6633# Configure the subdirectories
6634# AC_CONFIG_SUBDIRS($subdirs)
6635
6636# Create the Makefile
6637# and configure language subdirectories
6638trap '' 1 2 15
6639cat > confcache <<\EOF
6640# This file is a shell script that caches the results of configure
6641# tests run on this system so they can be shared between configure
6642# scripts and configure runs. It is not useful on other systems.
6643# If it contains results you don't want to keep, you may remove or edit it.
6644#
6645# By default, configure uses ./config.cache as the cache file,
6646# creating it if it does not exist already. You can give configure
6647# the --cache-file=FILE option to use a different cache file; that is
6648# what configure does when it calls configure scripts in
6649# subdirectories, so they share the cache.
6650# Giving --cache-file=/dev/null disables caching, for debugging configure.
6651# config.status only pays attention to the cache file if you give it the
6652# --recheck option to rerun configure.
6653#
6654EOF
6655# The following way of writing the cache mishandles newlines in values,
6656# but we know of no workaround that is simple, portable, and efficient.
6657# So, don't put newlines in cache variables' values.
6658# Ultrix sh set writes to stderr and can't be redirected directly,
6659# and sets the high bit in the cache file unless we assign to the vars.
6660(set) 2>&1 |
b27d2bd5 6661 case `(ac_space=' '; set | grep ac_space) 2>&1` in
861bb6c1
JL
6662 *ac_space=\ *)
6663 # `set' does not quote correctly, so add quotes (double-quote substitution
6664 # turns \\\\ into \\, and sed turns \\ into \).
6665 sed -n \
6666 -e "s/'/'\\\\''/g" \
6667 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
6668 ;;
6669 *)
6670 # `set' quotes correctly as required by POSIX, so do not add quotes.
6671 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
6672 ;;
6673 esac >> confcache
6674if cmp -s $cache_file confcache; then
6675 :
6676else
6677 if test -w $cache_file; then
6678 echo "updating cache $cache_file"
6679 cat confcache > $cache_file
6680 else
6681 echo "not updating unwritable cache $cache_file"
6682 fi
6683fi
6684rm -f confcache
6685
6686trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
6687
6688test "x$prefix" = xNONE && prefix=$ac_default_prefix
6689# Let make expand exec_prefix.
6690test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
6691
6692# Any assignment to VPATH causes Sun make to only execute
6693# the first set of double-colon rules, so remove it if not needed.
6694# If there is a colon in the path, we need to keep it.
6695if test "x$srcdir" = x.; then
6696 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
6697fi
6698
6699trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
6700
6701DEFS=-DHAVE_CONFIG_H
6702
6703# Without the "./", some shells look in PATH for config.status.
6704: ${CONFIG_STATUS=./config.status}
6705
6706echo creating $CONFIG_STATUS
6707rm -f $CONFIG_STATUS
6708cat > $CONFIG_STATUS <<EOF
6709#! /bin/sh
6710# Generated automatically by configure.
6711# Run this file to recreate the current configuration.
6712# This directory was configured as follows,
6713# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
6714#
6715# $0 $ac_configure_args
6716#
6717# Compiler output produced by configure, useful for debugging
6718# configure, is in ./config.log if it exists.
6719
6720ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
6721for ac_option
6722do
6723 case "\$ac_option" in
6724 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
6725 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
6726 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
6727 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
b27d2bd5 6728 echo "$CONFIG_STATUS generated by autoconf version 2.13"
861bb6c1
JL
6729 exit 0 ;;
6730 -help | --help | --hel | --he | --h)
6731 echo "\$ac_cs_usage"; exit 0 ;;
6732 *) echo "\$ac_cs_usage"; exit 1 ;;
6733 esac
6734done
6735
6736ac_given_srcdir=$srcdir
861bb6c1 6737
b7cb92ad 6738trap 'rm -fr `echo "$all_outputs auto-host.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
861bb6c1
JL
6739EOF
6740cat >> $CONFIG_STATUS <<EOF
6741
6742# Protect against being on the right side of a sed subst in config.status.
6743sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
6744 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
6745$ac_vpsub
6746$extrasub
6f144c9c 6747s%@SHELL@%$SHELL%g
861bb6c1
JL
6748s%@CFLAGS@%$CFLAGS%g
6749s%@CPPFLAGS@%$CPPFLAGS%g
6750s%@CXXFLAGS@%$CXXFLAGS%g
b27d2bd5 6751s%@FFLAGS@%$FFLAGS%g
861bb6c1
JL
6752s%@DEFS@%$DEFS%g
6753s%@LDFLAGS@%$LDFLAGS%g
6754s%@LIBS@%$LIBS%g
6755s%@exec_prefix@%$exec_prefix%g
6756s%@prefix@%$prefix%g
6757s%@program_transform_name@%$program_transform_name%g
6758s%@bindir@%$bindir%g
6759s%@sbindir@%$sbindir%g
6760s%@libexecdir@%$libexecdir%g
6761s%@datadir@%$datadir%g
6762s%@sysconfdir@%$sysconfdir%g
6763s%@sharedstatedir@%$sharedstatedir%g
6764s%@localstatedir@%$localstatedir%g
6765s%@libdir@%$libdir%g
6766s%@includedir@%$includedir%g
6767s%@oldincludedir@%$oldincludedir%g
6768s%@infodir@%$infodir%g
6769s%@mandir@%$mandir%g
39d6f2e8 6770s%@enable_multilib@%$enable_multilib%g
50503ac8 6771s%@enable_shared@%$enable_shared%g
861bb6c1
JL
6772s%@host@%$host%g
6773s%@host_alias@%$host_alias%g
6774s%@host_cpu@%$host_cpu%g
6775s%@host_vendor@%$host_vendor%g
6776s%@host_os@%$host_os%g
6777s%@target@%$target%g
6778s%@target_alias@%$target_alias%g
6779s%@target_cpu@%$target_cpu%g
6780s%@target_vendor@%$target_vendor%g
6781s%@target_os@%$target_os%g
6782s%@build@%$build%g
6783s%@build_alias@%$build_alias%g
6784s%@build_cpu@%$build_cpu%g
6785s%@build_vendor@%$build_vendor%g
6786s%@build_os@%$build_os%g
e9a25f70 6787s%@CC@%$CC%g
3ec83fc2 6788s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g
b8dad04b
ZW
6789s%@OUTPUT_OPTION@%$OUTPUT_OPTION%g
6790s%@strict1_warn@%$strict1_warn%g
6791s%@warn_cflags@%$warn_cflags%g
6792s%@stage1_cflags@%$stage1_cflags%g
e9a25f70 6793s%@SET_MAKE@%$SET_MAKE%g
861bb6c1 6794s%@AWK@%$AWK%g
0a4b6309
RL
6795s%@LN@%$LN%g
6796s%@LN_S@%$LN_S%g
861bb6c1 6797s%@RANLIB@%$RANLIB%g
0a4b6309
RL
6798s%@INSTALL@%$INSTALL%g
6799s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
6800s%@INSTALL_DATA@%$INSTALL_DATA%g
861bb6c1 6801s%@CPP@%$CPP%g
1ffc5c6e 6802s%@have_gnat@%$have_gnat%g
955be633 6803s%@have_mktemp_command@%$have_mktemp_command%g
09fa0705
ZW
6804s%@MAKEINFO@%$MAKEINFO%g
6805s%@BUILD_INFO@%$BUILD_INFO%g
fd939e46 6806s%@GENERATED_MANPAGES@%$GENERATED_MANPAGES%g
1e608388
ZW
6807s%@FLEX@%$FLEX%g
6808s%@BISON@%$BISON%g
e256b8b6 6809s%@TARGET_GETGROUPS_T@%$TARGET_GETGROUPS_T%g
0a4b6309
RL
6810s%@vfprintf@%$vfprintf%g
6811s%@doprint@%$doprint%g
b3e1e64f 6812s%@strstr@%$strstr%g
861bb6c1 6813s%@manext@%$manext%g
992d1248 6814s%@objext@%$objext%g
ab87f8c8
JL
6815s%@PACKAGE@%$PACKAGE%g
6816s%@VERSION@%$VERSION%g
4adee315 6817s%@CHECK_PO@%$CHECK_PO%g
ab87f8c8
JL
6818s%@USE_NLS@%$USE_NLS%g
6819s%@MSGFMT@%$MSGFMT%g
6820s%@GMSGFMT@%$GMSGFMT%g
6821s%@XGETTEXT@%$XGETTEXT%g
6822s%@GENCAT@%$GENCAT%g
6823s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
6824s%@CATALOGS@%$CATALOGS%g
6825s%@CATOBJEXT@%$CATOBJEXT%g
6826s%@DATADIRNAME@%$DATADIRNAME%g
6827s%@GMOFILES@%$GMOFILES%g
6828s%@INSTOBJEXT@%$INSTOBJEXT%g
6829s%@INTLDEPS@%$INTLDEPS%g
6830s%@INTLLIBS@%$INTLLIBS%g
6831s%@INTLOBJS@%$INTLOBJS%g
6832s%@POFILES@%$POFILES%g
6833s%@POSUB@%$POSUB%g
6834s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
6835s%@GT_NO@%$GT_NO%g
6836s%@GT_YES@%$GT_YES%g
6837s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
6838s%@l@%$l%g
b39d221a 6839s%@inhibit_libc@%$inhibit_libc%g
f24af81b 6840s%@gthread_flags@%$gthread_flags%g
81bf3d9e 6841s%@GGC@%$GGC%g
3c809ba4
AG
6842s%@zlibdir@%$zlibdir%g
6843s%@zlibinc@%$zlibinc%g
dc6746e7 6844s%@MAINT@%$MAINT%g
88111b26
JL
6845s%@build_canonical@%$build_canonical%g
6846s%@host_canonical@%$host_canonical%g
6847s%@target_subdir@%$target_subdir%g
d062c304 6848s%@gcc_tooldir@%$gcc_tooldir%g
4c112cda 6849s%@dollar@%$dollar%g
2bbea3a6 6850s%@slibdir@%$slibdir%g
7e717196 6851s%@objdir@%$objdir%g
861bb6c1 6852s%@subdirs@%$subdirs%g
861bb6c1
JL
6853s%@all_boot_languages@%$all_boot_languages%g
6854s%@all_compilers@%$all_compilers%g
861bb6c1 6855s%@all_diff_excludes@%$all_diff_excludes%g
861bb6c1 6856s%@all_headers@%$all_headers%g
4f3ae93c
BK
6857s%@all_lang_makefiles@%$all_lang_makefiles%g
6858s%@all_languages@%$all_languages%g
6859s%@all_lib2funcs@%$all_lib2funcs%g
6860s%@all_stagestuff@%$all_stagestuff%g
6861s%@build_exeext@%$build_exeext%g
6862s%@build_install_headers_dir@%$build_install_headers_dir%g
6863s%@build_xm_file_list@%$build_xm_file_list%g
cbc59f01 6864s%@check_languages@%$check_languages%g
4f3ae93c 6865s%@cc_set_by_configure@%$cc_set_by_configure%g
5aa82ace 6866s%@quoted_cc_set_by_configure@%$quoted_cc_set_by_configure%g
4f3ae93c 6867s%@cpp_install_dir@%$cpp_install_dir%g
4f3ae93c
BK
6868s%@dep_host_xmake_file@%$dep_host_xmake_file%g
6869s%@dep_tmake_file@%$dep_tmake_file%g
6870s%@extra_c_flags@%$extra_c_flags%g
4f3ae93c 6871s%@extra_headers_list@%$extra_headers_list%g
861bb6c1 6872s%@extra_objs@%$extra_objs%g
4f3ae93c
BK
6873s%@extra_parts@%$extra_parts%g
6874s%@extra_passes@%$extra_passes%g
6875s%@extra_programs@%$extra_programs%g
4f3ae93c 6876s%@float_h_file@%$float_h_file%g
cc1e60ea 6877s%@gcc_config_arguments@%$gcc_config_arguments%g
4f3ae93c 6878s%@gcc_gxx_include_dir@%$gcc_gxx_include_dir%g
e2187d3b 6879s%@libstdcxx_incdir@%$libstdcxx_incdir%g
4f3ae93c 6880s%@gcc_version@%$gcc_version%g
8763704d 6881s%@gcc_version_full@%$gcc_version_full%g
4f3ae93c
BK
6882s%@gcc_version_trigger@%$gcc_version_trigger%g
6883s%@host_exeext@%$host_exeext%g
861bb6c1 6884s%@host_extra_gcc_objs@%$host_extra_gcc_objs%g
861bb6c1 6885s%@host_xm_file_list@%$host_xm_file_list%g
4f3ae93c 6886s%@install@%$install%g
861bb6c1 6887s%@lang_options_files@%$lang_options_files%g
4f3ae93c 6888s%@lang_specs_files@%$lang_specs_files%g
3103b7db 6889s%@lang_tree_files@%$lang_tree_files%g
861bb6c1 6890s%@local_prefix@%$local_prefix%g
861bb6c1 6891s%@maybe_use_collect2@%$maybe_use_collect2%g
4f3ae93c
BK
6892s%@md_file@%$md_file%g
6893s%@objc_boehm_gc@%$objc_boehm_gc%g
6894s%@out_file@%$out_file%g
6895s%@out_object_file@%$out_object_file%g
861bb6c1 6896s%@stage_prefix_set_by_configure@%$stage_prefix_set_by_configure%g
e9a25f70 6897s%@symbolic_link@%$symbolic_link%g
4f3ae93c
BK
6898s%@thread_file@%$thread_file%g
6899s%@tm_file_list@%$tm_file_list%g
6900s%@will_use_collect2@%$will_use_collect2%g
aac69a49
NC
6901s%@c_target_objs@%$c_target_objs%g
6902s%@cxx_target_objs@%$cxx_target_objs%g
861bb6c1
JL
6903/@target_overrides@/r $target_overrides
6904s%@target_overrides@%%g
6905/@host_overrides@/r $host_overrides
6906s%@host_overrides@%%g
6907s%@cross_defines@%$cross_defines%g
6908/@cross_overrides@/r $cross_overrides
6909s%@cross_overrides@%%g
6910/@build_overrides@/r $build_overrides
6911s%@build_overrides@%%g
6912/@language_fragments@/r $language_fragments
6913s%@language_fragments@%%g
6914/@language_hooks@/r $language_hooks
6915s%@language_hooks@%%g
6916
6917CEOF
6918EOF
6919
6920cat >> $CONFIG_STATUS <<\EOF
6921
6922# Split the substitutions into bite-sized pieces for seds with
6923# small command number limits, like on Digital OSF/1 and HP-UX.
6924ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
6925ac_file=1 # Number of current file.
6926ac_beg=1 # First line for current file.
6927ac_end=$ac_max_sed_cmds # Line after last line for current file.
6928ac_more_lines=:
6929ac_sed_cmds=""
6930while $ac_more_lines; do
6931 if test $ac_beg -gt 1; then
6932 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
6933 else
6934 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
6935 fi
6936 if test ! -s conftest.s$ac_file; then
6937 ac_more_lines=false
6938 rm -f conftest.s$ac_file
6939 else
6940 if test -z "$ac_sed_cmds"; then
6941 ac_sed_cmds="sed -f conftest.s$ac_file"
6942 else
6943 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
6944 fi
6945 ac_file=`expr $ac_file + 1`
6946 ac_beg=$ac_end
6947 ac_end=`expr $ac_end + $ac_max_sed_cmds`
6948 fi
6949done
6950if test -z "$ac_sed_cmds"; then
6951 ac_sed_cmds=cat
6952fi
6953EOF
6954
6955cat >> $CONFIG_STATUS <<EOF
6956
6957CONFIG_FILES=\${CONFIG_FILES-"$all_outputs"}
6958EOF
6959cat >> $CONFIG_STATUS <<\EOF
6960for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
6961 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
6962 case "$ac_file" in
6963 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
6964 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
6965 *) ac_file_in="${ac_file}.in" ;;
6966 esac
6967
6968 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
6969
6970 # Remove last slash and all that follows it. Not all systems have dirname.
6971 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
6972 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
6973 # The file is in a subdirectory.
6974 test ! -d "$ac_dir" && mkdir "$ac_dir"
6975 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
6976 # A "../" for each directory in $ac_dir_suffix.
6977 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
6978 else
6979 ac_dir_suffix= ac_dots=
6980 fi
6981
6982 case "$ac_given_srcdir" in
6983 .) srcdir=.
6984 if test -z "$ac_dots"; then top_srcdir=.
6985 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
6986 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
6987 *) # Relative path.
6988 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
6989 top_srcdir="$ac_dots$ac_given_srcdir" ;;
6990 esac
6991
861bb6c1
JL
6992
6993 echo creating "$ac_file"
6994 rm -f "$ac_file"
6995 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
6996 case "$ac_file" in
6997 *Makefile*) ac_comsub="1i\\
6998# $configure_input" ;;
6999 *) ac_comsub= ;;
7000 esac
7001
7002 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
7003 sed -e "$ac_comsub
7004s%@configure_input@%$configure_input%g
7005s%@srcdir@%$srcdir%g
7006s%@top_srcdir@%$top_srcdir%g
861bb6c1
JL
7007" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
7008fi; done
7009rm -f conftest.s*
7010
7011# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
7012# NAME is the cpp macro being defined and VALUE is the value it is being given.
7013#
7014# ac_d sets the value in "#define NAME VALUE" lines.
7015ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
7016ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
7017ac_dC='\3'
7018ac_dD='%g'
7019# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
7020ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
7021ac_uB='\([ ]\)%\1#\2define\3'
7022ac_uC=' '
7023ac_uD='\4%g'
7024# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
7025ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
7026ac_eB='$%\1#\2define\3'
7027ac_eC=' '
7028ac_eD='%g'
7029
7030if test "${CONFIG_HEADERS+set}" != set; then
7031EOF
7032cat >> $CONFIG_STATUS <<EOF
b7cb92ad 7033 CONFIG_HEADERS="auto-host.h:config.in"
861bb6c1
JL
7034EOF
7035cat >> $CONFIG_STATUS <<\EOF
7036fi
7037for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
7038 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
7039 case "$ac_file" in
7040 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
7041 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
7042 *) ac_file_in="${ac_file}.in" ;;
7043 esac
7044
7045 echo creating $ac_file
7046
7047 rm -f conftest.frag conftest.in conftest.out
7048 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
7049 cat $ac_file_inputs > conftest.in
7050
7051EOF
7052
7053# Transform confdefs.h into a sed script conftest.vals that substitutes
7054# the proper values into config.h.in to produce config.h. And first:
7055# Protect against being on the right side of a sed subst in config.status.
7056# Protect against being in an unquoted here document in config.status.
7057rm -f conftest.vals
7058cat > conftest.hdr <<\EOF
7059s/[\\&%]/\\&/g
7060s%[\\$`]%\\&%g
7061s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
7062s%ac_d%ac_u%gp
7063s%ac_u%ac_e%gp
7064EOF
7065sed -n -f conftest.hdr confdefs.h > conftest.vals
7066rm -f conftest.hdr
7067
7068# This sed command replaces #undef with comments. This is necessary, for
7069# example, in the case of _POSIX_SOURCE, which is predefined and required
7070# on some systems where configure will not decide to define it.
7071cat >> conftest.vals <<\EOF
7072s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
7073EOF
7074
7075# Break up conftest.vals because some shells have a limit on
7076# the size of here documents, and old seds have small limits too.
7077
7078rm -f conftest.tail
7079while :
7080do
7081 ac_lines=`grep -c . conftest.vals`
7082 # grep -c gives empty output for an empty file on some AIX systems.
7083 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
7084 # Write a limited-size here document to conftest.frag.
7085 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
7086 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
7087 echo 'CEOF
7088 sed -f conftest.frag conftest.in > conftest.out
7089 rm -f conftest.in
7090 mv conftest.out conftest.in
7091' >> $CONFIG_STATUS
7092 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
7093 rm -f conftest.vals
7094 mv conftest.tail conftest.vals
7095done
7096rm -f conftest.vals
7097
7098cat >> $CONFIG_STATUS <<\EOF
7099 rm -f conftest.frag conftest.h
7100 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
7101 cat conftest.in >> conftest.h
7102 rm -f conftest.in
7103 if cmp -s $ac_file conftest.h 2>/dev/null; then
7104 echo "$ac_file is unchanged"
7105 rm -f conftest.h
7106 else
7107 # Remove last slash and all that follows it. Not all systems have dirname.
7108 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
7109 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
7110 # The file is in a subdirectory.
7111 test ! -d "$ac_dir" && mkdir "$ac_dir"
7112 fi
7113 rm -f $ac_file
7114 mv conftest.h $ac_file
7115 fi
7116fi; done
7117
ab87f8c8
JL
7118EOF
7119
7120cat >> $CONFIG_STATUS <<EOF
7121ac_sources="$nls_cv_header_libgt"
7122ac_dests="$nls_cv_header_intl"
7123EOF
7124
7125cat >> $CONFIG_STATUS <<\EOF
7126srcdir=$ac_given_srcdir
7127while test -n "$ac_sources"; do
7128 set $ac_dests; ac_dest=$1; shift; ac_dests=$*
7129 set $ac_sources; ac_source=$1; shift; ac_sources=$*
7130
7131 echo "linking $srcdir/$ac_source to $ac_dest"
7132
7133 if test ! -r $srcdir/$ac_source; then
7134 { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; }
7135 fi
7136 rm -f $ac_dest
7137
7138 # Make relative symlinks.
7139 # Remove last slash and all that follows it. Not all systems have dirname.
7140 ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'`
7141 if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
7142 # The dest file is in a subdirectory.
7143 test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir"
7144 ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`"
7145 # A "../" for each directory in $ac_dest_dir_suffix.
7146 ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'`
7147 else
7148 ac_dest_dir_suffix= ac_dots=
7149 fi
7150
7151 case "$srcdir" in
7152 [/$]*) ac_rel_source="$srcdir/$ac_source" ;;
7153 *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;;
7154 esac
7155
7156 # Make a symlink if possible; otherwise try a hard link.
7157 if ln -s $ac_rel_source $ac_dest 2>/dev/null ||
7158 ln $srcdir/$ac_source $ac_dest; then :
7159 else
7160 { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; }
7161 fi
7162done
861bb6c1
JL
7163EOF
7164cat >> $CONFIG_STATUS <<EOF
7165
ab87f8c8 7166
861bb6c1
JL
7167host='${host}'
7168build='${build}'
7169target='${target}'
7170target_alias='${target_alias}'
7171srcdir='${srcdir}'
7172subdirs='${subdirs}'
861bb6c1
JL
7173symbolic_link='${symbolic_link}'
7174program_transform_set='${program_transform_set}'
7175program_transform_name='${program_transform_name}'
7176dep_host_xmake_file='${dep_host_xmake_file}'
7177host_xmake_file='${host_xmake_file}'
7178dep_tmake_file='${dep_tmake_file}'
7179tmake_file='${tmake_file}'
7180thread_file='${thread_file}'
cc1e60ea 7181gcc_config_arguments='${gcc_config_arguments}'
f1943b77 7182gcc_version='${gcc_version}'
8763704d 7183gcc_version_full='${gcc_version_full}'
f1943b77 7184gcc_version_trigger='${gcc_version_trigger}'
861bb6c1
JL
7185local_prefix='${local_prefix}'
7186build_install_headers_dir='${build_install_headers_dir}'
7187build_exeext='${build_exeext}'
6e26218f 7188host_exeext='${host_exeext}'
7ed46111 7189out_file='${out_file}'
861bb6c1
JL
7190gdb_needs_out_file_path='${gdb_needs_out_file_path}'
7191SET_MAKE='${SET_MAKE}'
861bb6c1
JL
7192target_list='${target_list}'
7193target_overrides='${target_overrides}'
7194host_overrides='${host_overrides}'
7195cross_defines='${cross_defines}'
7196cross_overrides='${cross_overrides}'
7197build_overrides='${build_overrides}'
9fc9b82a 7198cpp_install_dir='${cpp_install_dir}'
861bb6c1
JL
7199
7200EOF
7201cat >> $CONFIG_STATUS <<\EOF
ab87f8c8
JL
7202case "$CONFIG_FILES" in *po/Makefile.in*)
7203 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
7204 esac
861bb6c1 7205
861bb6c1 7206case x$CONFIG_HEADERS in
b7cb92ad 7207xauto-host.h:config.in)
861bb6c1
JL
7208echo > cstamp-h ;;
7209esac
93cf819d
BK
7210# If the host supports symlinks, point stage[1234] at ../stage[1234] so
7211# bootstrapping and the installation procedure can still use
7212# CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
7213# FLAGS_TO_PASS has been modified to solve the problem there.
7214# This is virtually a duplicate of what happens in configure.lang; we do
7215# an extra check to make sure this only happens if ln -s can be used.
75bffa71 7216if test "$symbolic_link" = "ln -s"; then
93cf819d 7217 for d in .. ${subdirs} ; do
75bffa71 7218 if test $d != ..; then
4e8a434e
BK
7219 STARTDIR=`pwd`
7220 cd $d
7221 for t in stage1 stage2 stage3 stage4 include
7222 do
7223 rm -f $t
7224 $symbolic_link ../$t $t 2>/dev/null
7225 done
7226 cd $STARTDIR
93cf819d
BK
7227 fi
7228 done
7229else true ; fi
ab87f8c8
JL
7230# Avoid having to add intl to our include paths.
7231if test -f intl/libintl.h; then
7232 echo creating libintl.h
7233 echo '#include "intl/libintl.h"' >libintl.h
7234fi
861bb6c1
JL
7235
7236exit 0
7237EOF
7238chmod +x $CONFIG_STATUS
7239rm -fr confdefs* $ac_clean_files
7240test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
7241