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