Auto-commit of generated files.
[bpt/emacs.git] / autogen / configure
CommitLineData
067d23c9
KY
1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles.
c574bc34 3# Generated by GNU Autoconf 2.65 for emacs 24.3.50.
067d23c9
KY
4#
5#
6# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
a9bec17c
GM
7# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
8# Inc.
067d23c9
KY
9#
10#
11# This configure script is free software; the Free Software Foundation
12# gives unlimited permission to copy, distribute and modify it.
13## -------------------- ##
14## M4sh Initialization. ##
15## -------------------- ##
16
17# Be more Bourne compatible
18DUALCASE=1; export DUALCASE # for MKS sh
19if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
20 emulate sh
21 NULLCMD=:
22 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
23 # is contrary to our usage. Disable this feature.
24 alias -g '${1+"$@"}'='"$@"'
25 setopt NO_GLOB_SUBST
26else
27 case `(set -o) 2>/dev/null` in #(
28 *posix*) :
29 set -o posix ;; #(
30 *) :
31 ;;
32esac
33fi
34
35
36as_nl='
37'
38export as_nl
39# Printing a long string crashes Solaris 7 /usr/bin/printf.
40as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
41as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
42as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
43# Prefer a ksh shell builtin over an external printf program on Solaris,
44# but without wasting forks for bash or zsh.
45if test -z "$BASH_VERSION$ZSH_VERSION" \
46 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
47 as_echo='print -r --'
48 as_echo_n='print -rn --'
49elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
50 as_echo='printf %s\n'
51 as_echo_n='printf %s'
52else
53 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
54 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
55 as_echo_n='/usr/ucb/echo -n'
56 else
57 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
58 as_echo_n_body='eval
59 arg=$1;
60 case $arg in #(
61 *"$as_nl"*)
62 expr "X$arg" : "X\\(.*\\)$as_nl";
63 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
64 esac;
65 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66 '
67 export as_echo_n_body
68 as_echo_n='sh -c $as_echo_n_body as_echo'
69 fi
70 export as_echo_body
71 as_echo='sh -c $as_echo_body as_echo'
72fi
73
74# The user is always right.
75if test "${PATH_SEPARATOR+set}" != set; then
76 PATH_SEPARATOR=:
77 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
78 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
79 PATH_SEPARATOR=';'
80 }
81fi
82
83
84# IFS
85# We need space, tab and new line, in precisely that order. Quoting is
86# there to prevent editors from complaining about space-tab.
87# (If _AS_PATH_WALK were called with IFS unset, it would disable word
88# splitting by setting IFS to empty value.)
89IFS=" "" $as_nl"
90
91# Find who we are. Look in the path if we contain no directory separator.
92case $0 in #((
93 *[\\/]* ) as_myself=$0 ;;
94 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
95for as_dir in $PATH
96do
97 IFS=$as_save_IFS
98 test -z "$as_dir" && as_dir=.
99 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
100 done
101IFS=$as_save_IFS
102
103 ;;
104esac
105# We did not find ourselves, most probably we were run as `sh COMMAND'
106# in which case we are not to be found in the path.
107if test "x$as_myself" = x; then
108 as_myself=$0
109fi
110if test ! -f "$as_myself"; then
111 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
112 exit 1
113fi
114
115# Unset variables that we do not need and which cause bugs (e.g. in
116# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
117# suppresses any "Segmentation fault" message there. '((' could
118# trigger a bug in pdksh 5.2.14.
119for as_var in BASH_ENV ENV MAIL MAILPATH
120do eval test x\${$as_var+set} = xset \
121 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
122done
123PS1='$ '
124PS2='> '
125PS4='+ '
126
127# NLS nuisances.
128LC_ALL=C
129export LC_ALL
130LANGUAGE=C
131export LANGUAGE
132
133# CDPATH.
134(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
135
136if test "x$CONFIG_SHELL" = x; then
137 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
138 emulate sh
139 NULLCMD=:
140 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
141 # is contrary to our usage. Disable this feature.
142 alias -g '\${1+\"\$@\"}'='\"\$@\"'
143 setopt NO_GLOB_SUBST
144else
145 case \`(set -o) 2>/dev/null\` in #(
146 *posix*) :
147 set -o posix ;; #(
148 *) :
149 ;;
150esac
151fi
152"
153 as_required="as_fn_return () { (exit \$1); }
154as_fn_success () { as_fn_return 0; }
155as_fn_failure () { as_fn_return 1; }
156as_fn_ret_success () { return 0; }
157as_fn_ret_failure () { return 1; }
158
159exitcode=0
160as_fn_success || { exitcode=1; echo as_fn_success failed.; }
161as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
162as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
163as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
164if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
165
166else
167 exitcode=1; echo positional parameters were not saved.
168fi
169test x\$exitcode = x0 || exit 1"
170 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
171 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
172 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
173 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
174test \$(( 1 + 1 )) = 2 || exit 1"
175 if (eval "$as_required") 2>/dev/null; then :
176 as_have_required=yes
177else
178 as_have_required=no
179fi
180 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
181
182else
183 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
184as_found=false
185for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
186do
187 IFS=$as_save_IFS
188 test -z "$as_dir" && as_dir=.
189 as_found=:
190 case $as_dir in #(
191 /*)
192 for as_base in sh bash ksh sh5; do
193 # Try only shells that exist, to save several forks.
194 as_shell=$as_dir/$as_base
195 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
196 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
197 CONFIG_SHELL=$as_shell as_have_required=yes
198 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
199 break 2
200fi
201fi
202 done;;
203 esac
204 as_found=false
205done
206$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
207 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
208 CONFIG_SHELL=$SHELL as_have_required=yes
209fi; }
210IFS=$as_save_IFS
211
212
213 if test "x$CONFIG_SHELL" != x; then :
214 # We cannot yet assume a decent shell, so we have to provide a
215 # neutralization value for shells without unset; and this also
216 # works around shells that cannot unset nonexistent variables.
217 BASH_ENV=/dev/null
218 ENV=/dev/null
219 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
220 export CONFIG_SHELL
a9bec17c 221 exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
067d23c9
KY
222fi
223
224 if test x$as_have_required = xno; then :
225 $as_echo "$0: This script requires a shell more modern than all"
226 $as_echo "$0: the shells that I found on your system."
227 if test x${ZSH_VERSION+set} = xset ; then
228 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
229 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
230 else
231 $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
232$0: including any error possibly output before this
233$0: message. Then install a modern shell, or manually run
234$0: the script under such a shell if you do have one."
235 fi
236 exit 1
237fi
238fi
239fi
240SHELL=${CONFIG_SHELL-/bin/sh}
241export SHELL
242# Unset more variables known to interfere with behavior of common tools.
243CLICOLOR_FORCE= GREP_OPTIONS=
244unset CLICOLOR_FORCE GREP_OPTIONS
245
246## --------------------- ##
247## M4sh Shell Functions. ##
248## --------------------- ##
249# as_fn_unset VAR
250# ---------------
251# Portably unset VAR.
252as_fn_unset ()
253{
254 { eval $1=; unset $1;}
255}
256as_unset=as_fn_unset
257
258# as_fn_set_status STATUS
259# -----------------------
260# Set $? to STATUS, without forking.
261as_fn_set_status ()
262{
263 return $1
264} # as_fn_set_status
265
266# as_fn_exit STATUS
267# -----------------
268# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
269as_fn_exit ()
270{
271 set +e
272 as_fn_set_status $1
273 exit $1
274} # as_fn_exit
275
276# as_fn_mkdir_p
277# -------------
278# Create "$as_dir" as a directory, including parents if necessary.
279as_fn_mkdir_p ()
280{
281
282 case $as_dir in #(
283 -*) as_dir=./$as_dir;;
284 esac
285 test -d "$as_dir" || eval $as_mkdir_p || {
286 as_dirs=
287 while :; do
288 case $as_dir in #(
289 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
290 *) as_qdir=$as_dir;;
291 esac
292 as_dirs="'$as_qdir' $as_dirs"
293 as_dir=`$as_dirname -- "$as_dir" ||
294$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
295 X"$as_dir" : 'X\(//\)[^/]' \| \
296 X"$as_dir" : 'X\(//\)$' \| \
297 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
298$as_echo X"$as_dir" |
299 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
300 s//\1/
301 q
302 }
303 /^X\(\/\/\)[^/].*/{
304 s//\1/
305 q
306 }
307 /^X\(\/\/\)$/{
308 s//\1/
309 q
310 }
311 /^X\(\/\).*/{
312 s//\1/
313 q
314 }
315 s/.*/./; q'`
316 test -d "$as_dir" && break
317 done
318 test -z "$as_dirs" || eval "mkdir $as_dirs"
a9bec17c 319 } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
067d23c9
KY
320
321
322} # as_fn_mkdir_p
323# as_fn_append VAR VALUE
324# ----------------------
325# Append the text in VALUE to the end of the definition contained in VAR. Take
326# advantage of any shell optimizations that allow amortized linear growth over
327# repeated appends, instead of the typical quadratic growth present in naive
328# implementations.
329if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
330 eval 'as_fn_append ()
331 {
332 eval $1+=\$2
333 }'
334else
335 as_fn_append ()
336 {
337 eval $1=\$$1\$2
338 }
339fi # as_fn_append
340
341# as_fn_arith ARG...
342# ------------------
343# Perform arithmetic evaluation on the ARGs, and store the result in the
344# global $as_val. Take advantage of shells that can avoid forks. The arguments
345# must be portable across $(()) and expr.
346if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
347 eval 'as_fn_arith ()
348 {
349 as_val=$(( $* ))
350 }'
351else
352 as_fn_arith ()
353 {
354 as_val=`expr "$@" || test $? -eq 1`
355 }
356fi # as_fn_arith
357
358
a9bec17c
GM
359# as_fn_error ERROR [LINENO LOG_FD]
360# ---------------------------------
067d23c9
KY
361# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
362# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
a9bec17c 363# script with status $?, using 1 if that was 0.
067d23c9
KY
364as_fn_error ()
365{
a9bec17c
GM
366 as_status=$?; test $as_status -eq 0 && as_status=1
367 if test "$3"; then
368 as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
369 $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
067d23c9 370 fi
a9bec17c 371 $as_echo "$as_me: error: $1" >&2
067d23c9
KY
372 as_fn_exit $as_status
373} # as_fn_error
374
375if expr a : '\(a\)' >/dev/null 2>&1 &&
376 test "X`expr 00001 : '.*\(...\)'`" = X001; then
377 as_expr=expr
378else
379 as_expr=false
380fi
381
382if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
383 as_basename=basename
384else
385 as_basename=false
386fi
387
388if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
389 as_dirname=dirname
390else
391 as_dirname=false
392fi
393
394as_me=`$as_basename -- "$0" ||
395$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
396 X"$0" : 'X\(//\)$' \| \
397 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
398$as_echo X/"$0" |
399 sed '/^.*\/\([^/][^/]*\)\/*$/{
400 s//\1/
401 q
402 }
403 /^X\/\(\/\/\)$/{
404 s//\1/
405 q
406 }
407 /^X\/\(\/\).*/{
408 s//\1/
409 q
410 }
411 s/.*/./; q'`
412
413# Avoid depending upon Character Ranges.
414as_cr_letters='abcdefghijklmnopqrstuvwxyz'
415as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
416as_cr_Letters=$as_cr_letters$as_cr_LETTERS
417as_cr_digits='0123456789'
418as_cr_alnum=$as_cr_Letters$as_cr_digits
419
420
421 as_lineno_1=$LINENO as_lineno_1a=$LINENO
422 as_lineno_2=$LINENO as_lineno_2a=$LINENO
423 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
424 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
425 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
426 sed -n '
427 p
428 /[$]LINENO/=
429 ' <$as_myself |
430 sed '
431 s/[$]LINENO.*/&-/
432 t lineno
433 b
434 :lineno
435 N
436 :loop
437 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
438 t loop
439 s/-\n.*//
440 ' >$as_me.lineno &&
441 chmod +x "$as_me.lineno" ||
442 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
443
444 # Don't try to exec as it changes $[0], causing all sort of problems
445 # (the dirname of $[0] is not the place where we might find the
446 # original and so on. Autoconf is especially sensitive to this).
447 . "./$as_me.lineno"
448 # Exit status is that of the last command.
449 exit
450}
451
452ECHO_C= ECHO_N= ECHO_T=
453case `echo -n x` in #(((((
454-n*)
455 case `echo 'xy\c'` in
456 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
457 xy) ECHO_C='\c';;
458 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
459 ECHO_T=' ';;
460 esac;;
461*)
462 ECHO_N='-n';;
463esac
464
465rm -f conf$$ conf$$.exe conf$$.file
466if test -d conf$$.dir; then
467 rm -f conf$$.dir/conf$$.file
468else
469 rm -f conf$$.dir
470 mkdir conf$$.dir 2>/dev/null
471fi
472if (echo >conf$$.file) 2>/dev/null; then
473 if ln -s conf$$.file conf$$ 2>/dev/null; then
474 as_ln_s='ln -s'
475 # ... but there are two gotchas:
476 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
477 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
478 # In both cases, we have to default to `cp -p'.
479 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
480 as_ln_s='cp -p'
481 elif ln conf$$.file conf$$ 2>/dev/null; then
482 as_ln_s=ln
483 else
484 as_ln_s='cp -p'
485 fi
486else
487 as_ln_s='cp -p'
488fi
489rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
490rmdir conf$$.dir 2>/dev/null
491
492if mkdir -p . 2>/dev/null; then
493 as_mkdir_p='mkdir -p "$as_dir"'
494else
495 test -d ./-p && rmdir ./-p
496 as_mkdir_p=false
497fi
498
499if test -x / >/dev/null 2>&1; then
500 as_test_x='test -x'
501else
502 if ls -dL / >/dev/null 2>&1; then
503 as_ls_L_option=L
504 else
505 as_ls_L_option=
506 fi
507 as_test_x='
508 eval sh -c '\''
509 if test -d "$1"; then
510 test -d "$1/.";
511 else
512 case $1 in #(
513 -*)set "./$1";;
514 esac;
515 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
516 ???[sx]*):;;*)false;;esac;fi
517 '\'' sh
518 '
519fi
520as_executable_p=$as_test_x
521
522# Sed expression to map a string onto a valid CPP name.
523as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
524
525# Sed expression to map a string onto a valid variable name.
526as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
527
528
529test -n "$DJDIR" || exec 7<&0 </dev/null
530exec 6>&1
531
532# Name of the host.
a9bec17c 533# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
067d23c9
KY
534# so uname gets run too.
535ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
536
537#
538# Initializations.
539#
540ac_default_prefix=/usr/local
541ac_clean_files=
542ac_config_libobj_dir=.
543LIBOBJS=
544cross_compiling=no
545subdirs=
546MFLAGS=
547MAKEFLAGS=
548
549# Identity of this package.
550PACKAGE_NAME='emacs'
551PACKAGE_TARNAME='emacs'
c574bc34
GM
552PACKAGE_VERSION='24.3.50'
553PACKAGE_STRING='emacs 24.3.50'
067d23c9
KY
554PACKAGE_BUGREPORT=''
555PACKAGE_URL=''
556
557ac_unique_file="src/lisp.h"
558# Factoring default headers for most tests.
559ac_includes_default="\
560#include <stdio.h>
561#ifdef HAVE_SYS_TYPES_H
562# include <sys/types.h>
563#endif
564#ifdef HAVE_SYS_STAT_H
565# include <sys/stat.h>
566#endif
567#ifdef STDC_HEADERS
568# include <stdlib.h>
569# include <stddef.h>
570#else
571# ifdef HAVE_STDLIB_H
572# include <stdlib.h>
573# endif
574#endif
575#ifdef HAVE_STRING_H
576# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
577# include <memory.h>
578# endif
579# include <string.h>
580#endif
581#ifdef HAVE_STRINGS_H
582# include <strings.h>
583#endif
584#ifdef HAVE_INTTYPES_H
585# include <inttypes.h>
586#endif
587#ifdef HAVE_STDINT_H
588# include <stdint.h>
589#endif
590#ifdef HAVE_UNISTD_H
591# include <unistd.h>
592#endif"
593
f199cab1 594ac_header_list=
5476a9a4 595ac_func_list=
e275c824 596gl_getopt_required=POSIX
7e723570 597gl_getopt_required=POSIX
743c80a7
PE
598ac_subst_vars='gltests_LTLIBOBJS
599gltests_LIBOBJS
600gl_LTLIBOBJS
601gl_LIBOBJS
602am__EXEEXT_FALSE
603am__EXEEXT_TRUE
604LTLIBOBJS
1f5d53eb 605LIBOBJS
73b78882 606SUBDIR_MAKEFILES_IN
42dcba54 607WINDOW_SYSTEM_OBJ
067d23c9
KY
608LIB_GCC
609LD_FIRSTFLAG
610LD_SWITCH_SYSTEM_TEMACS
743c80a7
PE
611LIBGNU_LTLIBDEPS
612LIBGNU_LIBDEPS
613gltests_WITNESS
710f5812
GM
614gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec_FALSE
615gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec_TRUE
6d153f56
GM
616gl_GNULIB_ENABLED_verify_FALSE
617gl_GNULIB_ENABLED_verify_TRUE
618gl_GNULIB_ENABLED_strtoull_FALSE
619gl_GNULIB_ENABLED_strtoull_TRUE
3e0be4ab
GM
620gl_GNULIB_ENABLED_strtoll_FALSE
621gl_GNULIB_ENABLED_strtoll_TRUE
6d153f56
GM
622gl_GNULIB_ENABLED_stat_FALSE
623gl_GNULIB_ENABLED_stat_TRUE
710f5812
GM
624gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c_FALSE
625gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c_TRUE
a0a61e58
GM
626gl_GNULIB_ENABLED_pathmax_FALSE
627gl_GNULIB_ENABLED_pathmax_TRUE
710f5812
GM
628gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1_FALSE
629gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1_TRUE
6d153f56
GM
630gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36_FALSE
631gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36_TRUE
710f5812
GM
632gl_GNULIB_ENABLED_getgroups_FALSE
633gl_GNULIB_ENABLED_getgroups_TRUE
634gl_GNULIB_ENABLED_euidaccess_FALSE
635gl_GNULIB_ENABLED_euidaccess_TRUE
6d153f56
GM
636gl_GNULIB_ENABLED_dosname_FALSE
637gl_GNULIB_ENABLED_dosname_TRUE
638LTLIBINTL
639LIBINTL
710f5812 640LIB_EACCESS
f199cab1 641WINDOWS_64_BIT_OFF_T
e275c824
PE
642HAVE_UNISTD_H
643NEXT_AS_FIRST_DIRECTIVE_UNISTD_H
644NEXT_UNISTD_H
f077f61d 645LIB_TIMER_TIME
1fd182f0
PE
646PTHREAD_H_DEFINES_STRUCT_TIMESPEC
647SYS_TIME_H_DEFINES_STRUCT_TIMESPEC
648TIME_H_DEFINES_STRUCT_TIMESPEC
649NEXT_AS_FIRST_DIRECTIVE_TIME_H
650NEXT_TIME_H
0eb775a3 651WINDOWS_64_BIT_ST_SIZE
5fa4ac76
PE
652NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H
653NEXT_SYS_STAT_H
1f5d53eb
PE
654NEXT_AS_FIRST_DIRECTIVE_STDLIB_H
655NEXT_STDLIB_H
6ad6792b
GM
656NEXT_AS_FIRST_DIRECTIVE_STDIO_H
657NEXT_STDIO_H
658REPLACE_VSPRINTF
659REPLACE_VSNPRINTF
660REPLACE_VPRINTF
661REPLACE_VFPRINTF
662REPLACE_VDPRINTF
663REPLACE_VASPRINTF
664REPLACE_TMPFILE
665REPLACE_STDIO_WRITE_FUNCS
ca36e0ff 666REPLACE_STDIO_READ_FUNCS
6ad6792b
GM
667REPLACE_SPRINTF
668REPLACE_SNPRINTF
669REPLACE_RENAMEAT
670REPLACE_RENAME
671REPLACE_REMOVE
672REPLACE_PRINTF
673REPLACE_POPEN
674REPLACE_PERROR
675REPLACE_OBSTACK_PRINTF
676REPLACE_GETLINE
677REPLACE_GETDELIM
678REPLACE_FTELLO
679REPLACE_FTELL
680REPLACE_FSEEKO
681REPLACE_FSEEK
682REPLACE_FREOPEN
683REPLACE_FPURGE
684REPLACE_FPRINTF
685REPLACE_FOPEN
686REPLACE_FFLUSH
2b1928b8 687REPLACE_FDOPEN
6ad6792b
GM
688REPLACE_FCLOSE
689REPLACE_DPRINTF
690HAVE_VDPRINTF
691HAVE_VASPRINTF
692HAVE_RENAMEAT
2b1928b8
GM
693HAVE_POPEN
694HAVE_PCLOSE
6ad6792b
GM
695HAVE_FTELLO
696HAVE_FSEEKO
697HAVE_DPRINTF
698HAVE_DECL_VSNPRINTF
699HAVE_DECL_SNPRINTF
700HAVE_DECL_OBSTACK_PRINTF
701HAVE_DECL_GETLINE
702HAVE_DECL_GETDELIM
703HAVE_DECL_FTELLO
704HAVE_DECL_FSEEKO
705HAVE_DECL_FPURGE
706GNULIB_VSPRINTF_POSIX
707GNULIB_VSNPRINTF
708GNULIB_VPRINTF_POSIX
709GNULIB_VPRINTF
710GNULIB_VFPRINTF_POSIX
711GNULIB_VFPRINTF
712GNULIB_VDPRINTF
ca36e0ff
GM
713GNULIB_VSCANF
714GNULIB_VFSCANF
6ad6792b
GM
715GNULIB_VASPRINTF
716GNULIB_TMPFILE
717GNULIB_STDIO_H_SIGPIPE
ca36e0ff 718GNULIB_STDIO_H_NONBLOCKING
6ad6792b
GM
719GNULIB_SPRINTF_POSIX
720GNULIB_SNPRINTF
ca36e0ff 721GNULIB_SCANF
6ad6792b
GM
722GNULIB_RENAMEAT
723GNULIB_RENAME
724GNULIB_REMOVE
725GNULIB_PUTS
726GNULIB_PUTCHAR
727GNULIB_PUTC
728GNULIB_PRINTF_POSIX
729GNULIB_PRINTF
730GNULIB_POPEN
731GNULIB_PERROR
2b1928b8 732GNULIB_PCLOSE
6ad6792b
GM
733GNULIB_OBSTACK_PRINTF_POSIX
734GNULIB_OBSTACK_PRINTF
735GNULIB_GETLINE
736GNULIB_GETDELIM
ca36e0ff
GM
737GNULIB_GETCHAR
738GNULIB_GETC
6ad6792b
GM
739GNULIB_FWRITE
740GNULIB_FTELLO
741GNULIB_FTELL
742GNULIB_FSEEKO
743GNULIB_FSEEK
ca36e0ff 744GNULIB_FSCANF
6ad6792b 745GNULIB_FREOPEN
ca36e0ff 746GNULIB_FREAD
6ad6792b
GM
747GNULIB_FPUTS
748GNULIB_FPUTC
749GNULIB_FPURGE
750GNULIB_FPRINTF_POSIX
751GNULIB_FPRINTF
752GNULIB_FOPEN
ca36e0ff
GM
753GNULIB_FGETS
754GNULIB_FGETC
6ad6792b 755GNULIB_FFLUSH
2b1928b8 756GNULIB_FDOPEN
6ad6792b
GM
757GNULIB_FCLOSE
758GNULIB_DPRINTF
1fd182f0
PE
759NEXT_AS_FIRST_DIRECTIVE_STDDEF_H
760NEXT_STDDEF_H
6c051bab
GM
761GL_GENERATE_STDDEF_H_FALSE
762GL_GENERATE_STDDEF_H_TRUE
1fd182f0
PE
763STDDEF_H
764HAVE_WCHAR_T
765REPLACE_NULL
16c3e636 766HAVE__BOOL
6c051bab
GM
767GL_GENERATE_STDBOOL_H_FALSE
768GL_GENERATE_STDBOOL_H_TRUE
16c3e636 769STDBOOL_H
6d153f56
GM
770GL_GENERATE_STDARG_H_FALSE
771GL_GENERATE_STDARG_H_TRUE
772STDARG_H
773NEXT_AS_FIRST_DIRECTIVE_STDARG_H
774NEXT_STDARG_H
0eb775a3
GM
775GL_GENERATE_STDALIGN_H_FALSE
776GL_GENERATE_STDALIGN_H_TRUE
777STDALIGN_H
3e0be4ab
GM
778NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H
779NEXT_SIGNAL_H
0eb775a3 780LIB_PTHREAD_SIGMASK
2b1928b8 781REPLACE_RAISE
3e0be4ab
GM
782REPLACE_PTHREAD_SIGMASK
783HAVE_SIGHANDLER_T
784HAVE_TYPE_VOLATILE_SIG_ATOMIC_T
785HAVE_STRUCT_SIGACTION_SA_SIGACTION
786HAVE_SIGACTION
787HAVE_SIGINFO_T
788HAVE_SIGSET_T
2b1928b8 789HAVE_RAISE
3e0be4ab
GM
790HAVE_PTHREAD_SIGMASK
791HAVE_POSIX_SIGNALBLOCKING
792GNULIB_SIGACTION
793GNULIB_SIGPROCMASK
794GNULIB_SIGNAL_H_SIGPIPE
2b1928b8 795GNULIB_RAISE
3e0be4ab 796GNULIB_PTHREAD_SIGMASK
f199cab1
GM
797HAVE_SYS_SELECT_H
798NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H
799NEXT_SYS_SELECT_H
800REPLACE_SELECT
801REPLACE_PSELECT
802HAVE_PSELECT
803GNULIB_SELECT
804GNULIB_PSELECT
1fd182f0
PE
805REPLACE_TIMEGM
806REPLACE_NANOSLEEP
807REPLACE_MKTIME
808REPLACE_LOCALTIME_R
809HAVE_TIMEGM
810HAVE_STRPTIME
811HAVE_NANOSLEEP
812HAVE_DECL_LOCALTIME_R
813GNULIB_TIME_R
814GNULIB_TIMEGM
815GNULIB_STRPTIME
816GNULIB_NANOSLEEP
817GNULIB_MKTIME
ae0d7250
PE
818REPLACE_UTIMENSAT
819REPLACE_STAT
820REPLACE_MKNOD
821REPLACE_MKFIFO
822REPLACE_MKDIR
823REPLACE_LSTAT
824REPLACE_FUTIMENS
825REPLACE_FSTATAT
826REPLACE_FSTAT
827HAVE_UTIMENSAT
828HAVE_MKNODAT
829HAVE_MKNOD
830HAVE_MKFIFOAT
831HAVE_MKFIFO
832HAVE_MKDIRAT
833HAVE_LSTAT
834HAVE_LCHMOD
835HAVE_FUTIMENS
836HAVE_FSTATAT
837HAVE_FCHMODAT
838GNULIB_UTIMENSAT
839GNULIB_STAT
840GNULIB_MKNODAT
841GNULIB_MKNOD
842GNULIB_MKFIFOAT
843GNULIB_MKFIFO
844GNULIB_MKDIRAT
845GNULIB_LSTAT
846GNULIB_LCHMOD
847GNULIB_FUTIMENS
848GNULIB_FSTATAT
2b1928b8 849GNULIB_FSTAT
ae0d7250 850GNULIB_FCHMODAT
4fda9c95
GM
851NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H
852NEXT_INTTYPES_H
853UINT64_MAX_EQ_ULONG_MAX
854UINT32_MAX_LT_UINTMAX_MAX
855PRIPTR_PREFIX
856PRI_MACROS_BROKEN
857INT64_MAX_EQ_LONG_MAX
858INT32_MAX_LT_INTMAX_MAX
0eb775a3 859REPLACE_STRTOIMAX
4fda9c95
GM
860HAVE_DECL_STRTOUMAX
861HAVE_DECL_STRTOIMAX
862HAVE_DECL_IMAXDIV
863HAVE_DECL_IMAXABS
864GNULIB_STRTOUMAX
865GNULIB_STRTOIMAX
866GNULIB_IMAXDIV
867GNULIB_IMAXABS
868GL_GENERATE_STDINT_H_FALSE
869GL_GENERATE_STDINT_H_TRUE
870STDINT_H
871WINT_T_SUFFIX
872WCHAR_T_SUFFIX
873SIG_ATOMIC_T_SUFFIX
874SIZE_T_SUFFIX
875PTRDIFF_T_SUFFIX
876HAVE_SIGNED_WINT_T
877HAVE_SIGNED_WCHAR_T
878HAVE_SIGNED_SIG_ATOMIC_T
879BITSIZEOF_WINT_T
880BITSIZEOF_WCHAR_T
881BITSIZEOF_SIG_ATOMIC_T
882BITSIZEOF_SIZE_T
883BITSIZEOF_PTRDIFF_T
884APPLE_UNIVERSAL_BUILD
885HAVE_SYS_BITYPES_H
886HAVE_SYS_INTTYPES_H
887HAVE_STDINT_H
888NEXT_AS_FIRST_DIRECTIVE_STDINT_H
889NEXT_STDINT_H
890HAVE_SYS_TYPES_H
891HAVE_INTTYPES_H
892HAVE_WCHAR_H
893HAVE_UNSIGNED_LONG_LONG_INT
894HAVE_LONG_LONG_INT
f199cab1
GM
895HAVE_WINSOCK2_H
896NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H
897NEXT_SYS_TIME_H
898REPLACE_STRUCT_TIMEVAL
899REPLACE_GETTIMEOFDAY
900HAVE_SYS_TIME_H
901HAVE_STRUCT_TIMEVAL
902HAVE_GETTIMEOFDAY
903GNULIB_GETTIMEOFDAY
0eb775a3 904GNULIB_GL_UNISTD_H_GETOPT
e275c824
PE
905GETOPT_H
906HAVE_GETOPT_H
907NEXT_AS_FIRST_DIRECTIVE_GETOPT_H
908NEXT_GETOPT_H
7d2a1c5e
GM
909GETLOADAVG_LIBS
910REPLACE_WCTOMB
911REPLACE_UNSETENV
912REPLACE_STRTOD
913REPLACE_SETENV
914REPLACE_REALPATH
915REPLACE_REALLOC
0eb775a3 916REPLACE_RANDOM_R
7d2a1c5e 917REPLACE_PUTENV
0eb775a3 918REPLACE_PTSNAME_R
b6c9d18d 919REPLACE_PTSNAME
7d2a1c5e
GM
920REPLACE_MKSTEMP
921REPLACE_MBTOWC
922REPLACE_MALLOC
923REPLACE_CANONICALIZE_FILE_NAME
924REPLACE_CALLOC
925HAVE_DECL_UNSETENV
926HAVE_UNLOCKPT
927HAVE_SYS_LOADAVG_H
928HAVE_STRUCT_RANDOM_DATA
929HAVE_STRTOULL
930HAVE_STRTOLL
931HAVE_STRTOD
932HAVE_DECL_SETENV
933HAVE_SETENV
934HAVE_RPMATCH
935HAVE_REALPATH
936HAVE_RANDOM_R
937HAVE_RANDOM_H
0eb775a3
GM
938HAVE_RANDOM
939HAVE_PTSNAME_R
7d2a1c5e 940HAVE_PTSNAME
0eb775a3 941HAVE_POSIX_OPENPT
7d2a1c5e
GM
942HAVE_MKSTEMPS
943HAVE_MKSTEMP
944HAVE_MKOSTEMPS
945HAVE_MKOSTEMP
946HAVE_MKDTEMP
947HAVE_GRANTPT
948HAVE_GETSUBOPT
949HAVE_DECL_GETLOADAVG
950HAVE_CANONICALIZE_FILE_NAME
951HAVE_ATOLL
952HAVE__EXIT
953GNULIB_WCTOMB
954GNULIB_UNSETENV
955GNULIB_UNLOCKPT
956GNULIB_SYSTEM_POSIX
957GNULIB_STRTOULL
958GNULIB_STRTOLL
959GNULIB_STRTOD
960GNULIB_SETENV
961GNULIB_RPMATCH
962GNULIB_REALPATH
963GNULIB_REALLOC_POSIX
964GNULIB_RANDOM_R
0eb775a3 965GNULIB_RANDOM
7d2a1c5e 966GNULIB_PUTENV
0eb775a3 967GNULIB_PTSNAME_R
7d2a1c5e 968GNULIB_PTSNAME
0eb775a3 969GNULIB_POSIX_OPENPT
7d2a1c5e
GM
970GNULIB_MKSTEMPS
971GNULIB_MKSTEMP
972GNULIB_MKOSTEMPS
973GNULIB_MKOSTEMP
974GNULIB_MKDTEMP
975GNULIB_MBTOWC
976GNULIB_MALLOC_POSIX
977GNULIB_GRANTPT
978GNULIB_GETSUBOPT
979GNULIB_GETLOADAVG
980GNULIB_CANONICALIZE_FILE_NAME
981GNULIB_CALLOC_POSIX
982GNULIB_ATOLL
983GNULIB__EXIT
710f5812
GM
984NEXT_AS_FIRST_DIRECTIVE_FCNTL_H
985NEXT_FCNTL_H
986PRAGMA_COLUMNS
987PRAGMA_SYSTEM_HEADER
988INCLUDE_NEXT_AS_FIRST_DIRECTIVE
989INCLUDE_NEXT
990REPLACE_OPENAT
991REPLACE_OPEN
992REPLACE_FCNTL
993HAVE_OPENAT
994HAVE_FCNTL
995GNULIB_OPENAT
996GNULIB_OPEN
997GNULIB_NONBLOCKING
998GNULIB_FCNTL
8966cbff
GM
999GL_GENERATE_EXECINFO_H_FALSE
1000GL_GENERATE_EXECINFO_H_TRUE
1001LIB_EXECINFO
1002EXECINFO_H
e275c824
PE
1003UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS
1004UNISTD_H_HAVE_WINSOCK2_H
1005REPLACE_WRITE
1006REPLACE_USLEEP
1007REPLACE_UNLINKAT
1008REPLACE_UNLINK
1009REPLACE_TTYNAME_R
1010REPLACE_SYMLINK
1011REPLACE_SLEEP
1012REPLACE_RMDIR
1013REPLACE_READLINK
ca36e0ff 1014REPLACE_READ
e275c824
PE
1015REPLACE_PWRITE
1016REPLACE_PREAD
1017REPLACE_LSEEK
1018REPLACE_LINKAT
1019REPLACE_LINK
1020REPLACE_LCHOWN
0eb775a3 1021REPLACE_ISATTY
e275c824
PE
1022REPLACE_GETPAGESIZE
1023REPLACE_GETGROUPS
1024REPLACE_GETLOGIN_R
1025REPLACE_GETDOMAINNAME
1026REPLACE_GETCWD
0eb775a3 1027REPLACE_FTRUNCATE
e275c824
PE
1028REPLACE_FCHOWNAT
1029REPLACE_DUP2
1030REPLACE_DUP
1031REPLACE_CLOSE
1032REPLACE_CHOWN
1033HAVE_SYS_PARAM_H
1034HAVE_OS_H
1035HAVE_DECL_TTYNAME_R
0eb775a3 1036HAVE_DECL_SETHOSTNAME
e275c824
PE
1037HAVE_DECL_GETUSERSHELL
1038HAVE_DECL_GETPAGESIZE
1039HAVE_DECL_GETLOGIN_R
1040HAVE_DECL_GETDOMAINNAME
2b1928b8 1041HAVE_DECL_FDATASYNC
e275c824
PE
1042HAVE_DECL_FCHDIR
1043HAVE_DECL_ENVIRON
1044HAVE_USLEEP
1045HAVE_UNLINKAT
1046HAVE_SYMLINKAT
1047HAVE_SYMLINK
1048HAVE_SLEEP
0eb775a3 1049HAVE_SETHOSTNAME
e275c824
PE
1050HAVE_READLINKAT
1051HAVE_READLINK
1052HAVE_PWRITE
1053HAVE_PREAD
1054HAVE_PIPE2
1055HAVE_PIPE
1056HAVE_LINKAT
1057HAVE_LINK
1058HAVE_LCHOWN
da6c8463 1059HAVE_GROUP_MEMBER
e275c824
PE
1060HAVE_GETPAGESIZE
1061HAVE_GETLOGIN
1062HAVE_GETHOSTNAME
1063HAVE_GETGROUPS
1064HAVE_GETDTABLESIZE
1065HAVE_FTRUNCATE
1066HAVE_FSYNC
2b1928b8 1067HAVE_FDATASYNC
e275c824
PE
1068HAVE_FCHOWNAT
1069HAVE_FCHDIR
1070HAVE_FACCESSAT
1071HAVE_EUIDACCESS
1072HAVE_DUP3
1073HAVE_DUP2
1074HAVE_CHOWN
1075GNULIB_WRITE
1076GNULIB_USLEEP
1077GNULIB_UNLINKAT
1078GNULIB_UNLINK
1079GNULIB_UNISTD_H_SIGPIPE
ca36e0ff 1080GNULIB_UNISTD_H_NONBLOCKING
e275c824
PE
1081GNULIB_TTYNAME_R
1082GNULIB_SYMLINKAT
1083GNULIB_SYMLINK
1084GNULIB_SLEEP
0eb775a3 1085GNULIB_SETHOSTNAME
e275c824
PE
1086GNULIB_RMDIR
1087GNULIB_READLINKAT
1088GNULIB_READLINK
ca36e0ff 1089GNULIB_READ
e275c824
PE
1090GNULIB_PWRITE
1091GNULIB_PREAD
1092GNULIB_PIPE2
1093GNULIB_PIPE
1094GNULIB_LSEEK
1095GNULIB_LINKAT
1096GNULIB_LINK
1097GNULIB_LCHOWN
0eb775a3 1098GNULIB_ISATTY
da6c8463 1099GNULIB_GROUP_MEMBER
e275c824
PE
1100GNULIB_GETUSERSHELL
1101GNULIB_GETPAGESIZE
1102GNULIB_GETLOGIN_R
1103GNULIB_GETLOGIN
1104GNULIB_GETHOSTNAME
1105GNULIB_GETGROUPS
1106GNULIB_GETDTABLESIZE
1107GNULIB_GETDOMAINNAME
1108GNULIB_GETCWD
1109GNULIB_FTRUNCATE
1110GNULIB_FSYNC
2b1928b8 1111GNULIB_FDATASYNC
e275c824
PE
1112GNULIB_FCHOWNAT
1113GNULIB_FCHDIR
1114GNULIB_FACCESSAT
1115GNULIB_EUIDACCESS
1116GNULIB_ENVIRON
1117GNULIB_DUP3
1118GNULIB_DUP2
2b1928b8 1119GNULIB_DUP
e275c824
PE
1120GNULIB_CLOSE
1121GNULIB_CHOWN
2b1928b8 1122GNULIB_CHDIR
f199cab1 1123LIB_CLOCK_GETTIME
4fc2b746
GM
1124GL_GENERATE_ALLOCA_H_FALSE
1125GL_GENERATE_ALLOCA_H_TRUE
1126ALLOCA_H
1127ALLOCA
743c80a7
PE
1128GL_COND_LIBTOOL_FALSE
1129GL_COND_LIBTOOL_TRUE
5476a9a4
GM
1130POST_ALLOC_OBJ
1131PRE_ALLOC_OBJ
1132CYGWIN_OBJ
1133RALLOC_OBJ
1134OLDXMENU_DEPS
1135LIBX_OTHER
1136LIBXMENU
1137OLDXMENU
1138OLDXMENU_TARGET
1139LIBXT_OTHER
1140TOOLKIT_LIBW
1141WIDGET_OBJ
1142XOBJ
1143XMENU_OBJ
1144FONT_OBJ
1145OTHER_FILES
1146GNU_OBJC_CFLAGS
1147ns_appsrc
1148ns_appresdir
1149ns_appbindir
1150ns_appdir
5476a9a4
GM
1151X_TOOLKIT_TYPE
1152GNUSTEP_CFLAGS
1153C_SWITCH_X_SITE
1154LD_SWITCH_X_SITE
1155gameuser
1156gamedir
1157bitmapdir
1158archlibdir
1159etcdir
1160x_default_search_path
1161lisppath
1162locallisppath
1163standardlisppath
1164leimdir
1165lispdir
1166srcdir
1167canonical
1168configuration
1169version
bb7dce39 1170copyright
5476a9a4
GM
1171KRB4LIB
1172DESLIB
1173KRB5LIB
1174CRYPTOLIB
1175COM_ERRLIB
1176LIBRESOLV
1177LIBHESIOD
1178TERMCAP_OBJ
1179LIBS_TERMCAP
1180BLESSMAIL_TARGET
1181LIBS_MAIL
1182liblockfile
1183LIBXML2_LIBS
1184LIBXML2_CFLAGS
1185LIBXSM
1186LIBGPM
1187LIBGIF
1188LIBTIFF
1189LIBPNG
1190LIBJPEG
1191LIBXPM
1192M17N_FLT_LIBS
1193M17N_FLT_CFLAGS
1194LIBOTF_LIBS
1195LIBOTF_CFLAGS
1196FREETYPE_LIBS
1197FREETYPE_CFLAGS
1198XFT_LIBS
1199XFT_CFLAGS
1200FONTCONFIG_LIBS
1201FONTCONFIG_CFLAGS
1202LIBXMU
1203LIBXTR6
1204LIBGNUTLS_LIBS
1205LIBGNUTLS_CFLAGS
1206LIBSELINUX_LIBS
1207SETTINGS_LIBS
1208SETTINGS_CFLAGS
dcde497f
GM
1209GOBJECT_LIBS
1210GOBJECT_CFLAGS
5476a9a4
GM
1211GCONF_LIBS
1212GCONF_CFLAGS
1213GSETTINGS_LIBS
1214GSETTINGS_CFLAGS
1215DBUS_OBJ
1216DBUS_LIBS
1217DBUS_CFLAGS
1218GTK_OBJ
1219GTK_LIBS
1220GTK_CFLAGS
1221IMAGEMAGICK_LIBS
1222IMAGEMAGICK_CFLAGS
1223RSVG_LIBS
1224RSVG_CFLAGS
1225LIB_PTHREAD
1226VMLIMIT_OBJ
1227GMALLOC_OBJ
1228HAVE_XSERVER
5c0255d9
GM
1229W32_LIBS
1230W32_OBJ
5476a9a4
GM
1231LIB_STANDARD
1232NS_OBJC_OBJ
1233NS_OBJ
1234ns_self_contained
1235INSTALL_ARCH_INDEP_EXTRA
1236TEMACS_LDFLAGS2
1237LD_SWITCH_X_SITE_RPATH
1238XMKMF
1239DEPFLAGS
1240MKDEPDIR
1241CFLAGS_SOUND
1242ALSA_LIBS
1243ALSA_CFLAGS
1244LIBSOUND
1245PKG_CONFIG
130f1dac 1246CRT_DIR
067d23c9
KY
1247START_FILES
1248LIB_MATH
067d23c9
KY
1249LIBS_SYSTEM
1250C_SWITCH_SYSTEM
1251UNEXEC_OBJ
1252C_SWITCH_MACHINE
1253LD_SWITCH_SYSTEM
1254CANNOT_DUMP
141d074d
GM
1255INFO_OPTS
1256INFO_EXT
96f129d5 1257HAVE_MAKEINFO
9c29597b 1258PAXCTL
067d23c9
KY
1259GZIP_PROG
1260INSTALL_INFO
0e733db9 1261LN_S
a6b92a4a 1262GNULIB_WARN_CFLAGS
0eb775a3 1263WARN_CFLAGS
a6b92a4a 1264WERROR_CFLAGS
369e19fc
PE
1265RANLIB
1266ARFLAGS
1267AR
067d23c9
KY
1268EGREP
1269GREP
1270CPP
743c80a7
PE
1271am__fastdepCC_FALSE
1272am__fastdepCC_TRUE
1273CCDEPMODE
1274AMDEPBACKSLASH
1275AMDEP_FALSE
1276AMDEP_TRUE
1277am__quote
1278am__include
1279DEPDIR
067d23c9
KY
1280OBJEXT
1281EXEEXT
1282ac_ct_CC
1283CPPFLAGS
1284LDFLAGS
1285CFLAGS
1286CC
1287host_os
1288host_vendor
1289host_cpu
1290host
1291build_os
1292build_vendor
1293build_cpu
1294build
1295PROFILING_CFLAGS
067d23c9 1296GZIP_INFO
c3a461a5 1297cache_file
743c80a7
PE
1298am__untar
1299am__tar
1300AMTAR
1301am__leading_dot
1302SET_MAKE
1303AWK
1304mkdir_p
1305MKDIR_P
1306INSTALL_STRIP_PROGRAM
1307STRIP
1308install_sh
1309MAKEINFO
1310AUTOHEADER
1311AUTOMAKE
1312AUTOCONF
1313ACLOCAL
1314VERSION
1315PACKAGE
1316CYGPATH_W
1317am__isrc
1318INSTALL_DATA
1319INSTALL_SCRIPT
1320INSTALL_PROGRAM
067d23c9
KY
1321target_alias
1322host_alias
1323build_alias
1324LIBS
1325ECHO_T
1326ECHO_N
1327ECHO_C
1328DEFS
1329mandir
1330localedir
1331libdir
1332psdir
1333pdfdir
1334dvidir
1335htmldir
1336infodir
1337docdir
1338oldincludedir
1339includedir
1340localstatedir
1341sharedstatedir
1342sysconfdir
1343datadir
1344datarootdir
1345libexecdir
1346sbindir
1347bindir
1348program_transform_name
1349prefix
1350exec_prefix
1351PACKAGE_URL
1352PACKAGE_BUGREPORT
1353PACKAGE_STRING
1354PACKAGE_VERSION
1355PACKAGE_TARNAME
1356PACKAGE_NAME
1357PATH_SEPARATOR
1358SHELL'
1359ac_subst_files='deps_frag
bb7dce39 1360lisp_frag'
067d23c9
KY
1361ac_user_opts='
1362enable_option_checking
ee77919d 1363with_all
067d23c9
KY
1364with_pop
1365with_kerberos
1366with_kerberos5
1367with_hesiod
1368with_mmdf
1369with_mail_unlink
1370with_mailhost
1371with_sound
067d23c9 1372with_x_toolkit
0442dc7f 1373with_wide_int
067d23c9
KY
1374with_xpm
1375with_jpeg
1376with_tiff
1377with_gif
1378with_png
1379with_rsvg
1380with_xml2
1381with_imagemagick
1382with_xft
1383with_libotf
1384with_m17n_flt
1385with_toolkit_scroll_bars
1386with_xaw3d
1387with_xim
1388with_ns
5c0255d9 1389with_w32
067d23c9
KY
1390with_gpm
1391with_dbus
1392with_gconf
f527bd02 1393with_gsettings
067d23c9
KY
1394with_selinux
1395with_gnutls
1396with_makeinfo
1397with_compress_info
1398with_pkg_config_prog
1399with_crt_dir
4fc5868a 1400with_gameuser
067d23c9
KY
1401with_gnustep_conf
1402enable_ns_self_contained
067d23c9
KY
1403enable_locallisppath
1404enable_checking
afd07e01 1405enable_check_lisp_object_type
067d23c9
KY
1406enable_profiling
1407enable_autodepend
743c80a7 1408enable_dependency_tracking
067d23c9 1409enable_largefile
a6b92a4a 1410enable_gcc_warnings
e4d35030 1411enable_link_time_optimization
067d23c9
KY
1412with_x
1413'
1414 ac_precious_vars='build_alias
1415host_alias
1416target_alias
1417CC
1418CFLAGS
1419LDFLAGS
1420LIBS
1421CPPFLAGS
1422CPP
1423XMKMF'
1424
1425
1426# Initialize some variables set by options.
1427ac_init_help=
1428ac_init_version=false
1429ac_unrecognized_opts=
1430ac_unrecognized_sep=
1431# The variables have the same names as the options, with
1432# dashes changed to underlines.
1433cache_file=/dev/null
1434exec_prefix=NONE
1435no_create=
1436no_recursion=
1437prefix=NONE
1438program_prefix=NONE
1439program_suffix=NONE
1440program_transform_name=s,x,x,
1441silent=
1442site=
1443srcdir=
1444verbose=
1445x_includes=NONE
1446x_libraries=NONE
1447
1448# Installation directory options.
1449# These are left unexpanded so users can "make install exec_prefix=/foo"
1450# and all the variables that are supposed to be based on exec_prefix
1451# by default will actually change.
1452# Use braces instead of parens because sh, perl, etc. also accept them.
1453# (The list follows the same order as the GNU Coding Standards.)
1454bindir='${exec_prefix}/bin'
1455sbindir='${exec_prefix}/sbin'
1456libexecdir='${exec_prefix}/libexec'
1457datarootdir='${prefix}/share'
1458datadir='${datarootdir}'
1459sysconfdir='${prefix}/etc'
1460sharedstatedir='${prefix}/com'
1461localstatedir='${prefix}/var'
1462includedir='${prefix}/include'
1463oldincludedir='/usr/include'
1464docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1465infodir='${datarootdir}/info'
1466htmldir='${docdir}'
1467dvidir='${docdir}'
1468pdfdir='${docdir}'
1469psdir='${docdir}'
1470libdir='${exec_prefix}/lib'
1471localedir='${datarootdir}/locale'
1472mandir='${datarootdir}/man'
1473
1474ac_prev=
1475ac_dashdash=
1476for ac_option
1477do
1478 # If the previous option needs an argument, assign it.
1479 if test -n "$ac_prev"; then
1480 eval $ac_prev=\$ac_option
1481 ac_prev=
1482 continue
1483 fi
1484
1485 case $ac_option in
a9bec17c
GM
1486 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1487 *) ac_optarg=yes ;;
067d23c9
KY
1488 esac
1489
1490 # Accept the important Cygnus configure options, so we can diagnose typos.
1491
1492 case $ac_dashdash$ac_option in
1493 --)
1494 ac_dashdash=yes ;;
1495
1496 -bindir | --bindir | --bindi | --bind | --bin | --bi)
1497 ac_prev=bindir ;;
1498 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1499 bindir=$ac_optarg ;;
1500
1501 -build | --build | --buil | --bui | --bu)
1502 ac_prev=build_alias ;;
1503 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1504 build_alias=$ac_optarg ;;
1505
1506 -cache-file | --cache-file | --cache-fil | --cache-fi \
1507 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1508 ac_prev=cache_file ;;
1509 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1510 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1511 cache_file=$ac_optarg ;;
1512
1513 --config-cache | -C)
1514 cache_file=config.cache ;;
1515
1516 -datadir | --datadir | --datadi | --datad)
1517 ac_prev=datadir ;;
1518 -datadir=* | --datadir=* | --datadi=* | --datad=*)
1519 datadir=$ac_optarg ;;
1520
1521 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1522 | --dataroo | --dataro | --datar)
1523 ac_prev=datarootdir ;;
1524 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1525 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1526 datarootdir=$ac_optarg ;;
1527
1528 -disable-* | --disable-*)
1529 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1530 # Reject names that are not valid shell variable names.
1531 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
a9bec17c 1532 as_fn_error "invalid feature name: $ac_useropt"
067d23c9
KY
1533 ac_useropt_orig=$ac_useropt
1534 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1535 case $ac_user_opts in
1536 *"
1537"enable_$ac_useropt"
1538"*) ;;
1539 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1540 ac_unrecognized_sep=', ';;
1541 esac
1542 eval enable_$ac_useropt=no ;;
1543
1544 -docdir | --docdir | --docdi | --doc | --do)
1545 ac_prev=docdir ;;
1546 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1547 docdir=$ac_optarg ;;
1548
1549 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1550 ac_prev=dvidir ;;
1551 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1552 dvidir=$ac_optarg ;;
1553
1554 -enable-* | --enable-*)
1555 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1556 # Reject names that are not valid shell variable names.
1557 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
a9bec17c 1558 as_fn_error "invalid feature name: $ac_useropt"
067d23c9
KY
1559 ac_useropt_orig=$ac_useropt
1560 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1561 case $ac_user_opts in
1562 *"
1563"enable_$ac_useropt"
1564"*) ;;
1565 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1566 ac_unrecognized_sep=', ';;
1567 esac
1568 eval enable_$ac_useropt=\$ac_optarg ;;
1569
1570 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1571 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1572 | --exec | --exe | --ex)
1573 ac_prev=exec_prefix ;;
1574 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1575 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1576 | --exec=* | --exe=* | --ex=*)
1577 exec_prefix=$ac_optarg ;;
1578
1579 -gas | --gas | --ga | --g)
1580 # Obsolete; use --with-gas.
1581 with_gas=yes ;;
1582
1583 -help | --help | --hel | --he | -h)
1584 ac_init_help=long ;;
1585 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1586 ac_init_help=recursive ;;
1587 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1588 ac_init_help=short ;;
1589
1590 -host | --host | --hos | --ho)
1591 ac_prev=host_alias ;;
1592 -host=* | --host=* | --hos=* | --ho=*)
1593 host_alias=$ac_optarg ;;
1594
1595 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1596 ac_prev=htmldir ;;
1597 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1598 | --ht=*)
1599 htmldir=$ac_optarg ;;
1600
1601 -includedir | --includedir | --includedi | --included | --include \
1602 | --includ | --inclu | --incl | --inc)
1603 ac_prev=includedir ;;
1604 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1605 | --includ=* | --inclu=* | --incl=* | --inc=*)
1606 includedir=$ac_optarg ;;
1607
1608 -infodir | --infodir | --infodi | --infod | --info | --inf)
1609 ac_prev=infodir ;;
1610 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1611 infodir=$ac_optarg ;;
1612
1613 -libdir | --libdir | --libdi | --libd)
1614 ac_prev=libdir ;;
1615 -libdir=* | --libdir=* | --libdi=* | --libd=*)
1616 libdir=$ac_optarg ;;
1617
1618 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1619 | --libexe | --libex | --libe)
1620 ac_prev=libexecdir ;;
1621 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1622 | --libexe=* | --libex=* | --libe=*)
1623 libexecdir=$ac_optarg ;;
1624
1625 -localedir | --localedir | --localedi | --localed | --locale)
1626 ac_prev=localedir ;;
1627 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1628 localedir=$ac_optarg ;;
1629
1630 -localstatedir | --localstatedir | --localstatedi | --localstated \
1631 | --localstate | --localstat | --localsta | --localst | --locals)
1632 ac_prev=localstatedir ;;
1633 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1634 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1635 localstatedir=$ac_optarg ;;
1636
1637 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1638 ac_prev=mandir ;;
1639 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1640 mandir=$ac_optarg ;;
1641
1642 -nfp | --nfp | --nf)
1643 # Obsolete; use --without-fp.
1644 with_fp=no ;;
1645
1646 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1647 | --no-cr | --no-c | -n)
1648 no_create=yes ;;
1649
1650 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1651 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1652 no_recursion=yes ;;
1653
1654 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1655 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1656 | --oldin | --oldi | --old | --ol | --o)
1657 ac_prev=oldincludedir ;;
1658 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1659 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1660 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1661 oldincludedir=$ac_optarg ;;
1662
1663 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1664 ac_prev=prefix ;;
1665 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1666 prefix=$ac_optarg ;;
1667
1668 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1669 | --program-pre | --program-pr | --program-p)
1670 ac_prev=program_prefix ;;
1671 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1672 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1673 program_prefix=$ac_optarg ;;
1674
1675 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1676 | --program-suf | --program-su | --program-s)
1677 ac_prev=program_suffix ;;
1678 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1679 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1680 program_suffix=$ac_optarg ;;
1681
1682 -program-transform-name | --program-transform-name \
1683 | --program-transform-nam | --program-transform-na \
1684 | --program-transform-n | --program-transform- \
1685 | --program-transform | --program-transfor \
1686 | --program-transfo | --program-transf \
1687 | --program-trans | --program-tran \
1688 | --progr-tra | --program-tr | --program-t)
1689 ac_prev=program_transform_name ;;
1690 -program-transform-name=* | --program-transform-name=* \
1691 | --program-transform-nam=* | --program-transform-na=* \
1692 | --program-transform-n=* | --program-transform-=* \
1693 | --program-transform=* | --program-transfor=* \
1694 | --program-transfo=* | --program-transf=* \
1695 | --program-trans=* | --program-tran=* \
1696 | --progr-tra=* | --program-tr=* | --program-t=*)
1697 program_transform_name=$ac_optarg ;;
1698
1699 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1700 ac_prev=pdfdir ;;
1701 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1702 pdfdir=$ac_optarg ;;
1703
1704 -psdir | --psdir | --psdi | --psd | --ps)
1705 ac_prev=psdir ;;
1706 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1707 psdir=$ac_optarg ;;
1708
1709 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1710 | -silent | --silent | --silen | --sile | --sil)
1711 silent=yes ;;
1712
1713 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1714 ac_prev=sbindir ;;
1715 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1716 | --sbi=* | --sb=*)
1717 sbindir=$ac_optarg ;;
1718
1719 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1720 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1721 | --sharedst | --shareds | --shared | --share | --shar \
1722 | --sha | --sh)
1723 ac_prev=sharedstatedir ;;
1724 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1725 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1726 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1727 | --sha=* | --sh=*)
1728 sharedstatedir=$ac_optarg ;;
1729
1730 -site | --site | --sit)
1731 ac_prev=site ;;
1732 -site=* | --site=* | --sit=*)
1733 site=$ac_optarg ;;
1734
1735 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1736 ac_prev=srcdir ;;
1737 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1738 srcdir=$ac_optarg ;;
1739
1740 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1741 | --syscon | --sysco | --sysc | --sys | --sy)
1742 ac_prev=sysconfdir ;;
1743 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1744 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1745 sysconfdir=$ac_optarg ;;
1746
1747 -target | --target | --targe | --targ | --tar | --ta | --t)
1748 ac_prev=target_alias ;;
1749 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1750 target_alias=$ac_optarg ;;
1751
1752 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1753 verbose=yes ;;
1754
1755 -version | --version | --versio | --versi | --vers | -V)
1756 ac_init_version=: ;;
1757
1758 -with-* | --with-*)
1759 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1760 # Reject names that are not valid shell variable names.
1761 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
a9bec17c 1762 as_fn_error "invalid package name: $ac_useropt"
067d23c9
KY
1763 ac_useropt_orig=$ac_useropt
1764 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1765 case $ac_user_opts in
1766 *"
1767"with_$ac_useropt"
1768"*) ;;
1769 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1770 ac_unrecognized_sep=', ';;
1771 esac
1772 eval with_$ac_useropt=\$ac_optarg ;;
1773
1774 -without-* | --without-*)
1775 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1776 # Reject names that are not valid shell variable names.
1777 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
a9bec17c 1778 as_fn_error "invalid package name: $ac_useropt"
067d23c9
KY
1779 ac_useropt_orig=$ac_useropt
1780 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1781 case $ac_user_opts in
1782 *"
1783"with_$ac_useropt"
1784"*) ;;
1785 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1786 ac_unrecognized_sep=', ';;
1787 esac
1788 eval with_$ac_useropt=no ;;
1789
1790 --x)
1791 # Obsolete; use --with-x.
1792 with_x=yes ;;
1793
1794 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1795 | --x-incl | --x-inc | --x-in | --x-i)
1796 ac_prev=x_includes ;;
1797 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1798 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1799 x_includes=$ac_optarg ;;
1800
1801 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1802 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1803 ac_prev=x_libraries ;;
1804 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1805 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1806 x_libraries=$ac_optarg ;;
1807
a9bec17c
GM
1808 -*) as_fn_error "unrecognized option: \`$ac_option'
1809Try \`$0 --help' for more information."
067d23c9
KY
1810 ;;
1811
1812 *=*)
1813 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1814 # Reject names that are not valid shell variable names.
1815 case $ac_envvar in #(
1816 '' | [0-9]* | *[!_$as_cr_alnum]* )
a9bec17c 1817 as_fn_error "invalid variable name: \`$ac_envvar'" ;;
067d23c9
KY
1818 esac
1819 eval $ac_envvar=\$ac_optarg
1820 export $ac_envvar ;;
1821
1822 *)
1823 # FIXME: should be removed in autoconf 3.0.
1824 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1825 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1826 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
a9bec17c 1827 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
067d23c9
KY
1828 ;;
1829
1830 esac
1831done
1832
1833if test -n "$ac_prev"; then
1834 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
a9bec17c 1835 as_fn_error "missing argument to $ac_option"
067d23c9
KY
1836fi
1837
1838if test -n "$ac_unrecognized_opts"; then
1839 case $enable_option_checking in
1840 no) ;;
a9bec17c 1841 fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
067d23c9
KY
1842 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1843 esac
1844fi
1845
1846# Check all directory arguments for consistency.
1847for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1848 datadir sysconfdir sharedstatedir localstatedir includedir \
1849 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1850 libdir localedir mandir
1851do
1852 eval ac_val=\$$ac_var
1853 # Remove trailing slashes.
1854 case $ac_val in
1855 */ )
1856 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1857 eval $ac_var=\$ac_val;;
1858 esac
1859 # Be sure to have absolute directory names.
1860 case $ac_val in
1861 [\\/$]* | ?:[\\/]* ) continue;;
1862 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1863 esac
a9bec17c 1864 as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
067d23c9
KY
1865done
1866
1867# There might be people who depend on the old broken behavior: `$host'
1868# used to hold the argument of --host etc.
1869# FIXME: To remove some day.
1870build=$build_alias
1871host=$host_alias
1872target=$target_alias
1873
1874# FIXME: To remove some day.
1875if test "x$host_alias" != x; then
1876 if test "x$build_alias" = x; then
1877 cross_compiling=maybe
a9bec17c
GM
1878 $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
1879 If a cross compiler is detected then cross compile mode will be used." >&2
067d23c9
KY
1880 elif test "x$build_alias" != "x$host_alias"; then
1881 cross_compiling=yes
1882 fi
1883fi
1884
1885ac_tool_prefix=
1886test -n "$host_alias" && ac_tool_prefix=$host_alias-
1887
1888test "$silent" = yes && exec 6>/dev/null
1889
1890
1891ac_pwd=`pwd` && test -n "$ac_pwd" &&
1892ac_ls_di=`ls -di .` &&
1893ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
a9bec17c 1894 as_fn_error "working directory cannot be determined"
067d23c9 1895test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
a9bec17c 1896 as_fn_error "pwd does not report name of working directory"
067d23c9
KY
1897
1898
1899# Find the source files, if location was not specified.
1900if test -z "$srcdir"; then
1901 ac_srcdir_defaulted=yes
1902 # Try the directory containing this script, then the parent directory.
1903 ac_confdir=`$as_dirname -- "$as_myself" ||
1904$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1905 X"$as_myself" : 'X\(//\)[^/]' \| \
1906 X"$as_myself" : 'X\(//\)$' \| \
1907 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1908$as_echo X"$as_myself" |
1909 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1910 s//\1/
1911 q
1912 }
1913 /^X\(\/\/\)[^/].*/{
1914 s//\1/
1915 q
1916 }
1917 /^X\(\/\/\)$/{
1918 s//\1/
1919 q
1920 }
1921 /^X\(\/\).*/{
1922 s//\1/
1923 q
1924 }
1925 s/.*/./; q'`
1926 srcdir=$ac_confdir
1927 if test ! -r "$srcdir/$ac_unique_file"; then
1928 srcdir=..
1929 fi
1930else
1931 ac_srcdir_defaulted=no
1932fi
1933if test ! -r "$srcdir/$ac_unique_file"; then
1934 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
a9bec17c 1935 as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
067d23c9
KY
1936fi
1937ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1938ac_abs_confdir=`(
a9bec17c 1939 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
067d23c9
KY
1940 pwd)`
1941# When building in place, set srcdir=.
1942if test "$ac_abs_confdir" = "$ac_pwd"; then
1943 srcdir=.
1944fi
1945# Remove unnecessary trailing slashes from srcdir.
1946# Double slashes in file names in object file debugging info
1947# mess up M-x gdb in Emacs.
1948case $srcdir in
1949*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1950esac
1951for ac_var in $ac_precious_vars; do
1952 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1953 eval ac_env_${ac_var}_value=\$${ac_var}
1954 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1955 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1956done
1957
1958#
1959# Report the --help message.
1960#
1961if test "$ac_init_help" = "long"; then
1962 # Omit some internal or obsolete options to make the list less imposing.
1963 # This message is too long to be a string in the A/UX 3.1 sh.
1964 cat <<_ACEOF
c574bc34 1965\`configure' configures emacs 24.3.50 to adapt to many kinds of systems.
067d23c9
KY
1966
1967Usage: $0 [OPTION]... [VAR=VALUE]...
1968
1969To assign environment variables (e.g., CC, CFLAGS...), specify them as
1970VAR=VALUE. See below for descriptions of some of the useful variables.
1971
1972Defaults for the options are specified in brackets.
1973
1974Configuration:
1975 -h, --help display this help and exit
1976 --help=short display options specific to this package
1977 --help=recursive display the short help of all the included packages
1978 -V, --version display version information and exit
a9bec17c 1979 -q, --quiet, --silent do not print \`checking...' messages
067d23c9
KY
1980 --cache-file=FILE cache test results in FILE [disabled]
1981 -C, --config-cache alias for \`--cache-file=config.cache'
1982 -n, --no-create do not create output files
1983 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1984
1985Installation directories:
1986 --prefix=PREFIX install architecture-independent files in PREFIX
1987 [$ac_default_prefix]
1988 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1989 [PREFIX]
1990
1991By default, \`make install' will install all the files in
1992\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1993an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1994for instance \`--prefix=\$HOME'.
1995
1996For better control, use the options below.
1997
1998Fine tuning of the installation directories:
1999 --bindir=DIR user executables [EPREFIX/bin]
2000 --sbindir=DIR system admin executables [EPREFIX/sbin]
2001 --libexecdir=DIR program executables [EPREFIX/libexec]
2002 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
2003 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
2004 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
2005 --libdir=DIR object code libraries [EPREFIX/lib]
2006 --includedir=DIR C header files [PREFIX/include]
2007 --oldincludedir=DIR C header files for non-gcc [/usr/include]
2008 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
2009 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
2010 --infodir=DIR info documentation [DATAROOTDIR/info]
2011 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
2012 --mandir=DIR man documentation [DATAROOTDIR/man]
2013 --docdir=DIR documentation root [DATAROOTDIR/doc/emacs]
2014 --htmldir=DIR html documentation [DOCDIR]
2015 --dvidir=DIR dvi documentation [DOCDIR]
2016 --pdfdir=DIR pdf documentation [DOCDIR]
2017 --psdir=DIR ps documentation [DOCDIR]
2018_ACEOF
2019
2020 cat <<\_ACEOF
2021
2022Program names:
2023 --program-prefix=PREFIX prepend PREFIX to installed program names
2024 --program-suffix=SUFFIX append SUFFIX to installed program names
2025 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
2026
2027X features:
2028 --x-includes=DIR X include files are in DIR
2029 --x-libraries=DIR X library files are in DIR
2030
2031System types:
2032 --build=BUILD configure for building on BUILD [guessed]
2033 --host=HOST cross-compile to build programs to run on HOST [BUILD]
2034_ACEOF
2035fi
2036
2037if test -n "$ac_init_help"; then
2038 case $ac_init_help in
c574bc34 2039 short | recursive ) echo "Configuration of emacs 24.3.50:";;
067d23c9
KY
2040 esac
2041 cat <<\_ACEOF
2042
2043Optional Features:
2044 --disable-option-checking ignore unrecognized --enable/--with options
2045 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
2046 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
2047 --disable-ns-self-contained
2048 disable self contained build under NeXTstep
067d23c9
KY
2049 --enable-locallisppath=PATH
2050 directories Emacs should search for lisp files
2051 specific to this site
2052 --enable-checking[=LIST]
2053 enable expensive run-time checks. With LIST, enable
2054 only specific categories of checks. Categories are:
2055 all,yes,no. Flags are: stringbytes, stringoverrun,
7ee3791f 2056 stringfreelist, xmallocoverrun, conslist, glyphs
afd07e01
GM
2057 --enable-check-lisp-object-type
2058 enable compile time checks for the Lisp_Object data
2059 type. This is useful for development for catching
2060 certain types of bugs.
3dc00ee8
GM
2061 --enable-profiling build emacs with low-level, gprof profiling support.
2062 Mainly useful for debugging Emacs itself. May not
2063 work on all platforms. Stops profiler.el working.
067d23c9
KY
2064 --enable-autodepend automatically generate dependencies to .h-files.
2065 Requires GNU Make and Gcc. Enabled if GNU Make and
2066 Gcc is found
743c80a7
PE
2067 --disable-dependency-tracking speeds up one-time build
2068 --enable-dependency-tracking do not reject slow dependency extractors
067d23c9 2069 --disable-largefile omit support for large files
938a4ef9
GM
2070 --enable-gcc-warnings turn on lots of GCC warnings. This is intended for
2071 developers, and may generate false alarms when used
2072 with older or non-GNU development tools.
e4d35030
GM
2073 --enable-link-time-optimization
2074 build emacs with link-time optimization. This is
2075 supported only for GCC since 4.5.0.
067d23c9
KY
2076
2077Optional Packages:
2078 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
2079 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
ee77919d
GM
2080 --without-all omit almost all features and build small executable
2081 with minimal dependencies
067d23c9
KY
2082 --without-pop don't support POP mail retrieval with movemail
2083 --with-kerberos support Kerberos-authenticated POP
2084 --with-kerberos5 support Kerberos version 5 authenticated POP
2085 --with-hesiod support Hesiod to get the POP server host
2086 --with-mmdf support MMDF mailboxes
2087 --with-mail-unlink unlink, rather than empty, mail spool after reading
2088 --with-mailhost=HOSTNAME
2089 string giving default POP mail host
2090 --without-sound don't compile with sound support
4fa92495
GM
2091 --with-x-toolkit=KIT use an X toolkit (KIT one of: yes or gtk, gtk2,
2092 gtk3, lucid or athena, motif, no)
0442dc7f 2093 --with-wide-int prefer wide Emacs integers (typically 62-bit)
067d23c9
KY
2094 --without-xpm don't compile with XPM image support
2095 --without-jpeg don't compile with JPEG image support
2096 --without-tiff don't compile with TIFF image support
2097 --without-gif don't compile with GIF image support
2098 --without-png don't compile with PNG image support
2099 --without-rsvg don't compile with SVG image support
2100 --without-xml2 don't compile with XML parsing support
2101 --without-imagemagick don't compile with ImageMagick image support
2102 --without-xft don't use XFT for anti aliased fonts
2103 --without-libotf don't use libotf for OpenType font support
2104 --without-m17n-flt don't use m17n-flt for text shaping
2105 --without-toolkit-scroll-bars
2106 don't use Motif or Xaw3d scroll bars
2107 --without-xaw3d don't use Xaw3d
2108 --without-xim don't use X11 XIM
7834125e 2109 --with-ns use NeXTstep (Cocoa or GNUstep) windowing system
bf05ed1f 2110 --with-w32 use native MS Windows GUI
067d23c9
KY
2111 --without-gpm don't use -lgpm for mouse support on a GNU/Linux
2112 console
2113 --without-dbus don't compile with D-Bus support
2114 --without-gconf don't compile with GConf support
f527bd02 2115 --without-gsettings don't compile with GSettings support
067d23c9
KY
2116 --without-selinux don't compile with SELinux support
2117 --without-gnutls don't use -lgnutls for SSL/TLS support
2118 --without-makeinfo don't require makeinfo for building manuals
2119 --without-compress-info don't compress the installed Info pages
2120 --with-pkg-config-prog=PATH
2121 path to pkg-config for finding GTK and librsvg
2122 --with-crt-dir=DIR directory containing crtn.o etc. The default is
2123 /usr/lib, or /usr/lib64 on some platforms.
4fc5868a 2124 --with-gameuser=USER user for shared game score files
067d23c9
KY
2125 --with-gnustep-conf=PATH
2126 path to GNUstep.conf; default $GNUSTEP_CONFIG_FILE,
2127 or /etc/GNUstep/GNUstep.conf
2128 --with-x use the X Window System
2129
2130Some influential environment variables:
2131 CC C compiler command
2132 CFLAGS C compiler flags
2133 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
2134 nonstandard directory <lib dir>
2135 LIBS libraries to pass to the linker, e.g. -l<library>
2136 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2137 you have headers in a nonstandard directory <include dir>
2138 CPP C preprocessor
2139 XMKMF Path to xmkmf, Makefile generator for X Window System
2140
2141Use these variables to override the choices made by `configure' or to help
2142it to find libraries and programs with nonstandard names/locations.
2143
2144Report bugs to the package provider.
2145_ACEOF
2146ac_status=$?
2147fi
2148
2149if test "$ac_init_help" = "recursive"; then
2150 # If there are subdirs, report their specific --help.
2151 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2152 test -d "$ac_dir" ||
2153 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2154 continue
2155 ac_builddir=.
2156
2157case "$ac_dir" in
2158.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2159*)
2160 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2161 # A ".." for each directory in $ac_dir_suffix.
2162 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2163 case $ac_top_builddir_sub in
2164 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2165 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2166 esac ;;
2167esac
2168ac_abs_top_builddir=$ac_pwd
2169ac_abs_builddir=$ac_pwd$ac_dir_suffix
2170# for backward compatibility:
2171ac_top_builddir=$ac_top_build_prefix
2172
2173case $srcdir in
2174 .) # We are building in place.
2175 ac_srcdir=.
2176 ac_top_srcdir=$ac_top_builddir_sub
2177 ac_abs_top_srcdir=$ac_pwd ;;
2178 [\\/]* | ?:[\\/]* ) # Absolute name.
2179 ac_srcdir=$srcdir$ac_dir_suffix;
2180 ac_top_srcdir=$srcdir
2181 ac_abs_top_srcdir=$srcdir ;;
2182 *) # Relative name.
2183 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2184 ac_top_srcdir=$ac_top_build_prefix$srcdir
2185 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2186esac
2187ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2188
2189 cd "$ac_dir" || { ac_status=$?; continue; }
2190 # Check for guested configure.
2191 if test -f "$ac_srcdir/configure.gnu"; then
2192 echo &&
2193 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2194 elif test -f "$ac_srcdir/configure"; then
2195 echo &&
2196 $SHELL "$ac_srcdir/configure" --help=recursive
2197 else
2198 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2199 fi || ac_status=$?
2200 cd "$ac_pwd" || { ac_status=$?; break; }
2201 done
2202fi
2203
2204test -n "$ac_init_help" && exit $ac_status
2205if $ac_init_version; then
2206 cat <<\_ACEOF
c574bc34 2207emacs configure 24.3.50
a9bec17c 2208generated by GNU Autoconf 2.65
067d23c9 2209
a9bec17c 2210Copyright (C) 2009 Free Software Foundation, Inc.
067d23c9
KY
2211This configure script is free software; the Free Software Foundation
2212gives unlimited permission to copy, distribute and modify it.
2213_ACEOF
2214 exit
2215fi
2216
2217## ------------------------ ##
2218## Autoconf initialization. ##
2219## ------------------------ ##
2220
2221# ac_fn_c_try_compile LINENO
2222# --------------------------
2223# Try to compile conftest.$ac_ext, and return whether this succeeded.
2224ac_fn_c_try_compile ()
2225{
2226 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2227 rm -f conftest.$ac_objext
2228 if { { ac_try="$ac_compile"
2229case "(($ac_try" in
2230 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2231 *) ac_try_echo=$ac_try;;
2232esac
2233eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2234$as_echo "$ac_try_echo"; } >&5
2235 (eval "$ac_compile") 2>conftest.err
2236 ac_status=$?
2237 if test -s conftest.err; then
2238 grep -v '^ *+' conftest.err >conftest.er1
2239 cat conftest.er1 >&5
2240 mv -f conftest.er1 conftest.err
2241 fi
2242 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2243 test $ac_status = 0; } && {
2244 test -z "$ac_c_werror_flag" ||
2245 test ! -s conftest.err
2246 } && test -s conftest.$ac_objext; then :
2247 ac_retval=0
2248else
2249 $as_echo "$as_me: failed program was:" >&5
2250sed 's/^/| /' conftest.$ac_ext >&5
2251
2252 ac_retval=1
2253fi
a9bec17c 2254 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
067d23c9
KY
2255 as_fn_set_status $ac_retval
2256
2257} # ac_fn_c_try_compile
2258
067d23c9
KY
2259# ac_fn_c_try_cpp LINENO
2260# ----------------------
2261# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2262ac_fn_c_try_cpp ()
2263{
2264 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2265 if { { ac_try="$ac_cpp conftest.$ac_ext"
2266case "(($ac_try" in
2267 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2268 *) ac_try_echo=$ac_try;;
2269esac
2270eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2271$as_echo "$ac_try_echo"; } >&5
2272 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2273 ac_status=$?
2274 if test -s conftest.err; then
2275 grep -v '^ *+' conftest.err >conftest.er1
2276 cat conftest.er1 >&5
2277 mv -f conftest.er1 conftest.err
2278 fi
2279 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
a9bec17c 2280 test $ac_status = 0; } >/dev/null && {
067d23c9
KY
2281 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2282 test ! -s conftest.err
2283 }; then :
2284 ac_retval=0
2285else
2286 $as_echo "$as_me: failed program was:" >&5
2287sed 's/^/| /' conftest.$ac_ext >&5
2288
2289 ac_retval=1
2290fi
a9bec17c 2291 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
067d23c9
KY
2292 as_fn_set_status $ac_retval
2293
2294} # ac_fn_c_try_cpp
2295
2296# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
2297# -------------------------------------------------------
2298# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2299# the include files in INCLUDES and setting the cache variable VAR
2300# accordingly.
2301ac_fn_c_check_header_mongrel ()
2302{
2303 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
a9bec17c 2304 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
067d23c9
KY
2305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2306$as_echo_n "checking for $2... " >&6; }
a9bec17c 2307if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
067d23c9
KY
2308 $as_echo_n "(cached) " >&6
2309fi
2310eval ac_res=\$$3
2311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2312$as_echo "$ac_res" >&6; }
2313else
2314 # Is the header compilable?
2315{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2316$as_echo_n "checking $2 usability... " >&6; }
2317cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2318/* end confdefs.h. */
2319$4
2320#include <$2>
2321_ACEOF
2322if ac_fn_c_try_compile "$LINENO"; then :
2323 ac_header_compiler=yes
2324else
2325 ac_header_compiler=no
2326fi
2327rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2328{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2329$as_echo "$ac_header_compiler" >&6; }
2330
2331# Is the header present?
2332{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2333$as_echo_n "checking $2 presence... " >&6; }
2334cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2335/* end confdefs.h. */
2336#include <$2>
2337_ACEOF
2338if ac_fn_c_try_cpp "$LINENO"; then :
2339 ac_header_preproc=yes
2340else
2341 ac_header_preproc=no
2342fi
a9bec17c 2343rm -f conftest.err conftest.$ac_ext
067d23c9
KY
2344{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2345$as_echo "$ac_header_preproc" >&6; }
2346
2347# So? What about this header?
2348case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
2349 yes:no: )
2350 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2351$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2352 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2353$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2354 ;;
2355 no:yes:* )
2356 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2357$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2358 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
2359$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
2360 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2361$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2362 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
2363$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
2364 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2365$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2366 ;;
2367esac
2368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2369$as_echo_n "checking for $2... " >&6; }
a9bec17c 2370if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
067d23c9
KY
2371 $as_echo_n "(cached) " >&6
2372else
2373 eval "$3=\$ac_header_compiler"
2374fi
2375eval ac_res=\$$3
2376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2377$as_echo "$ac_res" >&6; }
2378fi
a9bec17c 2379 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
067d23c9
KY
2380
2381} # ac_fn_c_check_header_mongrel
2382
2383# ac_fn_c_try_run LINENO
2384# ----------------------
2385# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2386# that executables *can* be run.
2387ac_fn_c_try_run ()
2388{
2389 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2390 if { { ac_try="$ac_link"
2391case "(($ac_try" in
2392 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2393 *) ac_try_echo=$ac_try;;
2394esac
2395eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2396$as_echo "$ac_try_echo"; } >&5
2397 (eval "$ac_link") 2>&5
2398 ac_status=$?
2399 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2400 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2401 { { case "(($ac_try" in
2402 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2403 *) ac_try_echo=$ac_try;;
2404esac
2405eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2406$as_echo "$ac_try_echo"; } >&5
2407 (eval "$ac_try") 2>&5
2408 ac_status=$?
2409 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2410 test $ac_status = 0; }; }; then :
2411 ac_retval=0
2412else
2413 $as_echo "$as_me: program exited with status $ac_status" >&5
2414 $as_echo "$as_me: failed program was:" >&5
2415sed 's/^/| /' conftest.$ac_ext >&5
2416
2417 ac_retval=$ac_status
2418fi
2419 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
a9bec17c 2420 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
067d23c9
KY
2421 as_fn_set_status $ac_retval
2422
2423} # ac_fn_c_try_run
2424
2425# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2426# -------------------------------------------------------
2427# Tests whether HEADER exists and can be compiled using the include files in
2428# INCLUDES, setting the cache variable VAR accordingly.
2429ac_fn_c_check_header_compile ()
2430{
2431 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2433$as_echo_n "checking for $2... " >&6; }
a9bec17c 2434if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
067d23c9
KY
2435 $as_echo_n "(cached) " >&6
2436else
2437 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2438/* end confdefs.h. */
2439$4
2440#include <$2>
2441_ACEOF
2442if ac_fn_c_try_compile "$LINENO"; then :
2443 eval "$3=yes"
2444else
2445 eval "$3=no"
2446fi
2447rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2448fi
2449eval ac_res=\$$3
2450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2451$as_echo "$ac_res" >&6; }
a9bec17c 2452 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
067d23c9
KY
2453
2454} # ac_fn_c_check_header_compile
2455
1fd182f0
PE
2456# ac_fn_c_try_link LINENO
2457# -----------------------
2458# Try to link conftest.$ac_ext, and return whether this succeeded.
2459ac_fn_c_try_link ()
2460{
2461 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2462 rm -f conftest.$ac_objext conftest$ac_exeext
2463 if { { ac_try="$ac_link"
2464case "(($ac_try" in
2465 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2466 *) ac_try_echo=$ac_try;;
2467esac
2468eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2469$as_echo "$ac_try_echo"; } >&5
2470 (eval "$ac_link") 2>conftest.err
2471 ac_status=$?
2472 if test -s conftest.err; then
2473 grep -v '^ *+' conftest.err >conftest.er1
2474 cat conftest.er1 >&5
2475 mv -f conftest.er1 conftest.err
2476 fi
2477 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2478 test $ac_status = 0; } && {
2479 test -z "$ac_c_werror_flag" ||
2480 test ! -s conftest.err
2481 } && test -s conftest$ac_exeext && {
2482 test "$cross_compiling" = yes ||
2483 $as_test_x conftest$ac_exeext
2484 }; then :
2485 ac_retval=0
2486else
2487 $as_echo "$as_me: failed program was:" >&5
2488sed 's/^/| /' conftest.$ac_ext >&5
2489
2490 ac_retval=1
2491fi
2492 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2493 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2494 # interfere with the next link command; also delete a directory that is
2495 # left behind by Apple's compiler. We do this before executing the actions.
2496 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
a9bec17c 2497 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1fd182f0
PE
2498 as_fn_set_status $ac_retval
2499
2500} # ac_fn_c_try_link
2501
42bbbe8b
GM
2502# ac_fn_c_check_decl LINENO SYMBOL VAR
2503# ------------------------------------
2504# Tests whether SYMBOL is declared, setting cache variable VAR accordingly.
2505ac_fn_c_check_decl ()
2506{
2507 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $2 is declared" >&5
2509$as_echo_n "checking whether $2 is declared... " >&6; }
2510if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2511 $as_echo_n "(cached) " >&6
2512else
2513 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2514/* end confdefs.h. */
2515$4
2516int
2517main ()
2518{
2519#ifndef $2
2520 (void) $2;
2521#endif
2522
2523 ;
2524 return 0;
2525}
2526_ACEOF
2527if ac_fn_c_try_compile "$LINENO"; then :
2528 eval "$3=yes"
2529else
2530 eval "$3=no"
2531fi
2532rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2533fi
2534eval ac_res=\$$3
2535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2536$as_echo "$ac_res" >&6; }
2537 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2538
2539} # ac_fn_c_check_decl
2540
5476a9a4
GM
2541# ac_fn_c_check_header_preproc LINENO HEADER VAR
2542# ----------------------------------------------
2543# Tests whether HEADER is present, setting the cache variable VAR accordingly.
2544ac_fn_c_check_header_preproc ()
067d23c9
KY
2545{
2546 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2548$as_echo_n "checking for $2... " >&6; }
a9bec17c 2549if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
067d23c9
KY
2550 $as_echo_n "(cached) " >&6
2551else
2552 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2553/* end confdefs.h. */
5476a9a4
GM
2554#include <$2>
2555_ACEOF
2556if ac_fn_c_try_cpp "$LINENO"; then :
2557 eval "$3=yes"
2558else
2559 eval "$3=no"
2560fi
2561rm -f conftest.err conftest.$ac_ext
2562fi
2563eval ac_res=\$$3
2564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2565$as_echo "$ac_res" >&6; }
2566 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
067d23c9 2567
5476a9a4 2568} # ac_fn_c_check_header_preproc
067d23c9 2569
5476a9a4
GM
2570# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
2571# ----------------------------------------------------
2572# Tries to find if the field MEMBER exists in type AGGR, after including
2573# INCLUDES, setting cache variable VAR accordingly.
2574ac_fn_c_check_member ()
2575{
2576 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
2578$as_echo_n "checking for $2.$3... " >&6; }
2579if { as_var=$4; eval "test \"\${$as_var+set}\" = set"; }; then :
2580 $as_echo_n "(cached) " >&6
2581else
2582 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2583/* end confdefs.h. */
2584$5
2585int
2586main ()
2587{
2588static $2 ac_aggr;
2589if (ac_aggr.$3)
2590return 0;
2591 ;
2592 return 0;
2593}
2594_ACEOF
2595if ac_fn_c_try_compile "$LINENO"; then :
2596 eval "$4=yes"
2597else
2598 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2599/* end confdefs.h. */
2600$5
2601int
2602main ()
2603{
2604static $2 ac_aggr;
2605if (sizeof ac_aggr.$3)
2606return 0;
2607 ;
2608 return 0;
2609}
2610_ACEOF
2611if ac_fn_c_try_compile "$LINENO"; then :
2612 eval "$4=yes"
2613else
2614 eval "$4=no"
2615fi
2616rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2617fi
2618rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2619fi
2620eval ac_res=\$$4
2621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2622$as_echo "$ac_res" >&6; }
2623 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2624
2625} # ac_fn_c_check_member
2626
2627# ac_fn_c_check_func LINENO FUNC VAR
2628# ----------------------------------
2629# Tests whether FUNC exists, setting the cache variable VAR accordingly
2630ac_fn_c_check_func ()
2631{
2632 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2634$as_echo_n "checking for $2... " >&6; }
2635if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2636 $as_echo_n "(cached) " >&6
2637else
2638 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2639/* end confdefs.h. */
2640/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2641 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2642#define $2 innocuous_$2
2643
2644/* System header to define __stub macros and hopefully few prototypes,
2645 which can conflict with char $2 (); below.
2646 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2647 <limits.h> exists even on freestanding compilers. */
2648
2649#ifdef __STDC__
067d23c9
KY
2650# include <limits.h>
2651#else
2652# include <assert.h>
2653#endif
2654
2655#undef $2
2656
2657/* Override any GCC internal prototype to avoid an error.
2658 Use char because int might match the return type of a GCC
2659 builtin and then its argument prototype would still apply. */
2660#ifdef __cplusplus
2661extern "C"
2662#endif
2663char $2 ();
2664/* The GNU C library defines this for functions which it implements
2665 to always fail with ENOSYS. Some functions are actually named
2666 something starting with __ and the normal name is an alias. */
2667#if defined __stub_$2 || defined __stub___$2
2668choke me
2669#endif
2670
2671int
2672main ()
2673{
2674return $2 ();
2675 ;
2676 return 0;
2677}
2678_ACEOF
2679if ac_fn_c_try_link "$LINENO"; then :
2680 eval "$3=yes"
2681else
2682 eval "$3=no"
2683fi
2684rm -f core conftest.err conftest.$ac_objext \
2685 conftest$ac_exeext conftest.$ac_ext
2686fi
2687eval ac_res=\$$3
2688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2689$as_echo "$ac_res" >&6; }
a9bec17c 2690 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
067d23c9
KY
2691
2692} # ac_fn_c_check_func
2693
5476a9a4
GM
2694# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
2695# -------------------------------------------
2696# Tests whether TYPE exists after having included INCLUDES, setting cache
2697# variable VAR accordingly.
2698ac_fn_c_check_type ()
3e0be4ab
GM
2699{
2700 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
5476a9a4
GM
2701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2702$as_echo_n "checking for $2... " >&6; }
2703if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
3e0be4ab
GM
2704 $as_echo_n "(cached) " >&6
2705else
5476a9a4 2706 eval "$3=no"
3e0be4ab
GM
2707 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2708/* end confdefs.h. */
5476a9a4 2709$4
3e0be4ab
GM
2710int
2711main ()
2712{
5476a9a4
GM
2713if (sizeof ($2))
2714 return 0;
3e0be4ab
GM
2715 ;
2716 return 0;
2717}
2718_ACEOF
2719if ac_fn_c_try_compile "$LINENO"; then :
2720 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2721/* end confdefs.h. */
5476a9a4 2722$4
3e0be4ab
GM
2723int
2724main ()
2725{
5476a9a4
GM
2726if (sizeof (($2)))
2727 return 0;
3e0be4ab
GM
2728 ;
2729 return 0;
2730}
2731_ACEOF
2732if ac_fn_c_try_compile "$LINENO"; then :
5476a9a4 2733
3e0be4ab 2734else
5476a9a4 2735 eval "$3=yes"
3e0be4ab
GM
2736fi
2737rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2738fi
2739rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2740fi
5476a9a4 2741eval ac_res=\$$3
3e0be4ab
GM
2742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2743$as_echo "$ac_res" >&6; }
a9bec17c 2744 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
3e0be4ab 2745
5476a9a4 2746} # ac_fn_c_check_type
3e0be4ab 2747
5f90be1b
PE
2748# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
2749# --------------------------------------------
2750# Tries to find the compile-time value of EXPR in a program that includes
2751# INCLUDES, setting VAR accordingly. Returns whether the value could be
2752# computed
2753ac_fn_c_compute_int ()
2754{
2755 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2756 if test "$cross_compiling" = yes; then
2757 # Depending upon the size, compute the lo and hi bounds.
2758cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2759/* end confdefs.h. */
2760$4
2761int
2762main ()
2763{
2764static int test_array [1 - 2 * !(($2) >= 0)];
2765test_array [0] = 0
2766
2767 ;
2768 return 0;
2769}
2770_ACEOF
2771if ac_fn_c_try_compile "$LINENO"; then :
2772 ac_lo=0 ac_mid=0
2773 while :; do
2774 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2775/* end confdefs.h. */
2776$4
2777int
2778main ()
2779{
2780static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2781test_array [0] = 0
2782
2783 ;
2784 return 0;
2785}
2786_ACEOF
2787if ac_fn_c_try_compile "$LINENO"; then :
2788 ac_hi=$ac_mid; break
2789else
2790 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2791 if test $ac_lo -le $ac_mid; then
2792 ac_lo= ac_hi=
2793 break
2794 fi
2795 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2796fi
2797rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2798 done
2799else
2800 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2801/* end confdefs.h. */
2802$4
2803int
2804main ()
2805{
2806static int test_array [1 - 2 * !(($2) < 0)];
2807test_array [0] = 0
2808
2809 ;
2810 return 0;
2811}
2812_ACEOF
2813if ac_fn_c_try_compile "$LINENO"; then :
2814 ac_hi=-1 ac_mid=-1
2815 while :; do
2816 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2817/* end confdefs.h. */
2818$4
2819int
2820main ()
2821{
2822static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2823test_array [0] = 0
2824
2825 ;
2826 return 0;
2827}
2828_ACEOF
2829if ac_fn_c_try_compile "$LINENO"; then :
2830 ac_lo=$ac_mid; break
2831else
2832 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2833 if test $ac_mid -le $ac_hi; then
2834 ac_lo= ac_hi=
2835 break
2836 fi
2837 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2838fi
2839rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2840 done
2841else
2842 ac_lo= ac_hi=
2843fi
2844rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2845fi
2846rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2847# Binary search between lo and hi bounds.
2848while test "x$ac_lo" != "x$ac_hi"; do
2849 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2850 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2851/* end confdefs.h. */
2852$4
2853int
2854main ()
2855{
2856static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2857test_array [0] = 0
2858
2859 ;
2860 return 0;
2861}
2862_ACEOF
2863if ac_fn_c_try_compile "$LINENO"; then :
2864 ac_hi=$ac_mid
2865else
2866 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2867fi
2868rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2869done
2870case $ac_lo in #((
2871?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2872'') ac_retval=1 ;;
2873esac
2874 else
2875 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2876/* end confdefs.h. */
2877$4
2878static long int longval () { return $2; }
2879static unsigned long int ulongval () { return $2; }
2880#include <stdio.h>
2881#include <stdlib.h>
2882int
2883main ()
2884{
2885
2886 FILE *f = fopen ("conftest.val", "w");
2887 if (! f)
2888 return 1;
2889 if (($2) < 0)
2890 {
2891 long int i = longval ();
2892 if (i != ($2))
2893 return 1;
2894 fprintf (f, "%ld", i);
2895 }
2896 else
2897 {
2898 unsigned long int i = ulongval ();
2899 if (i != ($2))
2900 return 1;
2901 fprintf (f, "%lu", i);
2902 }
2903 /* Do not output a trailing newline, as this causes \r\n confusion
2904 on some platforms. */
2905 return ferror (f) || fclose (f) != 0;
2906
2907 ;
2908 return 0;
2909}
2910_ACEOF
2911if ac_fn_c_try_run "$LINENO"; then :
2912 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2913else
2914 ac_retval=1
2915fi
2916rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2917 conftest.$ac_objext conftest.beam conftest.$ac_ext
2918rm -f conftest.val
2919
2920 fi
a9bec17c 2921 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
5f90be1b
PE
2922 as_fn_set_status $ac_retval
2923
2924} # ac_fn_c_compute_int
067d23c9
KY
2925cat >config.log <<_ACEOF
2926This file contains any messages produced by compilers while
2927running configure, to aid debugging if configure makes a mistake.
2928
c574bc34 2929It was created by emacs $as_me 24.3.50, which was
a9bec17c 2930generated by GNU Autoconf 2.65. Invocation command line was
067d23c9
KY
2931
2932 $ $0 $@
2933
2934_ACEOF
2935exec 5>>config.log
2936{
2937cat <<_ASUNAME
2938## --------- ##
2939## Platform. ##
2940## --------- ##
2941
2942hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2943uname -m = `(uname -m) 2>/dev/null || echo unknown`
2944uname -r = `(uname -r) 2>/dev/null || echo unknown`
2945uname -s = `(uname -s) 2>/dev/null || echo unknown`
2946uname -v = `(uname -v) 2>/dev/null || echo unknown`
2947
2948/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2949/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2950
2951/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2952/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2953/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2954/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2955/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2956/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2957/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2958
2959_ASUNAME
2960
2961as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2962for as_dir in $PATH
2963do
2964 IFS=$as_save_IFS
2965 test -z "$as_dir" && as_dir=.
2966 $as_echo "PATH: $as_dir"
2967 done
2968IFS=$as_save_IFS
2969
2970} >&5
2971
2972cat >&5 <<_ACEOF
2973
2974
2975## ----------- ##
2976## Core tests. ##
2977## ----------- ##
2978
2979_ACEOF
2980
2981
2982# Keep a trace of the command line.
2983# Strip out --no-create and --no-recursion so they do not pile up.
2984# Strip out --silent because we don't want to record it for future runs.
2985# Also quote any args containing shell meta-characters.
2986# Make two passes to allow for proper duplicate-argument suppression.
2987ac_configure_args=
2988ac_configure_args0=
2989ac_configure_args1=
2990ac_must_keep_next=false
2991for ac_pass in 1 2
2992do
2993 for ac_arg
2994 do
2995 case $ac_arg in
2996 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2997 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2998 | -silent | --silent | --silen | --sile | --sil)
2999 continue ;;
3000 *\'*)
3001 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3002 esac
3003 case $ac_pass in
3004 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3005 2)
3006 as_fn_append ac_configure_args1 " '$ac_arg'"
3007 if test $ac_must_keep_next = true; then
3008 ac_must_keep_next=false # Got value, back to normal.
3009 else
3010 case $ac_arg in
3011 *=* | --config-cache | -C | -disable-* | --disable-* \
3012 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3013 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3014 | -with-* | --with-* | -without-* | --without-* | --x)
3015 case "$ac_configure_args0 " in
3016 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3017 esac
3018 ;;
3019 -* ) ac_must_keep_next=true ;;
3020 esac
3021 fi
3022 as_fn_append ac_configure_args " '$ac_arg'"
3023 ;;
3024 esac
3025 done
3026done
3027{ ac_configure_args0=; unset ac_configure_args0;}
3028{ ac_configure_args1=; unset ac_configure_args1;}
3029
3030# When interrupted or exit'd, cleanup temporary files, and complete
3031# config.log. We remove comments because anyway the quotes in there
3032# would cause problems or look ugly.
3033# WARNING: Use '\'' to represent an apostrophe within the trap.
3034# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3035trap 'exit_status=$?
3036 # Save into config.log some information that might help in debugging.
3037 {
3038 echo
3039
a9bec17c
GM
3040 cat <<\_ASBOX
3041## ---------------- ##
067d23c9 3042## Cache variables. ##
a9bec17c
GM
3043## ---------------- ##
3044_ASBOX
067d23c9
KY
3045 echo
3046 # The following way of writing the cache mishandles newlines in values,
3047(
3048 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3049 eval ac_val=\$$ac_var
3050 case $ac_val in #(
3051 *${as_nl}*)
3052 case $ac_var in #(
3053 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3054$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3055 esac
3056 case $ac_var in #(
3057 _ | IFS | as_nl) ;; #(
3058 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3059 *) { eval $ac_var=; unset $ac_var;} ;;
3060 esac ;;
3061 esac
3062 done
3063 (set) 2>&1 |
3064 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3065 *${as_nl}ac_space=\ *)
3066 sed -n \
3067 "s/'\''/'\''\\\\'\'''\''/g;
3068 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3069 ;; #(
3070 *)
3071 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3072 ;;
3073 esac |
3074 sort
3075)
3076 echo
3077
a9bec17c
GM
3078 cat <<\_ASBOX
3079## ----------------- ##
067d23c9 3080## Output variables. ##
a9bec17c
GM
3081## ----------------- ##
3082_ASBOX
067d23c9
KY
3083 echo
3084 for ac_var in $ac_subst_vars
3085 do
3086 eval ac_val=\$$ac_var
3087 case $ac_val in
3088 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3089 esac
3090 $as_echo "$ac_var='\''$ac_val'\''"
3091 done | sort
3092 echo
3093
3094 if test -n "$ac_subst_files"; then
a9bec17c
GM
3095 cat <<\_ASBOX
3096## ------------------- ##
067d23c9 3097## File substitutions. ##
a9bec17c
GM
3098## ------------------- ##
3099_ASBOX
067d23c9
KY
3100 echo
3101 for ac_var in $ac_subst_files
3102 do
3103 eval ac_val=\$$ac_var
3104 case $ac_val in
3105 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3106 esac
3107 $as_echo "$ac_var='\''$ac_val'\''"
3108 done | sort
3109 echo
3110 fi
3111
3112 if test -s confdefs.h; then
a9bec17c
GM
3113 cat <<\_ASBOX
3114## ----------- ##
067d23c9 3115## confdefs.h. ##
a9bec17c
GM
3116## ----------- ##
3117_ASBOX
067d23c9
KY
3118 echo
3119 cat confdefs.h
3120 echo
3121 fi
3122 test "$ac_signal" != 0 &&
3123 $as_echo "$as_me: caught signal $ac_signal"
3124 $as_echo "$as_me: exit $exit_status"
3125 } >&5
3126 rm -f core *.core core.conftest.* &&
3127 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3128 exit $exit_status
3129' 0
3130for ac_signal in 1 2 13 15; do
3131 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3132done
3133ac_signal=0
3134
3135# confdefs.h avoids OS command line length limits that DEFS can exceed.
3136rm -f -r conftest* confdefs.h
3137
3138$as_echo "/* confdefs.h */" > confdefs.h
3139
3140# Predefined preprocessor variables.
3141
3142cat >>confdefs.h <<_ACEOF
3143#define PACKAGE_NAME "$PACKAGE_NAME"
3144_ACEOF
3145
3146cat >>confdefs.h <<_ACEOF
3147#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3148_ACEOF
3149
3150cat >>confdefs.h <<_ACEOF
3151#define PACKAGE_VERSION "$PACKAGE_VERSION"
3152_ACEOF
3153
3154cat >>confdefs.h <<_ACEOF
3155#define PACKAGE_STRING "$PACKAGE_STRING"
3156_ACEOF
3157
3158cat >>confdefs.h <<_ACEOF
3159#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3160_ACEOF
3161
3162cat >>confdefs.h <<_ACEOF
3163#define PACKAGE_URL "$PACKAGE_URL"
3164_ACEOF
3165
3166
3167# Let the site file select an alternate cache file if it wants to.
3168# Prefer an explicitly selected file to automatically selected ones.
3169ac_site_file1=NONE
3170ac_site_file2=NONE
3171if test -n "$CONFIG_SITE"; then
a9bec17c 3172 ac_site_file1=$CONFIG_SITE
067d23c9
KY
3173elif test "x$prefix" != xNONE; then
3174 ac_site_file1=$prefix/share/config.site
3175 ac_site_file2=$prefix/etc/config.site
3176else
3177 ac_site_file1=$ac_default_prefix/share/config.site
3178 ac_site_file2=$ac_default_prefix/etc/config.site
3179fi
3180for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3181do
3182 test "x$ac_site_file" = xNONE && continue
3183 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3184 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3185$as_echo "$as_me: loading site script $ac_site_file" >&6;}
3186 sed 's/^/| /' "$ac_site_file" >&5
a9bec17c 3187 . "$ac_site_file"
067d23c9
KY
3188 fi
3189done
3190
3191if test -r "$cache_file"; then
3192 # Some versions of bash will fail to source /dev/null (special files
3193 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
3194 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3195 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3196$as_echo "$as_me: loading cache $cache_file" >&6;}
3197 case $cache_file in
3198 [\\/]* | ?:[\\/]* ) . "$cache_file";;
3199 *) . "./$cache_file";;
3200 esac
3201 fi
3202else
3203 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3204$as_echo "$as_me: creating cache $cache_file" >&6;}
3205 >$cache_file
3206fi
3207
5476a9a4
GM
3208as_fn_append ac_header_list " linux/version.h"
3209as_fn_append ac_header_list " sys/systeminfo.h"
5476a9a4
GM
3210as_fn_append ac_header_list " coff.h"
3211as_fn_append ac_header_list " pty.h"
3212as_fn_append ac_header_list " sys/vlimit.h"
3213as_fn_append ac_header_list " sys/resource.h"
3214as_fn_append ac_header_list " sys/utsname.h"
3215as_fn_append ac_header_list " pwd.h"
3216as_fn_append ac_header_list " utmp.h"
5476a9a4
GM
3217as_fn_append ac_header_list " util.h"
3218as_fn_append ac_header_list " sys/socket.h"
3219as_fn_append ac_header_list " stdlib.h"
3220as_fn_append ac_header_list " unistd.h"
7e723570 3221as_fn_append ac_header_list " sys/param.h"
5476a9a4
GM
3222as_fn_append ac_header_list " pthread.h"
3223as_fn_append ac_header_list " malloc/malloc.h"
3224as_fn_append ac_header_list " maillock.h"
3225as_fn_append ac_header_list " sys/un.h"
3226as_fn_append ac_func_list " tzset"
3227as_fn_append ac_func_list " readlinkat"
8966cbff 3228as_fn_append ac_header_list " execinfo.h"
710f5812 3229as_fn_append ac_func_list " faccessat"
eda33f78 3230as_fn_append ac_header_list " stdio_ext.h"
3bf26e96 3231as_fn_append ac_func_list " __fpending"
f199cab1
GM
3232gl_getopt_required=GNU
3233as_fn_append ac_header_list " getopt.h"
3234as_fn_append ac_func_list " gettimeofday"
3235as_fn_append ac_func_list " nanotime"
e700232f 3236as_fn_append ac_header_list " sys/time.h"
f199cab1
GM
3237as_fn_append ac_header_list " wchar.h"
3238as_fn_append ac_header_list " stdint.h"
3239as_fn_append ac_header_list " inttypes.h"
3240as_fn_append ac_func_list " lstat"
f199cab1
GM
3241as_fn_append ac_func_list " alarm"
3242as_fn_append ac_header_list " sys/select.h"
3243as_fn_append ac_func_list " pselect"
3244as_fn_append ac_func_list " pthread_sigmask"
3245as_fn_append ac_func_list " readlink"
f199cab1
GM
3246as_fn_append ac_func_list " strtoimax"
3247as_fn_append ac_func_list " strtoumax"
3248as_fn_append ac_func_list " symlink"
3249as_fn_append ac_header_list " sys/stat.h"
3250as_fn_append ac_func_list " localtime_r"
e700232f 3251as_fn_append ac_header_list " utime.h"
f199cab1
GM
3252as_fn_append ac_func_list " futimes"
3253as_fn_append ac_func_list " futimesat"
3254as_fn_append ac_func_list " futimens"
3255as_fn_append ac_func_list " utimensat"
3256as_fn_append ac_func_list " lutimes"
067d23c9
KY
3257# Check that the precious variables saved in the cache have kept the same
3258# value.
3259ac_cache_corrupted=false
3260for ac_var in $ac_precious_vars; do
3261 eval ac_old_set=\$ac_cv_env_${ac_var}_set
3262 eval ac_new_set=\$ac_env_${ac_var}_set
3263 eval ac_old_val=\$ac_cv_env_${ac_var}_value
3264 eval ac_new_val=\$ac_env_${ac_var}_value
3265 case $ac_old_set,$ac_new_set in
3266 set,)
3267 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3268$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3269 ac_cache_corrupted=: ;;
3270 ,set)
3271 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3272$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3273 ac_cache_corrupted=: ;;
3274 ,);;
3275 *)
3276 if test "x$ac_old_val" != "x$ac_new_val"; then
3277 # differences in whitespace do not lead to failure.
3278 ac_old_val_w=`echo x $ac_old_val`
3279 ac_new_val_w=`echo x $ac_new_val`
3280 if test "$ac_old_val_w" != "$ac_new_val_w"; then
3281 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3282$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3283 ac_cache_corrupted=:
3284 else
3285 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3286$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3287 eval $ac_var=\$ac_old_val
3288 fi
3289 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
3290$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
3291 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
3292$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
3293 fi;;
3294 esac
3295 # Pass precious variables to config.status.
3296 if test "$ac_new_set" = set; then
3297 case $ac_new_val in
3298 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3299 *) ac_arg=$ac_var=$ac_new_val ;;
3300 esac
3301 case " $ac_configure_args " in
3302 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
3303 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3304 esac
3305 fi
3306done
3307if $ac_cache_corrupted; then
3308 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3309$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3310 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3311$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
a9bec17c 3312 as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
067d23c9
KY
3313fi
3314## -------------------- ##
3315## Main body of script. ##
3316## -------------------- ##
3317
3318ac_ext=c
3319ac_cpp='$CPP $CPPFLAGS'
3320ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3321ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3322ac_compiler_gnu=$ac_cv_c_compiler_gnu
3323
3324
3325ac_config_headers="$ac_config_headers src/config.h:src/config.in"
3326
3327
743c80a7 3328ac_aux_dir=
369e19fc 3329for ac_dir in build-aux "$srcdir"/build-aux; do
a9bec17c
GM
3330 for ac_t in install-sh install.sh shtool; do
3331 if test -f "$ac_dir/$ac_t"; then
3332 ac_aux_dir=$ac_dir
3333 ac_install_sh="$ac_aux_dir/$ac_t -c"
3334 break 2
3335 fi
3336 done
743c80a7
PE
3337done
3338if test -z "$ac_aux_dir"; then
a9bec17c 3339 as_fn_error "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
743c80a7 3340fi
067d23c9 3341
743c80a7
PE
3342# These three variables are undocumented and unsupported,
3343# and are intended to be withdrawn in a future Autoconf release.
3344# They can cause serious problems if a builder's source tree is in a directory
3345# whose full name contains unusual characters.
3346ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
3347ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
3348ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
067d23c9 3349
067d23c9 3350
369e19fc
PE
3351am__api_version='1.11'
3352
743c80a7
PE
3353# Find a good install program. We prefer a C program (faster),
3354# so one script is as good as another. But avoid the broken or
3355# incompatible versions:
3356# SysV /etc/install, /usr/sbin/install
3357# SunOS /usr/etc/install
3358# IRIX /sbin/install
3359# AIX /bin/install
3360# AmigaOS /C/install, which installs bootblocks on floppy discs
3361# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
3362# AFS /usr/afsws/bin/install, which mishandles nonexistent args
3363# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
3364# OS/2's system install, which has a completely different semantic
3365# ./install, which can be erroneously created by make from ./install.sh.
3366# Reject install programs that cannot install multiple files.
3367{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
3368$as_echo_n "checking for a BSD-compatible install... " >&6; }
3369if test -z "$INSTALL"; then
a9bec17c 3370if test "${ac_cv_path_install+set}" = set; then :
743c80a7
PE
3371 $as_echo_n "(cached) " >&6
3372else
3373 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3374for as_dir in $PATH
3375do
3376 IFS=$as_save_IFS
3377 test -z "$as_dir" && as_dir=.
3378 # Account for people who put trailing slashes in PATH elements.
3379case $as_dir/ in #((
3380 ./ | .// | /[cC]/* | \
3381 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
3382 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
3383 /usr/ucb/* ) ;;
3384 *)
3385 # OSF1 and SCO ODT 3.0 have their own names for install.
3386 # Don't use installbsd from OSF since it installs stuff as root
3387 # by default.
3388 for ac_prog in ginstall scoinst install; do
3389 for ac_exec_ext in '' $ac_executable_extensions; do
3390 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
3391 if test $ac_prog = install &&
3392 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3393 # AIX install. It has an incompatible calling convention.
3394 :
3395 elif test $ac_prog = install &&
3396 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
3397 # program-specific install script used by HP pwplus--don't use.
3398 :
3399 else
3400 rm -rf conftest.one conftest.two conftest.dir
3401 echo one > conftest.one
3402 echo two > conftest.two
3403 mkdir conftest.dir
3404 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
3405 test -s conftest.one && test -s conftest.two &&
3406 test -s conftest.dir/conftest.one &&
3407 test -s conftest.dir/conftest.two
3408 then
3409 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
3410 break 3
3411 fi
3412 fi
3413 fi
3414 done
3415 done
3416 ;;
3417esac
067d23c9 3418
743c80a7
PE
3419 done
3420IFS=$as_save_IFS
067d23c9 3421
743c80a7 3422rm -rf conftest.one conftest.two conftest.dir
067d23c9 3423
067d23c9 3424fi
743c80a7
PE
3425 if test "${ac_cv_path_install+set}" = set; then
3426 INSTALL=$ac_cv_path_install
3427 else
3428 # As a last resort, use the slow shell script. Don't cache a
3429 # value for INSTALL within a source directory, because that will
3430 # break other packages using the cache if that directory is
3431 # removed, or if the value is a relative name.
3432 INSTALL=$ac_install_sh
3433 fi
067d23c9 3434fi
743c80a7
PE
3435{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
3436$as_echo "$INSTALL" >&6; }
067d23c9 3437
743c80a7
PE
3438# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
3439# It thinks the first close brace ends the variable substitution.
3440test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
067d23c9 3441
743c80a7 3442test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
067d23c9 3443
743c80a7 3444test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
067d23c9 3445
743c80a7
PE
3446{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
3447$as_echo_n "checking whether build environment is sane... " >&6; }
3448# Just in case
3449sleep 1
3450echo timestamp > conftest.file
3451# Reject unsafe characters in $srcdir or the absolute working directory
3452# name. Accept space and tab only in the latter.
3453am_lf='
3454'
3455case `pwd` in
3456 *[\\\"\#\$\&\'\`$am_lf]*)
a9bec17c 3457 as_fn_error "unsafe absolute working directory name" "$LINENO" 5;;
743c80a7
PE
3458esac
3459case $srcdir in
3460 *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
a9bec17c 3461 as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
743c80a7 3462esac
067d23c9 3463
743c80a7
PE
3464# Do `set' in a subshell so we don't clobber the current shell's
3465# arguments. Must try -L first in case configure is actually a
3466# symlink; some systems play weird games with the mod time of symlinks
3467# (eg FreeBSD returns the mod time of the symlink's containing
3468# directory).
3469if (
3470 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
3471 if test "$*" = "X"; then
3472 # -L didn't work.
3473 set X `ls -t "$srcdir/configure" conftest.file`
3474 fi
3475 rm -f conftest.file
3476 if test "$*" != "X $srcdir/configure conftest.file" \
3477 && test "$*" != "X conftest.file $srcdir/configure"; then
3478
3479 # If neither matched, then we have a broken ls. This can happen
3480 # if, for instance, CONFIG_SHELL is bash and it inherits a
3481 # broken ls alias from the environment. This has actually
3482 # happened. Such a system could not be considered "sane".
a9bec17c 3483 as_fn_error "ls -t appears to fail. Make sure there is not a broken
743c80a7
PE
3484alias in your environment" "$LINENO" 5
3485 fi
067d23c9 3486
743c80a7
PE
3487 test "$2" = conftest.file
3488 )
3489then
3490 # Ok.
3491 :
067d23c9 3492else
a9bec17c 3493 as_fn_error "newly created file is older than distributed files!
743c80a7 3494Check your system clock" "$LINENO" 5
067d23c9 3495fi
743c80a7
PE
3496{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3497$as_echo "yes" >&6; }
3498test "$program_prefix" != NONE &&
3499 program_transform_name="s&^&$program_prefix&;$program_transform_name"
3500# Use a double $ so make ignores it.
3501test "$program_suffix" != NONE &&
3502 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
3503# Double any \ or $.
3504# By default was `s,x,x', remove it if useless.
3505ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
3506program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
067d23c9 3507
743c80a7
PE
3508# expand $ac_aux_dir to an absolute path
3509am_aux_dir=`cd $ac_aux_dir && pwd`
067d23c9 3510
743c80a7
PE
3511if test x"${MISSING+set}" != xset; then
3512 case $am_aux_dir in
3513 *\ * | *\ *)
3514 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
3515 *)
3516 MISSING="\${SHELL} $am_aux_dir/missing" ;;
3517 esac
067d23c9 3518fi
743c80a7
PE
3519# Use eval to expand $SHELL
3520if eval "$MISSING --run true"; then
3521 am_missing_run="$MISSING --run "
067d23c9 3522else
743c80a7
PE
3523 am_missing_run=
3524 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
3525$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
067d23c9
KY
3526fi
3527
743c80a7
PE
3528if test x"${install_sh}" != xset; then
3529 case $am_aux_dir in
3530 *\ * | *\ *)
3531 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
3532 *)
3533 install_sh="\${SHELL} $am_aux_dir/install-sh"
3534 esac
067d23c9
KY
3535fi
3536
743c80a7
PE
3537# Installed binaries are usually stripped using `strip' when the user
3538# run `make install-strip'. However `strip' might not be the right
3539# tool to use in cross-compilation environments, therefore Automake
3540# will honor the `STRIP' environment variable to overrule this program.
3541if test "$cross_compiling" != no; then
3542 if test -n "$ac_tool_prefix"; then
3543 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
3544set dummy ${ac_tool_prefix}strip; ac_word=$2
3545{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3546$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 3547if test "${ac_cv_prog_STRIP+set}" = set; then :
743c80a7 3548 $as_echo_n "(cached) " >&6
067d23c9 3549else
743c80a7
PE
3550 if test -n "$STRIP"; then
3551 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
3552else
3553as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3554for as_dir in $PATH
3555do
3556 IFS=$as_save_IFS
3557 test -z "$as_dir" && as_dir=.
3558 for ac_exec_ext in '' $ac_executable_extensions; do
3559 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3560 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
3561 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3562 break 2
3563 fi
3564done
3565 done
3566IFS=$as_save_IFS
067d23c9
KY
3567
3568fi
067d23c9 3569fi
743c80a7
PE
3570STRIP=$ac_cv_prog_STRIP
3571if test -n "$STRIP"; then
3572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
3573$as_echo "$STRIP" >&6; }
3574else
3575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3576$as_echo "no" >&6; }
067d23c9
KY
3577fi
3578
3579
067d23c9 3580fi
743c80a7
PE
3581if test -z "$ac_cv_prog_STRIP"; then
3582 ac_ct_STRIP=$STRIP
3583 # Extract the first word of "strip", so it can be a program name with args.
3584set dummy strip; ac_word=$2
3585{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3586$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 3587if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
743c80a7
PE
3588 $as_echo_n "(cached) " >&6
3589else
3590 if test -n "$ac_ct_STRIP"; then
3591 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
3592else
3593as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3594for as_dir in $PATH
3595do
3596 IFS=$as_save_IFS
3597 test -z "$as_dir" && as_dir=.
3598 for ac_exec_ext in '' $ac_executable_extensions; do
3599 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3600 ac_cv_prog_ac_ct_STRIP="strip"
3601 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3602 break 2
3603 fi
3604done
3605 done
3606IFS=$as_save_IFS
3607
3608fi
3609fi
3610ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
3611if test -n "$ac_ct_STRIP"; then
3612 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
3613$as_echo "$ac_ct_STRIP" >&6; }
3614else
3615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3616$as_echo "no" >&6; }
3617fi
3618
3619 if test "x$ac_ct_STRIP" = x; then
3620 STRIP=":"
3621 else
3622 case $cross_compiling:$ac_tool_warned in
3623yes:)
3624{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3625$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3626ac_tool_warned=yes ;;
3627esac
3628 STRIP=$ac_ct_STRIP
3629 fi
3630else
3631 STRIP="$ac_cv_prog_STRIP"
3632fi
3633
3634fi
3635INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
3636
3637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
3638$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
3639if test -z "$MKDIR_P"; then
a9bec17c 3640 if test "${ac_cv_path_mkdir+set}" = set; then :
743c80a7
PE
3641 $as_echo_n "(cached) " >&6
3642else
3643 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3644for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
3645do
3646 IFS=$as_save_IFS
3647 test -z "$as_dir" && as_dir=.
3648 for ac_prog in mkdir gmkdir; do
3649 for ac_exec_ext in '' $ac_executable_extensions; do
3650 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
3651 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
3652 'mkdir (GNU coreutils) '* | \
3653 'mkdir (coreutils) '* | \
3654 'mkdir (fileutils) '4.1*)
3655 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
3656 break 3;;
3657 esac
3658 done
3659 done
3660 done
3661IFS=$as_save_IFS
3662
3663fi
3664
3665 test -d ./--version && rmdir ./--version
3666 if test "${ac_cv_path_mkdir+set}" = set; then
3667 MKDIR_P="$ac_cv_path_mkdir -p"
3668 else
3669 # As a last resort, use the slow shell script. Don't cache a
3670 # value for MKDIR_P within a source directory, because that will
3671 # break other packages using the cache if that directory is
3672 # removed, or if the value is a relative name.
3673 MKDIR_P="$ac_install_sh -d"
3674 fi
3675fi
3676{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
3677$as_echo "$MKDIR_P" >&6; }
3678
a451f14b 3679
743c80a7
PE
3680mkdir_p="$MKDIR_P"
3681case $mkdir_p in
3682 [\\/$]* | ?:[\\/]*) ;;
3683 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
3684esac
3685
3686for ac_prog in gawk mawk nawk awk
3687do
3688 # Extract the first word of "$ac_prog", so it can be a program name with args.
3689set dummy $ac_prog; ac_word=$2
3690{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3691$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 3692if test "${ac_cv_prog_AWK+set}" = set; then :
743c80a7
PE
3693 $as_echo_n "(cached) " >&6
3694else
3695 if test -n "$AWK"; then
3696 ac_cv_prog_AWK="$AWK" # Let the user override the test.
3697else
3698as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3699for as_dir in $PATH
3700do
3701 IFS=$as_save_IFS
3702 test -z "$as_dir" && as_dir=.
3703 for ac_exec_ext in '' $ac_executable_extensions; do
3704 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3705 ac_cv_prog_AWK="$ac_prog"
3706 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3707 break 2
3708 fi
3709done
3710 done
3711IFS=$as_save_IFS
3712
3713fi
3714fi
3715AWK=$ac_cv_prog_AWK
3716if test -n "$AWK"; then
3717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
3718$as_echo "$AWK" >&6; }
3719else
3720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3721$as_echo "no" >&6; }
3722fi
3723
3724
3725 test -n "$AWK" && break
3726done
3727
3728{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
3729$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
3730set x ${MAKE-make}
3731ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
a9bec17c 3732if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then :
743c80a7
PE
3733 $as_echo_n "(cached) " >&6
3734else
3735 cat >conftest.make <<\_ACEOF
3736SHELL = /bin/sh
3737all:
3738 @echo '@@@%%%=$(MAKE)=@@@%%%'
3739_ACEOF
a9bec17c 3740# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
743c80a7
PE
3741case `${MAKE-make} -f conftest.make 2>/dev/null` in
3742 *@@@%%%=?*=@@@%%%*)
3743 eval ac_cv_prog_make_${ac_make}_set=yes;;
3744 *)
3745 eval ac_cv_prog_make_${ac_make}_set=no;;
3746esac
3747rm -f conftest.make
3748fi
3749if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
3750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3751$as_echo "yes" >&6; }
3752 SET_MAKE=
3753else
3754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3755$as_echo "no" >&6; }
3756 SET_MAKE="MAKE=${MAKE-make}"
3757fi
3758
3759rm -rf .tst 2>/dev/null
3760mkdir .tst 2>/dev/null
3761if test -d .tst; then
3762 am__leading_dot=.
3763else
3764 am__leading_dot=_
3765fi
3766rmdir .tst 2>/dev/null
3767
3768if test "`cd $srcdir && pwd`" != "`pwd`"; then
3769 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
3770 # is not polluted with repeated "-I."
3771 am__isrc=' -I$(srcdir)'
3772 # test to see if srcdir already configured
3773 if test -f $srcdir/config.status; then
a9bec17c 3774 as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
743c80a7
PE
3775 fi
3776fi
3777
3778# test whether we have cygpath
3779if test -z "$CYGPATH_W"; then
3780 if (cygpath --version) >/dev/null 2>/dev/null; then
3781 CYGPATH_W='cygpath -w'
3782 else
3783 CYGPATH_W=echo
3784 fi
3785fi
3786
3787
3788# Define the identity of the package.
3789 PACKAGE='emacs'
c574bc34 3790 VERSION='24.3.50'
743c80a7
PE
3791
3792
3793cat >>confdefs.h <<_ACEOF
3794#define PACKAGE "$PACKAGE"
3795_ACEOF
3796
3797
3798cat >>confdefs.h <<_ACEOF
3799#define VERSION "$VERSION"
3800_ACEOF
3801
3802# Some tools Automake needs.
3803
3804ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
3805
3806
3807AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
3808
3809
3810AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
3811
3812
3813AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
3814
3815
3816MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
3817
3818# We need awk for the "check" target. The system "awk" is bad on
3819# some platforms.
3820# Always define AMTAR for backward compatibility.
3821
3822AMTAR=${AMTAR-"${am_missing_run}tar"}
3823
3824am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
3825
3826
3827
3828
3829
3830
3831
3832
3833lispdir='${datadir}/emacs/${version}/lisp'
e1939eb1 3834leimdir='${datadir}/emacs/${version}/leim'
397f7161 3835standardlisppath='${lispdir}:${leimdir}'
743c80a7
PE
3836locallisppath='${datadir}/emacs/${version}/site-lisp:'\
3837'${datadir}/emacs/site-lisp'
397f7161 3838lisppath='${locallisppath}:${standardlisppath}'
743c80a7
PE
3839etcdir='${datadir}/emacs/${version}/etc'
3840archlibdir='${libexecdir}/emacs/${version}/${configuration}'
3841docdir='${datadir}/emacs/${version}/etc'
3842gamedir='${localstatedir}/games/emacs'
3843
ee77919d
GM
3844
3845# Check whether --with-all was given.
3846if test "${with_all+set}" = set; then :
3847 withval=$with_all; with_features=$withval
c0528ebe 3848else
ee77919d 3849 with_features=yes
c0528ebe
GM
3850fi
3851
3852
743c80a7
PE
3853
3854
3855
3856# Check whether --with-pop was given.
3857if test "${with_pop+set}" = set; then :
3858 withval=$with_pop;
3859else
ee77919d 3860 with_pop=$with_features
743c80a7
PE
3861fi
3862
3863if test "$with_pop" = yes; then
3864 $as_echo "#define MAIL_USE_POP 1" >>confdefs.h
3865
3866fi
3867
3868
3869# Check whether --with-kerberos was given.
3870if test "${with_kerberos+set}" = set; then :
3871 withval=$with_kerberos;
3872else
3873 with_kerberos=no
3874fi
3875
3876if test "$with_kerberos" != no; then
3877 $as_echo "#define KERBEROS 1" >>confdefs.h
3878
3879fi
3880
3881
3882# Check whether --with-kerberos5 was given.
3883if test "${with_kerberos5+set}" = set; then :
3884 withval=$with_kerberos5;
3885else
3886 with_kerberos5=no
3887fi
3888
3889if test "${with_kerberos5}" != no; then
3890 if test "${with_kerberos}" = no; then
3891 with_kerberos=yes
3892 $as_echo "#define KERBEROS 1" >>confdefs.h
3893
3894 fi
3895
3896$as_echo "#define KERBEROS5 1" >>confdefs.h
3897
3898fi
3899
3900
3901# Check whether --with-hesiod was given.
3902if test "${with_hesiod+set}" = set; then :
3903 withval=$with_hesiod;
3904else
3905 with_hesiod=no
3906fi
3907
3908if test "$with_hesiod" != no; then
3909
3910$as_echo "#define HESIOD 1" >>confdefs.h
3911
3912fi
3913
3914
3915# Check whether --with-mmdf was given.
3916if test "${with_mmdf+set}" = set; then :
3917 withval=$with_mmdf;
3918else
3919 with_mmdf=no
3920fi
3921
3922if test "$with_mmdf" != no; then
3923
3924$as_echo "#define MAIL_USE_MMDF 1" >>confdefs.h
3925
3926fi
3927
3928
3929# Check whether --with-mail-unlink was given.
3930if test "${with_mail_unlink+set}" = set; then :
3931 withval=$with_mail_unlink;
3932else
3933 with_mail_unlink=no
3934fi
3935
3936if test "$with_mail_unlink" != no; then
3937
3938$as_echo "#define MAIL_UNLINK_SPOOL 1" >>confdefs.h
3939
3940fi
3941
3942
3943# Check whether --with-mailhost was given.
3944if test "${with_mailhost+set}" = set; then :
3945 withval=$with_mailhost;
3946cat >>confdefs.h <<_ACEOF
3947#define MAILHOST "$withval"
3948_ACEOF
3949
3950fi
3951
3952
3953
067d23c9
KY
3954# Check whether --with-sound was given.
3955if test "${with_sound+set}" = set; then :
3956 withval=$with_sound;
3957else
ee77919d 3958 with_sound=$with_features
067d23c9
KY
3959fi
3960
3961
3962
067d23c9
KY
3963# Check whether --with-x-toolkit was given.
3964if test "${with_x_toolkit+set}" = set; then :
3965 withval=$with_x_toolkit; case "${withval}" in
3966 y | ye | yes ) val=gtk ;;
3967 n | no ) val=no ;;
3968 l | lu | luc | luci | lucid ) val=lucid ;;
3969 a | at | ath | athe | athen | athena ) val=athena ;;
3970 m | mo | mot | moti | motif ) val=motif ;;
3971 g | gt | gtk ) val=gtk ;;
4fa92495 3972 gtk2 ) val=gtk2 ;;
067d23c9
KY
3973 gtk3 ) val=gtk3 ;;
3974 * )
a9bec17c 3975as_fn_error "\`--with-x-toolkit=$withval' is invalid;
4fa92495
GM
3976this option's value should be \`yes', \`no', \`lucid', \`athena', \`motif', \`gtk',
3977\`gtk2' or \`gtk3'. \`yes' and \`gtk' are synonyms.
3978\`athena' and \`lucid' are synonyms." "$LINENO" 5
067d23c9
KY
3979 ;;
3980 esac
3981 with_x_toolkit=$val
3982
3983fi
3984
3985
3986
0442dc7f
GM
3987# Check whether --with-wide-int was given.
3988if test "${with_wide_int+set}" = set; then :
3989 withval=$with_wide_int;
3990else
3991 with_wide_int=no
3992fi
3993
3994if test "$with_wide_int" = yes; then
3995
3996$as_echo "#define WIDE_EMACS_INT 1" >>confdefs.h
3997
3998fi
3999
4000
067d23c9
KY
4001# Check whether --with-xpm was given.
4002if test "${with_xpm+set}" = set; then :
4003 withval=$with_xpm;
4004else
ee77919d 4005 with_xpm=$with_features
067d23c9
KY
4006fi
4007
4008
4009# Check whether --with-jpeg was given.
4010if test "${with_jpeg+set}" = set; then :
4011 withval=$with_jpeg;
4012else
ee77919d 4013 with_jpeg=$with_features
067d23c9
KY
4014fi
4015
4016
4017# Check whether --with-tiff was given.
4018if test "${with_tiff+set}" = set; then :
4019 withval=$with_tiff;
4020else
ee77919d 4021 with_tiff=$with_features
067d23c9
KY
4022fi
4023
4024
4025# Check whether --with-gif was given.
4026if test "${with_gif+set}" = set; then :
4027 withval=$with_gif;
4028else
ee77919d 4029 with_gif=$with_features
067d23c9
KY
4030fi
4031
4032
4033# Check whether --with-png was given.
4034if test "${with_png+set}" = set; then :
4035 withval=$with_png;
4036else
ee77919d 4037 with_png=$with_features
067d23c9
KY
4038fi
4039
4040
4041# Check whether --with-rsvg was given.
4042if test "${with_rsvg+set}" = set; then :
4043 withval=$with_rsvg;
4044else
ee77919d 4045 with_rsvg=$with_features
067d23c9
KY
4046fi
4047
4048
4049# Check whether --with-xml2 was given.
4050if test "${with_xml2+set}" = set; then :
4051 withval=$with_xml2;
4052else
ee77919d 4053 with_xml2=$with_features
067d23c9
KY
4054fi
4055
4056
4057# Check whether --with-imagemagick was given.
4058if test "${with_imagemagick+set}" = set; then :
4059 withval=$with_imagemagick;
4060else
ee77919d 4061 with_imagemagick=$with_features
067d23c9
KY
4062fi
4063
4064
4065
4066# Check whether --with-xft was given.
4067if test "${with_xft+set}" = set; then :
4068 withval=$with_xft;
4069else
ee77919d 4070 with_xft=$with_features
067d23c9
KY
4071fi
4072
4073
4074# Check whether --with-libotf was given.
4075if test "${with_libotf+set}" = set; then :
4076 withval=$with_libotf;
4077else
ee77919d 4078 with_libotf=$with_features
067d23c9
KY
4079fi
4080
4081
4082# Check whether --with-m17n-flt was given.
4083if test "${with_m17n_flt+set}" = set; then :
4084 withval=$with_m17n_flt;
4085else
ee77919d 4086 with_m17n_flt=$with_features
067d23c9
KY
4087fi
4088
4089
4090
4091# Check whether --with-toolkit-scroll-bars was given.
4092if test "${with_toolkit_scroll_bars+set}" = set; then :
4093 withval=$with_toolkit_scroll_bars;
4094else
ee77919d 4095 with_toolkit_scroll_bars=$with_features
067d23c9
KY
4096fi
4097
4098
4099# Check whether --with-xaw3d was given.
4100if test "${with_xaw3d+set}" = set; then :
4101 withval=$with_xaw3d;
4102else
ee77919d 4103 with_xaw3d=$with_features
067d23c9
KY
4104fi
4105
4106
4107# Check whether --with-xim was given.
4108if test "${with_xim+set}" = set; then :
4109 withval=$with_xim;
4110else
ee77919d 4111 with_xim=$with_features
067d23c9
KY
4112fi
4113
4114
4115# Check whether --with-ns was given.
4116if test "${with_ns+set}" = set; then :
4117 withval=$with_ns;
4118else
4119 with_ns=no
4120fi
4121
4122
5c0255d9
GM
4123# Check whether --with-w32 was given.
4124if test "${with_w32+set}" = set; then :
4125 withval=$with_w32;
4126else
4127 with_w32=no
4128fi
4129
4130
067d23c9
KY
4131
4132# Check whether --with-gpm was given.
4133if test "${with_gpm+set}" = set; then :
4134 withval=$with_gpm;
4135else
ee77919d 4136 with_gpm=$with_features
067d23c9
KY
4137fi
4138
4139
4140# Check whether --with-dbus was given.
4141if test "${with_dbus+set}" = set; then :
4142 withval=$with_dbus;
4143else
ee77919d 4144 with_dbus=$with_features
067d23c9
KY
4145fi
4146
4147
4148# Check whether --with-gconf was given.
4149if test "${with_gconf+set}" = set; then :
4150 withval=$with_gconf;
4151else
ee77919d 4152 with_gconf=$with_features
067d23c9
KY
4153fi
4154
4155
f527bd02
GM
4156# Check whether --with-gsettings was given.
4157if test "${with_gsettings+set}" = set; then :
4158 withval=$with_gsettings;
4159else
ee77919d 4160 with_gsettings=$with_features
f527bd02
GM
4161fi
4162
4163
067d23c9
KY
4164# Check whether --with-selinux was given.
4165if test "${with_selinux+set}" = set; then :
4166 withval=$with_selinux;
4167else
ee77919d 4168 with_selinux=$with_features
067d23c9
KY
4169fi
4170
4171
4172# Check whether --with-gnutls was given.
4173if test "${with_gnutls+set}" = set; then :
4174 withval=$with_gnutls;
4175else
ee77919d 4176 with_gnutls=$with_features
067d23c9
KY
4177fi
4178
4179
4180## For the times when you want to build Emacs but don't have
4181## a suitable makeinfo, and can live without the manuals.
4182
4183# Check whether --with-makeinfo was given.
4184if test "${with_makeinfo+set}" = set; then :
4185 withval=$with_makeinfo;
4186else
ee77919d 4187 with_makeinfo=$with_features
067d23c9
KY
4188fi
4189
4190
c3a461a5
GM
4191## Makefile.in needs the cache file name.
4192
4193
067d23c9
KY
4194## This is an option because I do not know if all info/man support
4195## compressed files, nor how to test if they do so.
4196
4197# Check whether --with-compress-info was given.
4198if test "${with_compress_info+set}" = set; then :
4199 withval=$with_compress_info;
4200else
ee77919d 4201 with_compress_info=$with_features
067d23c9
KY
4202fi
4203
4204if test $with_compress_info = yes; then
4205 GZIP_INFO=yes
4206else
4207 GZIP_INFO=
4208fi
4209
4210
4211
4212# Check whether --with-pkg-config-prog was given.
4213if test "${with_pkg_config_prog+set}" = set; then :
4214 withval=$with_pkg_config_prog;
4215fi
4216
4217if test "X${with_pkg_config_prog}" != X; then
4218 if test "${with_pkg_config_prog}" != yes; then
4219 PKG_CONFIG="${with_pkg_config_prog}"
4220 fi
4221fi
4222
4223CRT_DIR=
4224
4225# Check whether --with-crt-dir was given.
4226if test "${with_crt_dir+set}" = set; then :
4227 withval=$with_crt_dir;
4228fi
4229
4230CRT_DIR="${with_crt_dir}"
4231
4232
4fc5868a
UM
4233# Check whether --with-gameuser was given.
4234if test "${with_gameuser+set}" = set; then :
4235 withval=$with_gameuser;
4236fi
4237
4238test "X${with_gameuser}" != X && test "${with_gameuser}" != yes \
4239 && gameuser="${with_gameuser}"
4240test "X$gameuser" = X && gameuser=games
4241
4242
067d23c9
KY
4243# Check whether --with-gnustep-conf was given.
4244if test "${with_gnustep_conf+set}" = set; then :
4245 withval=$with_gnustep_conf;
4246fi
4247
4248test "X${with_gnustep_conf}" != X && test "${with_gnustep_conf}" != yes && \
4249 GNUSTEP_CONFIG_FILE="${with_gnustep_conf}"
4250test "X$GNUSTEP_CONFIG_FILE" = "X" && \
4251 GNUSTEP_CONFIG_FILE=/etc/GNUstep/GNUstep.conf
4252
4253# Check whether --enable-ns-self-contained was given.
4254if test "${enable_ns_self_contained+set}" = set; then :
4255 enableval=$enable_ns_self_contained; EN_NS_SELF_CONTAINED=$enableval
4256else
4257 EN_NS_SELF_CONTAINED=yes
4258fi
4259
4260
067d23c9
KY
4261# Check whether --enable-locallisppath was given.
4262if test "${enable_locallisppath+set}" = set; then :
4263 enableval=$enable_locallisppath; if test "${enableval}" = "no"; then
4264 locallisppath=
4265elif test "${enableval}" != "yes"; then
4266 locallisppath=${enableval}
4267fi
4268fi
4269
4270
4271# Check whether --enable-checking was given.
4272if test "${enable_checking+set}" = set; then :
4273 enableval=$enable_checking; ac_checking_flags="${enableval}"
4274fi
4275
4276IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
4277for check in $ac_checking_flags
4278do
4279 case $check in
4280 # these set all the flags to specific states
4281 yes) ac_enable_checking=1 ;;
4282 no) ac_enable_checking= ;
4283 ac_gc_check_stringbytes= ;
4284 ac_gc_check_string_overrun= ;
4285 ac_gc_check_string_free_list= ;
4286 ac_xmalloc_overrun= ;
7ee3791f 4287 ac_gc_check_cons_list= ;
e4d35030 4288 ac_glyphs_debug= ;;
067d23c9
KY
4289 all) ac_enable_checking=1 ;
4290 ac_gc_check_stringbytes=1 ;
4291 ac_gc_check_string_overrun=1 ;
4292 ac_gc_check_string_free_list=1 ;
4293 ac_xmalloc_overrun=1 ;
7ee3791f 4294 ac_gc_check_cons_list=1 ;
e4d35030 4295 ac_glyphs_debug=1 ;;
067d23c9
KY
4296 # these enable particular checks
4297 stringbytes) ac_gc_check_stringbytes=1 ;;
4298 stringoverrun) ac_gc_check_string_overrun=1 ;;
4299 stringfreelist) ac_gc_check_string_free_list=1 ;;
4300 xmallocoverrun) ac_xmalloc_overrun=1 ;;
4301 conslist) ac_gc_check_cons_list=1 ;;
e4d35030 4302 glyphs) ac_glyphs_debug=1 ;;
a9bec17c 4303 *) as_fn_error "unknown check category $check" "$LINENO" 5 ;;
067d23c9
KY
4304 esac
4305done
4306IFS="$ac_save_IFS"
4307
4308if test x$ac_enable_checking != x ; then
4309
4310$as_echo "#define ENABLE_CHECKING 1" >>confdefs.h
4311
4312fi
4313if test x$ac_gc_check_stringbytes != x ; then
4314
4315$as_echo "#define GC_CHECK_STRING_BYTES 1" >>confdefs.h
4316
4317fi
4fda9c95 4318if test x$ac_gc_check_string_overrun != x ; then
067d23c9
KY
4319
4320$as_echo "#define GC_CHECK_STRING_OVERRUN 1" >>confdefs.h
4321
4322fi
4323if test x$ac_gc_check_string_free_list != x ; then
4324
4325$as_echo "#define GC_CHECK_STRING_FREE_LIST 1" >>confdefs.h
4326
4327fi
4328if test x$ac_xmalloc_overrun != x ; then
4329
4330$as_echo "#define XMALLOC_OVERRUN_CHECK 1" >>confdefs.h
4331
4332fi
4333if test x$ac_gc_check_cons_list != x ; then
4334
4335$as_echo "#define GC_CHECK_CONS_LIST 1" >>confdefs.h
4336
7ee3791f 4337fi
e4d35030 4338if test x$ac_glyphs_debug != x ; then
7ee3791f
GM
4339
4340$as_echo "#define GLYPH_DEBUG 1" >>confdefs.h
4341
067d23c9
KY
4342fi
4343
afd07e01
GM
4344# Check whether --enable-check-lisp-object-type was given.
4345if test "${enable_check_lisp_object_type+set}" = set; then :
4346 enableval=$enable_check_lisp_object_type; if test "${enableval}" != "no"; then
067d23c9 4347
afd07e01 4348$as_echo "#define CHECK_LISP_OBJECT_TYPE 1" >>confdefs.h
067d23c9
KY
4349
4350fi
4351fi
4352
4353
4354
4355# Check whether --enable-profiling was given.
4356if test "${enable_profiling+set}" = set; then :
4357 enableval=$enable_profiling; ac_enable_profiling="${enableval}"
4358fi
4359
4360if test x$ac_enable_profiling != x ; then
4361 PROFILING_CFLAGS="-DPROFILING=1 -pg"
4362else
4363 PROFILING_CFLAGS=
4364fi
4365
4366
4367# Check whether --enable-autodepend was given.
4368if test "${enable_autodepend+set}" = set; then :
4369 enableval=$enable_autodepend; ac_enable_autodepend="${enableval}"
4370else
4371 ac_enable_autodepend=yes
4372fi
4373
4374
4375#### Make srcdir absolute, if it isn't already. It's important to
4376#### avoid running the path through pwd unnecessarily, since pwd can
4377#### give you automounter prefixes, which can go away. We do all this
4378#### so Emacs can find its files when run uninstalled.
4379## Make sure CDPATH doesn't affect cd (in case PWD is relative).
4380unset CDPATH
4381case "${srcdir}" in
4382 /* ) ;;
4383 . )
4384 ## We may be able to use the $PWD environment variable to make this
4385 ## absolute. But sometimes PWD is inaccurate.
4386 ## Note: we used to use ${PWD} at the end instead of `pwd`,
4387 ## but that tested only for a well-formed and valid PWD,
4388 ## it did not object when PWD was well-formed and valid but just wrong.
4389 if test ".${PWD}" != "." && test ".`(cd ${PWD} ; sh -c pwd)`" = ".`pwd`" ;
4390 then
4391 srcdir="$PWD"
4392 else
4393 srcdir="`(cd ${srcdir}; pwd)`"
4394 fi
4395 ;;
4396 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
4397esac
4398
067d23c9
KY
4399### Canonicalize the configuration name.
4400
067d23c9
KY
4401# Make sure we can run config.sub.
4402$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
a9bec17c 4403 as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
067d23c9
KY
4404
4405{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
4406$as_echo_n "checking build system type... " >&6; }
a9bec17c 4407if test "${ac_cv_build+set}" = set; then :
067d23c9
KY
4408 $as_echo_n "(cached) " >&6
4409else
4410 ac_build_alias=$build_alias
4411test "x$ac_build_alias" = x &&
4412 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
4413test "x$ac_build_alias" = x &&
a9bec17c 4414 as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
067d23c9 4415ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
a9bec17c 4416 as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
067d23c9
KY
4417
4418fi
4419{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
4420$as_echo "$ac_cv_build" >&6; }
4421case $ac_cv_build in
4422*-*-*) ;;
a9bec17c 4423*) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
067d23c9
KY
4424esac
4425build=$ac_cv_build
4426ac_save_IFS=$IFS; IFS='-'
4427set x $ac_cv_build
4428shift
4429build_cpu=$1
4430build_vendor=$2
4431shift; shift
4432# Remember, the first character of IFS is used to create $*,
4433# except with old shells:
4434build_os=$*
4435IFS=$ac_save_IFS
4436case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
4437
4438
4439{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
4440$as_echo_n "checking host system type... " >&6; }
a9bec17c 4441if test "${ac_cv_host+set}" = set; then :
067d23c9
KY
4442 $as_echo_n "(cached) " >&6
4443else
4444 if test "x$host_alias" = x; then
4445 ac_cv_host=$ac_cv_build
4446else
4447 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
a9bec17c 4448 as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
067d23c9
KY
4449fi
4450
4451fi
4452{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
4453$as_echo "$ac_cv_host" >&6; }
4454case $ac_cv_host in
4455*-*-*) ;;
a9bec17c 4456*) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
067d23c9
KY
4457esac
4458host=$ac_cv_host
4459ac_save_IFS=$IFS; IFS='-'
4460set x $ac_cv_host
4461shift
4462host_cpu=$1
4463host_vendor=$2
4464shift; shift
4465# Remember, the first character of IFS is used to create $*,
4466# except with old shells:
4467host_os=$*
4468IFS=$ac_save_IFS
4469case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
4470
4471
4472canonical=$host
4473configuration=${host_alias-${build_alias-$host}}
4474
4475
4476
4477### If you add support for a new configuration, add code to this
4478### switch statement to recognize your configuration name and select
42bbbe8b 4479### the appropriate operating system file.
067d23c9 4480
42bbbe8b 4481### You would hope that you could choose an s/*.h
067d23c9 4482### file based on the operating system portion. However, it turns out
42bbbe8b 4483### that each s/*.h file is pretty manufacturer-specific.
067d23c9
KY
4484### So we basically have to have a special case for each
4485### configuration name.
4486###
4487### As far as handling version numbers on operating systems is
4488### concerned, make sure things will fail in a fixable way. If
4489### /etc/MACHINES doesn't say anything about version numbers, be
4490### prepared to handle anything reasonably. If version numbers
4491### matter, be sure /etc/MACHINES says something about it.
4492
42bbbe8b 4493opsys='' unported=no
067d23c9
KY
4494case "${canonical}" in
4495
9b6e5515
GM
4496 ## GNU/Linux and similar ports
4497 *-*-linux* )
d6a003a8 4498 opsys=gnu-linux
d6a003a8
AS
4499 ;;
4500
067d23c9
KY
4501 ## FreeBSD ports
4502 *-*-freebsd* )
4503 opsys=freebsd
067d23c9
KY
4504 ;;
4505
4506 ## FreeBSD kernel + glibc based userland
4507 *-*-kfreebsd*gnu* )
4508 opsys=gnu-kfreebsd
067d23c9
KY
4509 ;;
4510
4511 ## NetBSD ports
4512 *-*-netbsd* )
4513 opsys=netbsd
067d23c9
KY
4514 ;;
4515
4516 ## OpenBSD ports
4517 *-*-openbsd* )
4518 opsys=openbsd
067d23c9
KY
4519 ;;
4520
067d23c9
KY
4521 ## Apple Darwin / Mac OS X
4522 *-apple-darwin* )
4523 case "${canonical}" in
42bbbe8b
GM
4524 i[3456]86-* ) ;;
4525 powerpc-* ) ;;
4526 x86_64-* ) ;;
067d23c9
KY
4527 * ) unported=yes ;;
4528 esac
4529 opsys=darwin
adf4198e
GM
4530 ## Use fink packages if available.
4531 ## FIXME find a better way to do this: http://debbugs.gnu.org/11507
4532## if test -d /sw/include && test -d /sw/lib; then
4533## GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
4534## NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
4535## fi
067d23c9
KY
4536 ;;
4537
4538 ## HP 9000 series 700 and 800, running HP/UX
4539 hppa*-hp-hpux10.2* )
d6a003a8 4540 opsys=hpux10-20
067d23c9
KY
4541 ;;
4542 hppa*-hp-hpux1[1-9]* )
d6a003a8 4543 opsys=hpux11
067d23c9
KY
4544 CFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CFLAGS"
4545 ;;
4546
067d23c9 4547 ## IBM machines
067d23c9 4548 rs6000-ibm-aix4.[23]* )
42bbbe8b 4549 opsys=aix4-2
067d23c9
KY
4550 ;;
4551 powerpc-ibm-aix4.[23]* )
42bbbe8b 4552 opsys=aix4-2
067d23c9
KY
4553 ;;
4554 rs6000-ibm-aix[56]* )
42bbbe8b 4555 opsys=aix4-2
067d23c9
KY
4556 ;;
4557 powerpc-ibm-aix[56]* )
42bbbe8b 4558 opsys=aix4-2
067d23c9
KY
4559 ;;
4560
067d23c9
KY
4561 ## Silicon Graphics machines
4562 ## Iris 4D
4563 mips-sgi-irix6.5 )
fd44db7f 4564 opsys=irix6-5
067d23c9
KY
4565 # Without defining _LANGUAGE_C, things get masked out in the headers
4566 # so that, for instance, grepping for `free' in stdlib.h fails and
4567 # AC_HEADER_STD_C fails. (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
067d23c9
KY
4568 NON_GCC_TEST_OPTIONS="-D_LANGUAGE_C"
4569 ;;
4570
4571 ## Suns
067d23c9
KY
4572 *-sun-solaris* \
4573 | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* \
4574 | x86_64-*-solaris2* | x86_64-*-sunos5*)
4575 case "${canonical}" in
42bbbe8b
GM
4576 i[3456]86-*-* ) ;;
4577 amd64-*-*|x86_64-*-*) ;;
4578 sparc* ) ;;
067d23c9
KY
4579 * ) unported=yes ;;
4580 esac
4581 case "${canonical}" in
4582 *-sunos5.6* | *-solaris2.6* )
4583 opsys=sol2-6
067d23c9
KY
4584 RANLIB="ar -ts"
4585 ;;
4586 *-sunos5.[7-9]* | *-solaris2.[7-9]* )
4587 opsys=sol2-6
4588 emacs_check_sunpro_c=yes
067d23c9
KY
4589 ;;
4590 *-sunos5* | *-solaris* )
4591 opsys=sol2-10
4592 emacs_check_sunpro_c=yes
067d23c9
KY
4593 ;;
4594 esac
4595 ## Watch out for a compiler that we know will not work.
4596 case "${canonical}" in
4597 *-solaris* | *-sunos5* )
4598 if [ "x$CC" = x/usr/ucb/cc ]; then
4599 ## /usr/ucb/cc doesn't work;
4600 ## we should find some other compiler that does work.
4601 unset CC
4602 fi
4603 ;;
4604 *) ;;
4605 esac
4606 ;;
4607
067d23c9
KY
4608 ## Intel 386 machines where we don't care about the manufacturer.
4609 i[3456]86-*-* )
067d23c9
KY
4610 case "${canonical}" in
4611 *-cygwin ) opsys=cygwin ;;
5ec54608
GM
4612 *-darwin* ) opsys=darwin ;;
4613 *-sysv4.2uw* ) opsys=unixware ;;
4614 *-sysv5uw* ) opsys=unixware ;;
4615 *-sysv5OpenUNIX* ) opsys=unixware ;;
067d23c9
KY
4616 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
4617 esac
4618 ;;
4619
067d23c9
KY
4620 * )
4621 unported=yes
4622 ;;
4623esac
4624
4625### If the code above didn't choose an operating system, just choose
4626### an operating system based on the configuration name. You really
4627### only want to use this when you have no idea what the right
4628### operating system is; if you know what operating systems a machine
4629### runs, it's cleaner to make it explicit in the case statement
4630### above.
4631if test x"${opsys}" = x; then
4632 case "${canonical}" in
4633 *-gnu* ) opsys=gnu ;;
4634 * )
4635 unported=yes
4636 ;;
4637 esac
4638fi
4639
4640
4641
4642if test $unported = yes; then
a9bec17c 4643 as_fn_error "Emacs hasn't been ported to \`${canonical}' systems.
067d23c9
KY
4644Check \`etc/MACHINES' for recognized configuration names." "$LINENO" 5
4645fi
4646
067d23c9
KY
4647
4648#### Choose a compiler.
067d23c9
KY
4649
4650ac_ext=c
4651ac_cpp='$CPP $CPPFLAGS'
4652ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4653ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4654ac_compiler_gnu=$ac_cv_c_compiler_gnu
4655if test -n "$ac_tool_prefix"; then
4656 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
4657set dummy ${ac_tool_prefix}gcc; ac_word=$2
4658{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4659$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 4660if test "${ac_cv_prog_CC+set}" = set; then :
067d23c9
KY
4661 $as_echo_n "(cached) " >&6
4662else
4663 if test -n "$CC"; then
4664 ac_cv_prog_CC="$CC" # Let the user override the test.
4665else
4666as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4667for as_dir in $PATH
4668do
4669 IFS=$as_save_IFS
4670 test -z "$as_dir" && as_dir=.
4671 for ac_exec_ext in '' $ac_executable_extensions; do
4672 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4673 ac_cv_prog_CC="${ac_tool_prefix}gcc"
4674 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4675 break 2
4676 fi
4677done
4678 done
4679IFS=$as_save_IFS
4680
4681fi
4682fi
4683CC=$ac_cv_prog_CC
4684if test -n "$CC"; then
4685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
4686$as_echo "$CC" >&6; }
4687else
4688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4689$as_echo "no" >&6; }
4690fi
4691
4692
4693fi
4694if test -z "$ac_cv_prog_CC"; then
4695 ac_ct_CC=$CC
4696 # Extract the first word of "gcc", so it can be a program name with args.
4697set dummy gcc; ac_word=$2
4698{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4699$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 4700if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
067d23c9
KY
4701 $as_echo_n "(cached) " >&6
4702else
4703 if test -n "$ac_ct_CC"; then
4704 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
4705else
4706as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4707for as_dir in $PATH
4708do
4709 IFS=$as_save_IFS
4710 test -z "$as_dir" && as_dir=.
4711 for ac_exec_ext in '' $ac_executable_extensions; do
4712 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4713 ac_cv_prog_ac_ct_CC="gcc"
4714 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4715 break 2
4716 fi
4717done
4718 done
4719IFS=$as_save_IFS
4720
4721fi
4722fi
4723ac_ct_CC=$ac_cv_prog_ac_ct_CC
4724if test -n "$ac_ct_CC"; then
4725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
4726$as_echo "$ac_ct_CC" >&6; }
4727else
4728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4729$as_echo "no" >&6; }
4730fi
4731
4732 if test "x$ac_ct_CC" = x; then
4733 CC=""
4734 else
4735 case $cross_compiling:$ac_tool_warned in
4736yes:)
4737{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4738$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4739ac_tool_warned=yes ;;
4740esac
4741 CC=$ac_ct_CC
4742 fi
4743else
4744 CC="$ac_cv_prog_CC"
4745fi
4746
4747if test -z "$CC"; then
4748 if test -n "$ac_tool_prefix"; then
4749 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
4750set dummy ${ac_tool_prefix}cc; ac_word=$2
4751{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4752$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 4753if test "${ac_cv_prog_CC+set}" = set; then :
067d23c9
KY
4754 $as_echo_n "(cached) " >&6
4755else
4756 if test -n "$CC"; then
4757 ac_cv_prog_CC="$CC" # Let the user override the test.
4758else
4759as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4760for as_dir in $PATH
4761do
4762 IFS=$as_save_IFS
4763 test -z "$as_dir" && as_dir=.
4764 for ac_exec_ext in '' $ac_executable_extensions; do
4765 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4766 ac_cv_prog_CC="${ac_tool_prefix}cc"
4767 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4768 break 2
4769 fi
4770done
4771 done
4772IFS=$as_save_IFS
4773
4774fi
4775fi
4776CC=$ac_cv_prog_CC
4777if test -n "$CC"; then
4778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
4779$as_echo "$CC" >&6; }
4780else
4781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4782$as_echo "no" >&6; }
4783fi
4784
4785
4786 fi
4787fi
4788if test -z "$CC"; then
4789 # Extract the first word of "cc", so it can be a program name with args.
4790set dummy cc; ac_word=$2
4791{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4792$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 4793if test "${ac_cv_prog_CC+set}" = set; then :
067d23c9
KY
4794 $as_echo_n "(cached) " >&6
4795else
4796 if test -n "$CC"; then
4797 ac_cv_prog_CC="$CC" # Let the user override the test.
4798else
4799 ac_prog_rejected=no
4800as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4801for as_dir in $PATH
4802do
4803 IFS=$as_save_IFS
4804 test -z "$as_dir" && as_dir=.
4805 for ac_exec_ext in '' $ac_executable_extensions; do
4806 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4807 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
4808 ac_prog_rejected=yes
4809 continue
4810 fi
4811 ac_cv_prog_CC="cc"
4812 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4813 break 2
4814 fi
4815done
4816 done
4817IFS=$as_save_IFS
4818
4819if test $ac_prog_rejected = yes; then
4820 # We found a bogon in the path, so make sure we never use it.
4821 set dummy $ac_cv_prog_CC
4822 shift
4823 if test $# != 0; then
4824 # We chose a different compiler from the bogus one.
4825 # However, it has the same basename, so the bogon will be chosen
4826 # first if we set CC to just the basename; use the full file name.
4827 shift
4828 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
4829 fi
4830fi
4831fi
4832fi
4833CC=$ac_cv_prog_CC
4834if test -n "$CC"; then
4835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
4836$as_echo "$CC" >&6; }
4837else
4838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4839$as_echo "no" >&6; }
4840fi
4841
4842
4843fi
4844if test -z "$CC"; then
4845 if test -n "$ac_tool_prefix"; then
4846 for ac_prog in cl.exe
4847 do
4848 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
4849set dummy $ac_tool_prefix$ac_prog; ac_word=$2
4850{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4851$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 4852if test "${ac_cv_prog_CC+set}" = set; then :
067d23c9
KY
4853 $as_echo_n "(cached) " >&6
4854else
4855 if test -n "$CC"; then
4856 ac_cv_prog_CC="$CC" # Let the user override the test.
4857else
4858as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4859for as_dir in $PATH
4860do
4861 IFS=$as_save_IFS
4862 test -z "$as_dir" && as_dir=.
4863 for ac_exec_ext in '' $ac_executable_extensions; do
4864 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4865 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
4866 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4867 break 2
4868 fi
4869done
4870 done
4871IFS=$as_save_IFS
4872
4873fi
4874fi
4875CC=$ac_cv_prog_CC
4876if test -n "$CC"; then
4877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
4878$as_echo "$CC" >&6; }
4879else
4880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4881$as_echo "no" >&6; }
4882fi
4883
4884
4885 test -n "$CC" && break
4886 done
4887fi
4888if test -z "$CC"; then
4889 ac_ct_CC=$CC
4890 for ac_prog in cl.exe
4891do
4892 # Extract the first word of "$ac_prog", so it can be a program name with args.
4893set dummy $ac_prog; ac_word=$2
4894{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4895$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 4896if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
067d23c9
KY
4897 $as_echo_n "(cached) " >&6
4898else
4899 if test -n "$ac_ct_CC"; then
4900 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
4901else
4902as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4903for as_dir in $PATH
4904do
4905 IFS=$as_save_IFS
4906 test -z "$as_dir" && as_dir=.
4907 for ac_exec_ext in '' $ac_executable_extensions; do
4908 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4909 ac_cv_prog_ac_ct_CC="$ac_prog"
4910 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4911 break 2
4912 fi
4913done
4914 done
4915IFS=$as_save_IFS
4916
4917fi
4918fi
4919ac_ct_CC=$ac_cv_prog_ac_ct_CC
4920if test -n "$ac_ct_CC"; then
4921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
4922$as_echo "$ac_ct_CC" >&6; }
4923else
4924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4925$as_echo "no" >&6; }
4926fi
4927
4928
4929 test -n "$ac_ct_CC" && break
4930done
4931
4932 if test "x$ac_ct_CC" = x; then
4933 CC=""
4934 else
4935 case $cross_compiling:$ac_tool_warned in
4936yes:)
4937{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4938$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4939ac_tool_warned=yes ;;
4940esac
4941 CC=$ac_ct_CC
4942 fi
4943fi
4944
4945fi
4946
4947
4948test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4949$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
a9bec17c
GM
4950as_fn_error "no acceptable C compiler found in \$PATH
4951See \`config.log' for more details." "$LINENO" 5; }
067d23c9
KY
4952
4953# Provide some information about the compiler.
4954$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
4955set X $ac_compile
4956ac_compiler=$2
4957for ac_option in --version -v -V -qversion; do
4958 { { ac_try="$ac_compiler $ac_option >&5"
4959case "(($ac_try" in
4960 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4961 *) ac_try_echo=$ac_try;;
4962esac
4963eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4964$as_echo "$ac_try_echo"; } >&5
4965 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
4966 ac_status=$?
4967 if test -s conftest.err; then
4968 sed '10a\
4969... rest of stderr output deleted ...
4970 10q' conftest.err >conftest.er1
4971 cat conftest.er1 >&5
4972 fi
4973 rm -f conftest.er1 conftest.err
4974 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4975 test $ac_status = 0; }
4976done
4977
4978cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4979/* end confdefs.h. */
4980
4981int
4982main ()
4983{
4984
4985 ;
4986 return 0;
4987}
4988_ACEOF
4989ac_clean_files_save=$ac_clean_files
4990ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
4991# Try to create an executable without -o first, disregard a.out.
4992# It will help us diagnose broken compilers, and finding out an intuition
4993# of exeext.
4994{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
4995$as_echo_n "checking whether the C compiler works... " >&6; }
4996ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
4997
4998# The possible output files:
4999ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
5000
5001ac_rmfiles=
5002for ac_file in $ac_files
5003do
5004 case $ac_file in
5005 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
5006 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
5007 esac
5008done
5009rm -f $ac_rmfiles
5010
5011if { { ac_try="$ac_link_default"
5012case "(($ac_try" in
5013 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5014 *) ac_try_echo=$ac_try;;
5015esac
5016eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5017$as_echo "$ac_try_echo"; } >&5
5018 (eval "$ac_link_default") 2>&5
5019 ac_status=$?
5020 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5021 test $ac_status = 0; }; then :
5022 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
5023# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
5024# in a Makefile. We should not override ac_cv_exeext if it was cached,
5025# so that the user can short-circuit this test for compilers unknown to
5026# Autoconf.
5027for ac_file in $ac_files ''
5028do
5029 test -f "$ac_file" || continue
5030 case $ac_file in
5031 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
5032 ;;
5033 [ab].out )
5034 # We found the default executable, but exeext='' is most
5035 # certainly right.
5036 break;;
5037 *.* )
5038 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
5039 then :; else
5040 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
5041 fi
5042 # We set ac_cv_exeext here because the later test for it is not
5043 # safe: cross compilers may not add the suffix if given an `-o'
5044 # argument, so we may need to know it at that point already.
5045 # Even if this section looks crufty: it has the advantage of
5046 # actually working.
5047 break;;
5048 * )
5049 break;;
5050 esac
5051done
5052test "$ac_cv_exeext" = no && ac_cv_exeext=
5053
5054else
5055 ac_file=''
5056fi
5057if test -z "$ac_file"; then :
5058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5059$as_echo "no" >&6; }
5060$as_echo "$as_me: failed program was:" >&5
5061sed 's/^/| /' conftest.$ac_ext >&5
5062
5063{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5064$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
a9bec17c
GM
5065{ as_fn_set_status 77
5066as_fn_error "C compiler cannot create executables
5067See \`config.log' for more details." "$LINENO" 5; }; }
067d23c9
KY
5068else
5069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5070$as_echo "yes" >&6; }
5071fi
5072{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
5073$as_echo_n "checking for C compiler default output file name... " >&6; }
5074{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
5075$as_echo "$ac_file" >&6; }
5076ac_exeext=$ac_cv_exeext
5077
5078rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
5079ac_clean_files=$ac_clean_files_save
5080{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
5081$as_echo_n "checking for suffix of executables... " >&6; }
5082if { { ac_try="$ac_link"
5083case "(($ac_try" in
5084 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5085 *) ac_try_echo=$ac_try;;
5086esac
5087eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5088$as_echo "$ac_try_echo"; } >&5
5089 (eval "$ac_link") 2>&5
5090 ac_status=$?
5091 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5092 test $ac_status = 0; }; then :
5093 # If both `conftest.exe' and `conftest' are `present' (well, observable)
5094# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
5095# work properly (i.e., refer to `conftest.exe'), while it won't with
5096# `rm'.
5097for ac_file in conftest.exe conftest conftest.*; do
5098 test -f "$ac_file" || continue
5099 case $ac_file in
5100 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
5101 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
5102 break;;
5103 * ) break;;
5104 esac
5105done
5106else
5107 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5108$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
a9bec17c
GM
5109as_fn_error "cannot compute suffix of executables: cannot compile and link
5110See \`config.log' for more details." "$LINENO" 5; }
067d23c9
KY
5111fi
5112rm -f conftest conftest$ac_cv_exeext
5113{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
5114$as_echo "$ac_cv_exeext" >&6; }
5115
5116rm -f conftest.$ac_ext
5117EXEEXT=$ac_cv_exeext
5118ac_exeext=$EXEEXT
5119cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5120/* end confdefs.h. */
5121#include <stdio.h>
5122int
5123main ()
5124{
5125FILE *f = fopen ("conftest.out", "w");
5126 return ferror (f) || fclose (f) != 0;
5127
5128 ;
5129 return 0;
5130}
5131_ACEOF
5132ac_clean_files="$ac_clean_files conftest.out"
5133# Check that the compiler produces executables we can run. If not, either
5134# the compiler is broken, or we cross compile.
5135{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
5136$as_echo_n "checking whether we are cross compiling... " >&6; }
5137if test "$cross_compiling" != yes; then
5138 { { ac_try="$ac_link"
5139case "(($ac_try" in
5140 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5141 *) ac_try_echo=$ac_try;;
5142esac
5143eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5144$as_echo "$ac_try_echo"; } >&5
5145 (eval "$ac_link") 2>&5
5146 ac_status=$?
5147 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5148 test $ac_status = 0; }
5149 if { ac_try='./conftest$ac_cv_exeext'
5150 { { case "(($ac_try" in
5151 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5152 *) ac_try_echo=$ac_try;;
5153esac
5154eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5155$as_echo "$ac_try_echo"; } >&5
5156 (eval "$ac_try") 2>&5
5157 ac_status=$?
5158 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5159 test $ac_status = 0; }; }; then
5160 cross_compiling=no
5161 else
5162 if test "$cross_compiling" = maybe; then
5163 cross_compiling=yes
5164 else
5165 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5166$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
a9bec17c 5167as_fn_error "cannot run C compiled programs.
067d23c9 5168If you meant to cross compile, use \`--host'.
a9bec17c 5169See \`config.log' for more details." "$LINENO" 5; }
067d23c9
KY
5170 fi
5171 fi
5172fi
5173{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
5174$as_echo "$cross_compiling" >&6; }
5175
5176rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
5177ac_clean_files=$ac_clean_files_save
5178{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
5179$as_echo_n "checking for suffix of object files... " >&6; }
a9bec17c 5180if test "${ac_cv_objext+set}" = set; then :
067d23c9
KY
5181 $as_echo_n "(cached) " >&6
5182else
5183 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5184/* end confdefs.h. */
5185
5186int
5187main ()
5188{
5189
5190 ;
5191 return 0;
5192}
5193_ACEOF
5194rm -f conftest.o conftest.obj
5195if { { ac_try="$ac_compile"
5196case "(($ac_try" in
5197 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5198 *) ac_try_echo=$ac_try;;
5199esac
5200eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5201$as_echo "$ac_try_echo"; } >&5
5202 (eval "$ac_compile") 2>&5
5203 ac_status=$?
5204 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5205 test $ac_status = 0; }; then :
5206 for ac_file in conftest.o conftest.obj conftest.*; do
5207 test -f "$ac_file" || continue;
5208 case $ac_file in
5209 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
5210 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
5211 break;;
5212 esac
5213done
5214else
5215 $as_echo "$as_me: failed program was:" >&5
5216sed 's/^/| /' conftest.$ac_ext >&5
5217
5218{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5219$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
a9bec17c
GM
5220as_fn_error "cannot compute suffix of object files: cannot compile
5221See \`config.log' for more details." "$LINENO" 5; }
067d23c9
KY
5222fi
5223rm -f conftest.$ac_cv_objext conftest.$ac_ext
5224fi
5225{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
5226$as_echo "$ac_cv_objext" >&6; }
5227OBJEXT=$ac_cv_objext
5228ac_objext=$OBJEXT
5229{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
5230$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
a9bec17c 5231if test "${ac_cv_c_compiler_gnu+set}" = set; then :
067d23c9
KY
5232 $as_echo_n "(cached) " >&6
5233else
5234 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5235/* end confdefs.h. */
5236
5237int
5238main ()
5239{
5240#ifndef __GNUC__
5241 choke me
5242#endif
5243
5244 ;
5245 return 0;
5246}
5247_ACEOF
5248if ac_fn_c_try_compile "$LINENO"; then :
5249 ac_compiler_gnu=yes
5250else
5251 ac_compiler_gnu=no
5252fi
5253rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5254ac_cv_c_compiler_gnu=$ac_compiler_gnu
5255
5256fi
5257{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
5258$as_echo "$ac_cv_c_compiler_gnu" >&6; }
5259if test $ac_compiler_gnu = yes; then
5260 GCC=yes
5261else
5262 GCC=
5263fi
5264ac_test_CFLAGS=${CFLAGS+set}
5265ac_save_CFLAGS=$CFLAGS
5266{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
5267$as_echo_n "checking whether $CC accepts -g... " >&6; }
a9bec17c 5268if test "${ac_cv_prog_cc_g+set}" = set; then :
067d23c9
KY
5269 $as_echo_n "(cached) " >&6
5270else
5271 ac_save_c_werror_flag=$ac_c_werror_flag
5272 ac_c_werror_flag=yes
5273 ac_cv_prog_cc_g=no
5274 CFLAGS="-g"
5275 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5276/* end confdefs.h. */
5277
5278int
5279main ()
5280{
5281
5282 ;
5283 return 0;
5284}
5285_ACEOF
5286if ac_fn_c_try_compile "$LINENO"; then :
5287 ac_cv_prog_cc_g=yes
5288else
5289 CFLAGS=""
5290 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5291/* end confdefs.h. */
5292
5293int
5294main ()
5295{
5296
5297 ;
5298 return 0;
5299}
5300_ACEOF
5301if ac_fn_c_try_compile "$LINENO"; then :
5302
5303else
5304 ac_c_werror_flag=$ac_save_c_werror_flag
5305 CFLAGS="-g"
5306 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5307/* end confdefs.h. */
5308
5309int
5310main ()
5311{
5312
5313 ;
5314 return 0;
5315}
5316_ACEOF
5317if ac_fn_c_try_compile "$LINENO"; then :
5318 ac_cv_prog_cc_g=yes
5319fi
5320rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5321fi
5322rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5323fi
5324rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5325 ac_c_werror_flag=$ac_save_c_werror_flag
5326fi
5327{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
5328$as_echo "$ac_cv_prog_cc_g" >&6; }
5329if test "$ac_test_CFLAGS" = set; then
5330 CFLAGS=$ac_save_CFLAGS
5331elif test $ac_cv_prog_cc_g = yes; then
5332 if test "$GCC" = yes; then
5333 CFLAGS="-g -O2"
5334 else
5335 CFLAGS="-g"
5336 fi
5337else
5338 if test "$GCC" = yes; then
5339 CFLAGS="-O2"
5340 else
5341 CFLAGS=
5342 fi
5343fi
5344{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
5345$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
a9bec17c 5346if test "${ac_cv_prog_cc_c89+set}" = set; then :
067d23c9
KY
5347 $as_echo_n "(cached) " >&6
5348else
5349 ac_cv_prog_cc_c89=no
5350ac_save_CC=$CC
5351cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5352/* end confdefs.h. */
5353#include <stdarg.h>
5354#include <stdio.h>
5355#include <sys/types.h>
5356#include <sys/stat.h>
5357/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
5358struct buf { int x; };
5359FILE * (*rcsopen) (struct buf *, struct stat *, int);
5360static char *e (p, i)
5361 char **p;
5362 int i;
5363{
5364 return p[i];
5365}
5366static char *f (char * (*g) (char **, int), char **p, ...)
5367{
5368 char *s;
5369 va_list v;
5370 va_start (v,p);
5371 s = g (p, va_arg (v,int));
5372 va_end (v);
5373 return s;
5374}
5375
5376/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
5377 function prototypes and stuff, but not '\xHH' hex character constants.
5378 These don't provoke an error unfortunately, instead are silently treated
5379 as 'x'. The following induces an error, until -std is added to get
5380 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
5381 array size at least. It's necessary to write '\x00'==0 to get something
5382 that's true only with -std. */
5383int osf4_cc_array ['\x00' == 0 ? 1 : -1];
5384
5385/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
5386 inside strings and character constants. */
5387#define FOO(x) 'x'
5388int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
5389
5390int test (int i, double x);
5391struct s1 {int (*f) (int a);};
5392struct s2 {int (*f) (double a);};
5393int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
5394int argc;
5395char **argv;
5396int
5397main ()
5398{
5399return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
5400 ;
5401 return 0;
5402}
5403_ACEOF
5404for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
5405 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
5406do
5407 CC="$ac_save_CC $ac_arg"
5408 if ac_fn_c_try_compile "$LINENO"; then :
5409 ac_cv_prog_cc_c89=$ac_arg
5410fi
5411rm -f core conftest.err conftest.$ac_objext
5412 test "x$ac_cv_prog_cc_c89" != "xno" && break
5413done
743c80a7
PE
5414rm -f conftest.$ac_ext
5415CC=$ac_save_CC
5416
5417fi
5418# AC_CACHE_VAL
5419case "x$ac_cv_prog_cc_c89" in
5420 x)
5421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
5422$as_echo "none needed" >&6; } ;;
5423 xno)
5424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
5425$as_echo "unsupported" >&6; } ;;
5426 *)
5427 CC="$CC $ac_cv_prog_cc_c89"
5428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
5429$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
5430esac
5431if test "x$ac_cv_prog_cc_c89" != xno; then :
5432
5433fi
5434
5435ac_ext=c
5436ac_cpp='$CPP $CPPFLAGS'
5437ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5438ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5439ac_compiler_gnu=$ac_cv_c_compiler_gnu
5440DEPDIR="${am__leading_dot}deps"
5441
5442ac_config_commands="$ac_config_commands depfiles"
5443
5444
5445am_make=${MAKE-make}
5446cat > confinc << 'END'
5447am__doit:
5448 @echo this is the am__doit target
5449.PHONY: am__doit
5450END
5451# If we don't find an include directive, just comment out the code.
5452{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
5453$as_echo_n "checking for style of include used by $am_make... " >&6; }
5454am__include="#"
5455am__quote=
5456_am_result=none
5457# First try GNU make style include.
5458echo "include confinc" > confmf
5459# Ignore all kinds of additional output from `make'.
5460case `$am_make -s -f confmf 2> /dev/null` in #(
5461*the\ am__doit\ target*)
5462 am__include=include
5463 am__quote=
5464 _am_result=GNU
5465 ;;
5466esac
5467# Now try BSD make style include.
5468if test "$am__include" = "#"; then
5469 echo '.include "confinc"' > confmf
5470 case `$am_make -s -f confmf 2> /dev/null` in #(
5471 *the\ am__doit\ target*)
5472 am__include=.include
5473 am__quote="\""
5474 _am_result=BSD
5475 ;;
5476 esac
5477fi
5478
5479
5480{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
5481$as_echo "$_am_result" >&6; }
5482rm -f confinc confmf
5483
5484# Check whether --enable-dependency-tracking was given.
5485if test "${enable_dependency_tracking+set}" = set; then :
5486 enableval=$enable_dependency_tracking;
5487fi
5488
5489if test "x$enable_dependency_tracking" != xno; then
5490 am_depcomp="$ac_aux_dir/depcomp"
5491 AMDEPBACKSLASH='\'
5492fi
5493 if test "x$enable_dependency_tracking" != xno; then
5494 AMDEP_TRUE=
5495 AMDEP_FALSE='#'
5496else
5497 AMDEP_TRUE='#'
5498 AMDEP_FALSE=
5499fi
5500
5501
5502
5503depcc="$CC" am_compiler_list=
5504
5505{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
5506$as_echo_n "checking dependency style of $depcc... " >&6; }
a9bec17c 5507if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
743c80a7
PE
5508 $as_echo_n "(cached) " >&6
5509else
5510 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
5511 # We make a subdir and do the tests there. Otherwise we can end up
5512 # making bogus files that we don't know about and never remove. For
5513 # instance it was reported that on HP-UX the gcc test will end up
5514 # making a dummy file named `D' -- because `-MD' means `put the output
5515 # in D'.
5516 mkdir conftest.dir
5517 # Copy depcomp to subdir because otherwise we won't find it if we're
5518 # using a relative directory.
5519 cp "$am_depcomp" conftest.dir
5520 cd conftest.dir
5521 # We will build objects and dependencies in a subdirectory because
5522 # it helps to detect inapplicable dependency modes. For instance
5523 # both Tru64's cc and ICC support -MD to output dependencies as a
5524 # side effect of compilation, but ICC will put the dependencies in
5525 # the current directory while Tru64 will put them in the object
5526 # directory.
5527 mkdir sub
5528
5529 am_cv_CC_dependencies_compiler_type=none
5530 if test "$am_compiler_list" = ""; then
5531 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
5532 fi
5533 am__universal=false
5534 case " $depcc " in #(
5535 *\ -arch\ *\ -arch\ *) am__universal=true ;;
5536 esac
5537
5538 for depmode in $am_compiler_list; do
5539 # Setup a source with many dependencies, because some compilers
5540 # like to wrap large dependency lists on column 80 (with \), and
5541 # we should not choose a depcomp mode which is confused by this.
5542 #
5543 # We need to recreate these files for each test, as the compiler may
5544 # overwrite some of them when testing with obscure command lines.
5545 # This happens at least with the AIX C compiler.
5546 : > sub/conftest.c
5547 for i in 1 2 3 4 5 6; do
5548 echo '#include "conftst'$i'.h"' >> sub/conftest.c
5549 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
5550 # Solaris 8's {/usr,}/bin/sh.
5551 touch sub/conftst$i.h
5552 done
5553 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
5554
5555 # We check with `-c' and `-o' for the sake of the "dashmstdout"
5556 # mode. It turns out that the SunPro C++ compiler does not properly
5557 # handle `-M -o', and we need to detect this. Also, some Intel
5558 # versions had trouble with output in subdirs
5559 am__obj=sub/conftest.${OBJEXT-o}
5560 am__minus_obj="-o $am__obj"
5561 case $depmode in
5562 gcc)
5563 # This depmode causes a compiler race in universal mode.
5564 test "$am__universal" = false || continue
5565 ;;
5566 nosideeffect)
5567 # after this tag, mechanisms are not by side-effect, so they'll
5568 # only be used when explicitly requested
5569 if test "x$enable_dependency_tracking" = xyes; then
5570 continue
5571 else
5572 break
5573 fi
5574 ;;
5575 msvisualcpp | msvcmsys)
5576 # This compiler won't grok `-c -o', but also, the minuso test has
5577 # not run yet. These depmodes are late enough in the game, and
5578 # so weak that their functioning should not be impacted.
5579 am__obj=conftest.${OBJEXT-o}
5580 am__minus_obj=
5581 ;;
5582 none) break ;;
5583 esac
5584 if depmode=$depmode \
5585 source=sub/conftest.c object=$am__obj \
5586 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
5587 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
5588 >/dev/null 2>conftest.err &&
5589 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
5590 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
5591 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
5592 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
5593 # icc doesn't choke on unknown options, it will just issue warnings
5594 # or remarks (even with -Werror). So we grep stderr for any message
5595 # that says an option was ignored or not supported.
5596 # When given -MP, icc 7.0 and 7.1 complain thusly:
5597 # icc: Command line warning: ignoring option '-M'; no argument required
5598 # The diagnosis changed in icc 8.0:
5599 # icc: Command line remark: option '-MP' not supported
5600 if (grep 'ignoring option' conftest.err ||
5601 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
5602 am_cv_CC_dependencies_compiler_type=$depmode
5603 break
5604 fi
5605 fi
5606 done
5607
5608 cd ..
5609 rm -rf conftest.dir
5610else
5611 am_cv_CC_dependencies_compiler_type=none
5612fi
5613
5614fi
5615{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
5616$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
5617CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
5618
5619 if
5620 test "x$enable_dependency_tracking" != xno \
5621 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
5622 am__fastdepCC_TRUE=
5623 am__fastdepCC_FALSE='#'
5624else
5625 am__fastdepCC_TRUE='#'
5626 am__fastdepCC_FALSE=
5627fi
5628
5629
5630if test "x$CC" != xcc; then
5631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5
5632$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
5633else
5634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5
5635$as_echo_n "checking whether cc understands -c and -o together... " >&6; }
5636fi
5637set dummy $CC; ac_cc=`$as_echo "$2" |
5638 sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
a9bec17c 5639if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then :
743c80a7
PE
5640 $as_echo_n "(cached) " >&6
5641else
5642 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5643/* end confdefs.h. */
5644
5645int
5646main ()
5647{
5648
5649 ;
5650 return 0;
5651}
5652_ACEOF
5653# Make sure it works both with $CC and with simple cc.
5654# We do the test twice because some compilers refuse to overwrite an
5655# existing .o file with -o, though they will create one.
5656ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
5657rm -f conftest2.*
5658if { { case "(($ac_try" in
5659 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5660 *) ac_try_echo=$ac_try;;
5661esac
5662eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5663$as_echo "$ac_try_echo"; } >&5
5664 (eval "$ac_try") 2>&5
5665 ac_status=$?
5666 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5667 test $ac_status = 0; } &&
5668 test -f conftest2.$ac_objext && { { case "(($ac_try" in
5669 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5670 *) ac_try_echo=$ac_try;;
5671esac
5672eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5673$as_echo "$ac_try_echo"; } >&5
5674 (eval "$ac_try") 2>&5
5675 ac_status=$?
5676 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5677 test $ac_status = 0; };
5678then
5679 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
5680 if test "x$CC" != xcc; then
5681 # Test first that cc exists at all.
5682 if { ac_try='cc -c conftest.$ac_ext >&5'
5683 { { case "(($ac_try" in
5684 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5685 *) ac_try_echo=$ac_try;;
5686esac
5687eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5688$as_echo "$ac_try_echo"; } >&5
5689 (eval "$ac_try") 2>&5
5690 ac_status=$?
5691 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5692 test $ac_status = 0; }; }; then
5693 ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
5694 rm -f conftest2.*
5695 if { { case "(($ac_try" in
5696 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5697 *) ac_try_echo=$ac_try;;
5698esac
5699eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5700$as_echo "$ac_try_echo"; } >&5
5701 (eval "$ac_try") 2>&5
5702 ac_status=$?
5703 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5704 test $ac_status = 0; } &&
5705 test -f conftest2.$ac_objext && { { case "(($ac_try" in
5706 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5707 *) ac_try_echo=$ac_try;;
5708esac
5709eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5710$as_echo "$ac_try_echo"; } >&5
5711 (eval "$ac_try") 2>&5
5712 ac_status=$?
5713 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5714 test $ac_status = 0; };
5715 then
5716 # cc works too.
5717 :
5718 else
5719 # cc exists but doesn't like -o.
5720 eval ac_cv_prog_cc_${ac_cc}_c_o=no
5721 fi
5722 fi
5723 fi
5724else
5725 eval ac_cv_prog_cc_${ac_cc}_c_o=no
5726fi
5727rm -f core conftest*
5728
5729fi
5730if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
5731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5732$as_echo "yes" >&6; }
5733else
5734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5735$as_echo "no" >&6; }
5736
5737$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h
5738
5739fi
5740
5741# FIXME: we rely on the cache variable name because
5742# there is no other way.
5743set dummy $CC
5744am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
5745eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
5746if test "$am_t" != yes; then
5747 # Losing compiler, so override with the script.
5748 # FIXME: It is wrong to rewrite CC.
5749 # But if we don't then we get into trouble of one sort or another.
5750 # A longer-term fix would be to have automake use am__CC in this case,
5751 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
5752 CC="$am_aux_dir/compile $CC"
5753fi
5754
5755
5756
5ec54608
GM
5757if test x$GCC = xyes; then
5758 test "x$GCC_TEST_OPTIONS" != x && CC="$CC $GCC_TEST_OPTIONS"
5759else
5760 test "x$NON_GCC_TEST_OPTIONS" != x && CC="$CC $NON_GCC_TEST_OPTIONS"
5761fi
5762
710f5812
GM
5763# Avoid gnulib's tests for O_NOATIME and O_NOFOLLOW, as we don't use them.
5764
f077f61d
GM
5765# Avoid gnulib's threadlib module, as we do threads our own way.
5766
5767
5ec54608 5768# Initialize gnulib right after choosing the compiler.
743c80a7 5769
067d23c9
KY
5770ac_ext=c
5771ac_cpp='$CPP $CPPFLAGS'
5772ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5773ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5774ac_compiler_gnu=$ac_cv_c_compiler_gnu
5775{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
5776$as_echo_n "checking how to run the C preprocessor... " >&6; }
5777# On Suns, sometimes $CPP names a directory.
5778if test -n "$CPP" && test -d "$CPP"; then
5779 CPP=
5780fi
5781if test -z "$CPP"; then
a9bec17c 5782 if test "${ac_cv_prog_CPP+set}" = set; then :
067d23c9
KY
5783 $as_echo_n "(cached) " >&6
5784else
5785 # Double quotes because CPP needs to be expanded
5786 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
5787 do
5788 ac_preproc_ok=false
5789for ac_c_preproc_warn_flag in '' yes
5790do
5791 # Use a header file that comes with gcc, so configuring glibc
5792 # with a fresh cross-compiler works.
5793 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5794 # <limits.h> exists even on freestanding compilers.
5795 # On the NeXT, cc -E runs the code through the compiler's parser,
5796 # not just through cpp. "Syntax error" is here to catch this case.
5797 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5798/* end confdefs.h. */
5799#ifdef __STDC__
5800# include <limits.h>
5801#else
5802# include <assert.h>
5803#endif
5804 Syntax error
5805_ACEOF
5806if ac_fn_c_try_cpp "$LINENO"; then :
5807
5808else
5809 # Broken: fails on valid input.
5810continue
5811fi
a9bec17c 5812rm -f conftest.err conftest.$ac_ext
067d23c9
KY
5813
5814 # OK, works on sane cases. Now check whether nonexistent headers
5815 # can be detected and how.
5816 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5817/* end confdefs.h. */
5818#include <ac_nonexistent.h>
5819_ACEOF
5820if ac_fn_c_try_cpp "$LINENO"; then :
5821 # Broken: success on invalid input.
5822continue
5823else
5824 # Passes both tests.
5825ac_preproc_ok=:
5826break
5827fi
a9bec17c 5828rm -f conftest.err conftest.$ac_ext
067d23c9
KY
5829
5830done
5831# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
a9bec17c 5832rm -f conftest.err conftest.$ac_ext
067d23c9
KY
5833if $ac_preproc_ok; then :
5834 break
5835fi
5836
5837 done
5838 ac_cv_prog_CPP=$CPP
5839
5840fi
5841 CPP=$ac_cv_prog_CPP
5842else
5843 ac_cv_prog_CPP=$CPP
5844fi
5845{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
5846$as_echo "$CPP" >&6; }
5847ac_preproc_ok=false
5848for ac_c_preproc_warn_flag in '' yes
5849do
5850 # Use a header file that comes with gcc, so configuring glibc
5851 # with a fresh cross-compiler works.
5852 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5853 # <limits.h> exists even on freestanding compilers.
5854 # On the NeXT, cc -E runs the code through the compiler's parser,
5855 # not just through cpp. "Syntax error" is here to catch this case.
5856 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5857/* end confdefs.h. */
5858#ifdef __STDC__
5859# include <limits.h>
5860#else
5861# include <assert.h>
5862#endif
5863 Syntax error
5864_ACEOF
5865if ac_fn_c_try_cpp "$LINENO"; then :
5866
5867else
5868 # Broken: fails on valid input.
5869continue
5870fi
a9bec17c 5871rm -f conftest.err conftest.$ac_ext
067d23c9
KY
5872
5873 # OK, works on sane cases. Now check whether nonexistent headers
5874 # can be detected and how.
5875 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5876/* end confdefs.h. */
5877#include <ac_nonexistent.h>
5878_ACEOF
5879if ac_fn_c_try_cpp "$LINENO"; then :
5880 # Broken: success on invalid input.
5881continue
5882else
5883 # Passes both tests.
5884ac_preproc_ok=:
5885break
5886fi
a9bec17c 5887rm -f conftest.err conftest.$ac_ext
067d23c9
KY
5888
5889done
5890# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
a9bec17c 5891rm -f conftest.err conftest.$ac_ext
067d23c9
KY
5892if $ac_preproc_ok; then :
5893
5894else
5895 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5896$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
a9bec17c
GM
5897as_fn_error "C preprocessor \"$CPP\" fails sanity check
5898See \`config.log' for more details." "$LINENO" 5; }
067d23c9
KY
5899fi
5900
5901ac_ext=c
5902ac_cpp='$CPP $CPPFLAGS'
5903ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5904ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5905ac_compiler_gnu=$ac_cv_c_compiler_gnu
5906
5907
5908{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
5909$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
a9bec17c 5910if test "${ac_cv_path_GREP+set}" = set; then :
067d23c9
KY
5911 $as_echo_n "(cached) " >&6
5912else
5913 if test -z "$GREP"; then
5914 ac_path_GREP_found=false
5915 # Loop through the user's path and test for each of PROGNAME-LIST
5916 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5917for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5918do
5919 IFS=$as_save_IFS
5920 test -z "$as_dir" && as_dir=.
5921 for ac_prog in grep ggrep; do
5922 for ac_exec_ext in '' $ac_executable_extensions; do
5923 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
5924 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
5925# Check for GNU ac_path_GREP and select it if it is found.
5926 # Check for GNU $ac_path_GREP
5927case `"$ac_path_GREP" --version 2>&1` in
5928*GNU*)
5929 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
5930*)
5931 ac_count=0
5932 $as_echo_n 0123456789 >"conftest.in"
5933 while :
5934 do
5935 cat "conftest.in" "conftest.in" >"conftest.tmp"
5936 mv "conftest.tmp" "conftest.in"
5937 cp "conftest.in" "conftest.nl"
5938 $as_echo 'GREP' >> "conftest.nl"
5939 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5940 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
5941 as_fn_arith $ac_count + 1 && ac_count=$as_val
5942 if test $ac_count -gt ${ac_path_GREP_max-0}; then
5943 # Best one so far, save it but keep looking for a better one
5944 ac_cv_path_GREP="$ac_path_GREP"
5945 ac_path_GREP_max=$ac_count
5946 fi
5947 # 10*(2^10) chars as input seems more than enough
5948 test $ac_count -gt 10 && break
5949 done
5950 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5951esac
5952
5953 $ac_path_GREP_found && break 3
5954 done
5955 done
5956 done
5957IFS=$as_save_IFS
5958 if test -z "$ac_cv_path_GREP"; then
a9bec17c 5959 as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
067d23c9
KY
5960 fi
5961else
5962 ac_cv_path_GREP=$GREP
5963fi
5964
5965fi
5966{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
5967$as_echo "$ac_cv_path_GREP" >&6; }
5968 GREP="$ac_cv_path_GREP"
5969
5970
5971{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
5972$as_echo_n "checking for egrep... " >&6; }
a9bec17c 5973if test "${ac_cv_path_EGREP+set}" = set; then :
067d23c9
KY
5974 $as_echo_n "(cached) " >&6
5975else
5976 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
5977 then ac_cv_path_EGREP="$GREP -E"
5978 else
5979 if test -z "$EGREP"; then
5980 ac_path_EGREP_found=false
5981 # Loop through the user's path and test for each of PROGNAME-LIST
5982 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5983for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5984do
5985 IFS=$as_save_IFS
5986 test -z "$as_dir" && as_dir=.
5987 for ac_prog in egrep; do
5988 for ac_exec_ext in '' $ac_executable_extensions; do
5989 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
5990 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
5991# Check for GNU ac_path_EGREP and select it if it is found.
5992 # Check for GNU $ac_path_EGREP
5993case `"$ac_path_EGREP" --version 2>&1` in
5994*GNU*)
5995 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
5996*)
5997 ac_count=0
5998 $as_echo_n 0123456789 >"conftest.in"
5999 while :
6000 do
6001 cat "conftest.in" "conftest.in" >"conftest.tmp"
6002 mv "conftest.tmp" "conftest.in"
6003 cp "conftest.in" "conftest.nl"
6004 $as_echo 'EGREP' >> "conftest.nl"
6005 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6006 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6007 as_fn_arith $ac_count + 1 && ac_count=$as_val
6008 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
6009 # Best one so far, save it but keep looking for a better one
6010 ac_cv_path_EGREP="$ac_path_EGREP"
6011 ac_path_EGREP_max=$ac_count
6012 fi
6013 # 10*(2^10) chars as input seems more than enough
6014 test $ac_count -gt 10 && break
6015 done
6016 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6017esac
6018
6019 $ac_path_EGREP_found && break 3
6020 done
6021 done
6022 done
6023IFS=$as_save_IFS
6024 if test -z "$ac_cv_path_EGREP"; then
a9bec17c 6025 as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
067d23c9
KY
6026 fi
6027else
6028 ac_cv_path_EGREP=$EGREP
6029fi
6030
6031 fi
6032fi
6033{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
6034$as_echo "$ac_cv_path_EGREP" >&6; }
6035 EGREP="$ac_cv_path_EGREP"
6036
6037
369e19fc
PE
6038
6039
6040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler" >&5
6041$as_echo_n "checking for Minix Amsterdam compiler... " >&6; }
a9bec17c 6042if test "${gl_cv_c_amsterdam_compiler+set}" = set; then :
369e19fc
PE
6043 $as_echo_n "(cached) " >&6
6044else
6045
6046 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6047/* end confdefs.h. */
6048
6049#ifdef __ACK__
6050Amsterdam
6051#endif
6052
6053_ACEOF
6054if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6055 $EGREP "Amsterdam" >/dev/null 2>&1; then :
6056 gl_cv_c_amsterdam_compiler=yes
6057else
6058 gl_cv_c_amsterdam_compiler=no
6059fi
6060rm -f conftest*
6061
6062
6063fi
6064{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5
6065$as_echo "$gl_cv_c_amsterdam_compiler" >&6; }
6066 if test -z "$AR"; then
6067 if test $gl_cv_c_amsterdam_compiler = yes; then
6068 AR='cc -c.a'
6069 if test -z "$ARFLAGS"; then
6070 ARFLAGS='-o'
6071 fi
6072 else
6073 if test -n "$ac_tool_prefix"; then
6074 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
6075set dummy ${ac_tool_prefix}ar; ac_word=$2
6076{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6077$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 6078if test "${ac_cv_prog_AR+set}" = set; then :
369e19fc
PE
6079 $as_echo_n "(cached) " >&6
6080else
6081 if test -n "$AR"; then
6082 ac_cv_prog_AR="$AR" # Let the user override the test.
6083else
6084as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6085for as_dir in $PATH
6086do
6087 IFS=$as_save_IFS
6088 test -z "$as_dir" && as_dir=.
6089 for ac_exec_ext in '' $ac_executable_extensions; do
6090 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6091 ac_cv_prog_AR="${ac_tool_prefix}ar"
6092 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6093 break 2
6094 fi
6095done
6096 done
6097IFS=$as_save_IFS
6098
6099fi
6100fi
6101AR=$ac_cv_prog_AR
6102if test -n "$AR"; then
6103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
6104$as_echo "$AR" >&6; }
6105else
6106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6107$as_echo "no" >&6; }
6108fi
6109
6110
6111fi
6112if test -z "$ac_cv_prog_AR"; then
6113 ac_ct_AR=$AR
6114 # Extract the first word of "ar", so it can be a program name with args.
6115set dummy ar; ac_word=$2
6116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6117$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 6118if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
369e19fc
PE
6119 $as_echo_n "(cached) " >&6
6120else
6121 if test -n "$ac_ct_AR"; then
6122 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
6123else
6124as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6125for as_dir in $PATH
6126do
6127 IFS=$as_save_IFS
6128 test -z "$as_dir" && as_dir=.
6129 for ac_exec_ext in '' $ac_executable_extensions; do
6130 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6131 ac_cv_prog_ac_ct_AR="ar"
6132 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6133 break 2
6134 fi
6135done
6136 done
6137IFS=$as_save_IFS
6138
6139fi
6140fi
6141ac_ct_AR=$ac_cv_prog_ac_ct_AR
6142if test -n "$ac_ct_AR"; then
6143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
6144$as_echo "$ac_ct_AR" >&6; }
6145else
6146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6147$as_echo "no" >&6; }
6148fi
6149
6150 if test "x$ac_ct_AR" = x; then
6151 AR="ar"
6152 else
6153 case $cross_compiling:$ac_tool_warned in
6154yes:)
6155{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6156$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6157ac_tool_warned=yes ;;
6158esac
6159 AR=$ac_ct_AR
6160 fi
6161else
6162 AR="$ac_cv_prog_AR"
6163fi
6164
6165 if test -z "$ARFLAGS"; then
6166 ARFLAGS='cru'
6167 fi
6168 fi
6169 else
6170 if test -z "$ARFLAGS"; then
6171 ARFLAGS='cru'
6172 fi
6173 fi
6174
6175
6176 if test -z "$RANLIB"; then
6177 if test $gl_cv_c_amsterdam_compiler = yes; then
6178 RANLIB=':'
6179 else
6180 if test -n "$ac_tool_prefix"; then
6181 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
6182set dummy ${ac_tool_prefix}ranlib; ac_word=$2
6183{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6184$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 6185if test "${ac_cv_prog_RANLIB+set}" = set; then :
369e19fc
PE
6186 $as_echo_n "(cached) " >&6
6187else
6188 if test -n "$RANLIB"; then
6189 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
6190else
6191as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6192for as_dir in $PATH
6193do
6194 IFS=$as_save_IFS
6195 test -z "$as_dir" && as_dir=.
6196 for ac_exec_ext in '' $ac_executable_extensions; do
6197 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6198 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
6199 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6200 break 2
6201 fi
6202done
6203 done
6204IFS=$as_save_IFS
6205
6206fi
6207fi
6208RANLIB=$ac_cv_prog_RANLIB
6209if test -n "$RANLIB"; then
6210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
6211$as_echo "$RANLIB" >&6; }
6212else
6213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6214$as_echo "no" >&6; }
6215fi
6216
6217
6218fi
6219if test -z "$ac_cv_prog_RANLIB"; then
6220 ac_ct_RANLIB=$RANLIB
6221 # Extract the first word of "ranlib", so it can be a program name with args.
6222set dummy ranlib; ac_word=$2
6223{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6224$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 6225if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
369e19fc
PE
6226 $as_echo_n "(cached) " >&6
6227else
6228 if test -n "$ac_ct_RANLIB"; then
6229 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
6230else
6231as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6232for as_dir in $PATH
6233do
6234 IFS=$as_save_IFS
6235 test -z "$as_dir" && as_dir=.
6236 for ac_exec_ext in '' $ac_executable_extensions; do
6237 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6238 ac_cv_prog_ac_ct_RANLIB="ranlib"
6239 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6240 break 2
6241 fi
6242done
6243 done
6244IFS=$as_save_IFS
6245
6246fi
6247fi
6248ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
6249if test -n "$ac_ct_RANLIB"; then
6250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
6251$as_echo "$ac_ct_RANLIB" >&6; }
6252else
6253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6254$as_echo "no" >&6; }
6255fi
6256
6257 if test "x$ac_ct_RANLIB" = x; then
6258 RANLIB=":"
6259 else
6260 case $cross_compiling:$ac_tool_warned in
6261yes:)
6262{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6263$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6264ac_tool_warned=yes ;;
6265esac
6266 RANLIB=$ac_ct_RANLIB
6267 fi
6268else
6269 RANLIB="$ac_cv_prog_RANLIB"
6270fi
6271
6272 fi
6273 fi
6274
6275
067d23c9
KY
6276{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
6277$as_echo_n "checking for ANSI C header files... " >&6; }
a9bec17c 6278if test "${ac_cv_header_stdc+set}" = set; then :
067d23c9
KY
6279 $as_echo_n "(cached) " >&6
6280else
6281 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6282/* end confdefs.h. */
6283#include <stdlib.h>
6284#include <stdarg.h>
6285#include <string.h>
6286#include <float.h>
6287
6288int
6289main ()
6290{
6291
6292 ;
6293 return 0;
6294}
6295_ACEOF
6296if ac_fn_c_try_compile "$LINENO"; then :
6297 ac_cv_header_stdc=yes
6298else
6299 ac_cv_header_stdc=no
6300fi
6301rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6302
6303if test $ac_cv_header_stdc = yes; then
6304 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
6305 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6306/* end confdefs.h. */
6307#include <string.h>
6308
6309_ACEOF
6310if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6311 $EGREP "memchr" >/dev/null 2>&1; then :
6312
6313else
6314 ac_cv_header_stdc=no
6315fi
6316rm -f conftest*
6317
6318fi
6319
6320if test $ac_cv_header_stdc = yes; then
6321 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
6322 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6323/* end confdefs.h. */
6324#include <stdlib.h>
6325
6326_ACEOF
6327if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6328 $EGREP "free" >/dev/null 2>&1; then :
6329
6330else
6331 ac_cv_header_stdc=no
6332fi
6333rm -f conftest*
6334
6335fi
6336
6337if test $ac_cv_header_stdc = yes; then
6338 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
6339 if test "$cross_compiling" = yes; then :
6340 :
6341else
6342 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6343/* end confdefs.h. */
6344#include <ctype.h>
6345#include <stdlib.h>
6346#if ((' ' & 0x0FF) == 0x020)
6347# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
6348# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
6349#else
6350# define ISLOWER(c) \
6351 (('a' <= (c) && (c) <= 'i') \
6352 || ('j' <= (c) && (c) <= 'r') \
6353 || ('s' <= (c) && (c) <= 'z'))
6354# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
6355#endif
6356
6357#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
6358int
6359main ()
6360{
6361 int i;
6362 for (i = 0; i < 256; i++)
6363 if (XOR (islower (i), ISLOWER (i))
6364 || toupper (i) != TOUPPER (i))
6365 return 2;
6366 return 0;
6367}
6368_ACEOF
6369if ac_fn_c_try_run "$LINENO"; then :
6370
6371else
6372 ac_cv_header_stdc=no
6373fi
6374rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
6375 conftest.$ac_objext conftest.beam conftest.$ac_ext
6376fi
6377
6378fi
6379fi
6380{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
6381$as_echo "$ac_cv_header_stdc" >&6; }
6382if test $ac_cv_header_stdc = yes; then
6383
6384$as_echo "#define STDC_HEADERS 1" >>confdefs.h
6385
6386fi
6387
6388# On IRIX 5.3, sys/types and inttypes.h are conflicting.
6389for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
6390 inttypes.h stdint.h unistd.h
6391do :
6392 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
6393ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
6394"
a9bec17c
GM
6395eval as_val=\$$as_ac_Header
6396 if test "x$as_val" = x""yes; then :
067d23c9
KY
6397 cat >>confdefs.h <<_ACEOF
6398#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
6399_ACEOF
6400
6401fi
6402
6403done
6404
6405
6406
1fd182f0
PE
6407
6408
067d23c9 6409 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
a9bec17c 6410if test "x$ac_cv_header_minix_config_h" = x""yes; then :
067d23c9
KY
6411 MINIX=yes
6412else
6413 MINIX=
6414fi
6415
6416
6417 if test "$MINIX" = yes; then
6418
6419$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
6420
6421
6422$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
6423
6424
6425$as_echo "#define _MINIX 1" >>confdefs.h
6426
6427 fi
6428
1fd182f0
PE
6429 case "$host_os" in
6430 hpux*)
6431
6432$as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h
6433
6434 ;;
6435 esac
6436
067d23c9
KY
6437
6438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
6439$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
a9bec17c 6440if test "${ac_cv_safe_to_define___extensions__+set}" = set; then :
067d23c9
KY
6441 $as_echo_n "(cached) " >&6
6442else
6443 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6444/* end confdefs.h. */
369e19fc
PE
6445
6446# define __EXTENSIONS__ 1
6447 $ac_includes_default
6448int
6449main ()
6450{
6451
6452 ;
6453 return 0;
6454}
6455_ACEOF
6456if ac_fn_c_try_compile "$LINENO"; then :
6457 ac_cv_safe_to_define___extensions__=yes
6458else
6459 ac_cv_safe_to_define___extensions__=no
6460fi
6461rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6462fi
6463{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
6464$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
6465 test $ac_cv_safe_to_define___extensions__ = yes &&
6466 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
6467
6468 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
6469
6470 $as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h
6471
6472 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
6473
6474 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
6475
6476 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
6477
6478
6479
6480
6481
6482
6483
6484
6485# Check whether --enable-largefile was given.
6486if test "${enable_largefile+set}" = set; then :
6487 enableval=$enable_largefile;
6488fi
6489
6490if test "$enable_largefile" != no; then
6491
6492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
6493$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
a9bec17c 6494if test "${ac_cv_sys_largefile_CC+set}" = set; then :
369e19fc
PE
6495 $as_echo_n "(cached) " >&6
6496else
6497 ac_cv_sys_largefile_CC=no
6498 if test "$GCC" != yes; then
6499 ac_save_CC=$CC
6500 while :; do
6501 # IRIX 6.2 and later do not support large files by default,
6502 # so use the C compiler's -n32 option if that helps.
6503 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6504/* end confdefs.h. */
6505#include <sys/types.h>
6506 /* Check that off_t can represent 2**63 - 1 correctly.
6507 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6508 since some C++ compilers masquerading as C compilers
6509 incorrectly reject 9223372036854775807. */
6510#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6511 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6512 && LARGE_OFF_T % 2147483647 == 1)
6513 ? 1 : -1];
6514int
6515main ()
6516{
6517
6518 ;
6519 return 0;
6520}
6521_ACEOF
6522 if ac_fn_c_try_compile "$LINENO"; then :
6523 break
6524fi
6525rm -f core conftest.err conftest.$ac_objext
6526 CC="$CC -n32"
6527 if ac_fn_c_try_compile "$LINENO"; then :
6528 ac_cv_sys_largefile_CC=' -n32'; break
6529fi
6530rm -f core conftest.err conftest.$ac_objext
6531 break
6532 done
6533 CC=$ac_save_CC
6534 rm -f conftest.$ac_ext
6535 fi
6536fi
6537{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
6538$as_echo "$ac_cv_sys_largefile_CC" >&6; }
6539 if test "$ac_cv_sys_largefile_CC" != no; then
6540 CC=$CC$ac_cv_sys_largefile_CC
6541 fi
6542
6543 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
6544$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
a9bec17c 6545if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
369e19fc
PE
6546 $as_echo_n "(cached) " >&6
6547else
6548 while :; do
6549 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6550/* end confdefs.h. */
6551#include <sys/types.h>
6552 /* Check that off_t can represent 2**63 - 1 correctly.
6553 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6554 since some C++ compilers masquerading as C compilers
6555 incorrectly reject 9223372036854775807. */
6556#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6557 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6558 && LARGE_OFF_T % 2147483647 == 1)
6559 ? 1 : -1];
6560int
6561main ()
6562{
6563
6564 ;
6565 return 0;
6566}
6567_ACEOF
6568if ac_fn_c_try_compile "$LINENO"; then :
6569 ac_cv_sys_file_offset_bits=no; break
6570fi
6571rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6572 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6573/* end confdefs.h. */
6574#define _FILE_OFFSET_BITS 64
6575#include <sys/types.h>
6576 /* Check that off_t can represent 2**63 - 1 correctly.
6577 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6578 since some C++ compilers masquerading as C compilers
6579 incorrectly reject 9223372036854775807. */
6580#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6581 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6582 && LARGE_OFF_T % 2147483647 == 1)
6583 ? 1 : -1];
6584int
6585main ()
6586{
6587
6588 ;
6589 return 0;
6590}
6591_ACEOF
6592if ac_fn_c_try_compile "$LINENO"; then :
6593 ac_cv_sys_file_offset_bits=64; break
6594fi
6595rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6596 ac_cv_sys_file_offset_bits=unknown
6597 break
6598done
6599fi
6600{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
6601$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
6602case $ac_cv_sys_file_offset_bits in #(
6603 no | unknown) ;;
6604 *)
6605cat >>confdefs.h <<_ACEOF
6606#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
6607_ACEOF
6608;;
6609esac
6610rm -rf conftest*
6611 if test $ac_cv_sys_file_offset_bits = unknown; then
6612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
6613$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
a9bec17c 6614if test "${ac_cv_sys_large_files+set}" = set; then :
369e19fc
PE
6615 $as_echo_n "(cached) " >&6
6616else
6617 while :; do
6618 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6619/* end confdefs.h. */
6620#include <sys/types.h>
6621 /* Check that off_t can represent 2**63 - 1 correctly.
6622 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6623 since some C++ compilers masquerading as C compilers
6624 incorrectly reject 9223372036854775807. */
6625#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6626 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6627 && LARGE_OFF_T % 2147483647 == 1)
6628 ? 1 : -1];
6629int
6630main ()
6631{
6632
6633 ;
6634 return 0;
6635}
6636_ACEOF
6637if ac_fn_c_try_compile "$LINENO"; then :
6638 ac_cv_sys_large_files=no; break
6639fi
6640rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6641 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6642/* end confdefs.h. */
6643#define _LARGE_FILES 1
6644#include <sys/types.h>
6645 /* Check that off_t can represent 2**63 - 1 correctly.
6646 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6647 since some C++ compilers masquerading as C compilers
6648 incorrectly reject 9223372036854775807. */
6649#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6650 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6651 && LARGE_OFF_T % 2147483647 == 1)
6652 ? 1 : -1];
067d23c9
KY
6653int
6654main ()
6655{
6656
6657 ;
6658 return 0;
6659}
6660_ACEOF
6661if ac_fn_c_try_compile "$LINENO"; then :
369e19fc 6662 ac_cv_sys_large_files=1; break
067d23c9
KY
6663fi
6664rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
369e19fc
PE
6665 ac_cv_sys_large_files=unknown
6666 break
6667done
067d23c9 6668fi
369e19fc
PE
6669{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
6670$as_echo "$ac_cv_sys_large_files" >&6; }
6671case $ac_cv_sys_large_files in #(
6672 no | unknown) ;;
6673 *)
6674cat >>confdefs.h <<_ACEOF
6675#define _LARGE_FILES $ac_cv_sys_large_files
6676_ACEOF
6677;;
6678esac
6679rm -rf conftest*
6680 fi
1fd182f0
PE
6681
6682
369e19fc 6683fi
1fd182f0 6684
6d153f56
GM
6685 case $ac_cv_prog_cc_stdc in #(
6686 no) :
6687 ac_cv_prog_cc_c99=no; ac_cv_prog_cc_c89=no ;; #(
6688 *) :
6689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5
6690$as_echo_n "checking for $CC option to accept ISO C99... " >&6; }
a9bec17c 6691if test "${ac_cv_prog_cc_c99+set}" = set; then :
6d153f56
GM
6692 $as_echo_n "(cached) " >&6
6693else
6694 ac_cv_prog_cc_c99=no
6695ac_save_CC=$CC
6696cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6697/* end confdefs.h. */
6698#include <stdarg.h>
6699#include <stdbool.h>
6700#include <stdlib.h>
6701#include <wchar.h>
6702#include <stdio.h>
6703
6704// Check varargs macros. These examples are taken from C99 6.10.3.5.
6705#define debug(...) fprintf (stderr, __VA_ARGS__)
6706#define showlist(...) puts (#__VA_ARGS__)
6707#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
6708static void
6709test_varargs_macros (void)
6710{
6711 int x = 1234;
6712 int y = 5678;
6713 debug ("Flag");
6714 debug ("X = %d\n", x);
6715 showlist (The first, second, and third items.);
6716 report (x>y, "x is %d but y is %d", x, y);
6717}
6718
6719// Check long long types.
6720#define BIG64 18446744073709551615ull
6721#define BIG32 4294967295ul
6722#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
6723#if !BIG_OK
6724 your preprocessor is broken;
6725#endif
6726#if BIG_OK
6727#else
6728 your preprocessor is broken;
6729#endif
6730static long long int bignum = -9223372036854775807LL;
6731static unsigned long long int ubignum = BIG64;
6732
6733struct incomplete_array
6734{
6735 int datasize;
6736 double data[];
6737};
6738
6739struct named_init {
6740 int number;
6741 const wchar_t *name;
6742 double average;
6743};
6744
6745typedef const char *ccp;
6746
6747static inline int
6748test_restrict (ccp restrict text)
6749{
6750 // See if C++-style comments work.
6751 // Iterate through items via the restricted pointer.
6752 // Also check for declarations in for loops.
6753 for (unsigned int i = 0; *(text+i) != '\0'; ++i)
6754 continue;
6755 return 0;
6756}
6757
6758// Check varargs and va_copy.
6759static void
6760test_varargs (const char *format, ...)
6761{
6762 va_list args;
6763 va_start (args, format);
6764 va_list args_copy;
6765 va_copy (args_copy, args);
6766
6767 const char *str;
6768 int number;
6769 float fnumber;
6770
6771 while (*format)
6772 {
6773 switch (*format++)
6774 {
6775 case 's': // string
6776 str = va_arg (args_copy, const char *);
6777 break;
6778 case 'd': // int
6779 number = va_arg (args_copy, int);
6780 break;
6781 case 'f': // float
6782 fnumber = va_arg (args_copy, double);
6783 break;
6784 default:
6785 break;
6786 }
6787 }
6788 va_end (args_copy);
6789 va_end (args);
6790}
6791
6792int
6793main ()
6794{
6795
6796 // Check bool.
6797 _Bool success = false;
6798
6799 // Check restrict.
6800 if (test_restrict ("String literal") == 0)
6801 success = true;
6802 char *restrict newvar = "Another string";
6803
6804 // Check varargs.
6805 test_varargs ("s, d' f .", "string", 65, 34.234);
6806 test_varargs_macros ();
6807
6808 // Check flexible array members.
6809 struct incomplete_array *ia =
6810 malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
6811 ia->datasize = 10;
6812 for (int i = 0; i < ia->datasize; ++i)
6813 ia->data[i] = i * 1.234;
6814
6815 // Check named initializers.
6816 struct named_init ni = {
6817 .number = 34,
6818 .name = L"Test wide string",
6819 .average = 543.34343,
6820 };
6821
6822 ni.number = 58;
6823
6824 int dynamic_array[ni.number];
6825 dynamic_array[ni.number - 1] = 543;
6826
6827 // work around unused variable warnings
6828 return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x'
6829 || dynamic_array[ni.number - 1] != 543);
6830
6831 ;
6832 return 0;
6833}
6834_ACEOF
6835for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -xc99=all -qlanglvl=extc99
6836do
6837 CC="$ac_save_CC $ac_arg"
6838 if ac_fn_c_try_compile "$LINENO"; then :
6839 ac_cv_prog_cc_c99=$ac_arg
6840fi
6841rm -f core conftest.err conftest.$ac_objext
6842 test "x$ac_cv_prog_cc_c99" != "xno" && break
6843done
6844rm -f conftest.$ac_ext
6845CC=$ac_save_CC
6846
6847fi
6848# AC_CACHE_VAL
6849case "x$ac_cv_prog_cc_c99" in
6850 x)
6851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
6852$as_echo "none needed" >&6; } ;;
6853 xno)
6854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
6855$as_echo "unsupported" >&6; } ;;
6856 *)
6857 CC="$CC $ac_cv_prog_cc_c99"
6858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
6859$as_echo "$ac_cv_prog_cc_c99" >&6; } ;;
6860esac
6861if test "x$ac_cv_prog_cc_c99" != xno; then :
6862 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
6863else
6864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
6865$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
a9bec17c 6866if test "${ac_cv_prog_cc_c89+set}" = set; then :
6d153f56
GM
6867 $as_echo_n "(cached) " >&6
6868else
6869 ac_cv_prog_cc_c89=no
6870ac_save_CC=$CC
6871cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6872/* end confdefs.h. */
6873#include <stdarg.h>
6874#include <stdio.h>
6875#include <sys/types.h>
6876#include <sys/stat.h>
6877/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
6878struct buf { int x; };
6879FILE * (*rcsopen) (struct buf *, struct stat *, int);
6880static char *e (p, i)
6881 char **p;
6882 int i;
6883{
6884 return p[i];
6885}
6886static char *f (char * (*g) (char **, int), char **p, ...)
6887{
6888 char *s;
6889 va_list v;
6890 va_start (v,p);
6891 s = g (p, va_arg (v,int));
6892 va_end (v);
6893 return s;
6894}
6895
6896/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
6897 function prototypes and stuff, but not '\xHH' hex character constants.
6898 These don't provoke an error unfortunately, instead are silently treated
6899 as 'x'. The following induces an error, until -std is added to get
6900 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
6901 array size at least. It's necessary to write '\x00'==0 to get something
6902 that's true only with -std. */
6903int osf4_cc_array ['\x00' == 0 ? 1 : -1];
6904
6905/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
6906 inside strings and character constants. */
6907#define FOO(x) 'x'
6908int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
6909
6910int test (int i, double x);
6911struct s1 {int (*f) (int a);};
6912struct s2 {int (*f) (double a);};
6913int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
6914int argc;
6915char **argv;
6916int
6917main ()
6918{
6919return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
6920 ;
6921 return 0;
6922}
6923_ACEOF
6924for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
6925 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
6926do
6927 CC="$ac_save_CC $ac_arg"
6928 if ac_fn_c_try_compile "$LINENO"; then :
6929 ac_cv_prog_cc_c89=$ac_arg
6930fi
6931rm -f core conftest.err conftest.$ac_objext
6932 test "x$ac_cv_prog_cc_c89" != "xno" && break
6933done
6934rm -f conftest.$ac_ext
6935CC=$ac_save_CC
6936
6937fi
6938# AC_CACHE_VAL
6939case "x$ac_cv_prog_cc_c89" in
6940 x)
6941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
6942$as_echo "none needed" >&6; } ;;
6943 xno)
6944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
6945$as_echo "unsupported" >&6; } ;;
6946 *)
6947 CC="$CC $ac_cv_prog_cc_c89"
6948 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
6949$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
6950esac
6951if test "x$ac_cv_prog_cc_c89" != xno; then :
6952 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
6953else
6954 ac_cv_prog_cc_stdc=no
6955fi
6956
6957fi
6958 ;;
6959esac
6960 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO Standard C" >&5
6961$as_echo_n "checking for $CC option to accept ISO Standard C... " >&6; }
a9bec17c 6962 if test "${ac_cv_prog_cc_stdc+set}" = set; then :
6d153f56
GM
6963 $as_echo_n "(cached) " >&6
6964fi
6965
6966 case $ac_cv_prog_cc_stdc in #(
6967 no) :
6968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
6969$as_echo "unsupported" >&6; } ;; #(
6970 '') :
6971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
6972$as_echo "none needed" >&6; } ;; #(
6973 *) :
6974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_stdc" >&5
6975$as_echo "$ac_cv_prog_cc_stdc" >&6; } ;;
6976esac
6977
1fd182f0
PE
6978
6979
4fc2b746 6980 # Code from module alloca-opt:
8d8af66d 6981 # Code from module allocator:
938a4ef9
GM
6982 # Code from module c-ctype:
6983 # Code from module c-strcase:
6c051bab 6984 # Code from module careadlinkat:
f199cab1 6985 # Code from module clock-time:
3bf26e96 6986 # Code from module close-stream:
942f733f 6987 # Code from module crypto/md5:
40e27e7f 6988 # Code from module crypto/sha1:
d87ffdb7
GM
6989 # Code from module crypto/sha256:
6990 # Code from module crypto/sha512:
36f13e16 6991 # Code from module dosname:
f737437b 6992 # Code from module dtoastr:
f199cab1 6993 # Code from module dtotimespec:
7d2a1c5e 6994 # Code from module dup2:
93131e11 6995 # Code from module environ:
710f5812 6996 # Code from module euidaccess:
8966cbff 6997 # Code from module execinfo:
1fd182f0
PE
6998 # Code from module extensions:
6999
7cd2ed2c 7000 # Code from module extern-inline:
710f5812
GM
7001 # Code from module faccessat:
7002 # Code from module fcntl-h:
5fa4ac76 7003 # Code from module filemode:
3bf26e96 7004 # Code from module fpending:
710f5812 7005 # Code from module getgroups:
1f5d53eb 7006 # Code from module getloadavg:
e275c824
PE
7007 # Code from module getopt-gnu:
7008 # Code from module getopt-posix:
7009 # Code from module gettext-h:
f199cab1
GM
7010 # Code from module gettime:
7011 # Code from module gettimeofday:
710f5812 7012 # Code from module group-member:
67342916 7013 # Code from module ignore-value:
1fd182f0
PE
7014 # Code from module include_next:
7015 # Code from module intprops:
4fda9c95 7016 # Code from module inttypes-incomplete:
369e19fc
PE
7017 # Code from module largefile:
7018
ae0d7250 7019 # Code from module lstat:
ac1ca7e9 7020 # Code from module manywarnings:
1fd182f0
PE
7021 # Code from module mktime:
7022 # Code from module multiarch:
369e19fc 7023 # Code from module nocrash:
a0a61e58 7024 # Code from module pathmax:
f199cab1 7025 # Code from module pselect:
3e0be4ab 7026 # Code from module pthread_sigmask:
ae0d7250 7027 # Code from module readlink:
710f5812 7028 # Code from module root-uid:
e4184a20 7029 # Code from module sig2str:
2b1928b8 7030 # Code from module signal-h:
369e19fc
PE
7031 # Code from module snippet/_Noreturn:
7032 # Code from module snippet/arg-nonnull:
7033 # Code from module snippet/c++defs:
7034 # Code from module snippet/warn-on-use:
6ad6792b 7035 # Code from module socklen:
6c051bab 7036 # Code from module ssize_t:
ae0d7250 7037 # Code from module stat:
f199cab1 7038 # Code from module stat-time:
0eb775a3 7039 # Code from module stdalign:
6d153f56
GM
7040 # Code from module stdarg:
7041
8c069cc7
GM
7042
7043
16c3e636 7044 # Code from module stdbool:
1fd182f0 7045 # Code from module stddef:
5f90be1b 7046 # Code from module stdint:
6ad6792b 7047 # Code from module stdio:
1f5d53eb 7048 # Code from module stdlib:
16c3e636 7049 # Code from module strftime:
3e0be4ab
GM
7050 # Code from module strtoimax:
7051 # Code from module strtoll:
4fda9c95
GM
7052 # Code from module strtoull:
7053 # Code from module strtoumax:
ae0d7250 7054 # Code from module symlink:
f199cab1 7055 # Code from module sys_select:
5fa4ac76 7056 # Code from module sys_stat:
f199cab1 7057 # Code from module sys_time:
1fd182f0
PE
7058 # Code from module time:
7059 # Code from module time_r:
f077f61d 7060 # Code from module timer-time:
f199cab1
GM
7061 # Code from module timespec:
7062 # Code from module timespec-add:
7063 # Code from module timespec-sub:
d87ffdb7 7064 # Code from module u64:
e275c824 7065 # Code from module unistd:
f199cab1 7066 # Code from module utimens:
4fda9c95 7067 # Code from module verify:
ac1ca7e9 7068 # Code from module warnings:
710f5812 7069 # Code from module xalloc-oversized:
1fd182f0
PE
7070
7071
6bd1cda5
GM
7072# It's helpful to have C macros available to GDB, so prefer -g3 to -g
7073# if -g3 works and the user does not specify CFLAGS.
7074# This test must follow gl_EARLY; otherwise AC_LINK_IFELSE complains.
7075if test "$ac_test_CFLAGS" != set; then
7076 case $CFLAGS in
7077 '-g')
7078 emacs_g3_CFLAGS='-g3';;
7079 '-g -O2')
7080 emacs_g3_CFLAGS='-g3 -O2';;
7081 *)
7082 emacs_g3_CFLAGS='';;
7083 esac
7084 if test -n "$emacs_g3_CFLAGS"; then
7085 emacs_save_CFLAGS=$CFLAGS
7086 CFLAGS=$emacs_g3_CFLAGS
7087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts $emacs_g3_CFLAGS" >&5
7088$as_echo_n "checking whether $CC accepts $emacs_g3_CFLAGS... " >&6; }
7089if test "${emacs_cv_prog_cc_g3+set}" = set; then :
7090 $as_echo_n "(cached) " >&6
7091else
7092 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7093/* end confdefs.h. */
7094
7095int
7096main ()
7097{
7098
7099 ;
7100 return 0;
7101}
7102_ACEOF
7103if ac_fn_c_try_link "$LINENO"; then :
7104 emacs_cv_prog_cc_g3=yes
7105else
7106 emacs_cv_prog_cc_g3=no
7107fi
7108rm -f core conftest.err conftest.$ac_objext \
7109 conftest$ac_exeext conftest.$ac_ext
7110fi
7111{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_prog_cc_g3" >&5
7112$as_echo "$emacs_cv_prog_cc_g3" >&6; }
7113 if test $emacs_cv_prog_cc_g3 = yes; then
7114 CFLAGS=$emacs_g3_CFLAGS
7115 else
7116 CFLAGS=$emacs_save_CFLAGS
7117 fi
7118 fi
7119fi
7120
a6b92a4a
GM
7121# Check whether --enable-gcc-warnings was given.
7122if test "${enable_gcc_warnings+set}" = set; then :
7123 enableval=$enable_gcc_warnings; case $enableval in
7124 yes|no) ;;
7125 *) as_fn_error "bad value $enableval for gcc-warnings option" "$LINENO" 5 ;;
7126 esac
7127 gl_gcc_warnings=$enableval
7128else
7129 gl_gcc_warnings=no
7130
7131fi
7132
7133
e4d35030
GM
7134# Check whether --enable-link-time-optimization was given.
7135if test "${enable_link_time_optimization+set}" = set; then :
7136 enableval=$enable_link_time_optimization; if test "${enableval}" != "no"; then
7137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether link-time optimization is supported" >&5
7138$as_echo_n "checking whether link-time optimization is supported... " >&6; }
7139 ac_lto_supported=no
7140 if test x$GCC = xyes; then
7141 CPUS=`getconf _NPROCESSORS_ONLN 2>/dev/null`
7142 if test x$CPUS != x; then
7143 LTO="-flto=$CPUS"
7144 else
7145 LTO="-flto"
7146 fi
7147 old_CFLAGS=$CFLAGS
7148 CFLAGS="$CFLAGS $LTO"
7149 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7150/* end confdefs.h. */
7151
7152int
7153main ()
7154{
7155
7156 ;
7157 return 0;
7158}
7159_ACEOF
7160if ac_fn_c_try_compile "$LINENO"; then :
7161 ac_lto_supported=yes
7162else
7163 ac_lto_supported=no
7164fi
7165rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7166 CFLAGS="$old_CFLAGS"
7167 fi
7168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_lto_supported" >&5
7169$as_echo "$ac_lto_supported" >&6; }
7170 if test "$ac_lto_supported" = "yes"; then
7171 CFLAGS="$CFLAGS $LTO"
7172 fi
7173fi
7174fi
7175
7176
a6b92a4a
GM
7177# gl_GCC_VERSION_IFELSE([major], [minor], [run-if-found], [run-if-not-found])
7178# ------------------------------------------------
7179# If $CPP is gcc-MAJOR.MINOR or newer, then run RUN-IF-FOUND.
7180# Otherwise, run RUN-IF-NOT-FOUND.
7181
7182
7183# When compiling with GCC, prefer -isystem to -I when including system
7184# include files, to avoid generating useless diagnostics for the files.
7185if test "$gl_gcc_warnings" != yes; then
7186 isystem='-I'
7187else
7188 isystem='-isystem '
7189
7190 # This, $nw, is the list of warnings we disable.
7191 nw=
7192
7193 case $with_x_toolkit in
7194 lucid | athena | motif)
7195 # Old toolkits mishandle 'const'.
7196 nw="$nw -Wwrite-strings"
7197 ;;
7198 *)
7199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Werror" >&5
7200$as_echo_n "checking whether C compiler handles -Werror... " >&6; }
7201if test "${gl_cv_warn_c__Werror+set}" = set; then :
7202 $as_echo_n "(cached) " >&6
7203else
7204
7205 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7206 as_fn_append CFLAGS " -Werror"
a6b92a4a 7207 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
7208/* end confdefs.h. */
7209
7210int
7211main ()
7212{
7213
7214 ;
7215 return 0;
7216}
7217_ACEOF
7218if ac_fn_c_try_compile "$LINENO"; then :
a6b92a4a 7219 gl_cv_warn_c__Werror=yes
067d23c9 7220else
a6b92a4a 7221 gl_cv_warn_c__Werror=no
067d23c9
KY
7222fi
7223rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
a6b92a4a
GM
7224 CFLAGS="$gl_save_compiler_FLAGS"
7225
7226fi
7227{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Werror" >&5
7228$as_echo "$gl_cv_warn_c__Werror" >&6; }
7229if test "x$gl_cv_warn_c__Werror" = x""yes; then :
7230 as_fn_append WERROR_CFLAGS " -Werror"
7231fi
7232
0eb775a3 7233
a6b92a4a
GM
7234 ;;
7235 esac
7236
7237
7238 nw="$nw -Waggregate-return" # anachronistic
ca0294bb 7239 nw="$nw -Wlong-long" # C90 is anachronistic
a6b92a4a
GM
7240 nw="$nw -Wc++-compat" # We don't care about C++ compilers
7241 nw="$nw -Wundef" # Warns on '#if GNULIB_FOO' etc in gnulib
7242 nw="$nw -Wtraditional" # Warns on #elif which we use often
7243 nw="$nw -Wcast-qual" # Too many warnings for now
7244 nw="$nw -Wconversion" # Too many warnings for now
7245 nw="$nw -Wsystem-headers" # Don't let system headers trigger warnings
7246 nw="$nw -Wsign-conversion" # Too many warnings for now
7247 nw="$nw -Woverlength-strings" # Not a problem these days
7248 nw="$nw -Wtraditional-conversion" # Too many warnings for now
fd9d2a9d 7249 nw="$nw -Wunreachable-code" # so buggy that it's now silently ignored
a6b92a4a 7250 nw="$nw -Wpadded" # Our structs are not padded
fd9d2a9d 7251 nw="$nw -Wredundant-decls" # we regularly (re)declare functions
a6b92a4a 7252 nw="$nw -Wlogical-op" # any use of fwrite provokes this
fd9d2a9d 7253 nw="$nw -Wformat-nonliteral" # we do this a lot
a6b92a4a
GM
7254 nw="$nw -Wvla" # warnings in gettext.h
7255 nw="$nw -Wnested-externs" # use of XARGMATCH/verify_function__
7256 nw="$nw -Wswitch-enum" # Too many warnings for now
7257 nw="$nw -Wswitch-default" # Too many warnings for now
fd9d2a9d
GM
7258 nw="$nw -Wfloat-equal" # warns about high-quality code
7259 nw="$nw -Winline" # OK to ignore 'inline'
6ec9a5a7 7260 nw="$nw -Wjump-misses-init" # We sometimes safely jump over init.
da8ed5ba
GM
7261 nw="$nw -Wstrict-overflow" # OK to optimize assuming that
7262 # signed overflow has undefined behavior
fd9d2a9d
GM
7263 nw="$nw -Wsync-nand" # irrelevant here, and provokes ObjC warning
7264 nw="$nw -Wunsafe-loop-optimizations" # OK to suppress unsafe optimizations
a6b92a4a
GM
7265
7266 # Emacs doesn't care about shadowing; see
7267 # <http://lists.gnu.org/archive/html/emacs-diffs/2011-11/msg00265.html>.
7268 nw="$nw -Wshadow"
7269
da8ed5ba 7270 # The following line should be removable at some point.
a6b92a4a
GM
7271 nw="$nw -Wsuggest-attribute=pure"
7272
da8ed5ba
GM
7273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use -Wstack-protector" >&5
7274$as_echo_n "checking whether to use -Wstack-protector... " >&6; }
7275 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7276/* end confdefs.h. */
7277#if (1 <= __LONG_MAX__ >> 31 >> 31 \
7278 && 4 < __GNUC__ + (7 < __GNUC_MINOR__ + (2 <= __GNUC_PATCHLEVEL__)))
7279 /* OK */
7280 #else
7281 #error "Not GCC, or GCC before 4.7.2, or 'long int' has < 64 bits."
7282 #endif
7283
7284int
7285main ()
7286{
7287
7288 ;
7289 return 0;
7290}
7291_ACEOF
7292if ac_fn_c_try_cpp "$LINENO"; then :
7293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7294$as_echo "yes" >&6; }
7295else
7296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7297$as_echo "no" >&6; }
7298 nw="$nw -Wstack-protector"
7299fi
7300rm -f conftest.err conftest.$ac_ext
7301
a6b92a4a
GM
7302
7303
7304 if test -n "$GCC"; then
7305
7306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is supported" >&5
7307$as_echo_n "checking whether -Wno-missing-field-initializers is supported... " >&6; }
7308 if test "${gl_cv_cc_nomfi_supported+set}" = set; then :
7309 $as_echo_n "(cached) " >&6
7310else
7311
7312 gl_save_CFLAGS="$CFLAGS"
7313 CFLAGS="$CFLAGS -W -Werror -Wno-missing-field-initializers"
7314 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
7315/* end confdefs.h. */
7316
7317int
7318main ()
7319{
7320
7321 ;
7322 return 0;
7323}
7324_ACEOF
7325if ac_fn_c_try_compile "$LINENO"; then :
a6b92a4a 7326 gl_cv_cc_nomfi_supported=yes
067d23c9 7327else
a6b92a4a 7328 gl_cv_cc_nomfi_supported=no
067d23c9
KY
7329fi
7330rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
a6b92a4a
GM
7331 CFLAGS="$gl_save_CFLAGS"
7332fi
7333
7334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_nomfi_supported" >&5
7335$as_echo "$gl_cv_cc_nomfi_supported" >&6; }
7336
7337 if test "$gl_cv_cc_nomfi_supported" = yes; then
7338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -Wno-missing-field-initializers is needed" >&5
7339$as_echo_n "checking whether -Wno-missing-field-initializers is needed... " >&6; }
7340 if test "${gl_cv_cc_nomfi_needed+set}" = set; then :
7341 $as_echo_n "(cached) " >&6
7342else
7343
7344 gl_save_CFLAGS="$CFLAGS"
7345 CFLAGS="$CFLAGS -W -Werror"
7346 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7347/* end confdefs.h. */
7348void f (void)
7349 {
7350 typedef struct { int a; int b; } s_t;
7351 s_t s1 = { 0, };
7352 }
7353
7354int
7355main ()
7356{
7357
7358 ;
7359 return 0;
7360}
7361_ACEOF
7362if ac_fn_c_try_compile "$LINENO"; then :
7363 gl_cv_cc_nomfi_needed=no
7364else
7365 gl_cv_cc_nomfi_needed=yes
7366fi
7367rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7368 CFLAGS="$gl_save_CFLAGS"
7369
7370fi
7371
7372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_nomfi_needed" >&5
7373$as_echo "$gl_cv_cc_nomfi_needed" >&6; }
7374 fi
b6c9d18d
GM
7375
7376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -Wuninitialized is supported" >&5
7377$as_echo_n "checking whether -Wuninitialized is supported... " >&6; }
7378 if test "${gl_cv_cc_uninitialized_supported+set}" = set; then :
7379 $as_echo_n "(cached) " >&6
7380else
7381
7382 gl_save_CFLAGS="$CFLAGS"
7383 CFLAGS="$CFLAGS -Werror -Wuninitialized"
7384 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7385/* end confdefs.h. */
7386
7387int
7388main ()
7389{
7390
7391 ;
7392 return 0;
7393}
7394_ACEOF
7395if ac_fn_c_try_compile "$LINENO"; then :
7396 gl_cv_cc_uninitialized_supported=yes
7397else
7398 gl_cv_cc_uninitialized_supported=no
7399fi
7400rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7401 CFLAGS="$gl_save_CFLAGS"
7402fi
7403
7404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_uninitialized_supported" >&5
7405$as_echo "$gl_cv_cc_uninitialized_supported" >&6; }
7406
a6b92a4a
GM
7407 fi
7408
b6c9d18d 7409 # List all gcc warning categories.
a6b92a4a
GM
7410 gl_manywarn_set=
7411 for gl_manywarn_item in \
a6b92a4a 7412 -W \
dcde497f
GM
7413 -Wabi \
7414 -Waddress \
7415 -Wall \
7416 -Warray-bounds \
7417 -Wattributes \
a6b92a4a 7418 -Wbad-function-cast \
a6b92a4a 7419 -Wbuiltin-macro-redefined \
dcde497f
GM
7420 -Wcast-align \
7421 -Wchar-subscripts \
7422 -Wclobbered \
7423 -Wcomment \
7424 -Wcomments \
a6b92a4a 7425 -Wcoverage-mismatch \
a6b92a4a
GM
7426 -Wcpp \
7427 -Wdeprecated \
7428 -Wdeprecated-declarations \
dcde497f 7429 -Wdisabled-optimization \
a6b92a4a
GM
7430 -Wdiv-by-zero \
7431 -Wdouble-promotion \
dcde497f 7432 -Wempty-body \
a6b92a4a 7433 -Wendif-labels \
dcde497f 7434 -Wenum-compare \
a6b92a4a
GM
7435 -Wextra \
7436 -Wformat-contains-nul \
7437 -Wformat-extra-args \
dcde497f
GM
7438 -Wformat-nonliteral \
7439 -Wformat-security \
7440 -Wformat-y2k \
a6b92a4a
GM
7441 -Wformat-zero-length \
7442 -Wformat=2 \
dcde497f
GM
7443 -Wfree-nonheap-object \
7444 -Wignored-qualifiers \
7445 -Wimplicit \
7446 -Wimplicit-function-declaration \
7447 -Wimplicit-int \
7448 -Winit-self \
7449 -Winline \
7450 -Wint-to-pointer-cast \
7451 -Winvalid-memory-model \
7452 -Winvalid-pch \
7453 -Wjump-misses-init \
7454 -Wlogical-op \
7455 -Wmain \
7456 -Wmaybe-uninitialized \
7457 -Wmissing-braces \
7458 -Wmissing-declarations \
7459 -Wmissing-field-initializers \
7460 -Wmissing-format-attribute \
7461 -Wmissing-include-dirs \
7462 -Wmissing-noreturn \
7463 -Wmissing-parameter-type \
7464 -Wmissing-prototypes \
7465 -Wmudflap \
a6b92a4a 7466 -Wmultichar \
dcde497f
GM
7467 -Wnarrowing \
7468 -Wnested-externs \
7469 -Wnonnull \
a6b92a4a 7470 -Wnormalized=nfc \
dcde497f
GM
7471 -Wold-style-declaration \
7472 -Wold-style-definition \
a6b92a4a 7473 -Woverflow \
dcde497f
GM
7474 -Woverlength-strings \
7475 -Woverride-init \
7476 -Wpacked \
7477 -Wpacked-bitfield-compat \
7478 -Wparentheses \
7479 -Wpointer-arith \
7480 -Wpointer-sign \
a6b92a4a
GM
7481 -Wpointer-to-int-cast \
7482 -Wpragmas \
dcde497f
GM
7483 -Wreturn-type \
7484 -Wsequence-point \
7485 -Wshadow \
7486 -Wsizeof-pointer-memaccess \
7487 -Wstack-protector \
7488 -Wstrict-aliasing \
7489 -Wstrict-overflow \
7490 -Wstrict-prototypes \
a6b92a4a 7491 -Wsuggest-attribute=const \
dcde497f 7492 -Wsuggest-attribute=format \
a6b92a4a
GM
7493 -Wsuggest-attribute=noreturn \
7494 -Wsuggest-attribute=pure \
dcde497f
GM
7495 -Wswitch \
7496 -Wswitch-default \
7497 -Wsync-nand \
7498 -Wsystem-headers \
a6b92a4a 7499 -Wtrampolines \
dcde497f
GM
7500 -Wtrigraphs \
7501 -Wtype-limits \
7502 -Wuninitialized \
7503 -Wunknown-pragmas \
7504 -Wunreachable-code \
7505 -Wunsafe-loop-optimizations \
7506 -Wunused \
7507 -Wunused-but-set-parameter \
7508 -Wunused-but-set-variable \
7509 -Wunused-function \
7510 -Wunused-label \
7511 -Wunused-local-typedefs \
7512 -Wunused-macros \
7513 -Wunused-parameter \
7514 -Wunused-result \
7515 -Wunused-value \
7516 -Wunused-variable \
7517 -Wvarargs \
7518 -Wvariadic-macros \
7519 -Wvector-operation-performance \
7520 -Wvla \
7521 -Wvolatile-register-var \
7522 -Wwrite-strings \
7523 \
a6b92a4a
GM
7524 ; do
7525 gl_manywarn_set="$gl_manywarn_set $gl_manywarn_item"
7526 done
7527
b6c9d18d 7528 # Disable specific options as needed.
a6b92a4a
GM
7529 if test "$gl_cv_cc_nomfi_needed" = yes; then
7530 gl_manywarn_set="$gl_manywarn_set -Wno-missing-field-initializers"
7531 fi
7532
b6c9d18d
GM
7533 if test "$gl_cv_cc_uninitialized_supported" = no; then
7534 gl_manywarn_set="$gl_manywarn_set -Wno-uninitialized"
7535 fi
7536
a6b92a4a
GM
7537 ws=$gl_manywarn_set
7538
7539
7540 gl_warn_set=
7541 set x $ws; shift
7542 for gl_warn_item
7543 do
7544 case " $nw " in
7545 *" $gl_warn_item "*)
7546 ;;
7547 *)
7548 gl_warn_set="$gl_warn_set $gl_warn_item"
7549 ;;
7550 esac
7551 done
7552 ws=$gl_warn_set
7553
7554 for w in $ws; do
7555 as_gl_Warn=`$as_echo "gl_cv_warn_c_$w" | $as_tr_sh`
7556{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles $w" >&5
7557$as_echo_n "checking whether C compiler handles $w... " >&6; }
7558if { as_var=$as_gl_Warn; eval "test \"\${$as_var+set}\" = set"; }; then :
7559 $as_echo_n "(cached) " >&6
7560else
7561
7562 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7563 as_fn_append CFLAGS " $w"
a6b92a4a
GM
7564 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7565/* end confdefs.h. */
7566
7567int
7568main ()
7569{
7570
7571 ;
7572 return 0;
7573}
7574_ACEOF
7575if ac_fn_c_try_compile "$LINENO"; then :
7576 eval "$as_gl_Warn=yes"
7577else
7578 eval "$as_gl_Warn=no"
7579fi
7580rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7581 CFLAGS="$gl_save_compiler_FLAGS"
7582
7583fi
7584eval ac_res=\$$as_gl_Warn
7585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
7586$as_echo "$ac_res" >&6; }
7587eval as_val=\$$as_gl_Warn
7588 if test "x$as_val" = x""yes; then :
7589 as_fn_append WARN_CFLAGS " $w"
7590fi
7591
0eb775a3 7592
a6b92a4a
GM
7593 done
7594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wno-missing-field-initializers" >&5
7595$as_echo_n "checking whether C compiler handles -Wno-missing-field-initializers... " >&6; }
7596if test "${gl_cv_warn_c__Wno_missing_field_initializers+set}" = set; then :
7597 $as_echo_n "(cached) " >&6
7598else
7599
7600 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7601 as_fn_append CFLAGS " -Wno-missing-field-initializers"
a6b92a4a
GM
7602 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7603/* end confdefs.h. */
7604
7605int
7606main ()
7607{
7608
7609 ;
7610 return 0;
7611}
7612_ACEOF
7613if ac_fn_c_try_compile "$LINENO"; then :
7614 gl_cv_warn_c__Wno_missing_field_initializers=yes
7615else
7616 gl_cv_warn_c__Wno_missing_field_initializers=no
7617fi
7618rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7619 CFLAGS="$gl_save_compiler_FLAGS"
7620
7621fi
7622{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wno_missing_field_initializers" >&5
7623$as_echo "$gl_cv_warn_c__Wno_missing_field_initializers" >&6; }
7624if test "x$gl_cv_warn_c__Wno_missing_field_initializers" = x""yes; then :
7625 as_fn_append WARN_CFLAGS " -Wno-missing-field-initializers"
7626fi
0eb775a3 7627
a6b92a4a
GM
7628 # We need this one
7629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wno-sign-compare" >&5
7630$as_echo_n "checking whether C compiler handles -Wno-sign-compare... " >&6; }
7631if test "${gl_cv_warn_c__Wno_sign_compare+set}" = set; then :
7632 $as_echo_n "(cached) " >&6
7633else
7634
7635 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7636 as_fn_append CFLAGS " -Wno-sign-compare"
a6b92a4a
GM
7637 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7638/* end confdefs.h. */
7639
7640int
7641main ()
7642{
7643
7644 ;
7645 return 0;
7646}
7647_ACEOF
7648if ac_fn_c_try_compile "$LINENO"; then :
7649 gl_cv_warn_c__Wno_sign_compare=yes
7650else
7651 gl_cv_warn_c__Wno_sign_compare=no
7652fi
7653rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7654 CFLAGS="$gl_save_compiler_FLAGS"
7655
7656fi
7657{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wno_sign_compare" >&5
7658$as_echo "$gl_cv_warn_c__Wno_sign_compare" >&6; }
7659if test "x$gl_cv_warn_c__Wno_sign_compare" = x""yes; then :
7660 as_fn_append WARN_CFLAGS " -Wno-sign-compare"
7661fi
0eb775a3 7662
a6b92a4a
GM
7663 # Too many warnings for now
7664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wno-type-limits" >&5
7665$as_echo_n "checking whether C compiler handles -Wno-type-limits... " >&6; }
7666if test "${gl_cv_warn_c__Wno_type_limits+set}" = set; then :
7667 $as_echo_n "(cached) " >&6
7668else
7669
7670 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7671 as_fn_append CFLAGS " -Wno-type-limits"
a6b92a4a
GM
7672 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7673/* end confdefs.h. */
7674
7675int
7676main ()
7677{
7678
7679 ;
7680 return 0;
7681}
7682_ACEOF
7683if ac_fn_c_try_compile "$LINENO"; then :
7684 gl_cv_warn_c__Wno_type_limits=yes
7685else
7686 gl_cv_warn_c__Wno_type_limits=no
7687fi
7688rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7689 CFLAGS="$gl_save_compiler_FLAGS"
7690
7691fi
7692{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wno_type_limits" >&5
7693$as_echo "$gl_cv_warn_c__Wno_type_limits" >&6; }
7694if test "x$gl_cv_warn_c__Wno_type_limits" = x""yes; then :
7695 as_fn_append WARN_CFLAGS " -Wno-type-limits"
7696fi
0eb775a3 7697
a6b92a4a
GM
7698 # Too many warnings for now
7699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wno-switch" >&5
7700$as_echo_n "checking whether C compiler handles -Wno-switch... " >&6; }
7701if test "${gl_cv_warn_c__Wno_switch+set}" = set; then :
7702 $as_echo_n "(cached) " >&6
7703else
7704
7705 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7706 as_fn_append CFLAGS " -Wno-switch"
a6b92a4a
GM
7707 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7708/* end confdefs.h. */
7709
7710int
7711main ()
7712{
7713
7714 ;
7715 return 0;
7716}
7717_ACEOF
7718if ac_fn_c_try_compile "$LINENO"; then :
7719 gl_cv_warn_c__Wno_switch=yes
7720else
7721 gl_cv_warn_c__Wno_switch=no
7722fi
7723rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7724 CFLAGS="$gl_save_compiler_FLAGS"
7725
7726fi
7727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wno_switch" >&5
7728$as_echo "$gl_cv_warn_c__Wno_switch" >&6; }
7729if test "x$gl_cv_warn_c__Wno_switch" = x""yes; then :
7730 as_fn_append WARN_CFLAGS " -Wno-switch"
7731fi
0eb775a3 7732
a6b92a4a
GM
7733 # Too many warnings for now
7734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wno-unused-parameter" >&5
7735$as_echo_n "checking whether C compiler handles -Wno-unused-parameter... " >&6; }
7736if test "${gl_cv_warn_c__Wno_unused_parameter+set}" = set; then :
7737 $as_echo_n "(cached) " >&6
7738else
7739
7740 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7741 as_fn_append CFLAGS " -Wno-unused-parameter"
a6b92a4a
GM
7742 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7743/* end confdefs.h. */
7744
7745int
7746main ()
7747{
7748
7749 ;
7750 return 0;
7751}
7752_ACEOF
7753if ac_fn_c_try_compile "$LINENO"; then :
7754 gl_cv_warn_c__Wno_unused_parameter=yes
7755else
7756 gl_cv_warn_c__Wno_unused_parameter=no
7757fi
7758rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7759 CFLAGS="$gl_save_compiler_FLAGS"
7760
7761fi
7762{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wno_unused_parameter" >&5
7763$as_echo "$gl_cv_warn_c__Wno_unused_parameter" >&6; }
7764if test "x$gl_cv_warn_c__Wno_unused_parameter" = x""yes; then :
7765 as_fn_append WARN_CFLAGS " -Wno-unused-parameter"
7766fi
0eb775a3 7767
a6b92a4a
GM
7768 # Too many warnings for now
7769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wno-format-nonliteral" >&5
7770$as_echo_n "checking whether C compiler handles -Wno-format-nonliteral... " >&6; }
7771if test "${gl_cv_warn_c__Wno_format_nonliteral+set}" = set; then :
7772 $as_echo_n "(cached) " >&6
7773else
7774
7775 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7776 as_fn_append CFLAGS " -Wno-format-nonliteral"
a6b92a4a
GM
7777 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7778/* end confdefs.h. */
7779
7780int
7781main ()
7782{
7783
7784 ;
7785 return 0;
7786}
7787_ACEOF
7788if ac_fn_c_try_compile "$LINENO"; then :
7789 gl_cv_warn_c__Wno_format_nonliteral=yes
7790else
7791 gl_cv_warn_c__Wno_format_nonliteral=no
7792fi
7793rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7794 CFLAGS="$gl_save_compiler_FLAGS"
7795
7796fi
7797{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wno_format_nonliteral" >&5
7798$as_echo "$gl_cv_warn_c__Wno_format_nonliteral" >&6; }
7799if test "x$gl_cv_warn_c__Wno_format_nonliteral" = x""yes; then :
7800 as_fn_append WARN_CFLAGS " -Wno-format-nonliteral"
7801fi
7802
7803
0eb775a3 7804
a6b92a4a
GM
7805 # In spite of excluding -Wlogical-op above, it is enabled, as of
7806 # gcc 4.5.0 20090517.
7807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wno-logical-op" >&5
7808$as_echo_n "checking whether C compiler handles -Wno-logical-op... " >&6; }
7809if test "${gl_cv_warn_c__Wno_logical_op+set}" = set; then :
7810 $as_echo_n "(cached) " >&6
7811else
7812
7813 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7814 as_fn_append CFLAGS " -Wno-logical-op"
a6b92a4a
GM
7815 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7816/* end confdefs.h. */
7817
7818int
7819main ()
7820{
7821
7822 ;
7823 return 0;
7824}
7825_ACEOF
7826if ac_fn_c_try_compile "$LINENO"; then :
7827 gl_cv_warn_c__Wno_logical_op=yes
7828else
7829 gl_cv_warn_c__Wno_logical_op=no
7830fi
7831rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7832 CFLAGS="$gl_save_compiler_FLAGS"
7833
7834fi
7835{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wno_logical_op" >&5
7836$as_echo "$gl_cv_warn_c__Wno_logical_op" >&6; }
7837if test "x$gl_cv_warn_c__Wno_logical_op" = x""yes; then :
7838 as_fn_append WARN_CFLAGS " -Wno-logical-op"
7839fi
7840
7841
0eb775a3 7842
a6b92a4a
GM
7843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -fdiagnostics-show-option" >&5
7844$as_echo_n "checking whether C compiler handles -fdiagnostics-show-option... " >&6; }
7845if test "${gl_cv_warn_c__fdiagnostics_show_option+set}" = set; then :
7846 $as_echo_n "(cached) " >&6
7847else
7848
7849 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7850 as_fn_append CFLAGS " -fdiagnostics-show-option"
a6b92a4a 7851 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
7852/* end confdefs.h. */
7853
7854int
7855main ()
7856{
7857
7858 ;
7859 return 0;
7860}
7861_ACEOF
7862if ac_fn_c_try_compile "$LINENO"; then :
a6b92a4a 7863 gl_cv_warn_c__fdiagnostics_show_option=yes
067d23c9 7864else
a6b92a4a 7865 gl_cv_warn_c__fdiagnostics_show_option=no
067d23c9
KY
7866fi
7867rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
a6b92a4a
GM
7868 CFLAGS="$gl_save_compiler_FLAGS"
7869
7870fi
7871{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__fdiagnostics_show_option" >&5
7872$as_echo "$gl_cv_warn_c__fdiagnostics_show_option" >&6; }
7873if test "x$gl_cv_warn_c__fdiagnostics_show_option" = x""yes; then :
7874 as_fn_append WARN_CFLAGS " -fdiagnostics-show-option"
067d23c9 7875fi
067d23c9 7876
0eb775a3 7877
a6b92a4a
GM
7878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -funit-at-a-time" >&5
7879$as_echo_n "checking whether C compiler handles -funit-at-a-time... " >&6; }
7880if test "${gl_cv_warn_c__funit_at_a_time+set}" = set; then :
7881 $as_echo_n "(cached) " >&6
7882else
7883
7884 gl_save_compiler_FLAGS="$CFLAGS"
0eb775a3 7885 as_fn_append CFLAGS " -funit-at-a-time"
a6b92a4a
GM
7886 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7887/* end confdefs.h. */
7888
7889int
7890main ()
7891{
7892
7893 ;
7894 return 0;
7895}
7896_ACEOF
7897if ac_fn_c_try_compile "$LINENO"; then :
7898 gl_cv_warn_c__funit_at_a_time=yes
7899else
7900 gl_cv_warn_c__funit_at_a_time=no
7901fi
7902rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7903 CFLAGS="$gl_save_compiler_FLAGS"
7904
7905fi
7906{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__funit_at_a_time" >&5
7907$as_echo "$gl_cv_warn_c__funit_at_a_time" >&6; }
7908if test "x$gl_cv_warn_c__funit_at_a_time" = x""yes; then :
7909 as_fn_append WARN_CFLAGS " -funit-at-a-time"
7910fi
7911
7912
7913
0eb775a3 7914
a6b92a4a
GM
7915$as_echo "#define lint 1" >>confdefs.h
7916
7917
a6b92a4a
GM
7918
7919$as_echo "#define GNULIB_PORTCHECK 1" >>confdefs.h
7920
7921
7922 # We use a slightly smaller set of warning options for lib/.
7923 # Remove the following and save the result in GNULIB_WARN_CFLAGS.
7924 nw=
7925 nw="$nw -Wunused-macros"
7926
7927
7928 gl_warn_set=
7929 set x $WARN_CFLAGS; shift
7930 for gl_warn_item
7931 do
7932 case " $nw " in
7933 *" $gl_warn_item "*)
7934 ;;
7935 *)
7936 gl_warn_set="$gl_warn_set $gl_warn_item"
7937 ;;
7938 esac
7939 done
7940 GNULIB_WARN_CFLAGS=$gl_warn_set
7941
7942
7943fi
067d23c9
KY
7944
7945
7946
0e733db9
GM
7947{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
7948$as_echo_n "checking whether ln -s works... " >&6; }
7949LN_S=$as_ln_s
7950if test "$LN_S" = "ln -s"; then
7951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7952$as_echo "yes" >&6; }
7953else
7954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
7955$as_echo "no, using $LN_S" >&6; }
7956fi
7957
067d23c9 7958
067d23c9
KY
7959# Extract the first word of "install-info", so it can be a program name with args.
7960set dummy install-info; ac_word=$2
7961{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7962$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 7963if test "${ac_cv_path_INSTALL_INFO+set}" = set; then :
067d23c9
KY
7964 $as_echo_n "(cached) " >&6
7965else
7966 case $INSTALL_INFO in
7967 [\\/]* | ?:[\\/]*)
7968 ac_cv_path_INSTALL_INFO="$INSTALL_INFO" # Let the user override the test with a path.
7969 ;;
7970 *)
7971 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
e700232f 7972for as_dir in $PATH$PATH_SEPARATOR/usr/sbin$PATH_SEPARATOR/sbin
067d23c9
KY
7973do
7974 IFS=$as_save_IFS
7975 test -z "$as_dir" && as_dir=.
7976 for ac_exec_ext in '' $ac_executable_extensions; do
7977 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7978 ac_cv_path_INSTALL_INFO="$as_dir/$ac_word$ac_exec_ext"
7979 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7980 break 2
7981 fi
7982done
7983 done
7984IFS=$as_save_IFS
7985
7986 test -z "$ac_cv_path_INSTALL_INFO" && ac_cv_path_INSTALL_INFO=":"
7987 ;;
7988esac
7989fi
7990INSTALL_INFO=$ac_cv_path_INSTALL_INFO
7991if test -n "$INSTALL_INFO"; then
7992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL_INFO" >&5
7993$as_echo "$INSTALL_INFO" >&6; }
7994else
7995 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7996$as_echo "no" >&6; }
7997fi
7998
7999
8000# Extract the first word of "gzip", so it can be a program name with args.
8001set dummy gzip; ac_word=$2
8002{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8003$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 8004if test "${ac_cv_path_GZIP_PROG+set}" = set; then :
067d23c9
KY
8005 $as_echo_n "(cached) " >&6
8006else
8007 case $GZIP_PROG in
8008 [\\/]* | ?:[\\/]*)
8009 ac_cv_path_GZIP_PROG="$GZIP_PROG" # Let the user override the test with a path.
8010 ;;
8011 *)
8012 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8013for as_dir in $PATH
8014do
8015 IFS=$as_save_IFS
8016 test -z "$as_dir" && as_dir=.
8017 for ac_exec_ext in '' $ac_executable_extensions; do
8018 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8019 ac_cv_path_GZIP_PROG="$as_dir/$ac_word$ac_exec_ext"
8020 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8021 break 2
8022 fi
8023done
8024 done
8025IFS=$as_save_IFS
8026
8027 ;;
8028esac
8029fi
8030GZIP_PROG=$ac_cv_path_GZIP_PROG
8031if test -n "$GZIP_PROG"; then
8032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP_PROG" >&5
8033$as_echo "$GZIP_PROG" >&6; }
8034else
8035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8036$as_echo "no" >&6; }
8037fi
8038
8039
7ee3791f
GM
8040
8041if test $opsys = gnu-linux; then
8042 # Extract the first word of "paxctl", so it can be a program name with args.
9c29597b
GM
8043set dummy paxctl; ac_word=$2
8044{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8045$as_echo_n "checking for $ac_word... " >&6; }
8046if test "${ac_cv_path_PAXCTL+set}" = set; then :
8047 $as_echo_n "(cached) " >&6
8048else
8049 case $PAXCTL in
8050 [\\/]* | ?:[\\/]*)
8051 ac_cv_path_PAXCTL="$PAXCTL" # Let the user override the test with a path.
8052 ;;
8053 *)
8054 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8055for as_dir in $PATH$PATH_SEPARATOR/sbin$PATH_SEPARATOR/usr/sbin
8056do
8057 IFS=$as_save_IFS
8058 test -z "$as_dir" && as_dir=.
8059 for ac_exec_ext in '' $ac_executable_extensions; do
8060 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8061 ac_cv_path_PAXCTL="$as_dir/$ac_word$ac_exec_ext"
8062 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8063 break 2
8064 fi
8065done
8066 done
8067IFS=$as_save_IFS
8068
8069 ;;
8070esac
8071fi
8072PAXCTL=$ac_cv_path_PAXCTL
8073if test -n "$PAXCTL"; then
8074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PAXCTL" >&5
8075$as_echo "$PAXCTL" >&6; }
8076else
8077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8078$as_echo "no" >&6; }
8079fi
8080
8081
685e57ea
GM
8082 if test "X$PAXCTL" != X; then
8083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether binaries have a PT_PAX_FLAGS header" >&5
8084$as_echo_n "checking whether binaries have a PT_PAX_FLAGS header... " >&6; }
8085 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8086/* end confdefs.h. */
8087
8088int
8089main ()
8090{
8091
8092 ;
8093 return 0;
8094}
8095_ACEOF
8096if ac_fn_c_try_link "$LINENO"; then :
8097 if $PAXCTL -v conftest$EXEEXT >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8098$as_echo "yes" >&6; }
8099 else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8100$as_echo "no" >&6; }; PAXCTL=""; fi
8101fi
8102rm -f core conftest.err conftest.$ac_objext \
8103 conftest$ac_exeext conftest.$ac_ext
8104 fi
7ee3791f 8105fi
067d23c9 8106
9e40dda4 8107## Need makeinfo >= 4.7 (?) to build the manuals.
067d23c9
KY
8108# Extract the first word of "makeinfo", so it can be a program name with args.
8109set dummy makeinfo; ac_word=$2
8110{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8111$as_echo_n "checking for $ac_word... " >&6; }
a9bec17c 8112if test "${ac_cv_path_MAKEINFO+set}" = set; then :
067d23c9
KY
8113 $as_echo_n "(cached) " >&6
8114else
8115 case $MAKEINFO in
8116 [\\/]* | ?:[\\/]*)
8117 ac_cv_path_MAKEINFO="$MAKEINFO" # Let the user override the test with a path.
8118 ;;
8119 *)
8120 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8121for as_dir in $PATH
8122do
8123 IFS=$as_save_IFS
8124 test -z "$as_dir" && as_dir=.
8125 for ac_exec_ext in '' $ac_executable_extensions; do
8126 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8127 ac_cv_path_MAKEINFO="$as_dir/$ac_word$ac_exec_ext"
8128 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8129 break 2
8130 fi
8131done
8132 done
8133IFS=$as_save_IFS
8134
8135 test -z "$ac_cv_path_MAKEINFO" && ac_cv_path_MAKEINFO="no"
8136 ;;
8137esac
8138fi
8139MAKEINFO=$ac_cv_path_MAKEINFO
8140if test -n "$MAKEINFO"; then
8141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5
8142$as_echo "$MAKEINFO" >&6; }
8143else
8144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8145$as_echo "no" >&6; }
8146fi
8147
8148
8149if test "$MAKEINFO" != "no" && \
9e40dda4 8150 test x"`$MAKEINFO --version 2> /dev/null | $EGREP 'texinfo[^0-9]*([1-4][0-9]+|[5-9]|4\.[7-9]|4\.[1-6][0-9]+)'`" = x; then
067d23c9
KY
8151 MAKEINFO=no
8152fi
8153
8154## Makeinfo is unusual. For a released Emacs, the manuals are
8155## pre-built, and not deleted by the normal clean rules. makeinfo is
8156## therefore in the category of "special tools" not normally required, which
8157## configure does not have to check for (eg autoconf itself).
8158## In a Bazaar checkout on the other hand, the manuals are not included.
8159## So makeinfo is a requirement to build from Bazaar, and configure
8160## should test for it as it does for any other build requirement.
8161## We use the presence of $srcdir/info/emacs to distinguish a release,
8162## with pre-built manuals, from a Bazaar checkout.
96f129d5
GM
8163HAVE_MAKEINFO=yes
8164
067d23c9 8165if test "$MAKEINFO" = "no"; then
96f129d5 8166 MAKEINFO=makeinfo
067d23c9 8167 if test "x${with_makeinfo}" = "xno"; then
96f129d5 8168 HAVE_MAKEINFO=no
71ca0998 8169 elif test ! -e $srcdir/info/emacs && test ! -e $srcdir/info/emacs.info; then
9e40dda4 8170 as_fn_error "You do not seem to have makeinfo >= 4.7, and your
067d23c9
KY
8171source tree does not seem to have pre-built manuals in the \`info' directory.
8172Either install a suitable version of makeinfo, or re-run configure
8173with the \`--without-makeinfo' option to build without the manuals. " "$LINENO" 5
8174 fi
8175fi
8176
8177
141d074d
GM
8178INFO_EXT=.info
8179INFO_OPTS=--no-split
8180
8181
8182
96f129d5 8183
067d23c9
KY
8184if test x$GCC = xyes; then
8185 test "x$GCC_LINK_TEST_OPTIONS" != x && \
8186 ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
8187else
8188 test "x$NON_GCC_LINK_TEST_OPTIONS" != x && \
8189 ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
8190fi
8191
8192
8193late_LDFLAGS=$LDFLAGS
8194if test x$GCC = xyes; then
8195 LDFLAGS="$LDFLAGS -Wl,-znocombreloc"
8196else
8197 LDFLAGS="$LDFLAGS -znocombreloc"
8198fi
8199
8200{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -znocombreloc" >&5
8201$as_echo_n "checking for -znocombreloc... " >&6; }
8202cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8203/* end confdefs.h. */
8204
8205int
8206main ()
8207{
8208
8209 ;
8210 return 0;
8211}
8212_ACEOF
8213if ac_fn_c_try_link "$LINENO"; then :
8214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8215$as_echo "yes" >&6; }
8216else
8217 LDFLAGS=$late_LDFLAGS
8218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8219$as_echo "no" >&6; }
8220fi
8221rm -f core conftest.err conftest.$ac_objext \
8222 conftest$ac_exeext conftest.$ac_ext
8223
8224
125c3718 8225test "x$CANNOT_DUMP" = "x" && CANNOT_DUMP=no
067d23c9 8226case "$opsys" in
125c3718
PE
8227 your-opsys-here) CANNOT_DUMP=yes ;;
8228esac
8229
8230test "$CANNOT_DUMP" = "yes" && \
067d23c9
KY
8231
8232$as_echo "#define CANNOT_DUMP 1" >>confdefs.h
8233
125c3718 8234
067d23c9
KY
8235
8236
8237
8238UNEXEC_OBJ=unexelf.o
8239case "$opsys" in
8240 # MSDOS uses unexcoff.o
8241 # MSWindows uses unexw32.o
8242 aix4-2)
8243 UNEXEC_OBJ=unexaix.o
8244 ;;
8245 cygwin)
8246 UNEXEC_OBJ=unexcw.o
8247 ;;
8248 darwin)
8249 UNEXEC_OBJ=unexmacosx.o
8250 ;;
8251 hpux10-20 | hpux11)
8252 UNEXEC_OBJ=unexhp9k800.o
8253 ;;
8254 sol2-10)
8255 # Use the Solaris dldump() function, called from unexsol.c, to dump
8256 # emacs, instead of the generic ELF dump code found in unexelf.c.
8257 # The resulting binary has a complete symbol table, and is better
8258 # for debugging and other observability tools (debuggers, pstack, etc).
8259 #
8260 # If you encounter a problem using dldump(), please consider sending
8261 # a message to the OpenSolaris tools-linking mailing list:
8262 # http://mail.opensolaris.org/mailman/listinfo/tools-linking
8263 #
8264 # It is likely that dldump() works with older Solaris too, but this has
8265 # not been tested, so for now this change is for Solaris 10 or newer.
8266 UNEXEC_OBJ=unexsol.o
8267 ;;
8268esac
8269
8270LD_SWITCH_SYSTEM=
8271case "$opsys" in
8272 freebsd)
8273 ## Let `ld' find image libs and similar things in /usr/local/lib.
8274 ## The system compiler, GCC, has apparently been modified to not
8275 ## look there, contrary to what a stock GCC would do.
a7479549
GM
8276### It's not our place to do this. See bug#10313#17.
8277### LD_SWITCH_SYSTEM=-L/usr/local/lib
8278 :
067d23c9
KY
8279 ;;
8280
8281 gnu-linux)
8282 ## cpp test was "ifdef __mips__", but presumably this is equivalent...
d6a003a8 8283 case $host_cpu in mips*) LD_SWITCH_SYSTEM="-G 0";; esac
067d23c9
KY
8284 ;;
8285
8286 netbsd)
a7479549
GM
8287### It's not our place to do this. See bug#10313#17.
8288### LD_SWITCH_SYSTEM="-Wl,-rpath,/usr/pkg/lib -L/usr/pkg/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib"
8289 :
067d23c9
KY
8290 ;;
8291
8292 openbsd)
8293 ## Han Boetes <han@mijncomputer.nl> says this is necessary,
8294 ## otherwise Emacs dumps core on elf systems.
8295 LD_SWITCH_SYSTEM="-Z"
8296 ;;
8297esac
8298
8299
8300ac_link="$ac_link $LD_SWITCH_SYSTEM"
8301
ae629dae 8302## This setting of LD_SWITCH_SYSTEM references LD_SWITCH_X_SITE_RPATH,
067d23c9
KY
8303## which has not been defined yet. When this was handled with cpp,
8304## it was expanded to null when configure sourced the s/*.h file.
8305## Thus LD_SWITCH_SYSTEM had different values in configure and the Makefiles.
8306## FIXME it would be cleaner to put this in LD_SWITCH_SYSTEM_TEMACS
8307## (or somesuch), but because it is supposed to go at the _front_
8308## of LD_SWITCH_SYSTEM, we cannot do that in exactly the same way.
8309## Compare with the gnu-linux case below, which added to the end
8310## of LD_SWITCH_SYSTEM, and so can instead go at the front of
8311## LD_SWITCH_SYSTEM_TEMACS.
8312case "$opsys" in
8313 netbsd|openbsd)
ae629dae 8314 LD_SWITCH_SYSTEM="\$(LD_SWITCH_X_SITE_RPATH) $LD_SWITCH_SYSTEM" ;;
067d23c9
KY
8315esac
8316
8317
8318C_SWITCH_MACHINE=
42bbbe8b
GM
8319case $canonical in
8320 alpha*)
067d23c9 8321 ac_fn_c_check_decl "$LINENO" "__ELF__" "ac_cv_have_decl___ELF__" "$ac_includes_default"
a9bec17c 8322if test "x$ac_cv_have_decl___ELF__" = x""yes; then :
067d23c9
KY
8323
8324fi
8325
8326 if test "$ac_cv_have_decl___ELF__" = "yes"; then
8327 ## With ELF, make sure that all common symbols get allocated to in the
8328 ## data section. Otherwise, the dump of temacs may miss variables in
8329 ## the shared library that have been initialized. For example, with
8330 ## GNU libc, __malloc_initialized would normally be resolved to the
8331 ## shared library's .bss section, which is fatal.
8332 if test "x$GCC" = "xyes"; then
8333 C_SWITCH_MACHINE="-fno-common"
8334 else
a9bec17c 8335 as_fn_error "What gives? Fix me if DEC Unix supports ELF now." "$LINENO" 5
067d23c9
KY
8336 fi
8337 else
8338 UNEXEC_OBJ=unexalpha.o
8339 fi
42bbbe8b
GM
8340 ;;
8341esac
067d23c9
KY
8342
8343
8344
8345
8346C_SWITCH_SYSTEM=
8347## Some programs in src produce warnings saying certain subprograms
8348## are too complex and need a MAXMEM value greater than 2000 for
8349## additional optimization. --nils@exp-math.uni-essen.de
8350test "$opsys" = "aix4.2" && test "x$GCC" != "xyes" && \
8351 C_SWITCH_SYSTEM="-ma -qmaxmem=4000"
8352## gnu-linux might need -D_BSD_SOURCE on old libc5 systems.
8353## It is redundant in glibc2, since we define _GNU_SOURCE.
8354
8355
8356
8357LIBS_SYSTEM=
8358case "$opsys" in
8359 ## IBM's X11R5 uses -lIM and -liconv in AIX 3.2.2.
8360 aix4-2) LIBS_SYSTEM="-lrts -lIM -liconv" ;;
8361
8362 freebsd) LIBS_SYSTEM="-lutil" ;;
8363
8364 hpux*) LIBS_SYSTEM="-l:libdld.sl" ;;
8365
1f5d53eb 8366 sol2*) LIBS_SYSTEM="-lsocket -lnsl" ;;
067d23c9
KY
8367
8368 ## Motif needs -lgen.
8369 unixware) LIBS_SYSTEM="-lsocket -lnsl -lelf -lgen" ;;
8370esac
8371
8372
8373
8374### Make sure subsequent tests use flags consistent with the build flags.
8375
8376if test x"${OVERRIDE_CPPFLAGS}" != x; then
8377 CPPFLAGS="${OVERRIDE_CPPFLAGS}"
8378else
8379 CPPFLAGS="$C_SWITCH_SYSTEM $C_SWITCH_MACHINE $CPPFLAGS"
8380fi
8381
4fda9c95
GM
8382# Suppress obsolescent Autoconf test for size_t; Emacs assumes C89 or better.
8383
3e0be4ab
GM
8384# Likewise for obsolescent test for uid_t, gid_t; Emacs assumes them.
8385
4fda9c95 8386
067d23c9 8387
067d23c9
KY
8388LIB_MATH=-lm
8389LIB_STANDARD=
8390START_FILES=
4717915f 8391SYSTEM_TYPE=`echo $opsys | sed -e 's/[0-9].*//' -e 's|-|/|'`
067d23c9
KY
8392
8393case $opsys in
8394 cygwin )
8395 LIB_MATH=
8396 START_FILES='pre-crt0.o'
8397 ;;
8398 darwin )
8399 ## Adding -lm confuses the dynamic linker, so omit it.
8400 LIB_MATH=
8401 START_FILES='pre-crt0.o'
8402 ;;
8403 freebsd )
6b10626d
GM
8404 LIB_STANDARD='-lgcc -lc -lgcc $(CRT_DIR)/crtn.o'
8405 START_FILES='pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o'
15f79fcd 8406 SYSTEM_TYPE=berkeley-unix
067d23c9
KY
8407 ;;
8408 gnu-linux | gnu-kfreebsd )
8409 LIB_STANDARD='-lgcc -lc -lgcc $(CRT_DIR)/crtn.o'
8410 START_FILES='pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o'
8411 ;;
8412 hpux10-20 | hpux11 )
8413 LIB_STANDARD=-lc
8414 START_FILES='pre-crt0.o $(CRT_DIR)/crt0.o'
8415 ;;
bb72ce91
GM
8416 netbsd | openbsd )
8417 LIB_STANDARD='-lgcc -lc -lgcc $(CRT_DIR)/crtend.o'
8418 START_FILES='pre-crt0.o $(CRT_DIR)/crt0.o $(CRT_DIR)/crtbegin.o'
15f79fcd 8419 SYSTEM_TYPE=berkeley-unix
067d23c9 8420 ;;
15f79fcd
GM
8421
8422 sol2* | unixware )
8423 SYSTEM_TYPE=usg-unix-v
8424 ;;
8425
067d23c9
KY
8426esac
8427
8428
8429
8430
15f79fcd
GM
8431cat >>confdefs.h <<_ACEOF
8432#define SYSTEM_TYPE "$SYSTEM_TYPE"
8433_ACEOF
8434
8435
130f1dac
GM
8436crt_files=
8437
8438for file in x $LIB_STANDARD $START_FILES; do
8439 case "$file" in
8440 *CRT_DIR*) crt_files="$crt_files `echo $file | sed -e 's|.*/||'`" ;;
8441 esac
8442done
8443
8444if test "x$crt_files" != x; then
8445
8446 ## If user specified a crt-dir, use that unconditionally.
8447 crt_gcc=no
8448
8449 if test "X$CRT_DIR" = "X"; then
8450
8451 CRT_DIR=/usr/lib # default
8452
8453 case "$canonical" in
8454 x86_64-*-linux-gnu* | s390x-*-linux-gnu*)
8455 ## On x86-64 and s390x GNU/Linux distributions, the standard library
8456 ## can be in a variety of places. We only try /usr/lib64 and /usr/lib.
8457 ## For anything else (eg /usr/lib32), it is up the user to specify
8458 ## the location (bug#5655).
8459 ## Test for crtn.o, not just the directory, because sometimes the
8460 ## directory exists but does not have the relevant files (bug#1287).
8461 ## FIXME better to test for binary compatibility somehow.
8462 test -e /usr/lib64/crtn.o && CRT_DIR=/usr/lib64
8463 ;;
8464
8465 powerpc64-*-linux-gnu* | sparc64-*-linux-gnu*) CRT_DIR=/usr/lib64 ;;
8466 esac
8467
8468 case "$opsys" in
8469 hpux10-20) CRT_DIR=/lib ;;
8470 esac
8471
8472 test "x${GCC}" = xyes && crt_gcc=yes
8473
8474 fi # CRT_DIR = ""
8475
8476 crt_missing=
8477
8478 for file in $crt_files; do
8479
8480 ## If we're using gcc, try to determine it automatically by asking
8481 ## gcc. [If this doesn't work, CRT_DIR will remain at the
8482 ## system-dependent default from above.]
8483 if test $crt_gcc = yes && test ! -e $CRT_DIR/$file; then
8484
8485 crt_file=`$CC --print-file-name=$file 2>/dev/null`
8486 case "$crt_file" in
8487 */*)
8488 CRT_DIR=`$as_dirname -- "$crt_file" ||
8489$as_expr X"$crt_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
8490 X"$crt_file" : 'X\(//\)[^/]' \| \
8491 X"$crt_file" : 'X\(//\)$' \| \
8492 X"$crt_file" : 'X\(/\)' \| . 2>/dev/null ||
8493$as_echo X"$crt_file" |
8494 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
8495 s//\1/
8496 q
8497 }
8498 /^X\(\/\/\)[^/].*/{
8499 s//\1/
8500 q
8501 }
8502 /^X\(\/\/\)$/{
8503 s//\1/
8504 q
8505 }
8506 /^X\(\/\).*/{
8507 s//\1/
8508 q
8509 }
8510 s/.*/./; q'`
8511 ;;
8512 esac
8513 fi
8514
8515 crt_gcc=no
8516
8517 test -e $CRT_DIR/$file || crt_missing="$crt_missing $file"
8518 done # $crt_files
8519
8520 test "x$crt_missing" = x || \
a9bec17c 8521 as_fn_error "Required file(s) not found:$crt_missing
130f1dac
GM
8522Try using the --with-crt-dir option." "$LINENO" 5
8523
8524fi # crt_files != ""
8525
8526
8527
bb72ce91
GM
8528case $opsys in
8529 netbsd | openbsd )
8530 if test -f $CRT_DIR/crti.o; then
8531
8532 test -f $CRT_DIR/crtn.o || \
8533 as_fn_error "Required file not found: crtn.o" "$LINENO" 5
8534
8535 LIB_STANDARD='-lgcc -lc -lgcc $(CRT_DIR)/crtend.o $(CRT_DIR)/crtn.o'
8536 START_FILES='pre-crt0.o $(CRT_DIR)/crt0.o $(CRT_DIR)/crti.o $(CRT_DIR)/crtbegin.o'
8537 fi
8538 ;;
8539esac
8540
130f1dac 8541
5476a9a4
GM
8542pre_PKG_CONFIG_CFLAGS=$CFLAGS
8543pre_PKG_CONFIG_LIBS=$LIBS
067d23c9 8544
5476a9a4
GM
8545# Extract the first word of "pkg-config", so it can be a program name with args.
8546set dummy pkg-config; ac_word=$2
8547{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8548$as_echo_n "checking for $ac_word... " >&6; }
8549if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
8550 $as_echo_n "(cached) " >&6
8551else
8552 case $PKG_CONFIG in
8553 [\\/]* | ?:[\\/]*)
8554 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
8555 ;;
8556 *)
8557 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8558for as_dir in $PATH
8559do
8560 IFS=$as_save_IFS
8561 test -z "$as_dir" && as_dir=.
8562 for ac_exec_ext in '' $ac_executable_extensions; do
8563 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8564 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
8565 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8566 break 2
8567 fi
8568done
8569 done
8570IFS=$as_save_IFS
8571
8572 test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
8573 ;;
8574esac
8575fi
8576PKG_CONFIG=$ac_cv_path_PKG_CONFIG
8577if test -n "$PKG_CONFIG"; then
8578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
8579$as_echo "$PKG_CONFIG" >&6; }
8580else
8581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8582$as_echo "no" >&6; }
8583fi
f199cab1
GM
8584
8585
f199cab1 8586
5476a9a4
GM
8587
8588
8589
8590if test "${with_sound}" != "no"; then
8591 # Sound support for GNU/Linux and the free BSDs.
8592 for ac_header in machine/soundcard.h sys/soundcard.h soundcard.h
8593do :
8594 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8595ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
8596eval as_val=\$$as_ac_Header
8597 if test "x$as_val" = x""yes; then :
8598 cat >>confdefs.h <<_ACEOF
8599#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8600_ACEOF
8601 have_sound_header=yes
8602fi
8603
8604done
8605
8606 # Emulation library used on NetBSD.
8607 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _oss_ioctl in -lossaudio" >&5
8608$as_echo_n "checking for _oss_ioctl in -lossaudio... " >&6; }
8609if test "${ac_cv_lib_ossaudio__oss_ioctl+set}" = set; then :
067d23c9
KY
8610 $as_echo_n "(cached) " >&6
8611else
5476a9a4
GM
8612 ac_check_lib_save_LIBS=$LIBS
8613LIBS="-lossaudio $LIBS"
8614cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 8615/* end confdefs.h. */
5476a9a4
GM
8616
8617/* Override any GCC internal prototype to avoid an error.
8618 Use char because int might match the return type of a GCC
8619 builtin and then its argument prototype would still apply. */
8620#ifdef __cplusplus
8621extern "C"
8622#endif
8623char _oss_ioctl ();
067d23c9
KY
8624int
8625main ()
8626{
5476a9a4 8627return _oss_ioctl ();
067d23c9
KY
8628 ;
8629 return 0;
8630}
8631_ACEOF
8632if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 8633 ac_cv_lib_ossaudio__oss_ioctl=yes
067d23c9 8634else
5476a9a4 8635 ac_cv_lib_ossaudio__oss_ioctl=no
067d23c9
KY
8636fi
8637rm -f core conftest.err conftest.$ac_objext \
8638 conftest$ac_exeext conftest.$ac_ext
5476a9a4
GM
8639LIBS=$ac_check_lib_save_LIBS
8640fi
8641{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ossaudio__oss_ioctl" >&5
8642$as_echo "$ac_cv_lib_ossaudio__oss_ioctl" >&6; }
8643if test "x$ac_cv_lib_ossaudio__oss_ioctl" = x""yes; then :
8644 LIBSOUND=-lossaudio
8645else
8646 LIBSOUND=
067d23c9
KY
8647fi
8648
8649
8650
5476a9a4
GM
8651 ALSA_REQUIRED=1.0.0
8652 ALSA_MODULES="alsa >= $ALSA_REQUIRED"
8653
8654 succeeded=no
8655
8656 if test "$PKG_CONFIG" = "no" ; then
8657 HAVE_ALSA=no
8658 else
8659 PKG_CONFIG_MIN_VERSION=0.9.0
8660 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
8661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ALSA_MODULES" >&5
8662$as_echo_n "checking for $ALSA_MODULES... " >&6; }
8663
8664 if $PKG_CONFIG --exists "$ALSA_MODULES" 2>&5 &&
8665 ALSA_CFLAGS=`$PKG_CONFIG --cflags "$ALSA_MODULES" 2>&5` &&
8666 ALSA_LIBS=`$PKG_CONFIG --libs "$ALSA_MODULES" 2>&5`; then
8667 edit_cflags="
8668 s,///*,/,g
8669 s/^/ /
8670 s/ -I/ $isystem/g
8671 s/^ //
8672 "
8673 ALSA_CFLAGS=`$as_echo "$ALSA_CFLAGS" | sed -e "$edit_cflags"`
8674 ALSA_LIBS=`$as_echo "$ALSA_LIBS" | sed -e 's,///*,/,g'`
8675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$ALSA_CFLAGS' LIBS='$ALSA_LIBS'" >&5
8676$as_echo "yes CFLAGS='$ALSA_CFLAGS' LIBS='$ALSA_LIBS'" >&6; }
8677 succeeded=yes
8678 else
8679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8680$as_echo "no" >&6; }
8681 ALSA_CFLAGS=""
8682 ALSA_LIBS=""
8683 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
8684 ## do set a variable so people can do so. Do it in a subshell
8685 ## to capture any diagnostics in invoking pkg-config.
8686 ALSA_PKG_ERRORS=`($PKG_CONFIG --print-errors "$ALSA_MODULES") 2>&1`
5476a9a4
GM
8687
8688 fi
8689
8690
8691
8692 else
8693 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
8694 echo "*** See http://www.freedesktop.org/software/pkgconfig"
8695 fi
8696 fi
8697
8698 if test $succeeded = yes; then
8699 HAVE_ALSA=yes
8700 else
8701 HAVE_ALSA=no
8702 fi
f199cab1 8703
5476a9a4
GM
8704 if test $HAVE_ALSA = yes; then
8705 SAVE_CFLAGS="$CFLAGS"
8706 SAVE_LIBS="$LIBS"
8707 CFLAGS="$ALSA_CFLAGS $CFLAGS"
8708 LIBS="$ALSA_LIBS $LIBS"
8709 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8710/* end confdefs.h. */
8711#include <asoundlib.h>
067d23c9
KY
8712int
8713main ()
8714{
5476a9a4 8715snd_lib_error_set_handler (0);
067d23c9
KY
8716 ;
8717 return 0;
8718}
8719_ACEOF
5476a9a4
GM
8720if ac_fn_c_try_compile "$LINENO"; then :
8721 emacs_alsa_normal=yes
067d23c9 8722else
5476a9a4 8723 emacs_alsa_normal=no
067d23c9 8724fi
5476a9a4
GM
8725rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8726 if test "$emacs_alsa_normal" != yes; then
8727 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8728/* end confdefs.h. */
8729#include <alsa/asoundlib.h>
8730int
8731main ()
8732{
8733snd_lib_error_set_handler (0);
8734 ;
8735 return 0;
8736}
8737_ACEOF
8738if ac_fn_c_try_compile "$LINENO"; then :
8739 emacs_alsa_subdir=yes
8740else
8741 emacs_alsa_subdir=no
f199cab1 8742fi
5476a9a4
GM
8743rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8744 if test "$emacs_alsa_subdir" != yes; then
8745 as_fn_error "pkg-config found alsa, but it does not compile. See config.log for error messages." "$LINENO" 5
8746 fi
8747 ALSA_CFLAGS="$ALSA_CFLAGS -DALSA_SUBDIR_INCLUDE"
8748 fi
067d23c9 8749
5476a9a4
GM
8750 CFLAGS="$SAVE_CFLAGS"
8751 LIBS="$SAVE_LIBS"
8752 LIBSOUND="$LIBSOUND $ALSA_LIBS"
8753 CFLAGS_SOUND="$CFLAGS_SOUND $ALSA_CFLAGS"
067d23c9 8754
5476a9a4 8755$as_echo "#define HAVE_ALSA 1" >>confdefs.h
067d23c9 8756
5476a9a4 8757 fi
067d23c9 8758
5476a9a4
GM
8759 if test x$have_sound_header = xyes || test $HAVE_ALSA = yes; then
8760 case "$opsys" in
8761 gnu-linux|freebsd|netbsd)
067d23c9 8762
5476a9a4 8763$as_echo "#define HAVE_SOUND 1" >>confdefs.h
067d23c9 8764
5476a9a4
GM
8765 ;;
8766 esac
8767 fi
067d23c9
KY
8768
8769
5476a9a4 8770fi
067d23c9 8771
e700232f
GM
8772
8773
8774
5476a9a4
GM
8775 for ac_header in $ac_header_list
8776do :
8777 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8778ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
8779"
8780eval as_val=\$$as_ac_Header
8781 if test "x$as_val" = x""yes; then :
8782 cat >>confdefs.h <<_ACEOF
8783#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
067d23c9
KY
8784_ACEOF
8785
f199cab1 8786fi
e700232f 8787
5476a9a4
GM
8788done
8789
8790
e700232f
GM
8791
8792
8793
f199cab1 8794
067d23c9 8795
067d23c9 8796
067d23c9 8797
067d23c9 8798
f199cab1
GM
8799
8800
8801
067d23c9 8802
067d23c9 8803
f199cab1
GM
8804
8805
8806
f199cab1 8807
f199cab1 8808
5476a9a4
GM
8809
8810
8811
8812{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if personality LINUX32 can be set" >&5
8813$as_echo_n "checking if personality LINUX32 can be set... " >&6; }
8814cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8815/* end confdefs.h. */
8816#include <sys/personality.h>
067d23c9
KY
8817int
8818main ()
8819{
5476a9a4 8820personality (PER_LINUX32)
067d23c9
KY
8821 ;
8822 return 0;
8823}
8824_ACEOF
8825if ac_fn_c_try_compile "$LINENO"; then :
5476a9a4 8826 emacs_cv_personality_linux32=yes
067d23c9 8827else
5476a9a4 8828 emacs_cv_personality_linux32=no
067d23c9 8829fi
f199cab1 8830rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5476a9a4
GM
8831{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_personality_linux32" >&5
8832$as_echo "$emacs_cv_personality_linux32" >&6; }
f199cab1 8833
5476a9a4 8834if test $emacs_cv_personality_linux32 = yes; then
f199cab1 8835
5476a9a4
GM
8836$as_echo "#define HAVE_PERSONALITY_LINUX32 1" >>confdefs.h
8837
8838fi
8839
8840for ac_header in term.h
8841do :
8842 ac_fn_c_check_header_preproc "$LINENO" "term.h" "ac_cv_header_term_h"
8843if test "x$ac_cv_header_term_h" = x""yes; then :
8844 cat >>confdefs.h <<_ACEOF
8845#define HAVE_TERM_H 1
067d23c9 8846_ACEOF
5476a9a4
GM
8847
8848fi
8849
8850done
8851
8852{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
8853$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
8854if test "${ac_cv_header_time+set}" = set; then :
8855 $as_echo_n "(cached) " >&6
8856else
8857 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 8858/* end confdefs.h. */
5476a9a4
GM
8859#include <sys/types.h>
8860#include <sys/time.h>
8861#include <time.h>
f199cab1 8862
067d23c9
KY
8863int
8864main ()
8865{
5476a9a4
GM
8866if ((struct tm *) 0)
8867return 0;
067d23c9
KY
8868 ;
8869 return 0;
8870}
8871_ACEOF
8872if ac_fn_c_try_compile "$LINENO"; then :
5476a9a4 8873 ac_cv_header_time=yes
067d23c9 8874else
5476a9a4 8875 ac_cv_header_time=no
067d23c9
KY
8876fi
8877rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8878fi
5476a9a4
GM
8879{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
8880$as_echo "$ac_cv_header_time" >&6; }
8881if test $ac_cv_header_time = yes; then
f199cab1 8882
5476a9a4
GM
8883$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
8884
8885fi
8886
dc67e786
GM
8887ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include <signal.h>
8888
8889"
5476a9a4
GM
8890if test "x$ac_cv_have_decl_sys_siglist" = x""yes; then :
8891 ac_have_decl=1
8892else
8893 ac_have_decl=0
8894fi
8895
8896cat >>confdefs.h <<_ACEOF
8897#define HAVE_DECL_SYS_SIGLIST $ac_have_decl
067d23c9 8898_ACEOF
5476a9a4
GM
8899
8900if test $ac_cv_have_decl_sys_siglist != yes; then
8901 # For Tru64, at least:
dc67e786
GM
8902 ac_fn_c_check_decl "$LINENO" "__sys_siglist" "ac_cv_have_decl___sys_siglist" "#include <signal.h>
8903
8904"
5476a9a4
GM
8905if test "x$ac_cv_have_decl___sys_siglist" = x""yes; then :
8906 ac_have_decl=1
8907else
8908 ac_have_decl=0
067d23c9 8909fi
5476a9a4
GM
8910
8911cat >>confdefs.h <<_ACEOF
8912#define HAVE_DECL___SYS_SIGLIST $ac_have_decl
8913_ACEOF
8914
8915 if test $ac_cv_have_decl___sys_siglist = yes; then
8916
8917$as_echo "#define sys_siglist __sys_siglist" >>confdefs.h
8918
8919 fi
8920fi
8921{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
8922$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
8923if test "${ac_cv_header_sys_wait_h+set}" = set; then :
8924 $as_echo_n "(cached) " >&6
067d23c9
KY
8925else
8926 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8927/* end confdefs.h. */
5476a9a4
GM
8928#include <sys/types.h>
8929#include <sys/wait.h>
8930#ifndef WEXITSTATUS
8931# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
8932#endif
8933#ifndef WIFEXITED
8934# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
8935#endif
8936
067d23c9
KY
8937int
8938main ()
8939{
5476a9a4
GM
8940 int s;
8941 wait (&s);
8942 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
067d23c9
KY
8943 ;
8944 return 0;
8945}
8946_ACEOF
5476a9a4
GM
8947if ac_fn_c_try_compile "$LINENO"; then :
8948 ac_cv_header_sys_wait_h=yes
067d23c9 8949else
5476a9a4 8950 ac_cv_header_sys_wait_h=no
067d23c9 8951fi
5476a9a4 8952rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
067d23c9 8953fi
5476a9a4
GM
8954{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
8955$as_echo "$ac_cv_header_sys_wait_h" >&6; }
8956if test $ac_cv_header_sys_wait_h = yes; then
067d23c9 8957
5476a9a4 8958$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
7417b37c 8959
5476a9a4 8960fi
7417b37c 8961
7417b37c 8962
5476a9a4
GM
8963{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for speed_t" >&5
8964$as_echo_n "checking for speed_t... " >&6; }
8965if test "${emacs_cv_speed_t+set}" = set; then :
f199cab1
GM
8966 $as_echo_n "(cached) " >&6
8967else
f199cab1
GM
8968 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8969/* end confdefs.h. */
5476a9a4
GM
8970#include <termios.h>
8971int
8972main ()
8973{
8974speed_t x = 1;
8975 ;
8976 return 0;
8977}
7417b37c 8978_ACEOF
f199cab1 8979if ac_fn_c_try_compile "$LINENO"; then :
5476a9a4
GM
8980 emacs_cv_speed_t=yes
8981else
8982 emacs_cv_speed_t=no
7417b37c 8983fi
f199cab1 8984rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7417b37c 8985fi
5476a9a4
GM
8986{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_speed_t" >&5
8987$as_echo "$emacs_cv_speed_t" >&6; }
8988if test $emacs_cv_speed_t = yes; then
7417b37c 8989
5476a9a4 8990$as_echo "#define HAVE_SPEED_T 1" >>confdefs.h
067d23c9 8991
5476a9a4 8992fi
067d23c9 8993
067d23c9
KY
8994
8995
e700232f 8996
5476a9a4
GM
8997for ac_header in net/if.h
8998do :
8999 ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "$ac_includes_default
9000#if HAVE_SYS_SOCKET_H
9001#include <sys/socket.h>
9002#endif
9003"
9004if test "x$ac_cv_header_net_if_h" = x""yes; then :
9005 cat >>confdefs.h <<_ACEOF
9006#define HAVE_NET_IF_H 1
067d23c9 9007_ACEOF
7cae64b4 9008
067d23c9 9009fi
067d23c9 9010
5476a9a4 9011done
4d4b75e8 9012
5476a9a4
GM
9013for ac_header in ifaddrs.h
9014do :
9015 ac_fn_c_check_header_compile "$LINENO" "ifaddrs.h" "ac_cv_header_ifaddrs_h" "$ac_includes_default
9016#if HAVE_SYS_SOCKET_H
9017#include <sys/socket.h>
9018#endif
9019"
9020if test "x$ac_cv_header_ifaddrs_h" = x""yes; then :
9021 cat >>confdefs.h <<_ACEOF
9022#define HAVE_IFADDRS_H 1
9023_ACEOF
4d4b75e8 9024
5476a9a4 9025fi
4d4b75e8 9026
5476a9a4 9027done
7e723570 9028
5476a9a4 9029for ac_header in net/if_dl.h
7e723570 9030do :
5476a9a4
GM
9031 ac_fn_c_check_header_compile "$LINENO" "net/if_dl.h" "ac_cv_header_net_if_dl_h" "$ac_includes_default
9032#if HAVE_SYS_SOCKET_H
9033#include <sys/socket.h>
9034#endif
7e723570 9035"
5476a9a4 9036if test "x$ac_cv_header_net_if_dl_h" = x""yes; then :
7e723570 9037 cat >>confdefs.h <<_ACEOF
5476a9a4 9038#define HAVE_NET_IF_DL_H 1
7e723570
GM
9039_ACEOF
9040
9041fi
9042
9043done
9044
9045
5476a9a4
GM
9046ac_fn_c_check_member "$LINENO" "struct ifreq" "ifr_flags" "ac_cv_member_struct_ifreq_ifr_flags" "$ac_includes_default
9047#if HAVE_SYS_SOCKET_H
9048#include <sys/socket.h>
9049#endif
9050#if HAVE_NET_IF_H
9051#include <net/if.h>
9052#endif
9053"
9054if test "x$ac_cv_member_struct_ifreq_ifr_flags" = x""yes; then :
7e723570 9055
5476a9a4
GM
9056cat >>confdefs.h <<_ACEOF
9057#define HAVE_STRUCT_IFREQ_IFR_FLAGS 1
9058_ACEOF
7e723570
GM
9059
9060
5476a9a4
GM
9061fi
9062ac_fn_c_check_member "$LINENO" "struct ifreq" "ifr_hwaddr" "ac_cv_member_struct_ifreq_ifr_hwaddr" "$ac_includes_default
9063#if HAVE_SYS_SOCKET_H
9064#include <sys/socket.h>
f199cab1 9065#endif
5476a9a4
GM
9066#if HAVE_NET_IF_H
9067#include <net/if.h>
f199cab1 9068#endif
5476a9a4
GM
9069"
9070if test "x$ac_cv_member_struct_ifreq_ifr_hwaddr" = x""yes; then :
9071
9072cat >>confdefs.h <<_ACEOF
9073#define HAVE_STRUCT_IFREQ_IFR_HWADDR 1
9074_ACEOF
9075
9076
9077fi
9078ac_fn_c_check_member "$LINENO" "struct ifreq" "ifr_netmask" "ac_cv_member_struct_ifreq_ifr_netmask" "$ac_includes_default
9079#if HAVE_SYS_SOCKET_H
9080#include <sys/socket.h>
f199cab1 9081#endif
5476a9a4
GM
9082#if HAVE_NET_IF_H
9083#include <net/if.h>
9084#endif
9085"
9086if test "x$ac_cv_member_struct_ifreq_ifr_netmask" = x""yes; then :
9087
9088cat >>confdefs.h <<_ACEOF
9089#define HAVE_STRUCT_IFREQ_IFR_NETMASK 1
f199cab1 9090_ACEOF
5476a9a4
GM
9091
9092
9093fi
9094ac_fn_c_check_member "$LINENO" "struct ifreq" "ifr_broadaddr" "ac_cv_member_struct_ifreq_ifr_broadaddr" "$ac_includes_default
9095#if HAVE_SYS_SOCKET_H
9096#include <sys/socket.h>
9097#endif
9098#if HAVE_NET_IF_H
9099#include <net/if.h>
9100#endif
9101"
9102if test "x$ac_cv_member_struct_ifreq_ifr_broadaddr" = x""yes; then :
9103
9104cat >>confdefs.h <<_ACEOF
9105#define HAVE_STRUCT_IFREQ_IFR_BROADADDR 1
f199cab1 9106_ACEOF
5476a9a4
GM
9107
9108
067d23c9 9109fi
5476a9a4
GM
9110ac_fn_c_check_member "$LINENO" "struct ifreq" "ifr_addr" "ac_cv_member_struct_ifreq_ifr_addr" "$ac_includes_default
9111#if HAVE_SYS_SOCKET_H
9112#include <sys/socket.h>
9113#endif
9114#if HAVE_NET_IF_H
9115#include <net/if.h>
9116#endif
9117"
9118if test "x$ac_cv_member_struct_ifreq_ifr_addr" = x""yes; then :
9119
9120cat >>confdefs.h <<_ACEOF
9121#define HAVE_STRUCT_IFREQ_IFR_ADDR 1
9122_ACEOF
9123
067d23c9 9124
f199cab1 9125fi
5476a9a4
GM
9126ac_fn_c_check_member "$LINENO" "struct ifreq" "ifr_addr.sa_len" "ac_cv_member_struct_ifreq_ifr_addr_sa_len" "$ac_includes_default
9127#if HAVE_SYS_SOCKET_H
9128#include <sys/socket.h>
9129#endif
9130#if HAVE_NET_IF_H
9131#include <net/if.h>
9132#endif
9133"
9134if test "x$ac_cv_member_struct_ifreq_ifr_addr_sa_len" = x""yes; then :
9135
9136cat >>confdefs.h <<_ACEOF
9137#define HAVE_STRUCT_IFREQ_IFR_ADDR_SA_LEN 1
9138_ACEOF
9139
067d23c9
KY
9140
9141fi
9142
9143
067d23c9 9144
f199cab1 9145
5476a9a4
GM
9146DEPFLAGS=
9147MKDEPDIR=":"
9148deps_frag=deps.mk
9149if test "$GCC" = yes && test "$ac_enable_autodepend" = yes; then
9150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using GNU Make" >&5
9151$as_echo_n "checking whether we are using GNU Make... " >&6; }
9152 HAVE_GNU_MAKE=no
9153 testval=`${MAKE-make} --version 2>/dev/null | grep 'GNU Make'`
9154 if test "x$testval" != x; then
9155 HAVE_GNU_MAKE=yes
9156 else
9157 ac_enable_autodepend=no
9158 fi
9159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_GNU_MAKE" >&5
9160$as_echo "$HAVE_GNU_MAKE" >&6; }
9161 if test $HAVE_GNU_MAKE = yes; then
9162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc understands -MMD -MF" >&5
9163$as_echo_n "checking whether gcc understands -MMD -MF... " >&6; }
9164 SAVE_CFLAGS="$CFLAGS"
9165 CFLAGS="$CFLAGS -MMD -MF deps.d -MP"
9166 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9167/* end confdefs.h. */
f199cab1 9168
5476a9a4
GM
9169int
9170main ()
9171{
f199cab1 9172
5476a9a4
GM
9173 ;
9174 return 0;
9175}
9176_ACEOF
9177if ac_fn_c_try_compile "$LINENO"; then :
f199cab1 9178
5476a9a4
GM
9179else
9180 ac_enable_autodepend=no
9181fi
9182rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9183 CFLAGS="$SAVE_CFLAGS"
9184 test -f deps.d || ac_enable_autodepend=no
9185 rm -rf deps.d
9186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_enable_autodepend" >&5
9187$as_echo "$ac_enable_autodepend" >&6; }
9188 fi
9189 if test $ac_enable_autodepend = yes; then
9190 DEPFLAGS='-MMD -MF ${DEPDIR}/$*.d -MP'
9191 ## MKDIR_P is documented (see AC_PROG_MKDIR_P) to be parallel-safe.
9192 MKDEPDIR='${MKDIR_P} ${DEPDIR}'
9193 deps_frag=autodeps.mk
9194 fi
9195fi
9196deps_frag=$srcdir/src/$deps_frag
f199cab1
GM
9197
9198
9199
9200
9201
5476a9a4 9202lisp_frag=$srcdir/src/lisp.mk
f199cab1
GM
9203
9204
9205
5476a9a4
GM
9206{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long file names" >&5
9207$as_echo_n "checking for long file names... " >&6; }
9208if test "${ac_cv_sys_long_file_names+set}" = set; then :
9209 $as_echo_n "(cached) " >&6
9210else
9211 ac_cv_sys_long_file_names=yes
9212# Test for long file names in all the places we know might matter:
9213# . the current directory, where building will happen
9214# $prefix/lib where we will be installing things
9215# $exec_prefix/lib likewise
9216# $TMPDIR if set, where it might want to write temporary files
9217# /tmp where it might want to write temporary files
9218# /var/tmp likewise
9219# /usr/tmp likewise
9220for ac_dir in . "$TMPDIR" /tmp /var/tmp /usr/tmp "$prefix/lib" "$exec_prefix/lib"; do
9221 # Skip $TMPDIR if it is empty or bogus, and skip $exec_prefix/lib
9222 # in the usual case where exec_prefix is '${prefix}'.
9223 case $ac_dir in #(
9224 . | /* | ?:[\\/]*) ;; #(
9225 *) continue;;
9226 esac
9227 test -w "$ac_dir/." || continue # It is less confusing to not echo anything here.
9228 ac_xdir=$ac_dir/cf$$
9229 (umask 077 && mkdir "$ac_xdir" 2>/dev/null) || continue
9230 ac_tf1=$ac_xdir/conftest9012345
9231 ac_tf2=$ac_xdir/conftest9012346
9232 touch "$ac_tf1" 2>/dev/null && test -f "$ac_tf1" && test ! -f "$ac_tf2" ||
9233 ac_cv_sys_long_file_names=no
9234 rm -f -r "$ac_xdir" 2>/dev/null
9235 test $ac_cv_sys_long_file_names = no && break
9236done
9237fi
9238{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_long_file_names" >&5
9239$as_echo "$ac_cv_sys_long_file_names" >&6; }
9240if test $ac_cv_sys_long_file_names = yes; then
f199cab1 9241
5476a9a4 9242$as_echo "#define HAVE_LONG_FILE_NAMES 1" >>confdefs.h
f199cab1 9243
5476a9a4 9244fi
f199cab1 9245
f199cab1 9246
5476a9a4 9247#### Choose a window system.
f199cab1 9248
42dcba54
GM
9249## We leave window_system equal to none if
9250## we end up building without one. Any new window system should
9251## set window_system to an appropriate value and add objects to
9252## window-system-specific substs.
9253
9254window_system=none
5476a9a4
GM
9255{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
9256$as_echo_n "checking for X... " >&6; }
f199cab1 9257
f199cab1 9258
5476a9a4
GM
9259# Check whether --with-x was given.
9260if test "${with_x+set}" = set; then :
9261 withval=$with_x;
9262fi
f199cab1 9263
5476a9a4
GM
9264# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
9265if test "x$with_x" = xno; then
9266 # The user explicitly disabled X.
9267 have_x=disabled
9268else
9269 case $x_includes,$x_libraries in #(
9270 *\'*) as_fn_error "cannot use X directory names containing '" "$LINENO" 5;; #(
9271 *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then :
9272 $as_echo_n "(cached) " >&6
9273else
9274 # One or both of the vars are not set, and there is no cached value.
9275ac_x_includes=no ac_x_libraries=no
9276rm -f -r conftest.dir
9277if mkdir conftest.dir; then
9278 cd conftest.dir
9279 cat >Imakefile <<'_ACEOF'
9280incroot:
9281 @echo incroot='${INCROOT}'
9282usrlibdir:
9283 @echo usrlibdir='${USRLIBDIR}'
9284libdir:
9285 @echo libdir='${LIBDIR}'
9286_ACEOF
9287 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
9288 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
9289 for ac_var in incroot usrlibdir libdir; do
9290 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
9291 done
9292 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
9293 for ac_extension in a so sl dylib la dll; do
9294 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
9295 test -f "$ac_im_libdir/libX11.$ac_extension"; then
9296 ac_im_usrlibdir=$ac_im_libdir; break
9297 fi
9298 done
9299 # Screen out bogus values from the imake configuration. They are
9300 # bogus both because they are the default anyway, and because
9301 # using them would break gcc on systems where it needs fixed includes.
9302 case $ac_im_incroot in
9303 /usr/include) ac_x_includes= ;;
9304 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
9305 esac
9306 case $ac_im_usrlibdir in
9307 /usr/lib | /usr/lib64 | /lib | /lib64) ;;
9308 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
9309 esac
9310 fi
9311 cd ..
9312 rm -f -r conftest.dir
067d23c9
KY
9313fi
9314
5476a9a4
GM
9315# Standard set of common directories for X headers.
9316# Check X11 before X11Rn because it is often a symlink to the current release.
9317ac_x_header_dirs='
9318/usr/X11/include
9319/usr/X11R7/include
9320/usr/X11R6/include
9321/usr/X11R5/include
9322/usr/X11R4/include
067d23c9 9323
5476a9a4
GM
9324/usr/include/X11
9325/usr/include/X11R7
9326/usr/include/X11R6
9327/usr/include/X11R5
9328/usr/include/X11R4
067d23c9 9329
5476a9a4
GM
9330/usr/local/X11/include
9331/usr/local/X11R7/include
9332/usr/local/X11R6/include
9333/usr/local/X11R5/include
9334/usr/local/X11R4/include
067d23c9 9335
5476a9a4
GM
9336/usr/local/include/X11
9337/usr/local/include/X11R7
9338/usr/local/include/X11R6
9339/usr/local/include/X11R5
9340/usr/local/include/X11R4
067d23c9 9341
5476a9a4
GM
9342/usr/X386/include
9343/usr/x386/include
9344/usr/XFree86/include/X11
067d23c9 9345
5476a9a4
GM
9346/usr/include
9347/usr/local/include
9348/usr/unsupported/include
9349/usr/athena/include
9350/usr/local/x11r5/include
9351/usr/lpp/Xamples/include
067d23c9 9352
5476a9a4
GM
9353/usr/openwin/include
9354/usr/openwin/share/include'
067d23c9 9355
5476a9a4
GM
9356if test "$ac_x_includes" = no; then
9357 # Guess where to find include files, by looking for Xlib.h.
9358 # First, try using that file with no special directory specified.
9359 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9360/* end confdefs.h. */
9361#include <X11/Xlib.h>
067d23c9 9362_ACEOF
5476a9a4
GM
9363if ac_fn_c_try_cpp "$LINENO"; then :
9364 # We can compile using X headers with no special include directory.
9365ac_x_includes=
067d23c9 9366else
5476a9a4
GM
9367 for ac_dir in $ac_x_header_dirs; do
9368 if test -r "$ac_dir/X11/Xlib.h"; then
9369 ac_x_includes=$ac_dir
9370 break
f199cab1 9371 fi
f199cab1 9372done
5476a9a4
GM
9373fi
9374rm -f conftest.err conftest.$ac_ext
9375fi # $ac_x_includes = no
067d23c9 9376
5476a9a4
GM
9377if test "$ac_x_libraries" = no; then
9378 # Check for the libraries.
9379 # See if we find them without any special options.
9380 # Don't add to $LIBS permanently.
9381 ac_save_LIBS=$LIBS
9382 LIBS="-lX11 $LIBS"
7ee3791f 9383 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 9384/* end confdefs.h. */
5476a9a4 9385#include <X11/Xlib.h>
067d23c9
KY
9386int
9387main ()
9388{
5476a9a4
GM
9389XrmInitialize ()
9390 ;
067d23c9
KY
9391 return 0;
9392}
9393_ACEOF
5476a9a4
GM
9394if ac_fn_c_try_link "$LINENO"; then :
9395 LIBS=$ac_save_LIBS
9396# We can link X programs with no special library path.
9397ac_x_libraries=
7ee3791f 9398else
5476a9a4
GM
9399 LIBS=$ac_save_LIBS
9400for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
9401do
9402 # Don't even attempt the hair of trying to link an X program!
9403 for ac_extension in a so sl dylib la dll; do
9404 if test -r "$ac_dir/libX11.$ac_extension"; then
9405 ac_x_libraries=$ac_dir
9406 break 2
9407 fi
9408 done
9409done
7ee3791f 9410fi
5476a9a4
GM
9411rm -f core conftest.err conftest.$ac_objext \
9412 conftest$ac_exeext conftest.$ac_ext
9413fi # $ac_x_libraries = no
7ee3791f 9414
5476a9a4
GM
9415case $ac_x_includes,$ac_x_libraries in #(
9416 no,* | *,no | *\'*)
9417 # Didn't find X, or a directory has "'" in its name.
9418 ac_cv_have_x="have_x=no";; #(
9419 *)
9420 # Record where we found X for the cache.
9421 ac_cv_have_x="have_x=yes\
9422 ac_x_includes='$ac_x_includes'\
9423 ac_x_libraries='$ac_x_libraries'"
9424esac
9425fi
9426;; #(
9427 *) have_x=yes;;
9428 esac
9429 eval "$ac_cv_have_x"
9430fi # $with_x != no
9431
9432if test "$have_x" != yes; then
9433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
9434$as_echo "$have_x" >&6; }
9435 no_x=yes
9436else
9437 # If each of the values was on the command line, it overrides each guess.
9438 test "x$x_includes" = xNONE && x_includes=$ac_x_includes
9439 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
9440 # Update the cache value to reflect the command line values.
9441 ac_cv_have_x="have_x=yes\
9442 ac_x_includes='$x_includes'\
9443 ac_x_libraries='$x_libraries'"
9444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
9445$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
9446fi
9447
42dcba54 9448if test "$no_x" != yes; then
5476a9a4
GM
9449 window_system=x11
9450fi
9451
9452LD_SWITCH_X_SITE_RPATH=
9453if test "${x_libraries}" != NONE; then
9454 if test -n "${x_libraries}"; then
9455 LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
9456 LD_SWITCH_X_SITE_RPATH=-Wl,-rpath,`echo ${x_libraries} | sed -e "s/:/ -Wl,-rpath,/g"`
9457 fi
9458 x_default_search_path=""
9459 x_search_path=${x_libraries}
9460 if test -z "${x_search_path}"; then
9461 x_search_path=/usr/lib
9462 fi
9463 for x_library in `echo ${x_search_path}: | \
9464 sed -e "s/:/ /g" -e p -e "s:/lib[^ /]* :/share :g"`; do
9465 x_search_path="\
9466${x_library}/X11/%L/%T/%N%C%S:\
9467${x_library}/X11/%l/%T/%N%C%S:\
9468${x_library}/X11/%T/%N%C%S:\
9469${x_library}/X11/%L/%T/%N%S:\
9470${x_library}/X11/%l/%T/%N%S:\
9471${x_library}/X11/%T/%N%S"
9472 if test x"${x_default_search_path}" = x; then
9473 x_default_search_path=${x_search_path}
9474 else
9475 x_default_search_path="${x_search_path}:${x_default_search_path}"
9476 fi
9477 done
9478fi
9479
9480
9481if test "${x_includes}" != NONE && test -n "${x_includes}"; then
9482 C_SWITCH_X_SITE="$isystem"`echo ${x_includes} | sed -e "s/:/ $isystem/g"`
9483fi
9484
9485if test x"${x_includes}" = x; then
9486 bitmapdir=/usr/include/X11/bitmaps
9487else
9488 # accumulate include directories that have X11 bitmap subdirectories
9489 bmd_acc="dummyval"
9490 for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
9491 if test -d "${bmd}/X11/bitmaps"; then
9492 bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
9493 fi
9494 if test -d "${bmd}/bitmaps"; then
9495 bmd_acc="${bmd_acc}:${bmd}/bitmaps"
9496 fi
9497 done
9498 if test ${bmd_acc} != "dummyval"; then
9499 bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
9500 fi
9501fi
7ee3791f 9502
5476a9a4
GM
9503HAVE_NS=no
9504NS_IMPL_COCOA=no
9505NS_IMPL_GNUSTEP=no
9506tmp_CPPFLAGS="$CPPFLAGS"
9507tmp_CFLAGS="$CFLAGS"
9508CPPFLAGS="$CPPFLAGS -x objective-c"
9509CFLAGS="$CFLAGS -x objective-c"
9510TEMACS_LDFLAGS2="\${LDFLAGS}"
9511GNU_OBJC_CFLAGS=
9512if test "${with_ns}" != no; then
9513 if test "${opsys}" = darwin; then
9514 NS_IMPL_COCOA=yes
9515 ns_appdir=`pwd`/nextstep/Emacs.app
9516 ns_appbindir=${ns_appdir}/Contents/MacOS
9517 ns_appresdir=${ns_appdir}/Contents/Resources
bb7dce39 9518 ns_appsrc=Cocoa/Emacs.base
5476a9a4
GM
9519 elif test -f $GNUSTEP_CONFIG_FILE; then
9520 NS_IMPL_GNUSTEP=yes
9521 ns_appdir=`pwd`/nextstep/Emacs.app
9522 ns_appbindir=${ns_appdir}
9523 ns_appresdir=${ns_appdir}/Resources
bb7dce39 9524 ns_appsrc=GNUstep/Emacs.base
5476a9a4
GM
9525 GNUSTEP_SYSTEM_HEADERS="$(. $GNUSTEP_CONFIG_FILE; echo $GNUSTEP_SYSTEM_HEADERS)"
9526 GNUSTEP_SYSTEM_LIBRARIES="$(. $GNUSTEP_CONFIG_FILE; echo $GNUSTEP_SYSTEM_LIBRARIES)"
9527 GNUSTEP_LOCAL_HEADERS="$(. $GNUSTEP_CONFIG_FILE; echo $GNUSTEP_LOCAL_HEADERS)"
9528 GNUSTEP_LOCAL_LIBRARIES="$(. $GNUSTEP_CONFIG_FILE; echo $GNUSTEP_LOCAL_LIBRARIES)"
9529 test "x${GNUSTEP_LOCAL_HEADERS}" != "x" && \
9530 GNUSTEP_LOCAL_HEADERS="-I${GNUSTEP_LOCAL_HEADERS}"
9531 test "x${GNUSTEP_LOCAL_LIBRARIES}" != "x" && \
9532 GNUSTEP_LOCAL_LIBRARIES="-L${GNUSTEP_LOCAL_LIBRARIES}"
9533 CPPFLAGS="$CPPFLAGS -I${GNUSTEP_SYSTEM_HEADERS} ${GNUSTEP_LOCAL_HEADERS}"
9534 CFLAGS="$CFLAGS -I${GNUSTEP_SYSTEM_HEADERS} ${GNUSTEP_LOCAL_HEADERS}"
9535 LDFLAGS="$LDFLAGS -L${GNUSTEP_SYSTEM_LIBRARIES} ${GNUSTEP_LOCAL_LIBRARIES}"
9536 LIB_STANDARD=
9537 START_FILES=
9538 TEMACS_LDFLAGS2=
9539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if GNUstep defines BASE_NATIVE_OBJC_EXCEPTIONS" >&5
9540$as_echo_n "checking if GNUstep defines BASE_NATIVE_OBJC_EXCEPTIONS... " >&6; }
9541if test "${emacs_cv_objc_exceptions+set}" = set; then :
9542 $as_echo_n "(cached) " >&6
9543else
9544 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9545/* end confdefs.h. */
9546#include <GNUstepBase/GSConfig.h>
39b3d70b
GM
9547int
9548main ()
9549{
5476a9a4
GM
9550#if defined BASE_NATIVE_OBJC_EXCEPTIONS && BASE_NATIVE_OBJC_EXCEPTIONS > 0
95511;
9552#else
9553fail;
9554#endif
9555 ;
39b3d70b
GM
9556 return 0;
9557}
9558_ACEOF
5476a9a4
GM
9559if ac_fn_c_try_compile "$LINENO"; then :
9560 emacs_cv_objc_exceptions=yes
39b3d70b 9561else
5476a9a4 9562 emacs_cv_objc_exceptions=no
39b3d70b 9563fi
5476a9a4 9564rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
39b3d70b 9565fi
5476a9a4
GM
9566{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_objc_exceptions" >&5
9567$as_echo "$emacs_cv_objc_exceptions" >&6; }
9568 if test $emacs_cv_objc_exceptions = yes; then
39b3d70b 9569
5476a9a4
GM
9570$as_echo "#define _NATIVE_OBJC_EXCEPTIONS 1" >>confdefs.h
9571
9572 GNU_OBJC_CFLAGS="-fobjc-exceptions"
9573 fi
9574 fi
9575
9576 CFLAGS="$CFLAGS $GNU_OBJC_CFLAGS"
9577
9578 ac_fn_c_check_header_mongrel "$LINENO" "AppKit/AppKit.h" "ac_cv_header_AppKit_AppKit_h" "$ac_includes_default"
9579if test "x$ac_cv_header_AppKit_AppKit_h" = x""yes; then :
9580 HAVE_NS=yes
067d23c9 9581else
5476a9a4
GM
9582 as_fn_error "\`--with-ns' was specified, but the include
9583 files are missing or cannot be compiled." "$LINENO" 5
9584fi
f199cab1 9585
f199cab1 9586
dc67e786
GM
9587
9588 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9589/* end confdefs.h. */
9590#include <AppKit/AppKit.h>
9591int
9592main ()
9593{
9594
9595#ifdef MAC_OS_X_VERSION_MAX_ALLOWED
9596#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040
9597 ; /* OK */
9598#else
9599#error "OSX 10.4 or newer required"
9600#endif
9601#endif
9602
9603 ;
9604 return 0;
9605}
9606_ACEOF
9607if ac_fn_c_try_compile "$LINENO"; then :
9608 ns_osx_have_104=yes
9609else
9610 ns_osx_have_104=no
9611fi
9612rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5476a9a4
GM
9613 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9614/* end confdefs.h. */
9615#include <Foundation/NSObjCRuntime.h>
067d23c9
KY
9616int
9617main ()
9618{
5476a9a4
GM
9619NSInteger i;
9620 ;
067d23c9
KY
9621 return 0;
9622}
9623_ACEOF
5476a9a4
GM
9624if ac_fn_c_try_compile "$LINENO"; then :
9625 ns_have_nsinteger=yes
067d23c9 9626else
5476a9a4 9627 ns_have_nsinteger=no
067d23c9 9628fi
5476a9a4 9629rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
dc67e786
GM
9630 if test $ns_osx_have_104 = no; then
9631 as_fn_error "\`OSX 10.4 or newer is required'" "$LINENO" 5;
9632 fi
5476a9a4 9633 if test $ns_have_nsinteger = yes; then
067d23c9 9634
5476a9a4 9635$as_echo "#define NS_HAVE_NSINTEGER 1" >>confdefs.h
067d23c9 9636
067d23c9 9637 fi
5476a9a4 9638fi
067d23c9 9639
5476a9a4 9640
5c0255d9 9641
5476a9a4
GM
9642INSTALL_ARCH_INDEP_EXTRA=install-etc
9643ns_self_contained=no
5476a9a4
GM
9644NS_OBJ=
9645NS_OBJC_OBJ=
9646if test "${HAVE_NS}" = yes; then
9647 if test "$with_toolkit_scroll_bars" = "no"; then
9648 as_fn_error "Non-toolkit scroll bars are not implemented for Nextstep." "$LINENO" 5
9649 fi
9650
9651 window_system=nextstep
5476a9a4
GM
9652 # set up packaging dirs
9653 if test "${EN_NS_SELF_CONTAINED}" = yes; then
9654 ns_self_contained=yes
9655 prefix=${ns_appresdir}
9656 exec_prefix=${ns_appbindir}
9657 libexecdir="\${ns_appbindir}/libexec"
9658 archlibdir="\${ns_appbindir}/libexec"
9659 docdir="\${ns_appresdir}/etc"
9660 etcdir="\${ns_appresdir}/etc"
9661 infodir="\${ns_appresdir}/info"
9662 mandir="\${ns_appresdir}/man"
9663 lispdir="\${ns_appresdir}/lisp"
9664 leimdir="\${ns_appresdir}/leim"
9665 INSTALL_ARCH_INDEP_EXTRA=
9666 fi
5476a9a4
GM
9667 NS_OBJC_OBJ="nsterm.o nsfns.o nsmenu.o nsselect.o nsimage.o nsfont.o"
9668fi
9669CFLAGS="$tmp_CFLAGS"
9670CPPFLAGS="$tmp_CPPFLAGS"
9671
9672
9673
9674
9675
9676
5c0255d9
GM
9677HAVE_W32=no
9678W32_OBJ=
9679W32_LIBS=
9680if test "${with_w32}" != no; then
9681 if test "${opsys}" != "cygwin"; then
9682 as_fn_error "Using w32 with an autotools build is only supported for Cygwin." "$LINENO" 5
9683 fi
9684 ac_fn_c_check_header_mongrel "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default"
9685if test "x$ac_cv_header_windows_h" = x""yes; then :
9686 HAVE_W32=yes
9687else
9688 as_fn_error "\`--with-w32' was specified, but windows.h
9689 cannot be found." "$LINENO" 5
9690fi
9691
9692
9693
9694$as_echo "#define HAVE_NTGUI 1" >>confdefs.h
9695
9696 W32_OBJ="w32fns.o w32menu.o w32reg.o w32font.o w32term.o"
9697 W32_OBJ="$W32_OBJ w32xfns.o w32select.o w32uniscribe.o"
9698 W32_LIBS="$W32_LIBS -lkernel32 -luser32 -lgdi32 -lole32 -lcomdlg32"
9699 W32_LIBS="$W32_LIBS -lusp10 -lcomctl32 -lwinspool"
9700fi
9701
9702
9703
9704if test "${HAVE_W32}" = "yes"; then
9705 window_system=w32
9706 with_xft=no
9707fi
9708
42dcba54
GM
9709## $window_system is now set to the window system we will
9710## ultimately use.
9711
9712term_header=
9713HAVE_X_WINDOWS=no
9714HAVE_X11=no
9715USE_X_TOOLKIT=none
9716
5476a9a4
GM
9717case "${window_system}" in
9718 x11 )
9719 HAVE_X_WINDOWS=yes
9720 HAVE_X11=yes
42dcba54 9721 term_header=xterm.h
5476a9a4
GM
9722 case "${with_x_toolkit}" in
9723 athena | lucid ) USE_X_TOOLKIT=LUCID ;;
9724 motif ) USE_X_TOOLKIT=MOTIF ;;
9725 gtk ) with_gtk=yes
42dcba54 9726 term_header=gtkutil.h
5476a9a4 9727 USE_X_TOOLKIT=none ;;
4fa92495
GM
9728 gtk2 ) with_gtk2=yes
9729 term_header=gtkutil.h
9730 USE_X_TOOLKIT=none ;;
5476a9a4 9731 gtk3 ) with_gtk3=yes
42dcba54 9732 term_header=gtkutil.h
5476a9a4
GM
9733 USE_X_TOOLKIT=none ;;
9734 no ) USE_X_TOOLKIT=none ;;
9735 * ) USE_X_TOOLKIT=maybe ;;
9736 esac
9737 ;;
42dcba54
GM
9738 nextstep )
9739 term_header=nsterm.h
5476a9a4 9740 ;;
5c0255d9
GM
9741 w32 )
9742 term_header=w32term.h
9743 ;;
5476a9a4
GM
9744esac
9745
42dcba54
GM
9746if test -n "${term_header}"; then
9747
9748cat >>confdefs.h <<_ACEOF
9749#define TERM_HEADER "${term_header}"
9750_ACEOF
9751
9752fi
9753
5476a9a4
GM
9754if test "$window_system" = none && test "X$with_x" != "Xno"; then
9755 # Extract the first word of "X", so it can be a program name with args.
9756set dummy X; ac_word=$2
9757{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9758$as_echo_n "checking for $ac_word... " >&6; }
9759if test "${ac_cv_prog_HAVE_XSERVER+set}" = set; then :
9760 $as_echo_n "(cached) " >&6
9761else
9762 if test -n "$HAVE_XSERVER"; then
9763 ac_cv_prog_HAVE_XSERVER="$HAVE_XSERVER" # Let the user override the test.
9764else
9765as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9766for as_dir in $PATH
9767do
9768 IFS=$as_save_IFS
9769 test -z "$as_dir" && as_dir=.
9770 for ac_exec_ext in '' $ac_executable_extensions; do
9771 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9772 ac_cv_prog_HAVE_XSERVER="true"
9773 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9774 break 2
9775 fi
9776done
9777 done
9778IFS=$as_save_IFS
9779
9780 test -z "$ac_cv_prog_HAVE_XSERVER" && ac_cv_prog_HAVE_XSERVER="false"
9781fi
9782fi
9783HAVE_XSERVER=$ac_cv_prog_HAVE_XSERVER
9784if test -n "$HAVE_XSERVER"; then
9785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_XSERVER" >&5
9786$as_echo "$HAVE_XSERVER" >&6; }
9787else
9788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9789$as_echo "no" >&6; }
9790fi
9791
9792
9793 if test "$HAVE_XSERVER" = true ||
9794 test -n "$DISPLAY" ||
9795 test "`echo /usr/lib/libX11.*`" != "/usr/lib/libX11.*"; then
9796 as_fn_error "You seem to be running X, but no X development libraries
9797were found. You should install the relevant development files for X
9798and for the toolkit you want, such as Gtk+, Lesstif or Motif. Also make
9799sure you have development files for image handling, i.e.
9800tiff, gif, jpeg, png and xpm.
9801If you are sure you want Emacs compiled without X window support, pass
9802 --without-x
9803to configure." "$LINENO" 5
9804 fi
9805fi
9806
9807### If we're using X11, we should use the X menu package.
9808HAVE_MENUS=no
9809case ${HAVE_X11} in
9810 yes ) HAVE_MENUS=yes ;;
9811esac
9812
9813# Does the opsystem file prohibit the use of the GNU malloc?
9814# Assume not, until told otherwise.
9815GNU_MALLOC=yes
9816
9817{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc is Doug Lea style" >&5
9818$as_echo_n "checking whether malloc is Doug Lea style... " >&6; }
9819if test "${emacs_cv_var_doug_lea_malloc+set}" = set; then :
067d23c9
KY
9820 $as_echo_n "(cached) " >&6
9821else
5476a9a4
GM
9822 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9823/* end confdefs.h. */
9824#include <malloc.h>
9825 static void hook (void) {}
9826int
9827main ()
9828{
9829malloc_set_state (malloc_get_state ());
9830 __after_morecore_hook = hook;
9831 __malloc_initialize_hook = hook;
9832 ;
9833 return 0;
9834}
9835_ACEOF
9836if ac_fn_c_try_link "$LINENO"; then :
9837 emacs_cv_var_doug_lea_malloc=yes
9838else
9839 emacs_cv_var_doug_lea_malloc=no
9840fi
9841rm -f core conftest.err conftest.$ac_objext \
9842 conftest$ac_exeext conftest.$ac_ext
9843fi
9844{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_var_doug_lea_malloc" >&5
9845$as_echo "$emacs_cv_var_doug_lea_malloc" >&6; }
9846doug_lea_malloc=$emacs_cv_var_doug_lea_malloc
9847
9848
9849system_malloc=no
9850case "$opsys" in
9851 ## darwin ld insists on the use of malloc routines in the System framework.
9852 darwin|sol2-10) system_malloc=yes ;;
9853esac
9854
9855if test "${system_malloc}" = "yes"; then
9856
9857$as_echo "#define SYSTEM_MALLOC 1" >>confdefs.h
9858
9859 GNU_MALLOC=no
9860 GNU_MALLOC_reason="
9861 (The GNU allocators don't work with this system configuration.)"
9862 GMALLOC_OBJ=
9863 VMLIMIT_OBJ=
9864else
9865 test "$doug_lea_malloc" != "yes" && GMALLOC_OBJ=gmalloc.o
9866 VMLIMIT_OBJ=vm-limit.o
9867fi
9868
9869
9870
9871if test "$doug_lea_malloc" = "yes" ; then
9872 if test "$GNU_MALLOC" = yes ; then
9873 GNU_MALLOC_reason="
9874 (Using Doug Lea's new malloc from the GNU C Library.)"
9875 fi
9876
9877$as_echo "#define DOUG_LEA_MALLOC 1" >>confdefs.h
9878
9879
9880 ## Use mmap directly for allocating larger buffers.
9881 ## FIXME this comes from src/s/{gnu,gnu-linux}.h:
9882 ## #ifdef DOUG_LEA_MALLOC; #undef REL_ALLOC; #endif
9883 ## Does the AC_FUNC_MMAP test below make this check unnecessary?
9884 case "$opsys" in
9885 gnu*) REL_ALLOC=no ;;
9886 esac
9887fi
9888
9889if test x"${REL_ALLOC}" = x; then
9890 REL_ALLOC=${GNU_MALLOC}
9891fi
9892
9893use_mmap_for_buffers=no
9894case "$opsys" in
9895 cygwin|freebsd|irix6-5) use_mmap_for_buffers=yes ;;
9896esac
9897
9898
9899
9900
9901
9902
9903
9904
9905for ac_func in getpagesize
9906do :
9907 ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize"
9908if test "x$ac_cv_func_getpagesize" = x""yes; then :
9909 cat >>confdefs.h <<_ACEOF
9910#define HAVE_GETPAGESIZE 1
9911_ACEOF
9912
9913fi
9914done
9915
9916{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5
9917$as_echo_n "checking for working mmap... " >&6; }
9918if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then :
9919 $as_echo_n "(cached) " >&6
9920else
9921 if test "$cross_compiling" = yes; then :
9922 ac_cv_func_mmap_fixed_mapped=no
9923else
9924 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9925/* end confdefs.h. */
9926$ac_includes_default
9927/* malloc might have been renamed as rpl_malloc. */
9928#undef malloc
9929
9930/* Thanks to Mike Haertel and Jim Avera for this test.
9931 Here is a matrix of mmap possibilities:
9932 mmap private not fixed
9933 mmap private fixed at somewhere currently unmapped
9934 mmap private fixed at somewhere already mapped
9935 mmap shared not fixed
9936 mmap shared fixed at somewhere currently unmapped
9937 mmap shared fixed at somewhere already mapped
9938 For private mappings, we should verify that changes cannot be read()
9939 back from the file, nor mmap's back from the file at a different
9940 address. (There have been systems where private was not correctly
9941 implemented like the infamous i386 svr4.0, and systems where the
9942 VM page cache was not coherent with the file system buffer cache
9943 like early versions of FreeBSD and possibly contemporary NetBSD.)
9944 For shared mappings, we should conversely verify that changes get
9945 propagated back to all the places they're supposed to be.
9946
9947 Grep wants private fixed already mapped.
9948 The main things grep needs to know about mmap are:
9949 * does it exist and is it safe to write into the mmap'd area
9950 * how to use it (BSD variants) */
9951
9952#include <fcntl.h>
9953#include <sys/mman.h>
9954
9955#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H
9956char *malloc ();
9957#endif
9958
9959/* This mess was copied from the GNU getpagesize.h. */
9960#ifndef HAVE_GETPAGESIZE
9961# ifdef _SC_PAGESIZE
9962# define getpagesize() sysconf(_SC_PAGESIZE)
9963# else /* no _SC_PAGESIZE */
9964# ifdef HAVE_SYS_PARAM_H
9965# include <sys/param.h>
9966# ifdef EXEC_PAGESIZE
9967# define getpagesize() EXEC_PAGESIZE
9968# else /* no EXEC_PAGESIZE */
9969# ifdef NBPG
9970# define getpagesize() NBPG * CLSIZE
9971# ifndef CLSIZE
9972# define CLSIZE 1
9973# endif /* no CLSIZE */
9974# else /* no NBPG */
9975# ifdef NBPC
9976# define getpagesize() NBPC
9977# else /* no NBPC */
9978# ifdef PAGESIZE
9979# define getpagesize() PAGESIZE
9980# endif /* PAGESIZE */
9981# endif /* no NBPC */
9982# endif /* no NBPG */
9983# endif /* no EXEC_PAGESIZE */
9984# else /* no HAVE_SYS_PARAM_H */
9985# define getpagesize() 8192 /* punt totally */
9986# endif /* no HAVE_SYS_PARAM_H */
9987# endif /* no _SC_PAGESIZE */
9988
9989#endif /* no HAVE_GETPAGESIZE */
9990
9991int
9992main ()
9993{
9994 char *data, *data2, *data3;
9995 const char *cdata2;
9996 int i, pagesize;
9997 int fd, fd2;
9998
9999 pagesize = getpagesize ();
10000
10001 /* First, make a file with some known garbage in it. */
10002 data = (char *) malloc (pagesize);
10003 if (!data)
10004 return 1;
10005 for (i = 0; i < pagesize; ++i)
10006 *(data + i) = rand ();
10007 umask (0);
10008 fd = creat ("conftest.mmap", 0600);
10009 if (fd < 0)
10010 return 2;
10011 if (write (fd, data, pagesize) != pagesize)
10012 return 3;
10013 close (fd);
10014
10015 /* Next, check that the tail of a page is zero-filled. File must have
10016 non-zero length, otherwise we risk SIGBUS for entire page. */
10017 fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);
10018 if (fd2 < 0)
10019 return 4;
10020 cdata2 = "";
10021 if (write (fd2, cdata2, 1) != 1)
10022 return 5;
10023 data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
10024 if (data2 == MAP_FAILED)
10025 return 6;
10026 for (i = 0; i < pagesize; ++i)
10027 if (*(data2 + i))
10028 return 7;
10029 close (fd2);
10030 if (munmap (data2, pagesize))
10031 return 8;
10032
10033 /* Next, try to mmap the file at a fixed address which already has
10034 something else allocated at it. If we can, also make sure that
10035 we see the same garbage. */
10036 fd = open ("conftest.mmap", O_RDWR);
10037 if (fd < 0)
10038 return 9;
10039 if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
10040 MAP_PRIVATE | MAP_FIXED, fd, 0L))
10041 return 10;
10042 for (i = 0; i < pagesize; ++i)
10043 if (*(data + i) != *(data2 + i))
10044 return 11;
10045
10046 /* Finally, make sure that changes to the mapped area do not
10047 percolate back to the file as seen by read(). (This is a bug on
10048 some variants of i386 svr4.0.) */
10049 for (i = 0; i < pagesize; ++i)
10050 *(data2 + i) = *(data2 + i) + 1;
10051 data3 = (char *) malloc (pagesize);
10052 if (!data3)
10053 return 12;
10054 if (read (fd, data3, pagesize) != pagesize)
10055 return 13;
10056 for (i = 0; i < pagesize; ++i)
10057 if (*(data + i) != *(data3 + i))
10058 return 14;
10059 close (fd);
10060 return 0;
10061}
10062_ACEOF
10063if ac_fn_c_try_run "$LINENO"; then :
10064 ac_cv_func_mmap_fixed_mapped=yes
10065else
10066 ac_cv_func_mmap_fixed_mapped=no
10067fi
10068rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
10069 conftest.$ac_objext conftest.beam conftest.$ac_ext
10070fi
10071
10072fi
10073{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5
10074$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; }
10075if test $ac_cv_func_mmap_fixed_mapped = yes; then
10076
10077$as_echo "#define HAVE_MMAP 1" >>confdefs.h
10078
10079fi
10080rm -f conftest.mmap conftest.txt
10081
10082if test $use_mmap_for_buffers = yes; then
f199cab1 10083
5476a9a4
GM
10084$as_echo "#define USE_MMAP_FOR_BUFFERS 1" >>confdefs.h
10085
10086 REL_ALLOC=no
10087fi
10088
10089LIBS="$LIBS_SYSTEM $LIBS"
10090
10091{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
10092$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
10093if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then :
10094 $as_echo_n "(cached) " >&6
067d23c9 10095else
5476a9a4
GM
10096 ac_check_lib_save_LIBS=$LIBS
10097LIBS="-ldnet $LIBS"
10098cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 10099/* end confdefs.h. */
067d23c9 10100
5476a9a4
GM
10101/* Override any GCC internal prototype to avoid an error.
10102 Use char because int might match the return type of a GCC
10103 builtin and then its argument prototype would still apply. */
10104#ifdef __cplusplus
10105extern "C"
10106#endif
10107char dnet_ntoa ();
10108int
10109main ()
f199cab1 10110{
5476a9a4
GM
10111return dnet_ntoa ();
10112 ;
10113 return 0;
f199cab1 10114}
5476a9a4
GM
10115_ACEOF
10116if ac_fn_c_try_link "$LINENO"; then :
10117 ac_cv_lib_dnet_dnet_ntoa=yes
10118else
10119 ac_cv_lib_dnet_dnet_ntoa=no
10120fi
10121rm -f core conftest.err conftest.$ac_objext \
10122 conftest$ac_exeext conftest.$ac_ext
10123LIBS=$ac_check_lib_save_LIBS
10124fi
10125{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
10126$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
10127if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then :
10128 cat >>confdefs.h <<_ACEOF
10129#define HAVE_LIBDNET 1
10130_ACEOF
10131
10132 LIBS="-ldnet $LIBS"
10133
10134fi
10135
10136
10137{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lXbsd" >&5
10138$as_echo_n "checking for main in -lXbsd... " >&6; }
10139if test "${ac_cv_lib_Xbsd_main+set}" = set; then :
10140 $as_echo_n "(cached) " >&6
10141else
10142 ac_check_lib_save_LIBS=$LIBS
10143LIBS="-lXbsd $LIBS"
10144cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10145/* end confdefs.h. */
10146
10147
10148int
10149main ()
f199cab1 10150{
5476a9a4
GM
10151return main ();
10152 ;
10153 return 0;
f199cab1 10154}
5476a9a4
GM
10155_ACEOF
10156if ac_fn_c_try_link "$LINENO"; then :
10157 ac_cv_lib_Xbsd_main=yes
10158else
10159 ac_cv_lib_Xbsd_main=no
10160fi
10161rm -f core conftest.err conftest.$ac_objext \
10162 conftest$ac_exeext conftest.$ac_ext
10163LIBS=$ac_check_lib_save_LIBS
10164fi
10165{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xbsd_main" >&5
10166$as_echo "$ac_cv_lib_Xbsd_main" >&6; }
10167if test "x$ac_cv_lib_Xbsd_main" = x""yes; then :
10168 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd"
10169fi
10170
10171
10172LIB_PTHREAD=
10173
10174
10175
10176if test "$ac_cv_header_pthread_h"; then
10177 if test "$GMALLOC_OBJ" = gmalloc.o; then
10178 emacs_pthread_function=pthread_atfork
10179 else
10180 emacs_pthread_function=pthread_self
10181 fi
10182 as_ac_Lib=`$as_echo "ac_cv_lib_pthread_$emacs_pthread_function" | $as_tr_sh`
10183{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $emacs_pthread_function in -lpthread" >&5
10184$as_echo_n "checking for $emacs_pthread_function in -lpthread... " >&6; }
10185if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then :
10186 $as_echo_n "(cached) " >&6
10187else
10188 ac_check_lib_save_LIBS=$LIBS
10189LIBS="-lpthread $LIBS"
10190cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10191/* end confdefs.h. */
10192
10193/* Override any GCC internal prototype to avoid an error.
10194 Use char because int might match the return type of a GCC
10195 builtin and then its argument prototype would still apply. */
10196#ifdef __cplusplus
10197extern "C"
10198#endif
10199char $emacs_pthread_function ();
10200int
10201main ()
f199cab1 10202{
5476a9a4
GM
10203return $emacs_pthread_function ();
10204 ;
10205 return 0;
f199cab1 10206}
5476a9a4
GM
10207_ACEOF
10208if ac_fn_c_try_link "$LINENO"; then :
10209 eval "$as_ac_Lib=yes"
10210else
10211 eval "$as_ac_Lib=no"
10212fi
10213rm -f core conftest.err conftest.$ac_objext \
10214 conftest$ac_exeext conftest.$ac_ext
10215LIBS=$ac_check_lib_save_LIBS
10216fi
10217eval ac_res=\$$as_ac_Lib
10218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
10219$as_echo "$ac_res" >&6; }
10220eval as_val=\$$as_ac_Lib
10221 if test "x$as_val" = x""yes; then :
10222 HAVE_PTHREAD=yes
10223fi
10224
10225fi
10226if test "$HAVE_PTHREAD" = yes; then
10227 case "${canonical}" in
10228 *-hpux*) ;;
10229 *) LIB_PTHREAD="-lpthread"
10230 LIBS="$LIB_PTHREAD $LIBS" ;;
10231 esac
10232
10233$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h
10234
10235fi
10236
10237
10238{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cma_open in -lpthreads" >&5
10239$as_echo_n "checking for cma_open in -lpthreads... " >&6; }
10240if test "${ac_cv_lib_pthreads_cma_open+set}" = set; then :
10241 $as_echo_n "(cached) " >&6
10242else
10243 ac_check_lib_save_LIBS=$LIBS
10244LIBS="-lpthreads $LIBS"
10245cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10246/* end confdefs.h. */
10247
10248/* Override any GCC internal prototype to avoid an error.
10249 Use char because int might match the return type of a GCC
10250 builtin and then its argument prototype would still apply. */
10251#ifdef __cplusplus
10252extern "C"
f199cab1 10253#endif
5476a9a4
GM
10254char cma_open ();
10255int
10256main ()
10257{
10258return cma_open ();
10259 ;
10260 return 0;
f199cab1 10261}
5476a9a4
GM
10262_ACEOF
10263if ac_fn_c_try_link "$LINENO"; then :
10264 ac_cv_lib_pthreads_cma_open=yes
10265else
10266 ac_cv_lib_pthreads_cma_open=no
10267fi
10268rm -f core conftest.err conftest.$ac_objext \
10269 conftest$ac_exeext conftest.$ac_ext
10270LIBS=$ac_check_lib_save_LIBS
10271fi
10272{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthreads_cma_open" >&5
10273$as_echo "$ac_cv_lib_pthreads_cma_open" >&6; }
10274if test "x$ac_cv_lib_pthreads_cma_open" = x""yes; then :
10275 cat >>confdefs.h <<_ACEOF
10276#define HAVE_LIBPTHREADS 1
10277_ACEOF
10278
10279 LIBS="-lpthreads $LIBS"
10280
10281fi
10282
10283
10284## Note: when using cpp in s/aix4.2.h, this definition depended on
10285## HAVE_LIBPTHREADS. That was not defined earlier in configure when
10286## the system file was sourced. Hence the value of LIBS_SYSTEM
10287## added to LIBS in configure would never contain the pthreads part,
10288## but the value used in Makefiles might. FIXME?
10289##
10290## -lpthreads seems to be necessary for Xlib in X11R6, and should
10291## be harmless on older versions of X where it happens to exist.
10292test "$opsys" = "aix4-2" && \
10293 test $ac_cv_lib_pthreads_cma_open = yes && \
10294 LIBS_SYSTEM="$LIBS_SYSTEM -lpthreads"
10295
10296
10297case ${host_os} in
10298aix*)
10299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -bbigtoc option" >&5
10300$as_echo_n "checking for -bbigtoc option... " >&6; }
10301if test "${gdb_cv_bigtoc+set}" = set; then :
10302 $as_echo_n "(cached) " >&6
10303else
10304
10305 case $GCC in
10306 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
10307 *) gdb_cv_bigtoc=-bbigtoc ;;
10308 esac
067d23c9 10309
5476a9a4
GM
10310 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
10311 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10312/* end confdefs.h. */
067d23c9
KY
10313
10314int
10315main ()
10316{
5476a9a4
GM
10317int i;
10318 ;
10319 return 0;
10320}
10321_ACEOF
10322if ac_fn_c_try_link "$LINENO"; then :
067d23c9 10323
5476a9a4
GM
10324else
10325 gdb_cv_bigtoc=
10326fi
10327rm -f core conftest.err conftest.$ac_objext \
10328 conftest$ac_exeext conftest.$ac_ext
067d23c9 10329
5476a9a4
GM
10330fi
10331{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_bigtoc" >&5
10332$as_echo "$gdb_cv_bigtoc" >&6; }
10333 ;;
10334esac
067d23c9 10335
5476a9a4
GM
10336# Change CFLAGS and CPPFLAGS temporarily so that C_SWITCH_X_SITE gets
10337# used for the tests that follow. We set them back to REAL_CFLAGS and
10338# REAL_CPPFLAGS later on.
067d23c9 10339
5476a9a4
GM
10340REAL_CFLAGS="$CFLAGS"
10341REAL_CPPFLAGS="$CPPFLAGS"
10342
10343if test "${HAVE_X11}" = "yes"; then
10344 DEFS="$C_SWITCH_X_SITE $DEFS"
10345 LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
10346 LIBS="-lX11 $LIBS"
10347 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
10348 CPPFLAGS="$C_SWITCH_X_SITE $CPPFLAGS"
10349
10350 # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
10351 # This is handled by LD_SWITCH_X_SITE_RPATH during the real build,
10352 # but it's more convenient here to set LD_RUN_PATH since this
10353 # also works on hosts that don't understand LD_SWITCH_X_SITE_RPATH.
10354 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
10355 LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
10356 export LD_RUN_PATH
10357 fi
10358
10359 if test "${opsys}" = "gnu-linux"; then
10360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether X on GNU/Linux needs -b to link" >&5
10361$as_echo_n "checking whether X on GNU/Linux needs -b to link... " >&6; }
10362 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10363/* end confdefs.h. */
067d23c9 10364
5476a9a4
GM
10365int
10366main ()
10367{
10368XOpenDisplay ("foo");
f199cab1 10369 ;
067d23c9
KY
10370 return 0;
10371}
10372_ACEOF
5476a9a4
GM
10373if ac_fn_c_try_link "$LINENO"; then :
10374 xgnu_linux_first_failure=no
067d23c9 10375else
5476a9a4 10376 xgnu_linux_first_failure=yes
067d23c9 10377fi
5476a9a4
GM
10378rm -f core conftest.err conftest.$ac_objext \
10379 conftest$ac_exeext conftest.$ac_ext
10380 if test "${xgnu_linux_first_failure}" = "yes"; then
10381 OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
10382 OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
10383 OLD_CPPFLAGS="$CPPFLAGS"
10384 OLD_LIBS="$LIBS"
10385 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
10386 C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
10387 CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
10388 LIBS="$LIBS -b i486-linuxaout"
10389 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10390/* end confdefs.h. */
067d23c9 10391
5476a9a4
GM
10392int
10393main ()
10394{
10395XOpenDisplay ("foo");
10396 ;
10397 return 0;
10398}
10399_ACEOF
10400if ac_fn_c_try_link "$LINENO"; then :
10401 xgnu_linux_second_failure=no
10402else
10403 xgnu_linux_second_failure=yes
067d23c9 10404fi
5476a9a4
GM
10405rm -f core conftest.err conftest.$ac_objext \
10406 conftest$ac_exeext conftest.$ac_ext
10407 if test "${xgnu_linux_second_failure}" = "yes"; then
10408 # If we get the same failure with -b, there is no use adding -b.
10409 # So take it out. This plays safe.
10410 LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
10411 C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
10412 CPPFLAGS="$OLD_CPPFLAGS"
10413 LIBS="$OLD_LIBS"
10414 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10415$as_echo "no" >&6; }
10416 else
10417 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10418$as_echo "yes" >&6; }
10419 fi
0eb4e0df 10420 else
5476a9a4
GM
10421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10422$as_echo "no" >&6; }
10423 fi
10424 fi
0eb4e0df 10425
5476a9a4
GM
10426 # Reportedly, some broken Solaris systems have XKBlib.h but are missing
10427 # header files included from there.
10428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Xkb" >&5
10429$as_echo_n "checking for Xkb... " >&6; }
0eb4e0df
GM
10430 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10431/* end confdefs.h. */
5476a9a4
GM
10432#include <X11/Xlib.h>
10433#include <X11/XKBlib.h>
0eb4e0df
GM
10434int
10435main ()
10436{
5476a9a4 10437XkbDescPtr kb = XkbGetKeyboard (0, XkbAllComponentsMask, XkbUseCoreKbd);
0eb4e0df
GM
10438 ;
10439 return 0;
10440}
10441_ACEOF
5476a9a4
GM
10442if ac_fn_c_try_link "$LINENO"; then :
10443 emacs_xkb=yes
0eb4e0df 10444else
5476a9a4 10445 emacs_xkb=no
0eb4e0df 10446fi
5476a9a4
GM
10447rm -f core conftest.err conftest.$ac_objext \
10448 conftest$ac_exeext conftest.$ac_ext
10449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_xkb" >&5
10450$as_echo "$emacs_xkb" >&6; }
10451 if test $emacs_xkb = yes; then
1abfdc54 10452
5476a9a4 10453$as_echo "#define HAVE_XKBGETKEYBOARD 1" >>confdefs.h
1abfdc54 10454
e1fefc61 10455 fi
1abfdc54 10456
5476a9a4
GM
10457 for ac_func in XrmSetDatabase XScreenResourceString \
10458XScreenNumberOfScreen
10459do :
10460 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
10461ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
10462eval as_val=\$$as_ac_var
10463 if test "x$as_val" = x""yes; then :
10464 cat >>confdefs.h <<_ACEOF
10465#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
f199cab1 10466_ACEOF
1abfdc54 10467
5476a9a4
GM
10468fi
10469done
1abfdc54 10470
5476a9a4 10471fi
1abfdc54 10472
5476a9a4
GM
10473if test "${window_system}" = "x11"; then
10474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking X11 version 6" >&5
10475$as_echo_n "checking X11 version 6... " >&6; }
10476 if test "${emacs_cv_x11_version_6+set}" = set; then :
067d23c9
KY
10477 $as_echo_n "(cached) " >&6
10478else
5476a9a4 10479 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 10480/* end confdefs.h. */
5476a9a4 10481#include <X11/Xlib.h>
067d23c9
KY
10482int
10483main ()
10484{
5476a9a4
GM
10485#if XlibSpecificationRelease < 6
10486fail;
10487#endif
10488
067d23c9
KY
10489 ;
10490 return 0;
10491}
10492_ACEOF
5476a9a4
GM
10493if ac_fn_c_try_link "$LINENO"; then :
10494 emacs_cv_x11_version_6=yes
10495else
10496 emacs_cv_x11_version_6=no
10497fi
10498rm -f core conftest.err conftest.$ac_objext \
10499 conftest$ac_exeext conftest.$ac_ext
067d23c9 10500fi
f199cab1 10501
5476a9a4
GM
10502 if test $emacs_cv_x11_version_6 = yes; then
10503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 6 or newer" >&5
10504$as_echo "6 or newer" >&6; }
f199cab1 10505
5476a9a4 10506$as_echo "#define HAVE_X11R6 1" >>confdefs.h
f199cab1
GM
10507
10508
5476a9a4 10509$as_echo "#define HAVE_X_I18N 1" >>confdefs.h
f199cab1 10510
5476a9a4
GM
10511 ## inoue@ainet.or.jp says Solaris has a bug related to X11R6-style
10512 ## XIM support.
10513 case "$opsys" in
10514 sol2-*) : ;;
10515 *)
10516$as_echo "#define HAVE_X11R6_XIM 1" >>confdefs.h
f199cab1 10517
5476a9a4
GM
10518 ;;
10519 esac
10520 else
10521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: before 6" >&5
10522$as_echo "before 6" >&6; }
10523 fi
10524fi
f199cab1 10525
067d23c9 10526
5476a9a4
GM
10527### Use -lrsvg-2 if available, unless `--with-rsvg=no' is specified.
10528HAVE_RSVG=no
10529if test "${HAVE_X11}" = "yes" || test "${HAVE_NS}" = "yes"; then
10530 if test "${with_rsvg}" != "no"; then
10531 RSVG_REQUIRED=2.11.0
10532 RSVG_MODULE="librsvg-2.0 >= $RSVG_REQUIRED"
067d23c9 10533
f199cab1 10534
5476a9a4 10535 succeeded=no
067d23c9 10536
5476a9a4
GM
10537 if test "$PKG_CONFIG" = "no" ; then
10538 :
10539 else
10540 PKG_CONFIG_MIN_VERSION=0.9.0
10541 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
10542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $RSVG_MODULE" >&5
10543$as_echo_n "checking for $RSVG_MODULE... " >&6; }
f199cab1 10544
5476a9a4
GM
10545 if $PKG_CONFIG --exists "$RSVG_MODULE" 2>&5 &&
10546 RSVG_CFLAGS=`$PKG_CONFIG --cflags "$RSVG_MODULE" 2>&5` &&
10547 RSVG_LIBS=`$PKG_CONFIG --libs "$RSVG_MODULE" 2>&5`; then
10548 edit_cflags="
10549 s,///*,/,g
10550 s/^/ /
10551 s/ -I/ $isystem/g
10552 s/^ //
10553 "
10554 RSVG_CFLAGS=`$as_echo "$RSVG_CFLAGS" | sed -e "$edit_cflags"`
10555 RSVG_LIBS=`$as_echo "$RSVG_LIBS" | sed -e 's,///*,/,g'`
10556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$RSVG_CFLAGS' LIBS='$RSVG_LIBS'" >&5
10557$as_echo "yes CFLAGS='$RSVG_CFLAGS' LIBS='$RSVG_LIBS'" >&6; }
10558 succeeded=yes
10559 else
10560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10561$as_echo "no" >&6; }
10562 RSVG_CFLAGS=""
10563 RSVG_LIBS=""
10564 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
10565 ## do set a variable so people can do so. Do it in a subshell
10566 ## to capture any diagnostics in invoking pkg-config.
10567 RSVG_PKG_ERRORS=`($PKG_CONFIG --print-errors "$RSVG_MODULE") 2>&1`
f199cab1 10568
5476a9a4 10569 fi
067d23c9 10570
067d23c9 10571
067d23c9 10572
f199cab1 10573 else
5476a9a4
GM
10574 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
10575 echo "*** See http://www.freedesktop.org/software/pkgconfig"
f199cab1 10576 fi
5476a9a4
GM
10577 fi
10578
10579 if test $succeeded = yes; then
10580 HAVE_RSVG=yes
10581 else
10582 :
10583 fi
067d23c9 10584
067d23c9 10585
067d23c9 10586
f199cab1 10587
5476a9a4 10588 if test $HAVE_RSVG = yes; then
f199cab1 10589
5476a9a4
GM
10590$as_echo "#define HAVE_RSVG 1" >>confdefs.h
10591
10592 CFLAGS="$CFLAGS $RSVG_CFLAGS"
10593 LIBS="$RSVG_LIBS $LIBS"
10594 fi
f199cab1 10595 fi
5476a9a4 10596fi
f199cab1 10597
5476a9a4
GM
10598HAVE_IMAGEMAGICK=no
10599if test "${HAVE_X11}" = "yes"; then
10600 if test "${with_imagemagick}" != "no"; then
10601 ## 6.2.8 is the earliest version known to work, but earlier versions
10602 ## might work - let us know if you find one.
10603 ## 6.0.7 does not work. See bug#7955.
10604 IMAGEMAGICK_MODULE="Wand >= 6.2.8"
f199cab1 10605
5476a9a4 10606 succeeded=no
f199cab1 10607
5476a9a4
GM
10608 if test "$PKG_CONFIG" = "no" ; then
10609 :
10610 else
10611 PKG_CONFIG_MIN_VERSION=0.9.0
10612 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
10613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $IMAGEMAGICK_MODULE" >&5
10614$as_echo_n "checking for $IMAGEMAGICK_MODULE... " >&6; }
f199cab1 10615
5476a9a4
GM
10616 if $PKG_CONFIG --exists "$IMAGEMAGICK_MODULE" 2>&5 &&
10617 IMAGEMAGICK_CFLAGS=`$PKG_CONFIG --cflags "$IMAGEMAGICK_MODULE" 2>&5` &&
10618 IMAGEMAGICK_LIBS=`$PKG_CONFIG --libs "$IMAGEMAGICK_MODULE" 2>&5`; then
10619 edit_cflags="
10620 s,///*,/,g
10621 s/^/ /
10622 s/ -I/ $isystem/g
10623 s/^ //
10624 "
10625 IMAGEMAGICK_CFLAGS=`$as_echo "$IMAGEMAGICK_CFLAGS" | sed -e "$edit_cflags"`
10626 IMAGEMAGICK_LIBS=`$as_echo "$IMAGEMAGICK_LIBS" | sed -e 's,///*,/,g'`
10627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$IMAGEMAGICK_CFLAGS' LIBS='$IMAGEMAGICK_LIBS'" >&5
10628$as_echo "yes CFLAGS='$IMAGEMAGICK_CFLAGS' LIBS='$IMAGEMAGICK_LIBS'" >&6; }
10629 succeeded=yes
10630 else
10631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10632$as_echo "no" >&6; }
10633 IMAGEMAGICK_CFLAGS=""
10634 IMAGEMAGICK_LIBS=""
10635 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
10636 ## do set a variable so people can do so. Do it in a subshell
10637 ## to capture any diagnostics in invoking pkg-config.
10638 IMAGEMAGICK_PKG_ERRORS=`($PKG_CONFIG --print-errors "$IMAGEMAGICK_MODULE") 2>&1`
f199cab1 10639
5476a9a4 10640 fi
f199cab1 10641
f199cab1 10642
f199cab1 10643
5476a9a4
GM
10644 else
10645 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
10646 echo "*** See http://www.freedesktop.org/software/pkgconfig"
10647 fi
f199cab1 10648 fi
5476a9a4
GM
10649
10650 if test $succeeded = yes; then
10651 HAVE_IMAGEMAGICK=yes
f199cab1 10652 else
5476a9a4 10653 :
067d23c9
KY
10654 fi
10655
f199cab1 10656
067d23c9 10657
f199cab1 10658
5476a9a4 10659 if test $HAVE_IMAGEMAGICK = yes; then
067d23c9 10660
5476a9a4 10661$as_echo "#define HAVE_IMAGEMAGICK 1" >>confdefs.h
f199cab1 10662
5476a9a4
GM
10663 CFLAGS="$CFLAGS $IMAGEMAGICK_CFLAGS"
10664 LIBS="$IMAGEMAGICK_LIBS $LIBS"
10665 for ac_func in MagickExportImagePixels MagickMergeImageLayers
10666do :
10667 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
10668ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
10669eval as_val=\$$as_ac_var
10670 if test "x$as_val" = x""yes; then :
10671 cat >>confdefs.h <<_ACEOF
10672#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
067d23c9 10673_ACEOF
f199cab1
GM
10674
10675fi
5476a9a4
GM
10676done
10677
067d23c9
KY
10678 fi
10679 fi
5476a9a4 10680fi
067d23c9 10681
f199cab1 10682
5476a9a4
GM
10683HAVE_GTK=no
10684GTK_OBJ=
4fa92495
GM
10685check_gtk2=no
10686gtk3_pkg_errors=
10687if test "${with_gtk3}" = "yes" || test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "maybe"; then
5476a9a4
GM
10688 GLIB_REQUIRED=2.28
10689 GTK_REQUIRED=3.0
10690 GTK_MODULES="gtk+-3.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
f199cab1
GM
10691
10692
5476a9a4 10693 succeeded=no
f199cab1 10694
5476a9a4
GM
10695 if test "$PKG_CONFIG" = "no" ; then
10696 pkg_check_gtk=no
10697 else
10698 PKG_CONFIG_MIN_VERSION=0.9.0
10699 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
10700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $GTK_MODULES" >&5
10701$as_echo_n "checking for $GTK_MODULES... " >&6; }
f199cab1 10702
5476a9a4
GM
10703 if $PKG_CONFIG --exists "$GTK_MODULES" 2>&5 &&
10704 GTK_CFLAGS=`$PKG_CONFIG --cflags "$GTK_MODULES" 2>&5` &&
10705 GTK_LIBS=`$PKG_CONFIG --libs "$GTK_MODULES" 2>&5`; then
10706 edit_cflags="
10707 s,///*,/,g
10708 s/^/ /
10709 s/ -I/ $isystem/g
10710 s/^ //
10711 "
10712 GTK_CFLAGS=`$as_echo "$GTK_CFLAGS" | sed -e "$edit_cflags"`
10713 GTK_LIBS=`$as_echo "$GTK_LIBS" | sed -e 's,///*,/,g'`
10714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$GTK_CFLAGS' LIBS='$GTK_LIBS'" >&5
10715$as_echo "yes CFLAGS='$GTK_CFLAGS' LIBS='$GTK_LIBS'" >&6; }
10716 succeeded=yes
10717 else
10718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10719$as_echo "no" >&6; }
10720 GTK_CFLAGS=""
10721 GTK_LIBS=""
10722 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
10723 ## do set a variable so people can do so. Do it in a subshell
10724 ## to capture any diagnostics in invoking pkg-config.
10725 GTK_PKG_ERRORS=`($PKG_CONFIG --print-errors "$GTK_MODULES") 2>&1`
f199cab1 10726
5476a9a4 10727 fi
f199cab1 10728
f199cab1 10729
f199cab1 10730
5476a9a4
GM
10731 else
10732 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
10733 echo "*** See http://www.freedesktop.org/software/pkgconfig"
f199cab1 10734 fi
5476a9a4 10735 fi
067d23c9 10736
5476a9a4
GM
10737 if test $succeeded = yes; then
10738 pkg_check_gtk=yes
10739 else
10740 pkg_check_gtk=no
10741 fi
067d23c9 10742
4fa92495 10743 if test "$pkg_check_gtk" = "no" && test "$with_gtk3" = "yes"; then
5476a9a4 10744 as_fn_error "$GTK_PKG_ERRORS" "$LINENO" 5
067d23c9 10745 fi
4fa92495 10746 if test "$pkg_check_gtk" = "yes"; then
067d23c9 10747
5476a9a4 10748$as_echo "#define HAVE_GTK3 1" >>confdefs.h
067d23c9 10749
4fa92495
GM
10750 GTK_OBJ=emacsgtkfixed.o
10751 term_header=gtkutil.h
a732eace 10752 USE_GTK_TOOLKIT="GTK3"
4fa92495
GM
10753 else
10754 check_gtk2=yes
10755 gtk3_pkg_errors="$GTK_PKG_ERRORS "
10756 fi
5476a9a4 10757fi
067d23c9 10758
4fa92495 10759if test "${with_gtk2}" = "yes" || test "$check_gtk2" = "yes"; then
5476a9a4
GM
10760 GLIB_REQUIRED=2.10
10761 GTK_REQUIRED=2.10
10762 GTK_MODULES="gtk+-2.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
f199cab1 10763
5476a9a4
GM
10764
10765 succeeded=no
10766
10767 if test "$PKG_CONFIG" = "no" ; then
10768 pkg_check_gtk=no
10769 else
10770 PKG_CONFIG_MIN_VERSION=0.9.0
10771 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
10772 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $GTK_MODULES" >&5
10773$as_echo_n "checking for $GTK_MODULES... " >&6; }
10774
10775 if $PKG_CONFIG --exists "$GTK_MODULES" 2>&5 &&
10776 GTK_CFLAGS=`$PKG_CONFIG --cflags "$GTK_MODULES" 2>&5` &&
10777 GTK_LIBS=`$PKG_CONFIG --libs "$GTK_MODULES" 2>&5`; then
10778 edit_cflags="
10779 s,///*,/,g
10780 s/^/ /
10781 s/ -I/ $isystem/g
10782 s/^ //
10783 "
10784 GTK_CFLAGS=`$as_echo "$GTK_CFLAGS" | sed -e "$edit_cflags"`
10785 GTK_LIBS=`$as_echo "$GTK_LIBS" | sed -e 's,///*,/,g'`
10786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$GTK_CFLAGS' LIBS='$GTK_LIBS'" >&5
10787$as_echo "yes CFLAGS='$GTK_CFLAGS' LIBS='$GTK_LIBS'" >&6; }
10788 succeeded=yes
10789 else
10790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10791$as_echo "no" >&6; }
10792 GTK_CFLAGS=""
10793 GTK_LIBS=""
10794 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
10795 ## do set a variable so people can do so. Do it in a subshell
10796 ## to capture any diagnostics in invoking pkg-config.
10797 GTK_PKG_ERRORS=`($PKG_CONFIG --print-errors "$GTK_MODULES") 2>&1`
5476a9a4
GM
10798
10799 fi
10800
10801
10802
10803 else
10804 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
10805 echo "*** See http://www.freedesktop.org/software/pkgconfig"
10806 fi
10807 fi
10808
10809 if test $succeeded = yes; then
10810 pkg_check_gtk=yes
10811 else
10812 pkg_check_gtk=no
10813 fi
10814
e2d8f316
GM
10815 if test "$pkg_check_gtk" = "no" &&
10816 { test "$with_gtk" = yes || test "$with_gtk2" = "yes"; }
10817 then
10818 as_fn_error "$gtk3_pkg_errors$GTK_PKG_ERRORS" "$LINENO" 5
5476a9a4 10819 fi
a732eace 10820 test "$pkg_check_gtk" = "yes" && USE_GTK_TOOLKIT="GTK2"
067d23c9 10821fi
067d23c9 10822
5476a9a4
GM
10823if test x"$pkg_check_gtk" = xyes; then
10824
10825
10826
10827 C_SWITCH_X_SITE="$C_SWITCH_X_SITE $GTK_CFLAGS"
10828 CFLAGS="$CFLAGS $GTK_CFLAGS"
10829 LIBS="$GTK_LIBS $LIBS"
10830 GTK_COMPILES=no
10831 for ac_func in gtk_main
10832do :
10833 ac_fn_c_check_func "$LINENO" "gtk_main" "ac_cv_func_gtk_main"
10834if test "x$ac_cv_func_gtk_main" = x""yes; then :
10835 cat >>confdefs.h <<_ACEOF
10836#define HAVE_GTK_MAIN 1
10837_ACEOF
10838 GTK_COMPILES=yes
f199cab1 10839fi
5476a9a4 10840done
067d23c9 10841
5476a9a4
GM
10842 if test "${GTK_COMPILES}" != "yes"; then
10843 if test "$USE_X_TOOLKIT" != "maybe"; then
10844 as_fn_error "Gtk+ wanted, but it does not compile, see config.log. Maybe some x11-devel files missing?" "$LINENO" 5;
10845 fi
10846 else
10847 HAVE_GTK=yes
10848
10849$as_echo "#define USE_GTK 1" >>confdefs.h
067d23c9 10850
5476a9a4
GM
10851 GTK_OBJ="gtkutil.o $GTK_OBJ"
10852 USE_X_TOOLKIT=none
10853 if $PKG_CONFIG --atleast-version=2.10 gtk+-2.0; then
10854 :
10855 else
10856 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Your version of Gtk+ will have problems with
10857 closing open displays. This is no problem if you just use
10858 one display, but if you use more than one and close one of them
10859 Emacs may crash." >&5
10860$as_echo "$as_me: WARNING: Your version of Gtk+ will have problems with
10861 closing open displays. This is no problem if you just use
10862 one display, but if you use more than one and close one of them
10863 Emacs may crash." >&2;}
10864 sleep 3
10865 fi
067d23c9
KY
10866 fi
10867
5476a9a4 10868fi
067d23c9
KY
10869
10870
10871
5476a9a4 10872if test "${HAVE_GTK}" = "yes"; then
067d23c9 10873
5476a9a4
GM
10874 if test "$with_toolkit_scroll_bars" != no; then
10875 with_toolkit_scroll_bars=yes
10876 fi
067d23c9 10877
5476a9a4
GM
10878 HAVE_GTK_FILE_SELECTION=no
10879 ac_fn_c_check_decl "$LINENO" "GTK_TYPE_FILE_SELECTION" "ac_cv_have_decl_GTK_TYPE_FILE_SELECTION" "$ac_includes_default
10880#include <gtk/gtk.h>
10881"
10882if test "x$ac_cv_have_decl_GTK_TYPE_FILE_SELECTION" = x""yes; then :
10883 HAVE_GTK_FILE_SELECTION=yes
10884else
10885 HAVE_GTK_FILE_SELECTION=no
10886fi
067d23c9 10887
5476a9a4
GM
10888 if test "$HAVE_GTK_FILE_SELECTION" = yes; then
10889 for ac_func in gtk_file_selection_new
10890do :
10891 ac_fn_c_check_func "$LINENO" "gtk_file_selection_new" "ac_cv_func_gtk_file_selection_new"
10892if test "x$ac_cv_func_gtk_file_selection_new" = x""yes; then :
10893 cat >>confdefs.h <<_ACEOF
10894#define HAVE_GTK_FILE_SELECTION_NEW 1
f199cab1 10895_ACEOF
067d23c9 10896
f199cab1 10897fi
5476a9a4
GM
10898done
10899
f199cab1 10900 fi
067d23c9 10901
067d23c9 10902
5476a9a4
GM
10903 for ac_func in gtk_widget_get_window gtk_widget_set_has_window \
10904 gtk_dialog_get_action_area gtk_widget_get_sensitive \
10905 gtk_widget_get_mapped gtk_adjustment_get_page_size \
10906 gtk_orientable_set_orientation \
10907 gtk_window_set_has_resize_grip
10908do :
10909 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
10910ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
10911eval as_val=\$$as_ac_var
10912 if test "x$as_val" = x""yes; then :
10913 cat >>confdefs.h <<_ACEOF
10914#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
10915_ACEOF
067d23c9 10916
5476a9a4
GM
10917fi
10918done
067d23c9 10919
42dcba54
GM
10920
10921 term_header=gtkutil.h
5476a9a4 10922fi
067d23c9 10923
5476a9a4
GM
10924HAVE_DBUS=no
10925DBUS_OBJ=
10926if test "${with_dbus}" = "yes"; then
067d23c9 10927
5476a9a4 10928 succeeded=no
067d23c9 10929
5476a9a4
GM
10930 if test "$PKG_CONFIG" = "no" ; then
10931 HAVE_DBUS=no
f199cab1 10932 else
5476a9a4
GM
10933 PKG_CONFIG_MIN_VERSION=0.9.0
10934 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
10935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbus-1 >= 1.0" >&5
10936$as_echo_n "checking for dbus-1 >= 1.0... " >&6; }
067d23c9 10937
5476a9a4
GM
10938 if $PKG_CONFIG --exists "dbus-1 >= 1.0" 2>&5 &&
10939 DBUS_CFLAGS=`$PKG_CONFIG --cflags "dbus-1 >= 1.0" 2>&5` &&
10940 DBUS_LIBS=`$PKG_CONFIG --libs "dbus-1 >= 1.0" 2>&5`; then
10941 edit_cflags="
10942 s,///*,/,g
10943 s/^/ /
10944 s/ -I/ $isystem/g
10945 s/^ //
10946 "
10947 DBUS_CFLAGS=`$as_echo "$DBUS_CFLAGS" | sed -e "$edit_cflags"`
10948 DBUS_LIBS=`$as_echo "$DBUS_LIBS" | sed -e 's,///*,/,g'`
10949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$DBUS_CFLAGS' LIBS='$DBUS_LIBS'" >&5
10950$as_echo "yes CFLAGS='$DBUS_CFLAGS' LIBS='$DBUS_LIBS'" >&6; }
10951 succeeded=yes
10952 else
10953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10954$as_echo "no" >&6; }
10955 DBUS_CFLAGS=""
10956 DBUS_LIBS=""
10957 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
10958 ## do set a variable so people can do so. Do it in a subshell
10959 ## to capture any diagnostics in invoking pkg-config.
10960 DBUS_PKG_ERRORS=`($PKG_CONFIG --print-errors "dbus-1 >= 1.0") 2>&1`
067d23c9 10961
5476a9a4 10962 fi
067d23c9 10963
15f79fcd 10964
067d23c9 10965
5476a9a4
GM
10966 else
10967 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
10968 echo "*** See http://www.freedesktop.org/software/pkgconfig"
10969 fi
067d23c9 10970 fi
067d23c9 10971
5476a9a4
GM
10972 if test $succeeded = yes; then
10973 HAVE_DBUS=yes
f199cab1 10974 else
5476a9a4 10975 HAVE_DBUS=no
f199cab1 10976 fi
067d23c9 10977
5476a9a4
GM
10978 if test "$HAVE_DBUS" = yes; then
10979 LIBS="$LIBS $DBUS_LIBS"
067d23c9 10980
5476a9a4 10981$as_echo "#define HAVE_DBUS 1" >>confdefs.h
067d23c9 10982
5476a9a4
GM
10983 for ac_func in dbus_watch_get_unix_fd \
10984 dbus_type_is_valid \
10985 dbus_validate_bus_name \
10986 dbus_validate_path \
10987 dbus_validate_interface \
10988 dbus_validate_member
10989do :
10990 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
10991ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
10992eval as_val=\$$as_ac_var
10993 if test "x$as_val" = x""yes; then :
10994 cat >>confdefs.h <<_ACEOF
10995#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
10996_ACEOF
067d23c9 10997
5476a9a4
GM
10998fi
10999done
067d23c9 11000
5476a9a4
GM
11001 DBUS_OBJ=dbusbind.o
11002 fi
11003fi
067d23c9
KY
11004
11005
5476a9a4
GM
11006HAVE_GSETTINGS=no
11007if test "${HAVE_X11}" = "yes" && test "${with_gsettings}" = "yes"; then
067d23c9 11008
5476a9a4 11009 succeeded=no
067d23c9 11010
5476a9a4
GM
11011 if test "$PKG_CONFIG" = "no" ; then
11012 HAVE_GSETTINGS=no
11013 else
11014 PKG_CONFIG_MIN_VERSION=0.9.0
11015 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
11016 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gio-2.0 >= 2.26" >&5
11017$as_echo_n "checking for gio-2.0 >= 2.26... " >&6; }
0afb4571 11018
5476a9a4
GM
11019 if $PKG_CONFIG --exists "gio-2.0 >= 2.26" 2>&5 &&
11020 GSETTINGS_CFLAGS=`$PKG_CONFIG --cflags "gio-2.0 >= 2.26" 2>&5` &&
11021 GSETTINGS_LIBS=`$PKG_CONFIG --libs "gio-2.0 >= 2.26" 2>&5`; then
11022 edit_cflags="
11023 s,///*,/,g
11024 s/^/ /
11025 s/ -I/ $isystem/g
11026 s/^ //
11027 "
11028 GSETTINGS_CFLAGS=`$as_echo "$GSETTINGS_CFLAGS" | sed -e "$edit_cflags"`
11029 GSETTINGS_LIBS=`$as_echo "$GSETTINGS_LIBS" | sed -e 's,///*,/,g'`
11030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$GSETTINGS_CFLAGS' LIBS='$GSETTINGS_LIBS'" >&5
11031$as_echo "yes CFLAGS='$GSETTINGS_CFLAGS' LIBS='$GSETTINGS_LIBS'" >&6; }
11032 succeeded=yes
11033 else
11034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11035$as_echo "no" >&6; }
11036 GSETTINGS_CFLAGS=""
11037 GSETTINGS_LIBS=""
11038 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
11039 ## do set a variable so people can do so. Do it in a subshell
11040 ## to capture any diagnostics in invoking pkg-config.
11041 GSETTINGS_PKG_ERRORS=`($PKG_CONFIG --print-errors "gio-2.0 >= 2.26") 2>&1`
0afb4571 11042
5476a9a4 11043 fi
067d23c9
KY
11044
11045
11046
11047 else
5476a9a4
GM
11048 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
11049 echo "*** See http://www.freedesktop.org/software/pkgconfig"
067d23c9 11050 fi
5476a9a4 11051 fi
067d23c9 11052
5476a9a4
GM
11053 if test $succeeded = yes; then
11054 HAVE_GSETTINGS=yes
11055 else
11056 HAVE_GSETTINGS=no
11057 fi
f199cab1 11058
5476a9a4 11059 if test "$HAVE_GSETTINGS" = "yes"; then
f199cab1 11060
5476a9a4 11061$as_echo "#define HAVE_GSETTINGS 1" >>confdefs.h
f199cab1 11062
5476a9a4
GM
11063 SETTINGS_CFLAGS="$GSETTINGS_CFLAGS"
11064 SETTINGS_LIBS="$GSETTINGS_LIBS"
11065 fi
11066fi
067d23c9 11067
5476a9a4
GM
11068HAVE_GCONF=no
11069if test "${HAVE_X11}" = "yes" && test "${with_gconf}" = "yes"; then
067d23c9 11070
5476a9a4 11071 succeeded=no
067d23c9 11072
5476a9a4
GM
11073 if test "$PKG_CONFIG" = "no" ; then
11074 HAVE_GCONF=no
11075 else
11076 PKG_CONFIG_MIN_VERSION=0.9.0
11077 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
11078 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gconf-2.0 >= 2.13" >&5
11079$as_echo_n "checking for gconf-2.0 >= 2.13... " >&6; }
067d23c9 11080
5476a9a4
GM
11081 if $PKG_CONFIG --exists "gconf-2.0 >= 2.13" 2>&5 &&
11082 GCONF_CFLAGS=`$PKG_CONFIG --cflags "gconf-2.0 >= 2.13" 2>&5` &&
11083 GCONF_LIBS=`$PKG_CONFIG --libs "gconf-2.0 >= 2.13" 2>&5`; then
11084 edit_cflags="
11085 s,///*,/,g
11086 s/^/ /
11087 s/ -I/ $isystem/g
11088 s/^ //
11089 "
11090 GCONF_CFLAGS=`$as_echo "$GCONF_CFLAGS" | sed -e "$edit_cflags"`
11091 GCONF_LIBS=`$as_echo "$GCONF_LIBS" | sed -e 's,///*,/,g'`
11092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$GCONF_CFLAGS' LIBS='$GCONF_LIBS'" >&5
11093$as_echo "yes CFLAGS='$GCONF_CFLAGS' LIBS='$GCONF_LIBS'" >&6; }
11094 succeeded=yes
11095 else
11096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11097$as_echo "no" >&6; }
11098 GCONF_CFLAGS=""
11099 GCONF_LIBS=""
11100 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
11101 ## do set a variable so people can do so. Do it in a subshell
11102 ## to capture any diagnostics in invoking pkg-config.
11103 GCONF_PKG_ERRORS=`($PKG_CONFIG --print-errors "gconf-2.0 >= 2.13") 2>&1`
067d23c9 11104
5476a9a4 11105 fi
f199cab1 11106
f199cab1
GM
11107
11108
5476a9a4
GM
11109 else
11110 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
11111 echo "*** See http://www.freedesktop.org/software/pkgconfig"
11112 fi
11113 fi
f199cab1 11114
5476a9a4
GM
11115 if test $succeeded = yes; then
11116 HAVE_GCONF=yes
11117 else
11118 HAVE_GCONF=no
11119 fi
f199cab1 11120
5476a9a4 11121 if test "$HAVE_GCONF" = yes; then
f199cab1 11122
5476a9a4 11123$as_echo "#define HAVE_GCONF 1" >>confdefs.h
f199cab1 11124
5476a9a4
GM
11125 SETTINGS_CFLAGS="$SETTINGS_CFLAGS $GCONF_CFLAGS"
11126 SETTINGS_LIBS="$SETTINGS_LIBS $GCONF_LIBS"
11127 fi
11128fi
f199cab1 11129
5476a9a4 11130if test "$HAVE_GSETTINGS" = "yes" || test "$HAVE_GCONF" = "yes"; then
dcde497f
GM
11131
11132 succeeded=no
11133
11134 if test "$PKG_CONFIG" = "no" ; then
11135 HAVE_GOBJECT=no
11136 else
11137 PKG_CONFIG_MIN_VERSION=0.9.0
11138 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
11139 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gobject-2.0 >= 2.0" >&5
11140$as_echo_n "checking for gobject-2.0 >= 2.0... " >&6; }
11141
11142 if $PKG_CONFIG --exists "gobject-2.0 >= 2.0" 2>&5 &&
11143 GOBJECT_CFLAGS=`$PKG_CONFIG --cflags "gobject-2.0 >= 2.0" 2>&5` &&
11144 GOBJECT_LIBS=`$PKG_CONFIG --libs "gobject-2.0 >= 2.0" 2>&5`; then
11145 edit_cflags="
11146 s,///*,/,g
11147 s/^/ /
11148 s/ -I/ $isystem/g
11149 s/^ //
11150 "
11151 GOBJECT_CFLAGS=`$as_echo "$GOBJECT_CFLAGS" | sed -e "$edit_cflags"`
11152 GOBJECT_LIBS=`$as_echo "$GOBJECT_LIBS" | sed -e 's,///*,/,g'`
11153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$GOBJECT_CFLAGS' LIBS='$GOBJECT_LIBS'" >&5
11154$as_echo "yes CFLAGS='$GOBJECT_CFLAGS' LIBS='$GOBJECT_LIBS'" >&6; }
11155 succeeded=yes
11156 else
11157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11158$as_echo "no" >&6; }
11159 GOBJECT_CFLAGS=""
11160 GOBJECT_LIBS=""
11161 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
11162 ## do set a variable so people can do so. Do it in a subshell
11163 ## to capture any diagnostics in invoking pkg-config.
11164 GOBJECT_PKG_ERRORS=`($PKG_CONFIG --print-errors "gobject-2.0 >= 2.0") 2>&1`
dcde497f
GM
11165
11166 fi
11167
11168
11169
11170 else
11171 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
11172 echo "*** See http://www.freedesktop.org/software/pkgconfig"
11173 fi
11174 fi
11175
11176 if test $succeeded = yes; then
11177 HAVE_GOBJECT=yes
11178 else
11179 HAVE_GOBJECT=no
11180 fi
11181
11182 if test "$HAVE_GOBJECT" = "yes"; then
11183 SETTINGS_CFLAGS="$SETTINGS_CFLAGS $GOBJECT_CFLAGS"
11184 SETTINGS_LIBS="$SETTINGS_LIBS $GOBJECT_LIBS"
11185 fi
5476a9a4
GM
11186 SAVE_CFLAGS="$CFLAGS"
11187 SAVE_LIBS="$LIBS"
11188 CFLAGS="$SETTINGS_CFLAGS $CFLAGS"
11189 LIBS="$SETTINGS_LIBS $LIBS"
11190 for ac_func in g_type_init
11191do :
11192 ac_fn_c_check_func "$LINENO" "g_type_init" "ac_cv_func_g_type_init"
11193if test "x$ac_cv_func_g_type_init" = x""yes; then :
11194 cat >>confdefs.h <<_ACEOF
11195#define HAVE_G_TYPE_INIT 1
067d23c9 11196_ACEOF
067d23c9 11197
5476a9a4
GM
11198fi
11199done
067d23c9 11200
5476a9a4
GM
11201 CFLAGS="$SAVE_CFLAGS"
11202 LIBS="$SAVE_LIBS"
11203fi
067d23c9 11204
067d23c9 11205
f199cab1 11206
067d23c9 11207
5476a9a4
GM
11208HAVE_LIBSELINUX=no
11209LIBSELINUX_LIBS=
11210if test "${with_selinux}" = "yes"; then
11211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lgetfilecon in -lselinux" >&5
11212$as_echo_n "checking for lgetfilecon in -lselinux... " >&6; }
11213if test "${ac_cv_lib_selinux_lgetfilecon+set}" = set; then :
11214 $as_echo_n "(cached) " >&6
11215else
11216 ac_check_lib_save_LIBS=$LIBS
11217LIBS="-lselinux $LIBS"
11218cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11219/* end confdefs.h. */
067d23c9 11220
5476a9a4
GM
11221/* Override any GCC internal prototype to avoid an error.
11222 Use char because int might match the return type of a GCC
11223 builtin and then its argument prototype would still apply. */
11224#ifdef __cplusplus
11225extern "C"
f199cab1 11226#endif
5476a9a4 11227char lgetfilecon ();
f199cab1
GM
11228int
11229main ()
11230{
5476a9a4 11231return lgetfilecon ();
f199cab1
GM
11232 ;
11233 return 0;
11234}
11235_ACEOF
5476a9a4
GM
11236if ac_fn_c_try_link "$LINENO"; then :
11237 ac_cv_lib_selinux_lgetfilecon=yes
11238else
11239 ac_cv_lib_selinux_lgetfilecon=no
f199cab1 11240fi
5476a9a4
GM
11241rm -f core conftest.err conftest.$ac_objext \
11242 conftest$ac_exeext conftest.$ac_ext
11243LIBS=$ac_check_lib_save_LIBS
11244fi
11245{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_selinux_lgetfilecon" >&5
11246$as_echo "$ac_cv_lib_selinux_lgetfilecon" >&6; }
11247if test "x$ac_cv_lib_selinux_lgetfilecon" = x""yes; then :
11248 HAVE_LIBSELINUX=yes
11249else
11250 HAVE_LIBSELINUX=no
067d23c9
KY
11251fi
11252
5476a9a4 11253 if test "$HAVE_LIBSELINUX" = yes; then
067d23c9 11254
5476a9a4 11255$as_echo "#define HAVE_LIBSELINUX 1" >>confdefs.h
067d23c9 11256
5476a9a4
GM
11257 LIBSELINUX_LIBS=-lselinux
11258 fi
f199cab1 11259fi
067d23c9 11260
067d23c9 11261
5476a9a4
GM
11262HAVE_GNUTLS=no
11263HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY=no
11264if test "${with_gnutls}" = "yes" ; then
067d23c9 11265
5476a9a4 11266 succeeded=no
067d23c9 11267
5476a9a4
GM
11268 if test "$PKG_CONFIG" = "no" ; then
11269 HAVE_GNUTLS=no
11270 else
11271 PKG_CONFIG_MIN_VERSION=0.9.0
11272 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
11273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gnutls >= 2.6.6" >&5
11274$as_echo_n "checking for gnutls >= 2.6.6... " >&6; }
067d23c9 11275
5476a9a4
GM
11276 if $PKG_CONFIG --exists "gnutls >= 2.6.6" 2>&5 &&
11277 LIBGNUTLS_CFLAGS=`$PKG_CONFIG --cflags "gnutls >= 2.6.6" 2>&5` &&
11278 LIBGNUTLS_LIBS=`$PKG_CONFIG --libs "gnutls >= 2.6.6" 2>&5`; then
11279 edit_cflags="
11280 s,///*,/,g
11281 s/^/ /
11282 s/ -I/ $isystem/g
11283 s/^ //
11284 "
11285 LIBGNUTLS_CFLAGS=`$as_echo "$LIBGNUTLS_CFLAGS" | sed -e "$edit_cflags"`
11286 LIBGNUTLS_LIBS=`$as_echo "$LIBGNUTLS_LIBS" | sed -e 's,///*,/,g'`
11287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$LIBGNUTLS_CFLAGS' LIBS='$LIBGNUTLS_LIBS'" >&5
11288$as_echo "yes CFLAGS='$LIBGNUTLS_CFLAGS' LIBS='$LIBGNUTLS_LIBS'" >&6; }
11289 succeeded=yes
11290 else
11291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11292$as_echo "no" >&6; }
11293 LIBGNUTLS_CFLAGS=""
11294 LIBGNUTLS_LIBS=""
11295 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
11296 ## do set a variable so people can do so. Do it in a subshell
11297 ## to capture any diagnostics in invoking pkg-config.
11298 LIBGNUTLS_PKG_ERRORS=`($PKG_CONFIG --print-errors "gnutls >= 2.6.6") 2>&1`
067d23c9 11299
5476a9a4 11300 fi
067d23c9 11301
067d23c9 11302
067d23c9 11303
5476a9a4
GM
11304 else
11305 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
11306 echo "*** See http://www.freedesktop.org/software/pkgconfig"
11307 fi
11308 fi
067d23c9 11309
5476a9a4
GM
11310 if test $succeeded = yes; then
11311 HAVE_GNUTLS=yes
11312 else
11313 HAVE_GNUTLS=no
11314 fi
067d23c9 11315
5476a9a4 11316 if test "${HAVE_GNUTLS}" = "yes"; then
067d23c9 11317
5476a9a4 11318$as_echo "#define HAVE_GNUTLS 1" >>confdefs.h
067d23c9 11319
5476a9a4 11320 fi
f199cab1 11321
5476a9a4
GM
11322 CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
11323 LIBS="$LIBGNUTLS_LIBS $LIBS"
11324 for ac_func in gnutls_certificate_set_verify_function
11325do :
11326 ac_fn_c_check_func "$LINENO" "gnutls_certificate_set_verify_function" "ac_cv_func_gnutls_certificate_set_verify_function"
11327if test "x$ac_cv_func_gnutls_certificate_set_verify_function" = x""yes; then :
11328 cat >>confdefs.h <<_ACEOF
11329#define HAVE_GNUTLS_CERTIFICATE_SET_VERIFY_FUNCTION 1
f199cab1 11330_ACEOF
5476a9a4
GM
11331 HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY=yes
11332fi
11333done
067d23c9
KY
11334
11335
5476a9a4
GM
11336 if test "${HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY}" = "yes"; then
11337
11338$as_echo "#define HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY 1" >>confdefs.h
f527bd02 11339
f199cab1 11340 fi
5476a9a4 11341fi
f527bd02 11342
f527bd02 11343
5476a9a4
GM
11344
11345
11346HAVE_XAW3D=no
11347LUCID_LIBW=
11348if test x"${USE_X_TOOLKIT}" = xmaybe || test x"${USE_X_TOOLKIT}" = xLUCID; then
11349 if test "$with_xaw3d" != no; then
5476a9a4 11350 if test "${emacs_cv_xaw3d+set}" = set; then :
f199cab1
GM
11351 $as_echo_n "(cached) " >&6
11352else
5476a9a4
GM
11353 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11354/* end confdefs.h. */
f527bd02 11355
5476a9a4
GM
11356#include <X11/Intrinsic.h>
11357#include <X11/Xaw3d/Simple.h>
11358int
11359main ()
11360{
11361
11362 ;
11363 return 0;
11364}
11365_ACEOF
11366if ac_fn_c_try_link "$LINENO"; then :
11367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XawScrollbarSetThumb in -lXaw3d" >&5
11368$as_echo_n "checking for XawScrollbarSetThumb in -lXaw3d... " >&6; }
11369if test "${ac_cv_lib_Xaw3d_XawScrollbarSetThumb+set}" = set; then :
11370 $as_echo_n "(cached) " >&6
11371else
11372 ac_check_lib_save_LIBS=$LIBS
11373LIBS="-lXaw3d $LIBS"
11374cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11375/* end confdefs.h. */
f527bd02 11376
5476a9a4
GM
11377/* Override any GCC internal prototype to avoid an error.
11378 Use char because int might match the return type of a GCC
11379 builtin and then its argument prototype would still apply. */
11380#ifdef __cplusplus
11381extern "C"
11382#endif
11383char XawScrollbarSetThumb ();
11384int
11385main ()
11386{
11387return XawScrollbarSetThumb ();
11388 ;
11389 return 0;
11390}
11391_ACEOF
11392if ac_fn_c_try_link "$LINENO"; then :
11393 ac_cv_lib_Xaw3d_XawScrollbarSetThumb=yes
f199cab1 11394else
5476a9a4 11395 ac_cv_lib_Xaw3d_XawScrollbarSetThumb=no
f199cab1 11396fi
5476a9a4
GM
11397rm -f core conftest.err conftest.$ac_objext \
11398 conftest$ac_exeext conftest.$ac_ext
11399LIBS=$ac_check_lib_save_LIBS
11400fi
11401{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xaw3d_XawScrollbarSetThumb" >&5
11402$as_echo "$ac_cv_lib_Xaw3d_XawScrollbarSetThumb" >&6; }
11403if test "x$ac_cv_lib_Xaw3d_XawScrollbarSetThumb" = x""yes; then :
11404 emacs_cv_xaw3d=yes
11405else
11406 emacs_cv_xaw3d=no
f199cab1 11407fi
f527bd02 11408
5476a9a4
GM
11409else
11410 emacs_cv_xaw3d=no
11411fi
11412rm -f core conftest.err conftest.$ac_objext \
11413 conftest$ac_exeext conftest.$ac_ext
11414fi
f527bd02 11415
5476a9a4
GM
11416 else
11417 emacs_cv_xaw3d=no
11418 fi
11419 if test $emacs_cv_xaw3d = yes; then
4fa92495
GM
11420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for xaw3d" >&5
11421$as_echo_n "checking for xaw3d... " >&6; }
5476a9a4
GM
11422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes; using Lucid toolkit" >&5
11423$as_echo "yes; using Lucid toolkit" >&6; }
11424 USE_X_TOOLKIT=LUCID
11425 HAVE_XAW3D=yes
11426 LUCID_LIBW=-lXaw3d
f527bd02 11427
5476a9a4 11428$as_echo "#define HAVE_XAW3D 1" >>confdefs.h
f527bd02 11429
5476a9a4 11430 else
4fa92495
GM
11431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for xaw3d" >&5
11432$as_echo_n "checking for xaw3d... " >&6; }
5476a9a4
GM
11433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11434$as_echo "no" >&6; }
11435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libXaw" >&5
11436$as_echo_n "checking for libXaw... " >&6; }
11437 if test "${emacs_cv_xaw+set}" = set; then :
f199cab1
GM
11438 $as_echo_n "(cached) " >&6
11439else
11440 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11441/* end confdefs.h. */
067d23c9 11442
5476a9a4
GM
11443#include <X11/Intrinsic.h>
11444#include <X11/Xaw/Simple.h>
f199cab1
GM
11445int
11446main ()
11447{
067d23c9 11448
f199cab1
GM
11449 ;
11450 return 0;
11451}
11452_ACEOF
5476a9a4
GM
11453if ac_fn_c_try_link "$LINENO"; then :
11454 emacs_cv_xaw=yes
f199cab1 11455else
5476a9a4 11456 emacs_cv_xaw=no
f199cab1 11457fi
5476a9a4
GM
11458rm -f core conftest.err conftest.$ac_objext \
11459 conftest$ac_exeext conftest.$ac_ext
f199cab1 11460fi
067d23c9 11461
5476a9a4
GM
11462 if test $emacs_cv_xaw = yes; then
11463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes; using Lucid toolkit" >&5
11464$as_echo "yes; using Lucid toolkit" >&6; }
11465 USE_X_TOOLKIT=LUCID
11466 LUCID_LIBW=-lXaw
11467 elif test x"${USE_X_TOOLKIT}" = xLUCID; then
11468 as_fn_error "Lucid toolkit requires X11/Xaw include files" "$LINENO" 5
f199cab1 11469 else
5476a9a4
GM
11470 as_fn_error "No X toolkit could be found.
11471If you are sure you want Emacs compiled without an X toolkit, pass
11472 --with-x-toolkit=no
11473to configure. Otherwise, install the development libraries for the toolkit
11474that you want to use (e.g. Gtk+) and re-run configure." "$LINENO" 5
f199cab1 11475 fi
5476a9a4
GM
11476 fi
11477fi
067d23c9 11478
5476a9a4 11479X_TOOLKIT_TYPE=$USE_X_TOOLKIT
067d23c9 11480
5476a9a4
GM
11481LIBXTR6=
11482if test "${USE_X_TOOLKIT}" != "none"; then
11483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking X11 toolkit version" >&5
11484$as_echo_n "checking X11 toolkit version... " >&6; }
11485 if test "${emacs_cv_x11_toolkit_version_6+set}" = set; then :
f199cab1
GM
11486 $as_echo_n "(cached) " >&6
11487else
5476a9a4 11488 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 11489/* end confdefs.h. */
5476a9a4 11490#include <X11/Intrinsic.h>
f199cab1
GM
11491int
11492main ()
11493{
5476a9a4
GM
11494#if XtSpecificationRelease < 6
11495fail;
11496#endif
f527bd02 11497
f199cab1
GM
11498 ;
11499 return 0;
11500}
067d23c9 11501_ACEOF
5476a9a4
GM
11502if ac_fn_c_try_link "$LINENO"; then :
11503 emacs_cv_x11_toolkit_version_6=yes
11504else
11505 emacs_cv_x11_toolkit_version_6=no
067d23c9 11506fi
5476a9a4
GM
11507rm -f core conftest.err conftest.$ac_objext \
11508 conftest$ac_exeext conftest.$ac_ext
067d23c9
KY
11509fi
11510
5476a9a4
GM
11511 HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
11512 if test $emacs_cv_x11_toolkit_version_6 = yes; then
11513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 6 or newer" >&5
11514$as_echo "6 or newer" >&6; }
f527bd02 11515
5476a9a4 11516$as_echo "#define HAVE_X11XTR6 1" >>confdefs.h
f527bd02 11517
5476a9a4
GM
11518 LIBXTR6="-lSM -lICE"
11519 case "$opsys" in
11520 ## Use libw.a along with X11R6 Xt.
11521 unixware) LIBXTR6="$LIBXTR6 -lw" ;;
11522 esac
11523 else
11524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: before 6" >&5
11525$as_echo "before 6" >&6; }
f199cab1 11526 fi
f527bd02 11527
5476a9a4
GM
11528 OLDLIBS="$LIBS"
11529 if test x$HAVE_X11XTR6 = xyes; then
11530 LIBS="-lXt -lSM -lICE $LIBS"
11531 else
11532 LIBS="-lXt $LIBS"
11533 fi
11534 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XmuConvertStandardSelection in -lXmu" >&5
11535$as_echo_n "checking for XmuConvertStandardSelection in -lXmu... " >&6; }
11536if test "${ac_cv_lib_Xmu_XmuConvertStandardSelection+set}" = set; then :
11537 $as_echo_n "(cached) " >&6
11538else
11539 ac_check_lib_save_LIBS=$LIBS
11540LIBS="-lXmu $LIBS"
11541cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11542/* end confdefs.h. */
f199cab1 11543
5476a9a4
GM
11544/* Override any GCC internal prototype to avoid an error.
11545 Use char because int might match the return type of a GCC
11546 builtin and then its argument prototype would still apply. */
11547#ifdef __cplusplus
11548extern "C"
11549#endif
11550char XmuConvertStandardSelection ();
067d23c9
KY
11551int
11552main ()
11553{
5476a9a4 11554return XmuConvertStandardSelection ();
067d23c9
KY
11555 ;
11556 return 0;
11557}
11558_ACEOF
5476a9a4
GM
11559if ac_fn_c_try_link "$LINENO"; then :
11560 ac_cv_lib_Xmu_XmuConvertStandardSelection=yes
11561else
11562 ac_cv_lib_Xmu_XmuConvertStandardSelection=no
067d23c9 11563fi
5476a9a4
GM
11564rm -f core conftest.err conftest.$ac_objext \
11565 conftest$ac_exeext conftest.$ac_ext
11566LIBS=$ac_check_lib_save_LIBS
067d23c9 11567fi
5476a9a4
GM
11568{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xmu_XmuConvertStandardSelection" >&5
11569$as_echo "$ac_cv_lib_Xmu_XmuConvertStandardSelection" >&6; }
11570if test "x$ac_cv_lib_Xmu_XmuConvertStandardSelection" = x""yes; then :
11571 cat >>confdefs.h <<_ACEOF
11572#define HAVE_LIBXMU 1
f199cab1
GM
11573_ACEOF
11574
5476a9a4 11575 LIBS="-lXmu $LIBS"
f199cab1 11576
067d23c9
KY
11577fi
11578
5476a9a4
GM
11579 test $ac_cv_lib_Xmu_XmuConvertStandardSelection = no && LIBS="$OLDLIBS"
11580 fi
067d23c9 11581
067d23c9 11582
5476a9a4
GM
11583LIBXMU=-lXmu
11584case $opsys in
11585 ## These systems don't supply Xmu.
11586 hpux* | aix4-2 )
11587 test "X$ac_cv_lib_Xmu_XmuConvertStandardSelection" != "Xyes" && LIBXMU=
11588 ;;
11589esac
067d23c9
KY
11590
11591
5476a9a4
GM
11592# On Irix 6.5, at least, we need XShapeQueryExtension from -lXext for Xaw3D.
11593if test "${HAVE_X11}" = "yes"; then
11594 if test "${USE_X_TOOLKIT}" != "none"; then
11595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XShapeQueryExtension in -lXext" >&5
11596$as_echo_n "checking for XShapeQueryExtension in -lXext... " >&6; }
11597if test "${ac_cv_lib_Xext_XShapeQueryExtension+set}" = set; then :
f199cab1
GM
11598 $as_echo_n "(cached) " >&6
11599else
5476a9a4
GM
11600 ac_check_lib_save_LIBS=$LIBS
11601LIBS="-lXext $LIBS"
11602cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 11603/* end confdefs.h. */
f199cab1 11604
5476a9a4
GM
11605/* Override any GCC internal prototype to avoid an error.
11606 Use char because int might match the return type of a GCC
11607 builtin and then its argument prototype would still apply. */
11608#ifdef __cplusplus
11609extern "C"
11610#endif
11611char XShapeQueryExtension ();
11612int
11613main ()
11614{
11615return XShapeQueryExtension ();
11616 ;
11617 return 0;
11618}
e7d4e61f 11619_ACEOF
5476a9a4
GM
11620if ac_fn_c_try_link "$LINENO"; then :
11621 ac_cv_lib_Xext_XShapeQueryExtension=yes
11622else
11623 ac_cv_lib_Xext_XShapeQueryExtension=no
067d23c9 11624fi
5476a9a4
GM
11625rm -f core conftest.err conftest.$ac_objext \
11626 conftest$ac_exeext conftest.$ac_ext
11627LIBS=$ac_check_lib_save_LIBS
11628fi
11629{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xext_XShapeQueryExtension" >&5
11630$as_echo "$ac_cv_lib_Xext_XShapeQueryExtension" >&6; }
11631if test "x$ac_cv_lib_Xext_XShapeQueryExtension" = x""yes; then :
11632 cat >>confdefs.h <<_ACEOF
11633#define HAVE_LIBXEXT 1
11634_ACEOF
f199cab1 11635
5476a9a4 11636 LIBS="-lXext $LIBS"
f199cab1 11637
5476a9a4 11638fi
f199cab1 11639
5476a9a4
GM
11640 fi
11641fi
f199cab1 11642
5476a9a4
GM
11643LIBXP=
11644if test "${USE_X_TOOLKIT}" = "MOTIF"; then
8ad96b1d
GM
11645 # OpenMotif may be installed in such a way on some GNU/Linux systems.
11646 if test -d /usr/include/openmotif; then
11647 CPPFLAGS="-I/usr/include/openmotif $CPPFLAGS"
11648 emacs_cv_openmotif=yes
11649 case "$canonical" in
11650 x86_64-*-linux-gnu* | powerpc64-*-linux-gnu* | sparc64-*-linux-gnu*)
11651 test -d /usr/lib64/openmotif && LDFLAGS="-L/usr/lib64/openmotif $LDFLAGS"
11652 ;;
11653 *)
11654 test -d /usr/lib/openmotif && LDFLAGS="-L/usr/lib/openmotif $LDFLAGS"
11655 esac
11656 else
11657 emacs_cv_openmotif=no
11658 fi
11659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for (Open)Motif version 2.1" >&5
11660$as_echo_n "checking for (Open)Motif version 2.1... " >&6; }
5476a9a4 11661if test "${emacs_cv_motif_version_2_1+set}" = set; then :
ae1362a3
AS
11662 $as_echo_n "(cached) " >&6
11663else
f199cab1
GM
11664 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11665/* end confdefs.h. */
5476a9a4
GM
11666#include <Xm/Xm.h>
11667int
11668main ()
11669{
11670#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
11671int x = 5;
11672#else
11673Motif version prior to 2.1.
11674#endif
11675 ;
11676 return 0;
11677}
11678_ACEOF
11679if ac_fn_c_try_compile "$LINENO"; then :
11680 emacs_cv_motif_version_2_1=yes
11681else
11682 emacs_cv_motif_version_2_1=no
11683fi
11684rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11685fi
11686{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_motif_version_2_1" >&5
11687$as_echo "$emacs_cv_motif_version_2_1" >&6; }
11688 if test $emacs_cv_motif_version_2_1 = yes; then
11689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XpCreateContext in -lXp" >&5
11690$as_echo_n "checking for XpCreateContext in -lXp... " >&6; }
11691if test "${ac_cv_lib_Xp_XpCreateContext+set}" = set; then :
11692 $as_echo_n "(cached) " >&6
11693else
11694 ac_check_lib_save_LIBS=$LIBS
11695LIBS="-lXp $LIBS"
11696cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11697/* end confdefs.h. */
f199cab1 11698
5476a9a4
GM
11699/* Override any GCC internal prototype to avoid an error.
11700 Use char because int might match the return type of a GCC
11701 builtin and then its argument prototype would still apply. */
11702#ifdef __cplusplus
11703extern "C"
11704#endif
11705char XpCreateContext ();
ae1362a3
AS
11706int
11707main ()
11708{
5476a9a4 11709return XpCreateContext ();
ae1362a3
AS
11710 ;
11711 return 0;
11712}
11713_ACEOF
5476a9a4
GM
11714if ac_fn_c_try_link "$LINENO"; then :
11715 ac_cv_lib_Xp_XpCreateContext=yes
067d23c9 11716else
5476a9a4 11717 ac_cv_lib_Xp_XpCreateContext=no
067d23c9 11718fi
5476a9a4
GM
11719rm -f core conftest.err conftest.$ac_objext \
11720 conftest$ac_exeext conftest.$ac_ext
11721LIBS=$ac_check_lib_save_LIBS
11722fi
11723{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xp_XpCreateContext" >&5
11724$as_echo "$ac_cv_lib_Xp_XpCreateContext" >&6; }
11725if test "x$ac_cv_lib_Xp_XpCreateContext" = x""yes; then :
11726 LIBXP=-lXp
067d23c9 11727fi
f199cab1 11728
8ad96b1d
GM
11729 if test x$emacs_cv_openmotif = xyes; then
11730 REAL_CPPFLAGS="-I/usr/include/openmotif $REAL_CPPFLAGS"
11731 fi
5476a9a4
GM
11732 else
11733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LessTif where some systems put it" >&5
11734$as_echo_n "checking for LessTif where some systems put it... " >&6; }
11735if test "${emacs_cv_lesstif+set}" = set; then :
067d23c9 11736 $as_echo_n "(cached) " >&6
f199cab1 11737else
5476a9a4
GM
11738 # We put this in CFLAGS temporarily to precede other -I options
11739 # that might be in CFLAGS temporarily.
11740 # We put this in CPPFLAGS where it precedes the other -I options.
11741 OLD_CPPFLAGS=$CPPFLAGS
11742 OLD_CFLAGS=$CFLAGS
11743 CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CPPFLAGS"
11744 CFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CFLAGS"
11745 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 11746/* end confdefs.h. */
5476a9a4 11747#include </usr/X11R6/LessTif/Motif1.2/include/Xm/Xm.h>
067d23c9
KY
11748int
11749main ()
11750{
5476a9a4 11751int x = 5;
067d23c9
KY
11752 ;
11753 return 0;
11754}
11755_ACEOF
5476a9a4
GM
11756if ac_fn_c_try_compile "$LINENO"; then :
11757 emacs_cv_lesstif=yes
067d23c9 11758else
5476a9a4 11759 emacs_cv_lesstif=no
067d23c9 11760fi
5476a9a4 11761rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
067d23c9 11762fi
5476a9a4
GM
11763{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_lesstif" >&5
11764$as_echo "$emacs_cv_lesstif" >&6; }
11765 if test $emacs_cv_lesstif = yes; then
11766 # Make sure this -I option remains in CPPFLAGS after it is set
11767 # back to REAL_CPPFLAGS.
11768 # There is no need to change REAL_CFLAGS, because REAL_CFLAGS does not
11769 # have those other -I options anyway. Ultimately, having this
11770 # directory ultimately in CPPFLAGS will be enough.
11771 REAL_CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $REAL_CPPFLAGS"
11772 LDFLAGS="-L/usr/X11R6/LessTif/Motif1.2/lib $LDFLAGS"
11773 else
11774 CFLAGS=$OLD_CFLAGS
11775 CPPFLAGS=$OLD_CPPFLAGS
11776 fi
11777 fi
11778 ac_fn_c_check_header_mongrel "$LINENO" "Xm/BulletinB.h" "ac_cv_header_Xm_BulletinB_h" "$ac_includes_default"
11779if test "x$ac_cv_header_Xm_BulletinB_h" = x""yes; then :
067d23c9 11780
5476a9a4
GM
11781else
11782 as_fn_error "Motif toolkit requested but requirements not found." "$LINENO" 5
067d23c9 11783fi
f199cab1
GM
11784
11785
5476a9a4 11786fi
f199cab1
GM
11787
11788
5476a9a4
GM
11789USE_TOOLKIT_SCROLL_BARS=no
11790if test "${with_toolkit_scroll_bars}" != "no"; then
11791 if test "${USE_X_TOOLKIT}" != "none"; then
11792 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
11793 $as_echo "#define USE_TOOLKIT_SCROLL_BARS 1" >>confdefs.h
f199cab1 11794
5476a9a4
GM
11795 HAVE_XAW3D=no
11796 USE_TOOLKIT_SCROLL_BARS=yes
11797 elif test "${HAVE_XAW3D}" = "yes" || test "${USE_X_TOOLKIT}" = "LUCID"; then
11798 $as_echo "#define USE_TOOLKIT_SCROLL_BARS 1" >>confdefs.h
f199cab1 11799
5476a9a4
GM
11800 USE_TOOLKIT_SCROLL_BARS=yes
11801 fi
11802 elif test "${HAVE_GTK}" = "yes"; then
11803 $as_echo "#define USE_TOOLKIT_SCROLL_BARS 1" >>confdefs.h
f199cab1 11804
5476a9a4
GM
11805 USE_TOOLKIT_SCROLL_BARS=yes
11806 elif test "${HAVE_NS}" = "yes"; then
11807 $as_echo "#define USE_TOOLKIT_SCROLL_BARS 1" >>confdefs.h
f199cab1 11808
5c0255d9
GM
11809 USE_TOOLKIT_SCROLL_BARS=yes
11810 elif test "${HAVE_W32}" = "yes"; then
11811 $as_echo "#define USE_TOOLKIT_SCROLL_BARS 1" >>confdefs.h
11812
5476a9a4
GM
11813 USE_TOOLKIT_SCROLL_BARS=yes
11814 fi
11815fi
f199cab1 11816
5476a9a4 11817cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 11818/* end confdefs.h. */
5476a9a4
GM
11819
11820 #include <X11/Xlib.h>
11821 #include <X11/Xresource.h>
067d23c9
KY
11822int
11823main ()
11824{
5476a9a4 11825XIMProc callback;
067d23c9
KY
11826 ;
11827 return 0;
11828}
11829_ACEOF
f199cab1 11830if ac_fn_c_try_compile "$LINENO"; then :
5476a9a4
GM
11831 HAVE_XIM=yes
11832
11833$as_echo "#define HAVE_XIM 1" >>confdefs.h
11834
067d23c9 11835else
5476a9a4 11836 HAVE_XIM=no
067d23c9 11837fi
f199cab1 11838rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 11839
f199cab1 11840
5476a9a4
GM
11841if test "${with_xim}" != "no"; then
11842
11843$as_echo "#define USE_XIM 1" >>confdefs.h
11844
11845fi
11846
11847
11848if test "${HAVE_XIM}" != "no"; then
11849 late_CFLAGS=$CFLAGS
11850 if test "$GCC" = yes; then
11851 CFLAGS="$CFLAGS --pedantic-errors"
11852 fi
11853 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11854/* end confdefs.h. */
f199cab1 11855
5476a9a4
GM
11856#include <X11/Xlib.h>
11857#include <X11/Xresource.h>
11858int
11859main ()
11860{
11861Display *display;
11862XrmDatabase db;
11863char *res_name;
11864char *res_class;
11865XIMProc callback;
11866XPointer *client_data;
11867#ifndef __GNUC__
11868/* If we're not using GCC, it's probably not XFree86, and this is
11869 probably right, but we can't use something like --pedantic-errors. */
11870extern Bool XRegisterIMInstantiateCallback(Display*, XrmDatabase, char*,
11871 char*, XIMProc, XPointer*);
11872#endif
11873(void)XRegisterIMInstantiateCallback(display, db, res_name, res_class, callback,
11874 client_data);
067d23c9
KY
11875 ;
11876 return 0;
11877}
11878_ACEOF
5476a9a4
GM
11879if ac_fn_c_try_compile "$LINENO"; then :
11880 emacs_cv_arg6_star=yes
067d23c9 11881fi
f199cab1 11882rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5476a9a4
GM
11883 if test "$emacs_cv_arg6_star" = yes; then
11884 $as_echo "#define XRegisterIMInstantiateCallback_arg6 XPointer*" >>confdefs.h
11885
11886 else
11887 $as_echo "#define XRegisterIMInstantiateCallback_arg6 XPointer" >>confdefs.h
067d23c9 11888
5476a9a4
GM
11889 fi
11890 CFLAGS=$late_CFLAGS
067d23c9
KY
11891fi
11892
5476a9a4
GM
11893### Start of font-backend (under any platform) section.
11894# (nothing here yet -- this is a placeholder)
11895### End of font-backend (under any platform) section.
067d23c9 11896
5476a9a4
GM
11897### Start of font-backend (under X11) section.
11898if test "${HAVE_X11}" = "yes"; then
067d23c9 11899
5476a9a4 11900 succeeded=no
067d23c9 11901
5476a9a4
GM
11902 if test "$PKG_CONFIG" = "no" ; then
11903 HAVE_FC=no
11904 else
11905 PKG_CONFIG_MIN_VERSION=0.9.0
11906 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
11907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fontconfig >= 2.2.0" >&5
11908$as_echo_n "checking for fontconfig >= 2.2.0... " >&6; }
f199cab1 11909
5476a9a4
GM
11910 if $PKG_CONFIG --exists "fontconfig >= 2.2.0" 2>&5 &&
11911 FONTCONFIG_CFLAGS=`$PKG_CONFIG --cflags "fontconfig >= 2.2.0" 2>&5` &&
11912 FONTCONFIG_LIBS=`$PKG_CONFIG --libs "fontconfig >= 2.2.0" 2>&5`; then
11913 edit_cflags="
11914 s,///*,/,g
11915 s/^/ /
11916 s/ -I/ $isystem/g
11917 s/^ //
11918 "
11919 FONTCONFIG_CFLAGS=`$as_echo "$FONTCONFIG_CFLAGS" | sed -e "$edit_cflags"`
11920 FONTCONFIG_LIBS=`$as_echo "$FONTCONFIG_LIBS" | sed -e 's,///*,/,g'`
11921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$FONTCONFIG_CFLAGS' LIBS='$FONTCONFIG_LIBS'" >&5
11922$as_echo "yes CFLAGS='$FONTCONFIG_CFLAGS' LIBS='$FONTCONFIG_LIBS'" >&6; }
11923 succeeded=yes
11924 else
11925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11926$as_echo "no" >&6; }
11927 FONTCONFIG_CFLAGS=""
11928 FONTCONFIG_LIBS=""
11929 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
11930 ## do set a variable so people can do so. Do it in a subshell
11931 ## to capture any diagnostics in invoking pkg-config.
11932 FONTCONFIG_PKG_ERRORS=`($PKG_CONFIG --print-errors "fontconfig >= 2.2.0") 2>&1`
f199cab1 11933
5476a9a4 11934 fi
f199cab1
GM
11935
11936
11937
f199cab1 11938 else
5476a9a4
GM
11939 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
11940 echo "*** See http://www.freedesktop.org/software/pkgconfig"
11941 fi
11942 fi
f199cab1 11943
5476a9a4
GM
11944 if test $succeeded = yes; then
11945 HAVE_FC=yes
11946 else
11947 HAVE_FC=no
11948 fi
f199cab1 11949
067d23c9 11950
5476a9a4
GM
11951 ## Use -lXft if available, unless `--with-xft=no'.
11952 HAVE_XFT=maybe
11953 if test "${HAVE_FC}" = "no" || test "x${with_x}" = "xno"; then
11954 with_xft="no";
11955 fi
11956 if test "x${with_xft}" != "xno"; then
f199cab1 11957
f199cab1 11958
5476a9a4 11959 succeeded=no
f199cab1 11960
5476a9a4
GM
11961 if test "$PKG_CONFIG" = "no" ; then
11962 HAVE_XFT=no
11963 else
11964 PKG_CONFIG_MIN_VERSION=0.9.0
11965 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
11966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for xft >= 0.13.0" >&5
11967$as_echo_n "checking for xft >= 0.13.0... " >&6; }
f199cab1 11968
5476a9a4
GM
11969 if $PKG_CONFIG --exists "xft >= 0.13.0" 2>&5 &&
11970 XFT_CFLAGS=`$PKG_CONFIG --cflags "xft >= 0.13.0" 2>&5` &&
11971 XFT_LIBS=`$PKG_CONFIG --libs "xft >= 0.13.0" 2>&5`; then
11972 edit_cflags="
11973 s,///*,/,g
11974 s/^/ /
11975 s/ -I/ $isystem/g
11976 s/^ //
11977 "
11978 XFT_CFLAGS=`$as_echo "$XFT_CFLAGS" | sed -e "$edit_cflags"`
11979 XFT_LIBS=`$as_echo "$XFT_LIBS" | sed -e 's,///*,/,g'`
11980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$XFT_CFLAGS' LIBS='$XFT_LIBS'" >&5
11981$as_echo "yes CFLAGS='$XFT_CFLAGS' LIBS='$XFT_LIBS'" >&6; }
11982 succeeded=yes
11983 else
11984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11985$as_echo "no" >&6; }
11986 XFT_CFLAGS=""
11987 XFT_LIBS=""
11988 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
11989 ## do set a variable so people can do so. Do it in a subshell
11990 ## to capture any diagnostics in invoking pkg-config.
11991 XFT_PKG_ERRORS=`($PKG_CONFIG --print-errors "xft >= 0.13.0") 2>&1`
f199cab1 11992
5476a9a4 11993 fi
f199cab1
GM
11994
11995
11996
5476a9a4
GM
11997 else
11998 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
11999 echo "*** See http://www.freedesktop.org/software/pkgconfig"
12000 fi
12001 fi
f199cab1 12002
5476a9a4
GM
12003 if test $succeeded = yes; then
12004 :
f199cab1 12005 else
5476a9a4 12006 HAVE_XFT=no
f199cab1
GM
12007 fi
12008
5476a9a4
GM
12009 ## Because xftfont.c uses XRenderQueryExtension, we also
12010 ## need to link to -lXrender.
12011 HAVE_XRENDER=no
12012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XRenderQueryExtension in -lXrender" >&5
12013$as_echo_n "checking for XRenderQueryExtension in -lXrender... " >&6; }
12014if test "${ac_cv_lib_Xrender_XRenderQueryExtension+set}" = set; then :
12015 $as_echo_n "(cached) " >&6
12016else
12017 ac_check_lib_save_LIBS=$LIBS
12018LIBS="-lXrender $LIBS"
12019cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12020/* end confdefs.h. */
f199cab1 12021
5476a9a4
GM
12022/* Override any GCC internal prototype to avoid an error.
12023 Use char because int might match the return type of a GCC
12024 builtin and then its argument prototype would still apply. */
12025#ifdef __cplusplus
12026extern "C"
12027#endif
12028char XRenderQueryExtension ();
12029int
12030main ()
12031{
12032return XRenderQueryExtension ();
12033 ;
12034 return 0;
12035}
12036_ACEOF
12037if ac_fn_c_try_link "$LINENO"; then :
12038 ac_cv_lib_Xrender_XRenderQueryExtension=yes
12039else
12040 ac_cv_lib_Xrender_XRenderQueryExtension=no
12041fi
12042rm -f core conftest.err conftest.$ac_objext \
12043 conftest$ac_exeext conftest.$ac_ext
12044LIBS=$ac_check_lib_save_LIBS
12045fi
12046{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xrender_XRenderQueryExtension" >&5
12047$as_echo "$ac_cv_lib_Xrender_XRenderQueryExtension" >&6; }
12048if test "x$ac_cv_lib_Xrender_XRenderQueryExtension" = x""yes; then :
12049 HAVE_XRENDER=yes
12050fi
f199cab1 12051
5476a9a4
GM
12052 if test "$HAVE_XFT" != no && test "$HAVE_XRENDER" != no; then
12053 OLD_CPPFLAGS="$CPPFLAGS"
12054 OLD_CFLAGS="$CFLAGS"
12055 OLD_LIBS="$LIBS"
12056 CPPFLAGS="$CPPFLAGS $XFT_CFLAGS"
12057 CFLAGS="$CFLAGS $XFT_CFLAGS"
12058 XFT_LIBS="-lXrender $XFT_LIBS"
12059 LIBS="$XFT_LIBS $LIBS"
12060 ac_fn_c_check_header_mongrel "$LINENO" "X11/Xft/Xft.h" "ac_cv_header_X11_Xft_Xft_h" "$ac_includes_default"
12061if test "x$ac_cv_header_X11_Xft_Xft_h" = x""yes; then :
12062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XftFontOpen in -lXft" >&5
12063$as_echo_n "checking for XftFontOpen in -lXft... " >&6; }
12064if test "${ac_cv_lib_Xft_XftFontOpen+set}" = set; then :
12065 $as_echo_n "(cached) " >&6
12066else
12067 ac_check_lib_save_LIBS=$LIBS
12068LIBS="-lXft $XFT_LIBS $LIBS"
12069cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12070/* end confdefs.h. */
f199cab1 12071
5476a9a4
GM
12072/* Override any GCC internal prototype to avoid an error.
12073 Use char because int might match the return type of a GCC
12074 builtin and then its argument prototype would still apply. */
12075#ifdef __cplusplus
12076extern "C"
12077#endif
12078char XftFontOpen ();
12079int
12080main ()
12081{
12082return XftFontOpen ();
12083 ;
12084 return 0;
12085}
067d23c9 12086_ACEOF
5476a9a4
GM
12087if ac_fn_c_try_link "$LINENO"; then :
12088 ac_cv_lib_Xft_XftFontOpen=yes
12089else
12090 ac_cv_lib_Xft_XftFontOpen=no
12091fi
12092rm -f core conftest.err conftest.$ac_objext \
12093 conftest$ac_exeext conftest.$ac_ext
12094LIBS=$ac_check_lib_save_LIBS
12095fi
12096{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xft_XftFontOpen" >&5
12097$as_echo "$ac_cv_lib_Xft_XftFontOpen" >&6; }
12098if test "x$ac_cv_lib_Xft_XftFontOpen" = x""yes; then :
12099 HAVE_XFT=yes
f199cab1
GM
12100fi
12101
5476a9a4 12102fi
f199cab1
GM
12103
12104
f199cab1 12105
5476a9a4 12106 if test "${HAVE_XFT}" = "yes"; then
f199cab1 12107
5476a9a4 12108$as_echo "#define HAVE_XFT 1" >>confdefs.h
f199cab1 12109
067d23c9 12110
5476a9a4
GM
12111 C_SWITCH_X_SITE="$C_SWITCH_X_SITE $XFT_CFLAGS"
12112 else
12113 CPPFLAGS="$OLD_CPPFLAGS"
12114 CFLAGS="$OLD_CFLAGS"
12115 LIBS="$OLD_LIBS"
12116 fi # "${HAVE_XFT}" = "yes"
12117 fi # "$HAVE_XFT" != no
12118 fi # "x${with_xft}" != "xno"
f199cab1 12119
5476a9a4
GM
12120 ## We used to allow building with FreeType and without Xft.
12121 ## However, the ftx font backend driver is not in good shape.
12122 if test "$HAVE_XFT" != "yes"; then
12123 HAVE_XFT=no
12124 HAVE_FREETYPE=no
12125 else
f199cab1 12126
5476a9a4 12127 succeeded=no
f199cab1 12128
5476a9a4
GM
12129 if test "$PKG_CONFIG" = "no" ; then
12130 HAVE_FREETYPE=no
12131 else
12132 PKG_CONFIG_MIN_VERSION=0.9.0
12133 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
12134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype2" >&5
12135$as_echo_n "checking for freetype2... " >&6; }
f199cab1 12136
5476a9a4
GM
12137 if $PKG_CONFIG --exists "freetype2" 2>&5 &&
12138 FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>&5` &&
12139 FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>&5`; then
12140 edit_cflags="
12141 s,///*,/,g
12142 s/^/ /
12143 s/ -I/ $isystem/g
12144 s/^ //
12145 "
12146 FREETYPE_CFLAGS=`$as_echo "$FREETYPE_CFLAGS" | sed -e "$edit_cflags"`
12147 FREETYPE_LIBS=`$as_echo "$FREETYPE_LIBS" | sed -e 's,///*,/,g'`
12148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$FREETYPE_CFLAGS' LIBS='$FREETYPE_LIBS'" >&5
12149$as_echo "yes CFLAGS='$FREETYPE_CFLAGS' LIBS='$FREETYPE_LIBS'" >&6; }
12150 succeeded=yes
12151 else
12152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12153$as_echo "no" >&6; }
12154 FREETYPE_CFLAGS=""
12155 FREETYPE_LIBS=""
12156 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
12157 ## do set a variable so people can do so. Do it in a subshell
12158 ## to capture any diagnostics in invoking pkg-config.
12159 FREETYPE_PKG_ERRORS=`($PKG_CONFIG --print-errors "freetype2") 2>&1`
f199cab1 12160
5476a9a4 12161 fi
f199cab1 12162
f199cab1 12163
067d23c9 12164
5476a9a4
GM
12165 else
12166 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
12167 echo "*** See http://www.freedesktop.org/software/pkgconfig"
12168 fi
067d23c9 12169 fi
f199cab1 12170
5476a9a4
GM
12171 if test $succeeded = yes; then
12172 HAVE_FREETYPE=yes
12173 else
12174 HAVE_FREETYPE=no
12175 fi
f199cab1 12176
f199cab1 12177
5476a9a4
GM
12178 test "$HAVE_FREETYPE" = "no" && as_fn_error "libxft requires libfreetype" "$LINENO" 5
12179 fi
f199cab1 12180
5476a9a4
GM
12181 HAVE_LIBOTF=no
12182 if test "${HAVE_FREETYPE}" = "yes"; then
f199cab1 12183
5476a9a4 12184$as_echo "#define HAVE_FREETYPE 1" >>confdefs.h
f199cab1 12185
5476a9a4 12186 if test "${with_libotf}" != "no"; then
f199cab1 12187
5476a9a4 12188 succeeded=no
f199cab1 12189
5476a9a4
GM
12190 if test "$PKG_CONFIG" = "no" ; then
12191 HAVE_LIBOTF=no
12192 else
12193 PKG_CONFIG_MIN_VERSION=0.9.0
12194 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
12195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libotf" >&5
12196$as_echo_n "checking for libotf... " >&6; }
f199cab1 12197
5476a9a4
GM
12198 if $PKG_CONFIG --exists "libotf" 2>&5 &&
12199 LIBOTF_CFLAGS=`$PKG_CONFIG --cflags "libotf" 2>&5` &&
12200 LIBOTF_LIBS=`$PKG_CONFIG --libs "libotf" 2>&5`; then
12201 edit_cflags="
12202 s,///*,/,g
12203 s/^/ /
12204 s/ -I/ $isystem/g
12205 s/^ //
12206 "
12207 LIBOTF_CFLAGS=`$as_echo "$LIBOTF_CFLAGS" | sed -e "$edit_cflags"`
12208 LIBOTF_LIBS=`$as_echo "$LIBOTF_LIBS" | sed -e 's,///*,/,g'`
12209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$LIBOTF_CFLAGS' LIBS='$LIBOTF_LIBS'" >&5
12210$as_echo "yes CFLAGS='$LIBOTF_CFLAGS' LIBS='$LIBOTF_LIBS'" >&6; }
12211 succeeded=yes
12212 else
12213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12214$as_echo "no" >&6; }
12215 LIBOTF_CFLAGS=""
12216 LIBOTF_LIBS=""
12217 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
12218 ## do set a variable so people can do so. Do it in a subshell
12219 ## to capture any diagnostics in invoking pkg-config.
12220 LIBOTF_PKG_ERRORS=`($PKG_CONFIG --print-errors "libotf") 2>&1`
067d23c9 12221
5476a9a4 12222 fi
f199cab1
GM
12223
12224
067d23c9 12225
5476a9a4
GM
12226 else
12227 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
12228 echo "*** See http://www.freedesktop.org/software/pkgconfig"
12229 fi
12230 fi
f199cab1 12231
5476a9a4
GM
12232 if test $succeeded = yes; then
12233 HAVE_LIBOTF=yes
12234 else
12235 HAVE_LIBOTF=no
12236 fi
f199cab1 12237
5476a9a4 12238 if test "$HAVE_LIBOTF" = "yes"; then
f199cab1 12239
5476a9a4 12240$as_echo "#define HAVE_LIBOTF 1" >>confdefs.h
f199cab1 12241
5476a9a4
GM
12242 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTF_get_variation_glyphs in -lotf" >&5
12243$as_echo_n "checking for OTF_get_variation_glyphs in -lotf... " >&6; }
12244if test "${ac_cv_lib_otf_OTF_get_variation_glyphs+set}" = set; then :
067d23c9
KY
12245 $as_echo_n "(cached) " >&6
12246else
5476a9a4
GM
12247 ac_check_lib_save_LIBS=$LIBS
12248LIBS="-lotf $LIBS"
12249cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 12250/* end confdefs.h. */
5476a9a4
GM
12251
12252/* Override any GCC internal prototype to avoid an error.
12253 Use char because int might match the return type of a GCC
12254 builtin and then its argument prototype would still apply. */
12255#ifdef __cplusplus
12256extern "C"
12257#endif
12258char OTF_get_variation_glyphs ();
067d23c9
KY
12259int
12260main ()
12261{
5476a9a4 12262return OTF_get_variation_glyphs ();
067d23c9
KY
12263 ;
12264 return 0;
12265}
12266_ACEOF
5476a9a4
GM
12267if ac_fn_c_try_link "$LINENO"; then :
12268 ac_cv_lib_otf_OTF_get_variation_glyphs=yes
067d23c9 12269else
5476a9a4 12270 ac_cv_lib_otf_OTF_get_variation_glyphs=no
067d23c9 12271fi
5476a9a4
GM
12272rm -f core conftest.err conftest.$ac_objext \
12273 conftest$ac_exeext conftest.$ac_ext
12274LIBS=$ac_check_lib_save_LIBS
12275fi
12276{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_otf_OTF_get_variation_glyphs" >&5
12277$as_echo "$ac_cv_lib_otf_OTF_get_variation_glyphs" >&6; }
12278if test "x$ac_cv_lib_otf_OTF_get_variation_glyphs" = x""yes; then :
12279 HAVE_OTF_GET_VARIATION_GLYPHS=yes
12280else
12281 HAVE_OTF_GET_VARIATION_GLYPHS=no
067d23c9 12282fi
067d23c9 12283
5476a9a4
GM
12284 if test "${HAVE_OTF_GET_VARIATION_GLYPHS}" = "yes"; then
12285
12286$as_echo "#define HAVE_OTF_GET_VARIATION_GLYPHS 1" >>confdefs.h
12287
12288 fi
12289 fi
12290 fi
12291 fi
12292
12293 HAVE_M17N_FLT=no
12294 if test "${HAVE_LIBOTF}" = yes; then
12295 if test "${with_m17n_flt}" != "no"; then
12296
12297 succeeded=no
12298
12299 if test "$PKG_CONFIG" = "no" ; then
12300 HAVE_M17N_FLT=no
12301 else
12302 PKG_CONFIG_MIN_VERSION=0.9.0
12303 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
12304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for m17n-flt" >&5
12305$as_echo_n "checking for m17n-flt... " >&6; }
12306
12307 if $PKG_CONFIG --exists "m17n-flt" 2>&5 &&
12308 M17N_FLT_CFLAGS=`$PKG_CONFIG --cflags "m17n-flt" 2>&5` &&
12309 M17N_FLT_LIBS=`$PKG_CONFIG --libs "m17n-flt" 2>&5`; then
12310 edit_cflags="
12311 s,///*,/,g
12312 s/^/ /
12313 s/ -I/ $isystem/g
12314 s/^ //
12315 "
12316 M17N_FLT_CFLAGS=`$as_echo "$M17N_FLT_CFLAGS" | sed -e "$edit_cflags"`
12317 M17N_FLT_LIBS=`$as_echo "$M17N_FLT_LIBS" | sed -e 's,///*,/,g'`
12318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$M17N_FLT_CFLAGS' LIBS='$M17N_FLT_LIBS'" >&5
12319$as_echo "yes CFLAGS='$M17N_FLT_CFLAGS' LIBS='$M17N_FLT_LIBS'" >&6; }
12320 succeeded=yes
12321 else
12322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12323$as_echo "no" >&6; }
12324 M17N_FLT_CFLAGS=""
12325 M17N_FLT_LIBS=""
12326 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
12327 ## do set a variable so people can do so. Do it in a subshell
12328 ## to capture any diagnostics in invoking pkg-config.
12329 M17N_FLT_PKG_ERRORS=`($PKG_CONFIG --print-errors "m17n-flt") 2>&1`
5476a9a4
GM
12330
12331 fi
12332
12333
067d23c9 12334
5476a9a4
GM
12335 else
12336 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
12337 echo "*** See http://www.freedesktop.org/software/pkgconfig"
12338 fi
f199cab1 12339 fi
067d23c9 12340
5476a9a4
GM
12341 if test $succeeded = yes; then
12342 HAVE_M17N_FLT=yes
12343 else
12344 HAVE_M17N_FLT=no
12345 fi
12346
12347 if test "$HAVE_M17N_FLT" = "yes"; then
12348
12349$as_echo "#define HAVE_M17N_FLT 1" >>confdefs.h
12350
12351 fi
12352 fi
12353 fi
12354else
12355 HAVE_XFT=no
12356 HAVE_FREETYPE=no
12357 HAVE_LIBOTF=no
12358 HAVE_M17N_FLT=no
12359fi
12360
12361### End of font-backend (under X11) section.
12362
12363
067d23c9 12364
067d23c9 12365
5476a9a4
GM
12366
12367
12368
12369
12370
12371
12372### Use -lXpm if available, unless `--with-xpm=no'.
12373HAVE_XPM=no
12374LIBXPM=
5c0255d9
GM
12375
12376if test "${HAVE_W32}" = "yes"; then
12377 if test "${with_xpm}" != "no"; then
12378 SAVE_CPPFLAGS="$CPPFLAGS"
12379 SAVE_LDFLAGS="$LDFLAGS"
12380 CPPFLAGS="$CPPFLAGS -I/usr/include/noX"
12381 LDFLAGS="$LDFLAGS -L/usr/lib/noX"
12382 ac_fn_c_check_header_mongrel "$LINENO" "X11/xpm.h" "ac_cv_header_X11_xpm_h" "$ac_includes_default"
12383if test "x$ac_cv_header_X11_xpm_h" = x""yes; then :
12384 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XpmReadFileToImage in -lXpm" >&5
12385$as_echo_n "checking for XpmReadFileToImage in -lXpm... " >&6; }
12386if test "${ac_cv_lib_Xpm_XpmReadFileToImage+set}" = set; then :
12387 $as_echo_n "(cached) " >&6
12388else
12389 ac_check_lib_save_LIBS=$LIBS
12390LIBS="-lXpm $LIBS"
12391cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12392/* end confdefs.h. */
12393
12394/* Override any GCC internal prototype to avoid an error.
12395 Use char because int might match the return type of a GCC
12396 builtin and then its argument prototype would still apply. */
12397#ifdef __cplusplus
12398extern "C"
12399#endif
12400char XpmReadFileToImage ();
12401int
12402main ()
12403{
12404return XpmReadFileToImage ();
12405 ;
12406 return 0;
12407}
12408_ACEOF
12409if ac_fn_c_try_link "$LINENO"; then :
12410 ac_cv_lib_Xpm_XpmReadFileToImage=yes
12411else
12412 ac_cv_lib_Xpm_XpmReadFileToImage=no
12413fi
12414rm -f core conftest.err conftest.$ac_objext \
12415 conftest$ac_exeext conftest.$ac_ext
12416LIBS=$ac_check_lib_save_LIBS
12417fi
12418{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xpm_XpmReadFileToImage" >&5
12419$as_echo "$ac_cv_lib_Xpm_XpmReadFileToImage" >&6; }
12420if test "x$ac_cv_lib_Xpm_XpmReadFileToImage" = x""yes; then :
12421 HAVE_XPM=yes
12422fi
12423
12424fi
12425
12426
12427 if test "${HAVE_XPM}" = "yes"; then
12428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XpmReturnAllocPixels preprocessor define" >&5
12429$as_echo_n "checking for XpmReturnAllocPixels preprocessor define... " >&6; }
12430 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12431/* end confdefs.h. */
12432#include "X11/xpm.h"
12433#ifndef XpmReturnAllocPixels
12434no_return_alloc_pixels
12435#endif
12436
12437_ACEOF
12438if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
12439 $EGREP "no_return_alloc_pixels" >/dev/null 2>&1; then :
12440 HAVE_XPM=no
12441else
12442 HAVE_XPM=yes
12443fi
12444rm -f conftest*
12445
12446
12447 if test "${HAVE_XPM}" = "yes"; then
12448 REAL_CPPFLAGS="$REAL_CPPFLAGS -I/usr/include/noX"
12449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12450$as_echo "yes" >&6; }
12451 else
12452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12453$as_echo "no" >&6; }
12454 CPPFLAGS="$SAVE_CPPFLAGS"
12455 LDFLAGS="$SAVE_LDFLAGS"
12456 fi
12457 fi
12458 fi
12459
12460 if test "${HAVE_XPM}" = "yes"; then
12461
12462$as_echo "#define HAVE_XPM 1" >>confdefs.h
12463
12464 LIBXPM=-lXpm
12465 fi
12466fi
12467
5476a9a4
GM
12468if test "${HAVE_X11}" = "yes"; then
12469 if test "${with_xpm}" != "no"; then
12470 ac_fn_c_check_header_mongrel "$LINENO" "X11/xpm.h" "ac_cv_header_X11_xpm_h" "$ac_includes_default"
12471if test "x$ac_cv_header_X11_xpm_h" = x""yes; then :
12472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XpmReadFileToPixmap in -lXpm" >&5
12473$as_echo_n "checking for XpmReadFileToPixmap in -lXpm... " >&6; }
12474if test "${ac_cv_lib_Xpm_XpmReadFileToPixmap+set}" = set; then :
f199cab1
GM
12475 $as_echo_n "(cached) " >&6
12476else
5476a9a4
GM
12477 ac_check_lib_save_LIBS=$LIBS
12478LIBS="-lXpm -lX11 $LIBS"
12479cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
12480/* end confdefs.h. */
12481
5476a9a4
GM
12482/* Override any GCC internal prototype to avoid an error.
12483 Use char because int might match the return type of a GCC
12484 builtin and then its argument prototype would still apply. */
12485#ifdef __cplusplus
12486extern "C"
12487#endif
12488char XpmReadFileToPixmap ();
067d23c9
KY
12489int
12490main ()
12491{
5476a9a4 12492return XpmReadFileToPixmap ();
067d23c9
KY
12493 ;
12494 return 0;
12495}
12496_ACEOF
5476a9a4
GM
12497if ac_fn_c_try_link "$LINENO"; then :
12498 ac_cv_lib_Xpm_XpmReadFileToPixmap=yes
067d23c9 12499else
5476a9a4 12500 ac_cv_lib_Xpm_XpmReadFileToPixmap=no
067d23c9 12501fi
5476a9a4
GM
12502rm -f core conftest.err conftest.$ac_objext \
12503 conftest$ac_exeext conftest.$ac_ext
12504LIBS=$ac_check_lib_save_LIBS
12505fi
12506{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xpm_XpmReadFileToPixmap" >&5
12507$as_echo "$ac_cv_lib_Xpm_XpmReadFileToPixmap" >&6; }
12508if test "x$ac_cv_lib_Xpm_XpmReadFileToPixmap" = x""yes; then :
12509 HAVE_XPM=yes
f199cab1 12510fi
067d23c9
KY
12511
12512fi
12513
12514
5476a9a4
GM
12515 if test "${HAVE_XPM}" = "yes"; then
12516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XpmReturnAllocPixels preprocessor define" >&5
12517$as_echo_n "checking for XpmReturnAllocPixels preprocessor define... " >&6; }
12518 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12519/* end confdefs.h. */
12520#include "X11/xpm.h"
12521#ifndef XpmReturnAllocPixels
12522no_return_alloc_pixels
12523#endif
067d23c9 12524
067d23c9 12525_ACEOF
5476a9a4
GM
12526if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
12527 $EGREP "no_return_alloc_pixels" >/dev/null 2>&1; then :
12528 HAVE_XPM=no
12529else
12530 HAVE_XPM=yes
12531fi
12532rm -f conftest*
067d23c9 12533
067d23c9 12534
5476a9a4
GM
12535 if test "${HAVE_XPM}" = "yes"; then
12536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12537$as_echo "yes" >&6; }
12538 else
12539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12540$as_echo "no" >&6; }
12541 fi
12542 fi
12543 fi
067d23c9 12544
5476a9a4 12545 if test "${HAVE_XPM}" = "yes"; then
067d23c9 12546
5476a9a4 12547$as_echo "#define HAVE_XPM 1" >>confdefs.h
067d23c9 12548
5476a9a4
GM
12549 LIBXPM=-lXpm
12550 fi
067d23c9
KY
12551fi
12552
f199cab1 12553
5c0255d9 12554
5476a9a4
GM
12555### Use -ljpeg if available, unless `--with-jpeg=no'.
12556HAVE_JPEG=no
12557LIBJPEG=
5c0255d9 12558if test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
5476a9a4
GM
12559 if test "${with_jpeg}" != "no"; then
12560 ac_fn_c_check_header_mongrel "$LINENO" "jerror.h" "ac_cv_header_jerror_h" "$ac_includes_default"
12561if test "x$ac_cv_header_jerror_h" = x""yes; then :
12562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_destroy_compress in -ljpeg" >&5
12563$as_echo_n "checking for jpeg_destroy_compress in -ljpeg... " >&6; }
12564if test "${ac_cv_lib_jpeg_jpeg_destroy_compress+set}" = set; then :
067d23c9
KY
12565 $as_echo_n "(cached) " >&6
12566else
5476a9a4
GM
12567 ac_check_lib_save_LIBS=$LIBS
12568LIBS="-ljpeg $LIBS"
12569cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 12570/* end confdefs.h. */
f199cab1 12571
5476a9a4
GM
12572/* Override any GCC internal prototype to avoid an error.
12573 Use char because int might match the return type of a GCC
12574 builtin and then its argument prototype would still apply. */
12575#ifdef __cplusplus
12576extern "C"
12577#endif
12578char jpeg_destroy_compress ();
067d23c9
KY
12579int
12580main ()
12581{
5476a9a4 12582return jpeg_destroy_compress ();
067d23c9
KY
12583 ;
12584 return 0;
12585}
12586_ACEOF
12587if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 12588 ac_cv_lib_jpeg_jpeg_destroy_compress=yes
067d23c9 12589else
5476a9a4 12590 ac_cv_lib_jpeg_jpeg_destroy_compress=no
067d23c9
KY
12591fi
12592rm -f core conftest.err conftest.$ac_objext \
12593 conftest$ac_exeext conftest.$ac_ext
5476a9a4
GM
12594LIBS=$ac_check_lib_save_LIBS
12595fi
12596{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_destroy_compress" >&5
12597$as_echo "$ac_cv_lib_jpeg_jpeg_destroy_compress" >&6; }
12598if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = x""yes; then :
12599 HAVE_JPEG=yes
12600fi
12601
067d23c9 12602fi
f199cab1 12603
f199cab1
GM
12604
12605 fi
067d23c9 12606
5476a9a4
GM
12607 if test "${HAVE_JPEG}" = "yes"; then
12608 $as_echo "#define HAVE_JPEG 1" >>confdefs.h
f199cab1 12609
5476a9a4
GM
12610 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12611/* end confdefs.h. */
12612#include <jpeglib.h>
12613 version=JPEG_LIB_VERSION
f199cab1 12614
5476a9a4
GM
12615_ACEOF
12616if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
12617 $EGREP "version= *(6[2-9]|[7-9][0-9])" >/dev/null 2>&1; then :
12618 $as_echo "#define HAVE_JPEG 1" >>confdefs.h
f199cab1 12619
5476a9a4
GM
12620else
12621 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libjpeg found, but not version 6b or later" >&5
12622$as_echo "$as_me: WARNING: libjpeg found, but not version 6b or later" >&2;}
12623 HAVE_JPEG=no
067d23c9 12624fi
5476a9a4 12625rm -f conftest*
067d23c9 12626
5476a9a4
GM
12627 fi
12628 if test "${HAVE_JPEG}" = "yes"; then
12629 LIBJPEG=-ljpeg
12630 fi
12631fi
067d23c9
KY
12632
12633
5476a9a4
GM
12634### Use -lpng if available, unless `--with-png=no'.
12635HAVE_PNG=no
12636LIBPNG=
5c0255d9 12637if test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
5476a9a4
GM
12638 if test "${with_png}" != "no"; then
12639 # Debian unstable as of July 2003 has multiple libpngs, and puts png.h
12640 # in /usr/include/libpng.
12641 for ac_header in png.h libpng/png.h
12642do :
12643 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
12644ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
12645eval as_val=\$$as_ac_Header
12646 if test "x$as_val" = x""yes; then :
12647 cat >>confdefs.h <<_ACEOF
12648#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
12649_ACEOF
12650 break
12651fi
067d23c9 12652
5476a9a4 12653done
067d23c9 12654
5476a9a4
GM
12655 if test "$ac_cv_header_png_h" = yes || test "$ac_cv_header_libpng_png_h" = yes ; then
12656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_get_channels in -lpng" >&5
12657$as_echo_n "checking for png_get_channels in -lpng... " >&6; }
12658if test "${ac_cv_lib_png_png_get_channels+set}" = set; then :
12659 $as_echo_n "(cached) " >&6
12660else
12661 ac_check_lib_save_LIBS=$LIBS
12662LIBS="-lpng -lz -lm $LIBS"
12663cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12664/* end confdefs.h. */
067d23c9 12665
5476a9a4
GM
12666/* Override any GCC internal prototype to avoid an error.
12667 Use char because int might match the return type of a GCC
12668 builtin and then its argument prototype would still apply. */
12669#ifdef __cplusplus
12670extern "C"
12671#endif
12672char png_get_channels ();
12673int
12674main ()
12675{
12676return png_get_channels ();
12677 ;
12678 return 0;
12679}
12680_ACEOF
12681if ac_fn_c_try_link "$LINENO"; then :
12682 ac_cv_lib_png_png_get_channels=yes
f199cab1 12683else
5476a9a4
GM
12684 ac_cv_lib_png_png_get_channels=no
12685fi
12686rm -f core conftest.err conftest.$ac_objext \
12687 conftest$ac_exeext conftest.$ac_ext
12688LIBS=$ac_check_lib_save_LIBS
12689fi
12690{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_get_channels" >&5
12691$as_echo "$ac_cv_lib_png_png_get_channels" >&6; }
12692if test "x$ac_cv_lib_png_png_get_channels" = x""yes; then :
12693 HAVE_PNG=yes
f199cab1 12694fi
067d23c9 12695
5476a9a4
GM
12696 fi
12697 fi
7834125e 12698
5476a9a4
GM
12699 if test "${HAVE_PNG}" = "yes"; then
12700
12701$as_echo "#define HAVE_PNG 1" >>confdefs.h
12702
12703 LIBPNG="-lpng -lz -lm"
12704
12705 ac_fn_c_check_decl "$LINENO" "png_longjmp" "ac_cv_have_decl_png_longjmp" "#ifdef HAVE_LIBPNG_PNG_H
12706 # include <libpng/png.h>
12707 #else
12708 # include <png.h>
12709 #endif
12710
12711"
12712if test "x$ac_cv_have_decl_png_longjmp" = x""yes; then :
12713
12714else
7834125e 12715
5476a9a4 12716$as_echo "#define PNG_DEPSTRUCT /**/" >>confdefs.h
7834125e 12717
f199cab1 12718fi
7834125e 12719
5476a9a4
GM
12720 fi
12721fi
7834125e
GM
12722
12723
5476a9a4
GM
12724### Use -ltiff if available, unless `--with-tiff=no'.
12725HAVE_TIFF=no
12726LIBTIFF=
5c0255d9 12727if test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
5476a9a4
GM
12728 if test "${with_tiff}" != "no"; then
12729 ac_fn_c_check_header_mongrel "$LINENO" "tiffio.h" "ac_cv_header_tiffio_h" "$ac_includes_default"
12730if test "x$ac_cv_header_tiffio_h" = x""yes; then :
12731 tifflibs="-lz -lm"
12732 # At least one tiff package requires the jpeg library.
12733 if test "${HAVE_JPEG}" = yes; then tifflibs="-ljpeg $tifflibs"; fi
12734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIFFGetVersion in -ltiff" >&5
12735$as_echo_n "checking for TIFFGetVersion in -ltiff... " >&6; }
12736if test "${ac_cv_lib_tiff_TIFFGetVersion+set}" = set; then :
f199cab1
GM
12737 $as_echo_n "(cached) " >&6
12738else
5476a9a4
GM
12739 ac_check_lib_save_LIBS=$LIBS
12740LIBS="-ltiff $tifflibs $LIBS"
12741cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 12742/* end confdefs.h. */
067d23c9 12743
5476a9a4
GM
12744/* Override any GCC internal prototype to avoid an error.
12745 Use char because int might match the return type of a GCC
12746 builtin and then its argument prototype would still apply. */
12747#ifdef __cplusplus
12748extern "C"
f199cab1 12749#endif
5476a9a4
GM
12750char TIFFGetVersion ();
12751int
12752main ()
12753{
12754return TIFFGetVersion ();
12755 ;
12756 return 0;
12757}
f199cab1 12758_ACEOF
5476a9a4
GM
12759if ac_fn_c_try_link "$LINENO"; then :
12760 ac_cv_lib_tiff_TIFFGetVersion=yes
f199cab1 12761else
5476a9a4 12762 ac_cv_lib_tiff_TIFFGetVersion=no
f199cab1 12763fi
5476a9a4
GM
12764rm -f core conftest.err conftest.$ac_objext \
12765 conftest$ac_exeext conftest.$ac_ext
12766LIBS=$ac_check_lib_save_LIBS
f199cab1 12767fi
5476a9a4
GM
12768{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tiff_TIFFGetVersion" >&5
12769$as_echo "$ac_cv_lib_tiff_TIFFGetVersion" >&6; }
12770if test "x$ac_cv_lib_tiff_TIFFGetVersion" = x""yes; then :
12771 HAVE_TIFF=yes
f199cab1 12772fi
067d23c9 12773
5476a9a4 12774fi
067d23c9 12775
067d23c9 12776
5476a9a4 12777 fi
f199cab1 12778
5476a9a4 12779 if test "${HAVE_TIFF}" = "yes"; then
067d23c9 12780
5476a9a4 12781$as_echo "#define HAVE_TIFF 1" >>confdefs.h
067d23c9 12782
5476a9a4
GM
12783 LIBTIFF=-ltiff
12784 fi
f199cab1 12785fi
067d23c9 12786
067d23c9 12787
5476a9a4
GM
12788### Use -lgif or -lungif if available, unless `--with-gif=no'.
12789HAVE_GIF=no
12790LIBGIF=
5c0255d9
GM
12791if test "${HAVE_X11}" = "yes" && test "${with_gif}" != "no" \
12792 || test "${HAVE_W32}" = "yes"; then
5476a9a4
GM
12793 ac_fn_c_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
12794if test "x$ac_cv_header_gif_lib_h" = x""yes; then :
12795 # EGifPutExtensionLast only exists from version libungif-4.1.0b1.
12796# Earlier versions can crash Emacs.
12797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGifPutExtensionLast in -lgif" >&5
12798$as_echo_n "checking for EGifPutExtensionLast in -lgif... " >&6; }
12799if test "${ac_cv_lib_gif_EGifPutExtensionLast+set}" = set; then :
f199cab1
GM
12800 $as_echo_n "(cached) " >&6
12801else
5476a9a4
GM
12802 ac_check_lib_save_LIBS=$LIBS
12803LIBS="-lgif $LIBS"
12804cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 12805/* end confdefs.h. */
067d23c9 12806
5476a9a4
GM
12807/* Override any GCC internal prototype to avoid an error.
12808 Use char because int might match the return type of a GCC
12809 builtin and then its argument prototype would still apply. */
12810#ifdef __cplusplus
12811extern "C"
12812#endif
12813char EGifPutExtensionLast ();
f199cab1
GM
12814int
12815main ()
12816{
5476a9a4 12817return EGifPutExtensionLast ();
f199cab1
GM
12818 ;
12819 return 0;
12820}
12821_ACEOF
5476a9a4
GM
12822if ac_fn_c_try_link "$LINENO"; then :
12823 ac_cv_lib_gif_EGifPutExtensionLast=yes
f199cab1 12824else
5476a9a4 12825 ac_cv_lib_gif_EGifPutExtensionLast=no
f199cab1 12826fi
5476a9a4
GM
12827rm -f core conftest.err conftest.$ac_objext \
12828 conftest$ac_exeext conftest.$ac_ext
12829LIBS=$ac_check_lib_save_LIBS
12830fi
12831{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_EGifPutExtensionLast" >&5
12832$as_echo "$ac_cv_lib_gif_EGifPutExtensionLast" >&6; }
12833if test "x$ac_cv_lib_gif_EGifPutExtensionLast" = x""yes; then :
12834 HAVE_GIF=yes
12835else
12836 HAVE_GIF=maybe
f199cab1 12837fi
067d23c9 12838
5476a9a4
GM
12839fi
12840
12841
12842
12843 if test "$HAVE_GIF" = yes; then
12844 LIBGIF=-lgif
12845 elif test "$HAVE_GIF" = maybe; then
12846# If gif_lib.h but no libgif, try libungif.
12847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGifPutExtensionLast in -lungif" >&5
12848$as_echo_n "checking for EGifPutExtensionLast in -lungif... " >&6; }
12849if test "${ac_cv_lib_ungif_EGifPutExtensionLast+set}" = set; then :
f199cab1
GM
12850 $as_echo_n "(cached) " >&6
12851else
5476a9a4
GM
12852 ac_check_lib_save_LIBS=$LIBS
12853LIBS="-lungif $LIBS"
12854cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 12855/* end confdefs.h. */
f199cab1 12856
5476a9a4
GM
12857/* Override any GCC internal prototype to avoid an error.
12858 Use char because int might match the return type of a GCC
12859 builtin and then its argument prototype would still apply. */
12860#ifdef __cplusplus
12861extern "C"
12862#endif
12863char EGifPutExtensionLast ();
f199cab1
GM
12864int
12865main ()
12866{
5476a9a4 12867return EGifPutExtensionLast ();
f199cab1
GM
12868 ;
12869 return 0;
12870}
12871_ACEOF
5476a9a4
GM
12872if ac_fn_c_try_link "$LINENO"; then :
12873 ac_cv_lib_ungif_EGifPutExtensionLast=yes
f199cab1 12874else
5476a9a4 12875 ac_cv_lib_ungif_EGifPutExtensionLast=no
f199cab1 12876fi
5476a9a4
GM
12877rm -f core conftest.err conftest.$ac_objext \
12878 conftest$ac_exeext conftest.$ac_ext
12879LIBS=$ac_check_lib_save_LIBS
f199cab1 12880fi
5476a9a4
GM
12881{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ungif_EGifPutExtensionLast" >&5
12882$as_echo "$ac_cv_lib_ungif_EGifPutExtensionLast" >&6; }
12883if test "x$ac_cv_lib_ungif_EGifPutExtensionLast" = x""yes; then :
12884 HAVE_GIF=yes
12885else
12886 HAVE_GIF=no
12887fi
12888
12889 test "$HAVE_GIF" = yes && LIBGIF=-lungif
12890 fi
12891
12892 if test "${HAVE_GIF}" = "yes"; then
12893
12894$as_echo "#define HAVE_GIF 1" >>confdefs.h
12895
12896 fi
12897fi
12898
12899
12900if test "${HAVE_X11}" = "yes"; then
12901 MISSING=""
12902 WITH_NO=""
12903 test "${with_xpm}" != "no" && test "${HAVE_XPM}" != "yes" &&
12904 MISSING="libXpm" && WITH_NO="--with-xpm=no"
12905 test "${with_jpeg}" != "no" && test "${HAVE_JPEG}" != "yes" &&
12906 MISSING="$MISSING libjpeg" && WITH_NO="$WITH_NO --with-jpeg=no"
12907 test "${with_png}" != "no" && test "${HAVE_PNG}" != "yes" &&
12908 MISSING="$MISSING libpng" && WITH_NO="$WITH_NO --with-png=no"
12909 test "${with_gif}" != "no" && test "${HAVE_GIF}" != "yes" &&
12910 MISSING="$MISSING libgif/libungif" && WITH_NO="$WITH_NO --with-gif=no"
12911 test "${with_tiff}" != "no" && test "${HAVE_TIFF}" != "yes" &&
12912 MISSING="$MISSING libtiff" && WITH_NO="$WITH_NO --with-tiff=no"
12913
12914 if test "X${MISSING}" != X; then
12915 as_fn_error "The following required libraries were not found:
12916 $MISSING
12917Maybe some development libraries/packages are missing?
12918If you don't want to link with them give
12919 $WITH_NO
12920as options to configure" "$LINENO" 5
12921 fi
12922fi
12923
12924### Use -lgpm if available, unless `--with-gpm=no'.
12925HAVE_GPM=no
12926LIBGPM=
12927if test "${with_gpm}" != "no"; then
12928 ac_fn_c_check_header_mongrel "$LINENO" "gpm.h" "ac_cv_header_gpm_h" "$ac_includes_default"
12929if test "x$ac_cv_header_gpm_h" = x""yes; then :
12930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Gpm_Open in -lgpm" >&5
12931$as_echo_n "checking for Gpm_Open in -lgpm... " >&6; }
12932if test "${ac_cv_lib_gpm_Gpm_Open+set}" = set; then :
067d23c9
KY
12933 $as_echo_n "(cached) " >&6
12934else
5476a9a4
GM
12935 ac_check_lib_save_LIBS=$LIBS
12936LIBS="-lgpm $LIBS"
12937cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
12938/* end confdefs.h. */
12939
5476a9a4
GM
12940/* Override any GCC internal prototype to avoid an error.
12941 Use char because int might match the return type of a GCC
12942 builtin and then its argument prototype would still apply. */
12943#ifdef __cplusplus
12944extern "C"
12945#endif
12946char Gpm_Open ();
067d23c9
KY
12947int
12948main ()
12949{
5476a9a4 12950return Gpm_Open ();
067d23c9
KY
12951 ;
12952 return 0;
12953}
12954_ACEOF
5476a9a4
GM
12955if ac_fn_c_try_link "$LINENO"; then :
12956 ac_cv_lib_gpm_Gpm_Open=yes
067d23c9 12957else
5476a9a4 12958 ac_cv_lib_gpm_Gpm_Open=no
067d23c9 12959fi
5476a9a4
GM
12960rm -f core conftest.err conftest.$ac_objext \
12961 conftest$ac_exeext conftest.$ac_ext
12962LIBS=$ac_check_lib_save_LIBS
12963fi
12964{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gpm_Gpm_Open" >&5
12965$as_echo "$ac_cv_lib_gpm_Gpm_Open" >&6; }
12966if test "x$ac_cv_lib_gpm_Gpm_Open" = x""yes; then :
12967 HAVE_GPM=yes
067d23c9 12968fi
f199cab1 12969
5476a9a4 12970fi
f199cab1 12971
f199cab1 12972
f199cab1 12973
5476a9a4 12974 if test "${HAVE_GPM}" = "yes"; then
f199cab1 12975
5476a9a4 12976$as_echo "#define HAVE_GPM 1" >>confdefs.h
f199cab1 12977
5476a9a4
GM
12978 LIBGPM=-lgpm
12979 fi
067d23c9 12980fi
067d23c9
KY
12981
12982
12983
12984
12985
12986
5476a9a4
GM
12987GNUSTEP_CFLAGS=
12988### Use NeXTstep API to implement GUI.
12989if test "${HAVE_NS}" = "yes"; then
067d23c9 12990
5476a9a4 12991$as_echo "#define HAVE_NS 1" >>confdefs.h
067d23c9 12992
5476a9a4 12993 if test "${NS_IMPL_COCOA}" = "yes"; then
067d23c9 12994
5476a9a4 12995$as_echo "#define NS_IMPL_COCOA 1" >>confdefs.h
f199cab1 12996
5476a9a4
GM
12997 fi
12998 if test "${NS_IMPL_GNUSTEP}" = "yes"; then
f199cab1 12999
5476a9a4 13000$as_echo "#define NS_IMPL_GNUSTEP 1" >>confdefs.h
f199cab1 13001
5476a9a4
GM
13002 # See also .m.o rule in Makefile.in */
13003 # FIXME: are all these flags really needed? Document here why. */
13004 GNUSTEP_CFLAGS="-D_REENTRANT -fPIC -fno-strict-aliasing -I${GNUSTEP_SYSTEM_HEADERS} ${GNUSTEP_LOCAL_HEADERS}"
13005 ## Extra CFLAGS applied to src/*.m files.
13006 GNU_OBJC_CFLAGS="$GNU_OBJC_CFLAGS -fgnu-runtime -Wno-import -fconstant-string-class=NSConstantString -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1 -DGNU_RUNTIME=1 -DGSWARN -DGSDIAGNOSE"
13007 fi
13008 # We also have mouse menus.
13009 HAVE_MENUS=yes
13010 OTHER_FILES=ns-app
13011fi
f199cab1 13012
5c0255d9
GM
13013if test "${HAVE_W32}" = "yes"; then
13014 HAVE_MENUS=yes
13015fi
f199cab1 13016
5476a9a4
GM
13017### Use session management (-lSM -lICE) if available
13018HAVE_X_SM=no
13019LIBXSM=
13020if test "${HAVE_X11}" = "yes"; then
13021 ac_fn_c_check_header_mongrel "$LINENO" "X11/SM/SMlib.h" "ac_cv_header_X11_SM_SMlib_h" "$ac_includes_default"
13022if test "x$ac_cv_header_X11_SM_SMlib_h" = x""yes; then :
13023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SmcOpenConnection in -lSM" >&5
13024$as_echo_n "checking for SmcOpenConnection in -lSM... " >&6; }
13025if test "${ac_cv_lib_SM_SmcOpenConnection+set}" = set; then :
067d23c9
KY
13026 $as_echo_n "(cached) " >&6
13027else
5476a9a4
GM
13028 ac_check_lib_save_LIBS=$LIBS
13029LIBS="-lSM -lICE $LIBS"
13030cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
13031/* end confdefs.h. */
13032
5476a9a4
GM
13033/* Override any GCC internal prototype to avoid an error.
13034 Use char because int might match the return type of a GCC
13035 builtin and then its argument prototype would still apply. */
13036#ifdef __cplusplus
13037extern "C"
13038#endif
13039char SmcOpenConnection ();
f199cab1
GM
13040int
13041main ()
13042{
5476a9a4
GM
13043return SmcOpenConnection ();
13044 ;
13045 return 0;
f199cab1 13046}
067d23c9 13047_ACEOF
5476a9a4
GM
13048if ac_fn_c_try_link "$LINENO"; then :
13049 ac_cv_lib_SM_SmcOpenConnection=yes
067d23c9 13050else
5476a9a4 13051 ac_cv_lib_SM_SmcOpenConnection=no
f199cab1 13052fi
5476a9a4
GM
13053rm -f core conftest.err conftest.$ac_objext \
13054 conftest$ac_exeext conftest.$ac_ext
13055LIBS=$ac_check_lib_save_LIBS
13056fi
13057{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_SM_SmcOpenConnection" >&5
13058$as_echo "$ac_cv_lib_SM_SmcOpenConnection" >&6; }
13059if test "x$ac_cv_lib_SM_SmcOpenConnection" = x""yes; then :
13060 HAVE_X_SM=yes
067d23c9 13061fi
067d23c9 13062
f199cab1 13063fi
f199cab1 13064
f199cab1 13065
067d23c9 13066
5476a9a4
GM
13067 if test "${HAVE_X_SM}" = "yes"; then
13068
13069$as_echo "#define HAVE_X_SM 1" >>confdefs.h
13070
13071 LIBXSM="-lSM -lICE"
13072 case "$LIBS" in
13073 *-lSM*) ;;
13074 *) LIBS="$LIBXSM $LIBS" ;;
13075 esac
067d23c9 13076 fi
5476a9a4 13077fi
067d23c9 13078
067d23c9 13079
5476a9a4
GM
13080### Use libxml (-lxml2) if available
13081HAVE_LIBXML2=no
13082if test "${with_xml2}" != "no"; then
13083 ### I'm not sure what the version number should be, so I just guessed.
067d23c9 13084
5476a9a4 13085 succeeded=no
067d23c9 13086
5476a9a4
GM
13087 if test "$PKG_CONFIG" = "no" ; then
13088 HAVE_LIBXML2=no
13089 else
13090 PKG_CONFIG_MIN_VERSION=0.9.0
13091 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
13092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxml-2.0 > 2.6.17" >&5
13093$as_echo_n "checking for libxml-2.0 > 2.6.17... " >&6; }
067d23c9 13094
5476a9a4
GM
13095 if $PKG_CONFIG --exists "libxml-2.0 > 2.6.17" 2>&5 &&
13096 LIBXML2_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0 > 2.6.17" 2>&5` &&
13097 LIBXML2_LIBS=`$PKG_CONFIG --libs "libxml-2.0 > 2.6.17" 2>&5`; then
13098 edit_cflags="
13099 s,///*,/,g
13100 s/^/ /
13101 s/ -I/ $isystem/g
13102 s/^ //
13103 "
13104 LIBXML2_CFLAGS=`$as_echo "$LIBXML2_CFLAGS" | sed -e "$edit_cflags"`
13105 LIBXML2_LIBS=`$as_echo "$LIBXML2_LIBS" | sed -e 's,///*,/,g'`
13106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes CFLAGS='$LIBXML2_CFLAGS' LIBS='$LIBXML2_LIBS'" >&5
13107$as_echo "yes CFLAGS='$LIBXML2_CFLAGS' LIBS='$LIBXML2_LIBS'" >&6; }
13108 succeeded=yes
13109 else
13110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13111$as_echo "no" >&6; }
13112 LIBXML2_CFLAGS=""
13113 LIBXML2_LIBS=""
13114 ## If we have a custom action on failure, don't print errors, but
e2d8f316
GM
13115 ## do set a variable so people can do so. Do it in a subshell
13116 ## to capture any diagnostics in invoking pkg-config.
13117 LIBXML2_PKG_ERRORS=`($PKG_CONFIG --print-errors "libxml-2.0 > 2.6.17") 2>&1`
5476a9a4
GM
13118
13119 fi
13120
13121
13122
13123 else
13124 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
13125 echo "*** See http://www.freedesktop.org/software/pkgconfig"
13126 fi
13127 fi
13128
13129 if test $succeeded = yes; then
13130 HAVE_LIBXML2=yes
13131 else
13132 HAVE_LIBXML2=no
13133 fi
13134
13135 if test "${HAVE_LIBXML2}" = "yes"; then
13136 LIBS="$LIBXML2_LIBS $LIBS"
13137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for htmlReadMemory in -lxml2" >&5
13138$as_echo_n "checking for htmlReadMemory in -lxml2... " >&6; }
13139if test "${ac_cv_lib_xml2_htmlReadMemory+set}" = set; then :
067d23c9
KY
13140 $as_echo_n "(cached) " >&6
13141else
5476a9a4
GM
13142 ac_check_lib_save_LIBS=$LIBS
13143LIBS="-lxml2 $LIBS"
13144cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
13145/* end confdefs.h. */
13146
5476a9a4
GM
13147/* Override any GCC internal prototype to avoid an error.
13148 Use char because int might match the return type of a GCC
13149 builtin and then its argument prototype would still apply. */
13150#ifdef __cplusplus
13151extern "C"
13152#endif
13153char htmlReadMemory ();
067d23c9
KY
13154int
13155main ()
13156{
5476a9a4 13157return htmlReadMemory ();
067d23c9
KY
13158 ;
13159 return 0;
13160}
13161_ACEOF
5476a9a4
GM
13162if ac_fn_c_try_link "$LINENO"; then :
13163 ac_cv_lib_xml2_htmlReadMemory=yes
067d23c9 13164else
5476a9a4 13165 ac_cv_lib_xml2_htmlReadMemory=no
067d23c9 13166fi
5476a9a4
GM
13167rm -f core conftest.err conftest.$ac_objext \
13168 conftest$ac_exeext conftest.$ac_ext
13169LIBS=$ac_check_lib_save_LIBS
13170fi
13171{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xml2_htmlReadMemory" >&5
13172$as_echo "$ac_cv_lib_xml2_htmlReadMemory" >&6; }
13173if test "x$ac_cv_lib_xml2_htmlReadMemory" = x""yes; then :
13174 HAVE_LIBXML2=yes
13175else
13176 HAVE_LIBXML2=no
067d23c9
KY
13177fi
13178
5476a9a4 13179 if test "${HAVE_LIBXML2}" = "yes"; then
067d23c9 13180
5476a9a4 13181$as_echo "#define HAVE_LIBXML2 1" >>confdefs.h
067d23c9 13182
5476a9a4
GM
13183 else
13184 LIBXML2_LIBS=""
13185 LIBXML2_CFLAGS=""
13186 fi
067d23c9 13187 fi
5476a9a4 13188fi
067d23c9 13189
067d23c9 13190
067d23c9 13191
5476a9a4
GM
13192# If netdb.h doesn't declare h_errno, we must declare it by hand.
13193{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether netdb declares h_errno" >&5
13194$as_echo_n "checking whether netdb declares h_errno... " >&6; }
13195if test "${emacs_cv_netdb_declares_h_errno+set}" = set; then :
13196 $as_echo_n "(cached) " >&6
067d23c9 13197else
5476a9a4
GM
13198 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13199/* end confdefs.h. */
13200#include <netdb.h>
13201int
13202main ()
13203{
13204return h_errno;
13205 ;
13206 return 0;
13207}
13208_ACEOF
13209if ac_fn_c_try_link "$LINENO"; then :
13210 emacs_cv_netdb_declares_h_errno=yes
13211else
13212 emacs_cv_netdb_declares_h_errno=no
067d23c9 13213fi
5476a9a4
GM
13214rm -f core conftest.err conftest.$ac_objext \
13215 conftest$ac_exeext conftest.$ac_ext
13216fi
13217{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_netdb_declares_h_errno" >&5
13218$as_echo "$emacs_cv_netdb_declares_h_errno" >&6; }
13219if test $emacs_cv_netdb_declares_h_errno = yes; then
067d23c9 13220
5476a9a4 13221$as_echo "#define HAVE_H_ERRNO 1" >>confdefs.h
f199cab1 13222
5476a9a4 13223fi
f199cab1 13224
2c98a625
GM
13225# sqrt and other floating-point functions such as fmod and frexp
13226# are found in -lm on most systems.
5476a9a4
GM
13227{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrt in -lm" >&5
13228$as_echo_n "checking for sqrt in -lm... " >&6; }
13229if test "${ac_cv_lib_m_sqrt+set}" = set; then :
13230 $as_echo_n "(cached) " >&6
13231else
13232 ac_check_lib_save_LIBS=$LIBS
13233LIBS="-lm $LIBS"
13234cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13235/* end confdefs.h. */
f199cab1 13236
5476a9a4
GM
13237/* Override any GCC internal prototype to avoid an error.
13238 Use char because int might match the return type of a GCC
13239 builtin and then its argument prototype would still apply. */
13240#ifdef __cplusplus
13241extern "C"
13242#endif
13243char sqrt ();
13244int
13245main ()
13246{
13247return sqrt ();
13248 ;
13249 return 0;
13250}
13251_ACEOF
13252if ac_fn_c_try_link "$LINENO"; then :
13253 ac_cv_lib_m_sqrt=yes
13254else
13255 ac_cv_lib_m_sqrt=no
13256fi
13257rm -f core conftest.err conftest.$ac_objext \
13258 conftest$ac_exeext conftest.$ac_ext
13259LIBS=$ac_check_lib_save_LIBS
13260fi
13261{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrt" >&5
13262$as_echo "$ac_cv_lib_m_sqrt" >&6; }
13263if test "x$ac_cv_lib_m_sqrt" = x""yes; then :
13264 cat >>confdefs.h <<_ACEOF
13265#define HAVE_LIBM 1
13266_ACEOF
f199cab1 13267
5476a9a4 13268 LIBS="-lm $LIBS"
f199cab1 13269
5476a9a4 13270fi
f199cab1 13271
f199cab1 13272
5476a9a4
GM
13273# Check for mail-locking functions in a "mail" library. Probably this should
13274# have the same check as for liblockfile below.
13275{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for maillock in -lmail" >&5
13276$as_echo_n "checking for maillock in -lmail... " >&6; }
13277if test "${ac_cv_lib_mail_maillock+set}" = set; then :
067d23c9
KY
13278 $as_echo_n "(cached) " >&6
13279else
5476a9a4
GM
13280 ac_check_lib_save_LIBS=$LIBS
13281LIBS="-lmail $LIBS"
13282cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
13283/* end confdefs.h. */
13284
5476a9a4
GM
13285/* Override any GCC internal prototype to avoid an error.
13286 Use char because int might match the return type of a GCC
13287 builtin and then its argument prototype would still apply. */
13288#ifdef __cplusplus
13289extern "C"
067d23c9 13290#endif
5476a9a4
GM
13291char maillock ();
13292int
13293main ()
13294{
13295return maillock ();
13296 ;
13297 return 0;
13298}
067d23c9 13299_ACEOF
5476a9a4
GM
13300if ac_fn_c_try_link "$LINENO"; then :
13301 ac_cv_lib_mail_maillock=yes
067d23c9 13302else
5476a9a4 13303 ac_cv_lib_mail_maillock=no
067d23c9 13304fi
5476a9a4
GM
13305rm -f core conftest.err conftest.$ac_objext \
13306 conftest$ac_exeext conftest.$ac_ext
13307LIBS=$ac_check_lib_save_LIBS
067d23c9 13308fi
5476a9a4
GM
13309{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mail_maillock" >&5
13310$as_echo "$ac_cv_lib_mail_maillock" >&6; }
13311if test "x$ac_cv_lib_mail_maillock" = x""yes; then :
13312 have_mail=yes
f199cab1 13313else
5476a9a4 13314 have_mail=no
067d23c9
KY
13315fi
13316
5476a9a4
GM
13317if test $have_mail = yes; then
13318 LIBS_MAIL=-lmail
13319 LIBS="$LIBS_MAIL $LIBS"
067d23c9 13320
5476a9a4 13321$as_echo "#define HAVE_LIBMAIL 1" >>confdefs.h
067d23c9 13322
5476a9a4
GM
13323else
13324 LIBS_MAIL=
13325fi
13326{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for maillock in -llockfile" >&5
13327$as_echo_n "checking for maillock in -llockfile... " >&6; }
13328if test "${ac_cv_lib_lockfile_maillock+set}" = set; then :
067d23c9
KY
13329 $as_echo_n "(cached) " >&6
13330else
5476a9a4
GM
13331 ac_check_lib_save_LIBS=$LIBS
13332LIBS="-llockfile $LIBS"
067d23c9
KY
13333cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13334/* end confdefs.h. */
13335
13336/* Override any GCC internal prototype to avoid an error.
13337 Use char because int might match the return type of a GCC
13338 builtin and then its argument prototype would still apply. */
13339#ifdef __cplusplus
13340extern "C"
13341#endif
5476a9a4 13342char maillock ();
067d23c9
KY
13343int
13344main ()
13345{
5476a9a4 13346return maillock ();
067d23c9
KY
13347 ;
13348 return 0;
13349}
13350_ACEOF
5476a9a4
GM
13351if ac_fn_c_try_link "$LINENO"; then :
13352 ac_cv_lib_lockfile_maillock=yes
13353else
13354 ac_cv_lib_lockfile_maillock=no
067d23c9
KY
13355fi
13356rm -f core conftest.err conftest.$ac_objext \
5476a9a4
GM
13357 conftest$ac_exeext conftest.$ac_ext
13358LIBS=$ac_check_lib_save_LIBS
067d23c9 13359fi
5476a9a4
GM
13360{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lockfile_maillock" >&5
13361$as_echo "$ac_cv_lib_lockfile_maillock" >&6; }
13362if test "x$ac_cv_lib_lockfile_maillock" = x""yes; then :
13363 have_lockfile=yes
067d23c9 13364else
5476a9a4 13365 have_lockfile=no
f199cab1
GM
13366fi
13367
5476a9a4
GM
13368if test $have_lockfile = yes; then
13369 LIBS_MAIL=-llockfile
13370 LIBS="$LIBS_MAIL $LIBS"
067d23c9 13371
5476a9a4 13372$as_echo "#define HAVE_LIBLOCKFILE 1" >>confdefs.h
067d23c9 13373
5476a9a4
GM
13374else
13375# If we have the shared liblockfile, assume we must use it for mail
13376# locking (e.g. Debian). If we couldn't link against liblockfile
13377# (no liblockfile.a installed), ensure that we don't need to.
13378 # Extract the first word of "liblockfile.so", so it can be a program name with args.
13379set dummy liblockfile.so; ac_word=$2
13380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13381$as_echo_n "checking for $ac_word... " >&6; }
13382if test "${ac_cv_prog_liblockfile+set}" = set; then :
13383 $as_echo_n "(cached) " >&6
13384else
13385 if test -n "$liblockfile"; then
13386 ac_cv_prog_liblockfile="$liblockfile" # Let the user override the test.
13387else
13388as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13389as_dummy="/usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH"
13390for as_dir in $as_dummy
13391do
13392 IFS=$as_save_IFS
13393 test -z "$as_dir" && as_dir=.
13394 for ac_exec_ext in '' $ac_executable_extensions; do
13395 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13396 ac_cv_prog_liblockfile="yes"
13397 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13398 break 2
13399 fi
13400done
13401 done
13402IFS=$as_save_IFS
067d23c9 13403
5476a9a4
GM
13404 test -z "$ac_cv_prog_liblockfile" && ac_cv_prog_liblockfile="no"
13405fi
13406fi
13407liblockfile=$ac_cv_prog_liblockfile
13408if test -n "$liblockfile"; then
13409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $liblockfile" >&5
13410$as_echo "$liblockfile" >&6; }
13411else
13412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13413$as_echo "no" >&6; }
13414fi
067d23c9 13415
067d23c9 13416
5476a9a4
GM
13417 if test $ac_cv_prog_liblockfile = yes; then
13418 as_fn_error "Shared liblockfile found but can't link against it.
13419This probably means that movemail could lose mail.
13420There may be a \`development' package to install containing liblockfile." "$LINENO" 5
13421 fi
13422fi
067d23c9 13423
067d23c9 13424
067d23c9 13425
067d23c9
KY
13426
13427
5476a9a4
GM
13428## Define MAIL_USE_FLOCK (or LOCKF) if the mailer uses flock (or lockf) to
13429## interlock access to the mail spool. The alternative is a lock file named
13430## /usr/spool/mail/$USER.lock.
13431mail_lock=no
13432case "$opsys" in
13433 aix4-2) mail_lock="lockf" ;;
067d23c9 13434
5476a9a4 13435 gnu|freebsd|netbsd|openbsd|darwin|irix6-5) mail_lock="flock" ;;
067d23c9 13436
5476a9a4
GM
13437 ## On GNU/Linux systems, both methods are used by various mail programs.
13438 ## I assume most people are using newer mailers that have heard of flock.
13439 ## Change this if you need to.
13440 ## Debian contains a patch which says: ``On Debian/GNU/Linux systems,
13441 ## configure gets the right answers, and that means *NOT* using flock.
13442 ## Using flock is guaranteed to be the wrong thing. See Debian Policy
13443 ## for details.'' and then uses `#ifdef DEBIAN'. Unfortunately the
13444 ## Debian maintainer hasn't provided a clean fix for Emacs.
13445 ## movemail.c will use `maillock' when MAILDIR, HAVE_LIBMAIL and
13446 ## HAVE_MAILLOCK_H are defined, so the following appears to be the
13447 ## correct logic. -- fx
13448 ## We must check for HAVE_LIBLOCKFILE too, as movemail does.
13449 ## liblockfile is a Free Software replacement for libmail, used on
13450 ## Debian systems and elsewhere. -rfr.
13451 gnu-*)
13452 mail_lock="flock"
13453 if test $have_mail = yes || test $have_lockfile = yes; then
13454 test $ac_cv_header_maillock_h = yes && mail_lock=no
13455 fi
13456 ;;
13457esac
f199cab1 13458
5476a9a4
GM
13459BLESSMAIL_TARGET=
13460case "$mail_lock" in
13461 flock)
13462$as_echo "#define MAIL_USE_FLOCK 1" >>confdefs.h
13463 ;;
f199cab1 13464
5476a9a4
GM
13465 lockf)
13466$as_echo "#define MAIL_USE_LOCKF 1" >>confdefs.h
13467 ;;
f199cab1 13468
5476a9a4
GM
13469 *) BLESSMAIL_TARGET="need-blessmail" ;;
13470esac
f199cab1
GM
13471
13472
13473
5476a9a4 13474for ac_func in gethostname \
e7d0e5ee 13475getrusage get_current_dir_name \
eda33f78 13476lrand48 \
a455a5ce 13477select getpagesize setlocale \
aa8715fb 13478utimes getrlimit setrlimit shutdown getaddrinfo \
eda33f78 13479strsignal setitimer \
5476a9a4
GM
13480sendto recvfrom getsockname getpeername getifaddrs freeifaddrs \
13481gai_strerror mkstemp getline getdelim fsync sync \
13482difftime posix_memalign \
13483getpwent endpwent getgrent endgrent \
13484touchlock \
13485cfmakeraw cfsetspeed copysign __executable_start
13486do :
13487 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13488ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
13489eval as_val=\$$as_ac_var
13490 if test "x$as_val" = x""yes; then :
13491 cat >>confdefs.h <<_ACEOF
13492#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
13493_ACEOF
f199cab1 13494
5476a9a4
GM
13495fi
13496done
f199cab1
GM
13497
13498
5476a9a4
GM
13499## Eric Backus <ericb@lsid.hp.com> says, HP-UX 9.x on HP 700 machines
13500## has a broken `rint' in some library versions including math library
13501## version number A.09.05.
13502## You can fix the math library by installing patch number PHSS_4630.
13503## But we can fix it more reliably for Emacs by just not using rint.
8ad96b1d 13504## We also skip HAVE_RANDOM - see comments in src/conf_post.h.
5476a9a4
GM
13505case $opsys in
13506 hpux*) : ;;
13507 *) for ac_func in random rint
13508do :
13509 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13510ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
13511eval as_val=\$$as_ac_var
13512 if test "x$as_val" = x""yes; then :
13513 cat >>confdefs.h <<_ACEOF
13514#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
13515_ACEOF
f199cab1 13516
5476a9a4
GM
13517fi
13518done
13519 ;;
13520esac
f199cab1 13521
5476a9a4
GM
13522{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_unwind_init" >&5
13523$as_echo_n "checking for __builtin_unwind_init... " >&6; }
13524if test "${emacs_cv_func___builtin_unwind_init+set}" = set; then :
067d23c9 13525 $as_echo_n "(cached) " >&6
f199cab1
GM
13526else
13527 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
13528/* end confdefs.h. */
13529
067d23c9
KY
13530int
13531main ()
13532{
5476a9a4 13533__builtin_unwind_init ();
067d23c9
KY
13534 ;
13535 return 0;
13536}
13537_ACEOF
5476a9a4
GM
13538if ac_fn_c_try_link "$LINENO"; then :
13539 emacs_cv_func___builtin_unwind_init=yes
067d23c9 13540else
5476a9a4 13541 emacs_cv_func___builtin_unwind_init=no
067d23c9 13542fi
5476a9a4
GM
13543rm -f core conftest.err conftest.$ac_objext \
13544 conftest$ac_exeext conftest.$ac_ext
067d23c9 13545fi
5476a9a4
GM
13546{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_func___builtin_unwind_init" >&5
13547$as_echo "$emacs_cv_func___builtin_unwind_init" >&6; }
13548if test $emacs_cv_func___builtin_unwind_init = yes; then
067d23c9 13549
5476a9a4 13550$as_echo "#define HAVE___BUILTIN_UNWIND_INIT 1" >>confdefs.h
f199cab1 13551
067d23c9 13552fi
067d23c9 13553
f199cab1
GM
13554
13555
13556
13557
5476a9a4
GM
13558{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5
13559$as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; }
13560if test "${ac_cv_sys_largefile_source+set}" = set; then :
13561 $as_echo_n "(cached) " >&6
13562else
13563 while :; do
13564 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13565/* end confdefs.h. */
13566#include <sys/types.h> /* for off_t */
13567 #include <stdio.h>
13568int
13569main ()
13570{
13571int (*fp) (FILE *, off_t, int) = fseeko;
13572 return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
13573 ;
13574 return 0;
13575}
13576_ACEOF
13577if ac_fn_c_try_link "$LINENO"; then :
13578 ac_cv_sys_largefile_source=no; break
067d23c9 13579fi
5476a9a4
GM
13580rm -f core conftest.err conftest.$ac_objext \
13581 conftest$ac_exeext conftest.$ac_ext
13582 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13583/* end confdefs.h. */
13584#define _LARGEFILE_SOURCE 1
13585#include <sys/types.h> /* for off_t */
13586 #include <stdio.h>
13587int
13588main ()
13589{
13590int (*fp) (FILE *, off_t, int) = fseeko;
13591 return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
13592 ;
13593 return 0;
13594}
13595_ACEOF
13596if ac_fn_c_try_link "$LINENO"; then :
13597 ac_cv_sys_largefile_source=1; break
13598fi
13599rm -f core conftest.err conftest.$ac_objext \
13600 conftest$ac_exeext conftest.$ac_ext
13601 ac_cv_sys_largefile_source=unknown
13602 break
13603done
13604fi
13605{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5
13606$as_echo "$ac_cv_sys_largefile_source" >&6; }
13607case $ac_cv_sys_largefile_source in #(
13608 no | unknown) ;;
13609 *)
13610cat >>confdefs.h <<_ACEOF
13611#define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source
13612_ACEOF
13613;;
13614esac
13615rm -rf conftest*
067d23c9 13616
5476a9a4
GM
13617# We used to try defining _XOPEN_SOURCE=500 too, to work around a bug
13618# in glibc 2.1.3, but that breaks too many other things.
13619# If you want fseeko and ftello with glibc, upgrade to a fixed glibc.
13620if test $ac_cv_sys_largefile_source != unknown; then
067d23c9 13621
5476a9a4 13622$as_echo "#define HAVE_FSEEKO 1" >>confdefs.h
067d23c9 13623
5476a9a4 13624fi
067d23c9
KY
13625
13626
5476a9a4
GM
13627# UNIX98 PTYs.
13628for ac_func in grantpt
13629do :
13630 ac_fn_c_check_func "$LINENO" "grantpt" "ac_cv_func_grantpt"
13631if test "x$ac_cv_func_grantpt" = x""yes; then :
13632 cat >>confdefs.h <<_ACEOF
13633#define HAVE_GRANTPT 1
13634_ACEOF
f199cab1 13635
5476a9a4
GM
13636fi
13637done
f199cab1 13638
f199cab1 13639
5476a9a4 13640# PTY-related GNU extensions.
1146da8d 13641for ac_func in getpt posix_openpt
5476a9a4 13642do :
1146da8d
GM
13643 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13644ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
13645eval as_val=\$$as_ac_var
13646 if test "x$as_val" = x""yes; then :
5476a9a4 13647 cat >>confdefs.h <<_ACEOF
1146da8d 13648#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
5476a9a4 13649_ACEOF
f199cab1 13650
5476a9a4
GM
13651fi
13652done
f199cab1 13653
f199cab1 13654
5476a9a4
GM
13655# Check this now, so that we will NOT find the above functions in ncurses.
13656# That is because we have not set up to link ncurses in lib-src.
13657# It's better to believe a function is not available
13658# than to expect to find it in ncurses.
13659# Also we need tputs and friends to be able to build at all.
13660{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing tputs" >&5
13661$as_echo_n "checking for library containing tputs... " >&6; }
13662# Run a test program that contains a call to tputs, a call that is
13663# never executed. This tests whether a pre-'main' dynamic linker
13664# works with the library. It's too much trouble to actually call
13665# tputs in the test program, due to portability hassles. When
13666# cross-compiling, assume the test program will run if it links.
f199cab1 13667
5476a9a4
GM
13668# Maybe curses should be tried earlier?
13669# See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9736#35
13670for tputs_library in '' tinfo ncurses terminfo termcap curses; do
13671 OLIBS=$LIBS
13672 if test -z "$tputs_library"; then
13673 LIBS_TERMCAP=
13674 msg='none required'
13675 else
13676 LIBS_TERMCAP=-l$tputs_library
13677 msg=$LIBS_TERMCAP
13678 LIBS="$LIBS_TERMCAP $LIBS"
13679 fi
13680 if test "$cross_compiling" = yes; then :
13681 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
13682/* end confdefs.h. */
13683
5476a9a4
GM
13684 extern void tputs (const char *, int, int (*)(int));
13685 int main (int argc, char **argv)
13686 {
13687 if (argc == 10000)
13688 tputs (argv[0], 0, 0);
13689 return 0;
13690 }
13691
067d23c9
KY
13692_ACEOF
13693if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 13694
067d23c9 13695else
5476a9a4 13696 msg=no
067d23c9
KY
13697fi
13698rm -f core conftest.err conftest.$ac_objext \
13699 conftest$ac_exeext conftest.$ac_ext
067d23c9 13700else
5476a9a4 13701 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9
KY
13702/* end confdefs.h. */
13703
5476a9a4
GM
13704 extern void tputs (const char *, int, int (*)(int));
13705 int main (int argc, char **argv)
13706 {
13707 if (argc == 10000)
13708 tputs (argv[0], 0, 0);
13709 return 0;
13710 }
13711
067d23c9 13712_ACEOF
5476a9a4
GM
13713if ac_fn_c_try_run "$LINENO"; then :
13714
067d23c9 13715else
5476a9a4 13716 msg=no
067d23c9 13717fi
5476a9a4
GM
13718rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13719 conftest.$ac_objext conftest.beam conftest.$ac_ext
067d23c9 13720fi
5476a9a4
GM
13721
13722 LIBS=$OLIBS
13723 if test "X$msg" != Xno; then
13724 break
13725 fi
13726done
13727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $msg" >&5
13728$as_echo "$msg" >&6; }
13729if test "X$msg" = Xno; then
13730 as_fn_error "The required function \`tputs' was not found in any library.
13731The following libraries were tried (in order):
13732 libtinfo, libncurses, libterminfo, libtermcap, libcurses
13733Please try installing whichever of these libraries is most appropriate
13734for your system, together with its header files.
13735For example, a libncurses-dev(el) or similar package." "$LINENO" 5
067d23c9
KY
13736fi
13737
5476a9a4
GM
13738## Use termcap instead of terminfo?
13739## Only true for: freebsd < 40000, ms-w32, msdos, netbsd < 599002500.
13740TERMINFO=yes
13741## FIXME? In the cases below where we unconditionally set
13742## LIBS_TERMCAP="-lncurses", this overrides LIBS_TERMCAP = -ltinfo,
13743## if that was found above to have tputs.
13744## Should we use the gnu* logic everywhere?
13745case "$opsys" in
13746 ## darwin: Prevents crashes when running Emacs in Terminal.app under 10.2.
13747 ## The ncurses library has been moved out of the System framework in
13748 ## Mac OS X 10.2. So if configure detects it, set the command-line
13749 ## option to use it.
13750 darwin) LIBS_TERMCAP="-lncurses" ;;
13751
13752 gnu*) test -z "$LIBS_TERMCAP" && LIBS_TERMCAP="-lncurses" ;;
13753
13754 freebsd)
13755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether FreeBSD is new enough to use terminfo" >&5
13756$as_echo_n "checking whether FreeBSD is new enough to use terminfo... " >&6; }
13757 if test "${emacs_cv_freebsd_terminfo+set}" = set; then :
067d23c9
KY
13758 $as_echo_n "(cached) " >&6
13759else
5476a9a4 13760 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 13761/* end confdefs.h. */
5476a9a4 13762#include <osreldate.h>
067d23c9
KY
13763int
13764main ()
13765{
5476a9a4
GM
13766#if __FreeBSD_version < 400000
13767fail;
13768#endif
13769
067d23c9
KY
13770 ;
13771 return 0;
13772}
13773_ACEOF
13774if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 13775 emacs_cv_freebsd_terminfo=yes
067d23c9 13776else
5476a9a4 13777 emacs_cv_freebsd_terminfo=no
067d23c9
KY
13778fi
13779rm -f core conftest.err conftest.$ac_objext \
13780 conftest$ac_exeext conftest.$ac_ext
13781fi
5476a9a4
GM
13782
13783
13784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_freebsd_terminfo" >&5
13785$as_echo "$emacs_cv_freebsd_terminfo" >&6; }
13786
13787 if test $emacs_cv_freebsd_terminfo = yes; then
13788 LIBS_TERMCAP="-lncurses"
13789 else
13790 TERMINFO=no
13791 LIBS_TERMCAP="-ltermcap"
13792 fi
13793 ;;
13794
13795 netbsd)
13796 if test "x$LIBS_TERMCAP" != "x-lterminfo"; then
13797 TERMINFO=no
13798 LIBS_TERMCAP="-ltermcap"
13799 fi
13800 ;;
13801
13802 openbsd) LIBS_TERMCAP="-lncurses" ;;
13803
13804 ## hpux: Make sure we get select from libc rather than from libcurses
13805 ## because libcurses on HPUX 10.10 has a broken version of select.
13806 ## We used to use -lc -lcurses, but this may be cleaner.
13807 ## FIXME? But TERMINFO = yes on hpux (it used to be explicitly
13808 # set that way, now it uses the default). Isn't this a contradiction?
13809 hpux*) LIBS_TERMCAP="-ltermcap" ;;
13810
13811esac
13812
13813TERMCAP_OBJ=tparam.o
13814if test $TERMINFO = yes; then
13815
13816$as_echo "#define TERMINFO 1" >>confdefs.h
13817
13818 TERMCAP_OBJ=terminfo.o
067d23c9
KY
13819fi
13820
f199cab1 13821
067d23c9 13822
5476a9a4
GM
13823
13824# Do we have res_init, for detecting changes in /etc/resolv.conf?
13825# On Darwin, res_init appears not to be useful: see bug#562 and
13826# http://lists.gnu.org/archive/html/emacs-devel/2007-11/msg01467.html
13827resolv=no
13828
13829if test $opsys != darwin; then
13830
13831 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13832/* end confdefs.h. */
13833#include <netinet/in.h>
13834#include <arpa/nameser.h>
13835#include <resolv.h>
067d23c9
KY
13836int
13837main ()
13838{
5476a9a4 13839return res_init();
067d23c9
KY
13840 ;
13841 return 0;
13842}
13843_ACEOF
13844if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 13845 have_res_init=yes
067d23c9 13846else
5476a9a4 13847 have_res_init=no
067d23c9
KY
13848fi
13849rm -f core conftest.err conftest.$ac_objext \
13850 conftest$ac_exeext conftest.$ac_ext
5476a9a4
GM
13851 if test "$have_res_init" = no; then
13852 OLIBS="$LIBS"
13853 LIBS="$LIBS -lresolv"
13854 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_init with -lresolv" >&5
13855$as_echo_n "checking for res_init with -lresolv... " >&6; }
13856 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 13857/* end confdefs.h. */
5476a9a4
GM
13858#include <netinet/in.h>
13859#include <arpa/nameser.h>
13860#include <resolv.h>
067d23c9
KY
13861int
13862main ()
13863{
5476a9a4 13864return res_init();
067d23c9
KY
13865 ;
13866 return 0;
13867}
13868_ACEOF
13869if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 13870 have_res_init=yes
067d23c9 13871else
5476a9a4 13872 have_res_init=no
067d23c9
KY
13873fi
13874rm -f core conftest.err conftest.$ac_objext \
13875 conftest$ac_exeext conftest.$ac_ext
5476a9a4
GM
13876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_res_init" >&5
13877$as_echo "$have_res_init" >&6; }
13878 if test "$have_res_init" = yes ; then
13879 resolv=yes
13880 fi
13881 LIBS="$OLIBS"
13882 fi
067d23c9 13883
5476a9a4
GM
13884 if test "$have_res_init" = yes; then
13885
13886$as_echo "#define HAVE_RES_INIT 1" >>confdefs.h
067d23c9 13887
5476a9a4 13888 fi
067d23c9 13889fi
5476a9a4
GM
13890# Do we need the Hesiod library to provide the support routines?
13891LIBHESIOD=
13892if test "$with_hesiod" != no ; then
13893 # Don't set $LIBS here -- see comments above. FIXME which comments?
13894 ac_fn_c_check_func "$LINENO" "res_send" "ac_cv_func_res_send"
13895if test "x$ac_cv_func_res_send" = x""yes; then :
f199cab1 13896
5476a9a4
GM
13897else
13898 ac_fn_c_check_func "$LINENO" "__res_send" "ac_cv_func___res_send"
13899if test "x$ac_cv_func___res_send" = x""yes; then :
f199cab1 13900
5476a9a4
GM
13901else
13902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_send in -lresolv" >&5
13903$as_echo_n "checking for res_send in -lresolv... " >&6; }
13904if test "${ac_cv_lib_resolv_res_send+set}" = set; then :
067d23c9
KY
13905 $as_echo_n "(cached) " >&6
13906else
13907 ac_check_lib_save_LIBS=$LIBS
5476a9a4 13908LIBS="-lresolv $LIBS"
067d23c9
KY
13909cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13910/* end confdefs.h. */
13911
13912/* Override any GCC internal prototype to avoid an error.
13913 Use char because int might match the return type of a GCC
13914 builtin and then its argument prototype would still apply. */
13915#ifdef __cplusplus
13916extern "C"
13917#endif
5476a9a4 13918char res_send ();
067d23c9
KY
13919int
13920main ()
13921{
5476a9a4 13922return res_send ();
067d23c9
KY
13923 ;
13924 return 0;
13925}
13926_ACEOF
13927if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 13928 ac_cv_lib_resolv_res_send=yes
067d23c9 13929else
5476a9a4 13930 ac_cv_lib_resolv_res_send=no
067d23c9
KY
13931fi
13932rm -f core conftest.err conftest.$ac_objext \
f199cab1
GM
13933 conftest$ac_exeext conftest.$ac_ext
13934LIBS=$ac_check_lib_save_LIBS
13935fi
5476a9a4
GM
13936{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_send" >&5
13937$as_echo "$ac_cv_lib_resolv_res_send" >&6; }
13938if test "x$ac_cv_lib_resolv_res_send" = x""yes; then :
13939 resolv=yes
13940else
13941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_send in -lresolv" >&5
13942$as_echo_n "checking for __res_send in -lresolv... " >&6; }
13943if test "${ac_cv_lib_resolv___res_send+set}" = set; then :
f199cab1
GM
13944 $as_echo_n "(cached) " >&6
13945else
13946 ac_check_lib_save_LIBS=$LIBS
5476a9a4 13947LIBS="-lresolv $LIBS"
f199cab1
GM
13948cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13949/* end confdefs.h. */
4717915f 13950
f199cab1
GM
13951/* Override any GCC internal prototype to avoid an error.
13952 Use char because int might match the return type of a GCC
13953 builtin and then its argument prototype would still apply. */
13954#ifdef __cplusplus
13955extern "C"
13956#endif
5476a9a4 13957char __res_send ();
f199cab1
GM
13958int
13959main ()
13960{
5476a9a4 13961return __res_send ();
f199cab1
GM
13962 ;
13963 return 0;
13964}
13965_ACEOF
13966if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 13967 ac_cv_lib_resolv___res_send=yes
f199cab1 13968else
5476a9a4 13969 ac_cv_lib_resolv___res_send=no
f199cab1
GM
13970fi
13971rm -f core conftest.err conftest.$ac_objext \
13972 conftest$ac_exeext conftest.$ac_ext
13973LIBS=$ac_check_lib_save_LIBS
13974fi
5476a9a4
GM
13975{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___res_send" >&5
13976$as_echo "$ac_cv_lib_resolv___res_send" >&6; }
13977if test "x$ac_cv_lib_resolv___res_send" = x""yes; then :
13978 resolv=yes
067d23c9 13979fi
f199cab1 13980
5476a9a4 13981fi
1f5d53eb 13982
5476a9a4 13983fi
067d23c9 13984
067d23c9
KY
13985fi
13986
5476a9a4
GM
13987 if test "$resolv" = yes ; then
13988 RESOLVLIB=-lresolv
13989 else
13990 RESOLVLIB=
13991 fi
13992 ac_fn_c_check_func "$LINENO" "hes_getmailhost" "ac_cv_func_hes_getmailhost"
13993if test "x$ac_cv_func_hes_getmailhost" = x""yes; then :
13994
13995else
13996 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hes_getmailhost in -lhesiod" >&5
13997$as_echo_n "checking for hes_getmailhost in -lhesiod... " >&6; }
13998if test "${ac_cv_lib_hesiod_hes_getmailhost+set}" = set; then :
13999 $as_echo_n "(cached) " >&6
14000else
14001 ac_check_lib_save_LIBS=$LIBS
14002LIBS="-lhesiod $RESOLVLIB $LIBS"
14003cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 14004/* end confdefs.h. */
5476a9a4
GM
14005
14006/* Override any GCC internal prototype to avoid an error.
14007 Use char because int might match the return type of a GCC
14008 builtin and then its argument prototype would still apply. */
14009#ifdef __cplusplus
14010extern "C"
14011#endif
14012char hes_getmailhost ();
067d23c9
KY
14013int
14014main ()
14015{
5476a9a4 14016return hes_getmailhost ();
067d23c9
KY
14017 ;
14018 return 0;
14019}
14020_ACEOF
f199cab1 14021if ac_fn_c_try_link "$LINENO"; then :
5476a9a4
GM
14022 ac_cv_lib_hesiod_hes_getmailhost=yes
14023else
14024 ac_cv_lib_hesiod_hes_getmailhost=no
067d23c9 14025fi
f199cab1
GM
14026rm -f core conftest.err conftest.$ac_objext \
14027 conftest$ac_exeext conftest.$ac_ext
5476a9a4 14028LIBS=$ac_check_lib_save_LIBS
067d23c9 14029fi
5476a9a4
GM
14030{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_hesiod_hes_getmailhost" >&5
14031$as_echo "$ac_cv_lib_hesiod_hes_getmailhost" >&6; }
14032if test "x$ac_cv_lib_hesiod_hes_getmailhost" = x""yes; then :
14033 hesiod=yes
14034else
14035 :
067d23c9
KY
14036fi
14037
c5a68906 14038fi
f199cab1
GM
14039
14040
5476a9a4 14041 if test x"$hesiod" = xyes; then
f199cab1 14042
5476a9a4 14043$as_echo "#define HAVE_LIBHESIOD 1" >>confdefs.h
f199cab1 14044
5476a9a4 14045 LIBHESIOD=-lhesiod
c5a68906 14046 fi
5476a9a4 14047fi
4fc2b746 14048
4fc2b746 14049
5476a9a4
GM
14050# Do we need libresolv (due to res_init or Hesiod)?
14051if test "$resolv" = yes && test $opsys != darwin; then
4fc2b746 14052
5476a9a4 14053$as_echo "#define HAVE_LIBRESOLV 1" >>confdefs.h
4fc2b746 14054
5476a9a4
GM
14055 LIBRESOLV=-lresolv
14056else
14057 LIBRESOLV=
14058fi
4fc2b746 14059
4fc2b746 14060
5476a9a4
GM
14061# These tell us which Kerberos-related libraries to use.
14062COM_ERRLIB=
14063CRYPTOLIB=
14064KRB5LIB=
14065DESLIB=
14066KRB4LIB=
4fc2b746 14067
5476a9a4
GM
14068if test "${with_kerberos}" != no; then
14069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for com_err in -lcom_err" >&5
14070$as_echo_n "checking for com_err in -lcom_err... " >&6; }
14071if test "${ac_cv_lib_com_err_com_err+set}" = set; then :
14072 $as_echo_n "(cached) " >&6
14073else
14074 ac_check_lib_save_LIBS=$LIBS
14075LIBS="-lcom_err $LIBS"
14076cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14077/* end confdefs.h. */
4fc2b746 14078
5476a9a4
GM
14079/* Override any GCC internal prototype to avoid an error.
14080 Use char because int might match the return type of a GCC
14081 builtin and then its argument prototype would still apply. */
14082#ifdef __cplusplus
14083extern "C"
14084#endif
14085char com_err ();
14086int
14087main ()
14088{
14089return com_err ();
14090 ;
14091 return 0;
14092}
14093_ACEOF
14094if ac_fn_c_try_link "$LINENO"; then :
14095 ac_cv_lib_com_err_com_err=yes
14096else
14097 ac_cv_lib_com_err_com_err=no
14098fi
14099rm -f core conftest.err conftest.$ac_objext \
14100 conftest$ac_exeext conftest.$ac_ext
14101LIBS=$ac_check_lib_save_LIBS
14102fi
14103{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_com_err_com_err" >&5
14104$as_echo "$ac_cv_lib_com_err_com_err" >&6; }
14105if test "x$ac_cv_lib_com_err_com_err" = x""yes; then :
14106 have_com_err=yes
14107else
14108 have_com_err=no
14109fi
f199cab1 14110
5476a9a4
GM
14111 if test $have_com_err = yes; then
14112 COM_ERRLIB=-lcom_err
14113 LIBS="$COM_ERRLIB $LIBS"
f199cab1 14114
5476a9a4 14115$as_echo "#define HAVE_LIBCOM_ERR 1" >>confdefs.h
f199cab1 14116
5476a9a4
GM
14117 fi
14118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mit_des_cbc_encrypt in -lcrypto" >&5
14119$as_echo_n "checking for mit_des_cbc_encrypt in -lcrypto... " >&6; }
14120if test "${ac_cv_lib_crypto_mit_des_cbc_encrypt+set}" = set; then :
14121 $as_echo_n "(cached) " >&6
14122else
14123 ac_check_lib_save_LIBS=$LIBS
14124LIBS="-lcrypto $LIBS"
14125cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14126/* end confdefs.h. */
f199cab1 14127
5476a9a4
GM
14128/* Override any GCC internal prototype to avoid an error.
14129 Use char because int might match the return type of a GCC
14130 builtin and then its argument prototype would still apply. */
14131#ifdef __cplusplus
14132extern "C"
14133#endif
14134char mit_des_cbc_encrypt ();
14135int
14136main ()
14137{
14138return mit_des_cbc_encrypt ();
14139 ;
14140 return 0;
14141}
14142_ACEOF
14143if ac_fn_c_try_link "$LINENO"; then :
14144 ac_cv_lib_crypto_mit_des_cbc_encrypt=yes
14145else
14146 ac_cv_lib_crypto_mit_des_cbc_encrypt=no
14147fi
14148rm -f core conftest.err conftest.$ac_objext \
14149 conftest$ac_exeext conftest.$ac_ext
14150LIBS=$ac_check_lib_save_LIBS
14151fi
14152{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_mit_des_cbc_encrypt" >&5
14153$as_echo "$ac_cv_lib_crypto_mit_des_cbc_encrypt" >&6; }
14154if test "x$ac_cv_lib_crypto_mit_des_cbc_encrypt" = x""yes; then :
14155 have_crypto=yes
14156else
14157 have_crypto=no
14158fi
f199cab1 14159
5476a9a4
GM
14160 if test $have_crypto = yes; then
14161 CRYPTOLIB=-lcrypto
14162 LIBS="$CRYPTOLIB $LIBS"
f199cab1 14163
5476a9a4 14164$as_echo "#define HAVE_LIBCRYPTO 1" >>confdefs.h
f199cab1 14165
5476a9a4
GM
14166 fi
14167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mit_des_cbc_encrypt in -lk5crypto" >&5
14168$as_echo_n "checking for mit_des_cbc_encrypt in -lk5crypto... " >&6; }
14169if test "${ac_cv_lib_k5crypto_mit_des_cbc_encrypt+set}" = set; then :
14170 $as_echo_n "(cached) " >&6
14171else
14172 ac_check_lib_save_LIBS=$LIBS
14173LIBS="-lk5crypto $LIBS"
14174cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14175/* end confdefs.h. */
f199cab1 14176
5476a9a4
GM
14177/* Override any GCC internal prototype to avoid an error.
14178 Use char because int might match the return type of a GCC
14179 builtin and then its argument prototype would still apply. */
14180#ifdef __cplusplus
14181extern "C"
14182#endif
14183char mit_des_cbc_encrypt ();
14184int
14185main ()
14186{
14187return mit_des_cbc_encrypt ();
14188 ;
14189 return 0;
14190}
14191_ACEOF
14192if ac_fn_c_try_link "$LINENO"; then :
14193 ac_cv_lib_k5crypto_mit_des_cbc_encrypt=yes
14194else
14195 ac_cv_lib_k5crypto_mit_des_cbc_encrypt=no
14196fi
14197rm -f core conftest.err conftest.$ac_objext \
14198 conftest$ac_exeext conftest.$ac_ext
14199LIBS=$ac_check_lib_save_LIBS
14200fi
14201{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_k5crypto_mit_des_cbc_encrypt" >&5
14202$as_echo "$ac_cv_lib_k5crypto_mit_des_cbc_encrypt" >&6; }
14203if test "x$ac_cv_lib_k5crypto_mit_des_cbc_encrypt" = x""yes; then :
14204 have_k5crypto=yes
14205else
14206 have_k5crypto=no
4fc2b746 14207fi
4fc2b746 14208
5476a9a4
GM
14209 if test $have_k5crypto = yes; then
14210 CRYPTOLIB=-lk5crypto
14211 LIBS="$CRYPTOLIB $LIBS"
4fc2b746 14212
5476a9a4 14213$as_echo "#define HAVE_LIBK5CRYPTO 1" >>confdefs.h
4fc2b746 14214
5476a9a4
GM
14215 fi
14216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for krb5_init_context in -lkrb5" >&5
14217$as_echo_n "checking for krb5_init_context in -lkrb5... " >&6; }
14218if test "${ac_cv_lib_krb5_krb5_init_context+set}" = set; then :
14219 $as_echo_n "(cached) " >&6
14220else
14221 ac_check_lib_save_LIBS=$LIBS
14222LIBS="-lkrb5 $LIBS"
14223cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14224/* end confdefs.h. */
4fc2b746 14225
5476a9a4
GM
14226/* Override any GCC internal prototype to avoid an error.
14227 Use char because int might match the return type of a GCC
14228 builtin and then its argument prototype would still apply. */
14229#ifdef __cplusplus
14230extern "C"
14231#endif
14232char krb5_init_context ();
14233int
14234main ()
14235{
14236return krb5_init_context ();
14237 ;
14238 return 0;
14239}
14240_ACEOF
14241if ac_fn_c_try_link "$LINENO"; then :
14242 ac_cv_lib_krb5_krb5_init_context=yes
14243else
14244 ac_cv_lib_krb5_krb5_init_context=no
14245fi
14246rm -f core conftest.err conftest.$ac_objext \
14247 conftest$ac_exeext conftest.$ac_ext
14248LIBS=$ac_check_lib_save_LIBS
14249fi
14250{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_krb5_krb5_init_context" >&5
14251$as_echo "$ac_cv_lib_krb5_krb5_init_context" >&6; }
14252if test "x$ac_cv_lib_krb5_krb5_init_context" = x""yes; then :
14253 have_krb5=yes
14254else
14255 have_krb5=no
14256fi
f199cab1 14257
5476a9a4
GM
14258 if test $have_krb5=yes; then
14259 KRB5LIB=-lkrb5
14260 LIBS="$KRB5LIB $LIBS"
f199cab1 14261
5476a9a4 14262$as_echo "#define HAVE_LIBKRB5 1" >>confdefs.h
f199cab1 14263
5476a9a4
GM
14264 fi
14265 if test "${with_kerberos5}" = no; then
14266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for des_cbc_encrypt in -ldes425" >&5
14267$as_echo_n "checking for des_cbc_encrypt in -ldes425... " >&6; }
14268if test "${ac_cv_lib_des425_des_cbc_encrypt+set}" = set; then :
f199cab1
GM
14269 $as_echo_n "(cached) " >&6
14270else
5476a9a4
GM
14271 ac_check_lib_save_LIBS=$LIBS
14272LIBS="-ldes425 $LIBS"
14273cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3e0be4ab 14274/* end confdefs.h. */
f199cab1 14275
5476a9a4
GM
14276/* Override any GCC internal prototype to avoid an error.
14277 Use char because int might match the return type of a GCC
14278 builtin and then its argument prototype would still apply. */
14279#ifdef __cplusplus
14280extern "C"
14281#endif
14282char des_cbc_encrypt ();
3e0be4ab
GM
14283int
14284main ()
14285{
5476a9a4 14286return des_cbc_encrypt ();
3e0be4ab
GM
14287 ;
14288 return 0;
14289}
14290_ACEOF
5476a9a4
GM
14291if ac_fn_c_try_link "$LINENO"; then :
14292 ac_cv_lib_des425_des_cbc_encrypt=yes
3e0be4ab 14293else
5476a9a4 14294 ac_cv_lib_des425_des_cbc_encrypt=no
3e0be4ab 14295fi
5476a9a4
GM
14296rm -f core conftest.err conftest.$ac_objext \
14297 conftest$ac_exeext conftest.$ac_ext
14298LIBS=$ac_check_lib_save_LIBS
4fc2b746 14299fi
5476a9a4
GM
14300{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_des425_des_cbc_encrypt" >&5
14301$as_echo "$ac_cv_lib_des425_des_cbc_encrypt" >&6; }
14302if test "x$ac_cv_lib_des425_des_cbc_encrypt" = x""yes; then :
14303 have_des425=yes
14304else
14305 have_des425=no
f199cab1 14306fi
6c051bab 14307
5476a9a4
GM
14308 if test $have_des425 = yes; then
14309 DESLIB=-ldes425
14310 LIBS="$DESLIB $LIBS"
6c051bab 14311
5476a9a4 14312$as_echo "#define HAVE_LIBDES425 1" >>confdefs.h
f199cab1 14313
5476a9a4
GM
14314 else
14315 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for des_cbc_encrypt in -ldes" >&5
14316$as_echo_n "checking for des_cbc_encrypt in -ldes... " >&6; }
14317if test "${ac_cv_lib_des_des_cbc_encrypt+set}" = set; then :
14318 $as_echo_n "(cached) " >&6
14319else
14320 ac_check_lib_save_LIBS=$LIBS
14321LIBS="-ldes $LIBS"
14322cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14323/* end confdefs.h. */
f199cab1 14324
5476a9a4
GM
14325/* Override any GCC internal prototype to avoid an error.
14326 Use char because int might match the return type of a GCC
14327 builtin and then its argument prototype would still apply. */
14328#ifdef __cplusplus
14329extern "C"
14330#endif
14331char des_cbc_encrypt ();
14332int
14333main ()
14334{
14335return des_cbc_encrypt ();
14336 ;
14337 return 0;
14338}
14339_ACEOF
14340if ac_fn_c_try_link "$LINENO"; then :
14341 ac_cv_lib_des_des_cbc_encrypt=yes
14342else
14343 ac_cv_lib_des_des_cbc_encrypt=no
14344fi
14345rm -f core conftest.err conftest.$ac_objext \
14346 conftest$ac_exeext conftest.$ac_ext
14347LIBS=$ac_check_lib_save_LIBS
14348fi
14349{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_des_des_cbc_encrypt" >&5
14350$as_echo "$ac_cv_lib_des_des_cbc_encrypt" >&6; }
14351if test "x$ac_cv_lib_des_des_cbc_encrypt" = x""yes; then :
14352 have_des=yes
14353else
14354 have_des=no
14355fi
f199cab1 14356
5476a9a4
GM
14357 if test $have_des = yes; then
14358 DESLIB=-ldes
14359 LIBS="$DESLIB $LIBS"
f199cab1 14360
5476a9a4 14361$as_echo "#define HAVE_LIBDES 1" >>confdefs.h
f199cab1 14362
5476a9a4
GM
14363 fi
14364 fi
14365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for krb_get_cred in -lkrb4" >&5
14366$as_echo_n "checking for krb_get_cred in -lkrb4... " >&6; }
14367if test "${ac_cv_lib_krb4_krb_get_cred+set}" = set; then :
942f733f
PE
14368 $as_echo_n "(cached) " >&6
14369else
5476a9a4
GM
14370 ac_check_lib_save_LIBS=$LIBS
14371LIBS="-lkrb4 $LIBS"
14372cat confdefs.h - <<_ACEOF >conftest.$ac_ext
942f733f 14373/* end confdefs.h. */
942f733f 14374
5476a9a4
GM
14375/* Override any GCC internal prototype to avoid an error.
14376 Use char because int might match the return type of a GCC
14377 builtin and then its argument prototype would still apply. */
14378#ifdef __cplusplus
14379extern "C"
14380#endif
14381char krb_get_cred ();
942f733f
PE
14382int
14383main ()
14384{
5476a9a4 14385return krb_get_cred ();
942f733f
PE
14386 ;
14387 return 0;
14388}
14389_ACEOF
5476a9a4
GM
14390if ac_fn_c_try_link "$LINENO"; then :
14391 ac_cv_lib_krb4_krb_get_cred=yes
14392else
14393 ac_cv_lib_krb4_krb_get_cred=no
14394fi
14395rm -f core conftest.err conftest.$ac_objext \
14396 conftest$ac_exeext conftest.$ac_ext
14397LIBS=$ac_check_lib_save_LIBS
14398fi
14399{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_krb4_krb_get_cred" >&5
14400$as_echo "$ac_cv_lib_krb4_krb_get_cred" >&6; }
14401if test "x$ac_cv_lib_krb4_krb_get_cred" = x""yes; then :
14402 have_krb4=yes
14403else
14404 have_krb4=no
14405fi
14406
14407 if test $have_krb4 = yes; then
14408 KRB4LIB=-lkrb4
14409 LIBS="$KRB4LIB $LIBS"
14410
14411$as_echo "#define HAVE_LIBKRB4 1" >>confdefs.h
14412
14413 else
14414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for krb_get_cred in -lkrb" >&5
14415$as_echo_n "checking for krb_get_cred in -lkrb... " >&6; }
14416if test "${ac_cv_lib_krb_krb_get_cred+set}" = set; then :
14417 $as_echo_n "(cached) " >&6
3e0be4ab 14418else
5476a9a4
GM
14419 ac_check_lib_save_LIBS=$LIBS
14420LIBS="-lkrb $LIBS"
14421cat confdefs.h - <<_ACEOF >conftest.$ac_ext
942f733f 14422/* end confdefs.h. */
942f733f 14423
5476a9a4
GM
14424/* Override any GCC internal prototype to avoid an error.
14425 Use char because int might match the return type of a GCC
14426 builtin and then its argument prototype would still apply. */
14427#ifdef __cplusplus
14428extern "C"
14429#endif
14430char krb_get_cred ();
942f733f
PE
14431int
14432main ()
14433{
5476a9a4 14434return krb_get_cred ();
942f733f
PE
14435 ;
14436 return 0;
14437}
14438_ACEOF
5476a9a4
GM
14439if ac_fn_c_try_link "$LINENO"; then :
14440 ac_cv_lib_krb_krb_get_cred=yes
942f733f 14441else
5476a9a4 14442 ac_cv_lib_krb_krb_get_cred=no
942f733f 14443fi
5476a9a4
GM
14444rm -f core conftest.err conftest.$ac_objext \
14445 conftest$ac_exeext conftest.$ac_ext
14446LIBS=$ac_check_lib_save_LIBS
3e0be4ab 14447fi
5476a9a4
GM
14448{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_krb_krb_get_cred" >&5
14449$as_echo "$ac_cv_lib_krb_krb_get_cred" >&6; }
14450if test "x$ac_cv_lib_krb_krb_get_cred" = x""yes; then :
14451 have_krb=yes
14452else
14453 have_krb=no
942f733f 14454fi
f199cab1 14455
5476a9a4
GM
14456 if test $have_krb = yes; then
14457 KRB4LIB=-lkrb
14458 LIBS="$KRB4LIB $LIBS"
14459
14460$as_echo "#define HAVE_LIBKRB 1" >>confdefs.h
14461
14462 fi
14463 fi
f199cab1
GM
14464 fi
14465
5476a9a4
GM
14466 if test "${with_kerberos5}" != no; then
14467 for ac_header in krb5.h
14468do :
14469 ac_fn_c_check_header_mongrel "$LINENO" "krb5.h" "ac_cv_header_krb5_h" "$ac_includes_default"
14470if test "x$ac_cv_header_krb5_h" = x""yes; then :
14471 cat >>confdefs.h <<_ACEOF
14472#define HAVE_KRB5_H 1
14473_ACEOF
14474 ac_fn_c_check_member "$LINENO" "krb5_error" "text" "ac_cv_member_krb5_error_text" "#include <krb5.h>
14475"
14476if test "x$ac_cv_member_krb5_error_text" = x""yes; then :
14477
f199cab1 14478cat >>confdefs.h <<_ACEOF
5476a9a4 14479#define HAVE_KRB5_ERROR_TEXT 1
f199cab1
GM
14480_ACEOF
14481
14482
5476a9a4
GM
14483fi
14484ac_fn_c_check_member "$LINENO" "krb5_error" "e_text" "ac_cv_member_krb5_error_e_text" "#include <krb5.h>
14485"
14486if test "x$ac_cv_member_krb5_error_e_text" = x""yes; then :
f199cab1 14487
5476a9a4
GM
14488cat >>confdefs.h <<_ACEOF
14489#define HAVE_KRB5_ERROR_E_TEXT 1
14490_ACEOF
f199cab1
GM
14491
14492
5476a9a4 14493fi
f199cab1 14494
5476a9a4 14495fi
f199cab1 14496
5476a9a4 14497done
f199cab1 14498
5476a9a4
GM
14499 else
14500 for ac_header in des.h
14501do :
14502 ac_fn_c_check_header_mongrel "$LINENO" "des.h" "ac_cv_header_des_h" "$ac_includes_default"
14503if test "x$ac_cv_header_des_h" = x""yes; then :
14504 cat >>confdefs.h <<_ACEOF
14505#define HAVE_DES_H 1
14506_ACEOF
f199cab1 14507
5476a9a4
GM
14508else
14509 for ac_header in kerberosIV/des.h
14510do :
14511 ac_fn_c_check_header_mongrel "$LINENO" "kerberosIV/des.h" "ac_cv_header_kerberosIV_des_h" "$ac_includes_default"
14512if test "x$ac_cv_header_kerberosIV_des_h" = x""yes; then :
14513 cat >>confdefs.h <<_ACEOF
14514#define HAVE_KERBEROSIV_DES_H 1
14515_ACEOF
f199cab1 14516
5476a9a4
GM
14517else
14518 for ac_header in kerberos/des.h
14519do :
14520 ac_fn_c_check_header_mongrel "$LINENO" "kerberos/des.h" "ac_cv_header_kerberos_des_h" "$ac_includes_default"
14521if test "x$ac_cv_header_kerberos_des_h" = x""yes; then :
14522 cat >>confdefs.h <<_ACEOF
14523#define HAVE_KERBEROS_DES_H 1
14524_ACEOF
f199cab1 14525
5476a9a4 14526fi
f199cab1 14527
5476a9a4
GM
14528done
14529
14530fi
14531
14532done
14533
14534fi
14535
14536done
14537
14538 for ac_header in krb.h
f199cab1 14539do :
5476a9a4
GM
14540 ac_fn_c_check_header_mongrel "$LINENO" "krb.h" "ac_cv_header_krb_h" "$ac_includes_default"
14541if test "x$ac_cv_header_krb_h" = x""yes; then :
f199cab1 14542 cat >>confdefs.h <<_ACEOF
5476a9a4
GM
14543#define HAVE_KRB_H 1
14544_ACEOF
14545
14546else
14547 for ac_header in kerberosIV/krb.h
14548do :
14549 ac_fn_c_check_header_mongrel "$LINENO" "kerberosIV/krb.h" "ac_cv_header_kerberosIV_krb_h" "$ac_includes_default"
14550if test "x$ac_cv_header_kerberosIV_krb_h" = x""yes; then :
14551 cat >>confdefs.h <<_ACEOF
14552#define HAVE_KERBEROSIV_KRB_H 1
14553_ACEOF
14554
14555else
14556 for ac_header in kerberos/krb.h
14557do :
14558 ac_fn_c_check_header_mongrel "$LINENO" "kerberos/krb.h" "ac_cv_header_kerberos_krb_h" "$ac_includes_default"
14559if test "x$ac_cv_header_kerberos_krb_h" = x""yes; then :
14560 cat >>confdefs.h <<_ACEOF
14561#define HAVE_KERBEROS_KRB_H 1
f199cab1 14562_ACEOF
942f733f 14563
3e0be4ab 14564fi
942f733f 14565
f199cab1
GM
14566done
14567
5476a9a4
GM
14568fi
14569
14570done
14571
14572fi
14573
14574done
14575
14576 fi
14577 for ac_header in com_err.h
f199cab1 14578do :
5476a9a4
GM
14579 ac_fn_c_check_header_mongrel "$LINENO" "com_err.h" "ac_cv_header_com_err_h" "$ac_includes_default"
14580if test "x$ac_cv_header_com_err_h" = x""yes; then :
f199cab1 14581 cat >>confdefs.h <<_ACEOF
5476a9a4 14582#define HAVE_COM_ERR_H 1
f199cab1
GM
14583_ACEOF
14584
3e0be4ab 14585fi
f199cab1 14586
5476a9a4 14587done
3e0be4ab
GM
14588
14589fi
14590
f199cab1
GM
14591
14592
14593
14594
f199cab1
GM
14595
14596
14597
14598
14599
5476a9a4
GM
14600 for ac_func in $ac_func_list
14601do :
14602 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14603ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
14604eval as_val=\$$as_ac_var
14605 if test "x$as_val" = x""yes; then :
14606 cat >>confdefs.h <<_ACEOF
14607#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
14608_ACEOF
14609
14610fi
14611done
14612
f199cab1
GM
14613
14614
14615
5476a9a4
GM
14616{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether localtime caches TZ" >&5
14617$as_echo_n "checking whether localtime caches TZ... " >&6; }
14618if test "${emacs_cv_localtime_cache+set}" = set; then :
14619 $as_echo_n "(cached) " >&6
14620else
14621 if test x$ac_cv_func_tzset = xyes; then
14622if test "$cross_compiling" = yes; then :
14623 # If we have tzset, assume the worst when cross-compiling.
14624emacs_cv_localtime_cache=yes
14625else
14626 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14627/* end confdefs.h. */
14628#include <time.h>
14629char TZ_GMT0[] = "TZ=GMT0";
14630char TZ_PST8[] = "TZ=PST8";
14631main()
14632{
14633 time_t now = time ((time_t *) 0);
14634 int hour_GMT0, hour_unset;
14635 if (putenv (TZ_GMT0) != 0)
14636 exit (1);
14637 hour_GMT0 = localtime (&now)->tm_hour;
14638 unsetenv("TZ");
14639 hour_unset = localtime (&now)->tm_hour;
14640 if (putenv (TZ_PST8) != 0)
14641 exit (1);
14642 if (localtime (&now)->tm_hour == hour_GMT0)
14643 exit (1);
14644 unsetenv("TZ");
14645 if (localtime (&now)->tm_hour != hour_unset)
14646 exit (1);
14647 exit (0);
14648}
14649_ACEOF
14650if ac_fn_c_try_run "$LINENO"; then :
14651 emacs_cv_localtime_cache=no
14652else
14653 emacs_cv_localtime_cache=yes
14654fi
14655rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14656 conftest.$ac_objext conftest.beam conftest.$ac_ext
14657fi
f199cab1 14658
5476a9a4
GM
14659else
14660 # If we lack tzset, report that localtime does not cache TZ,
14661 # since we can't invalidate the cache if we don't have tzset.
14662 emacs_cv_localtime_cache=no
14663fi
14664fi
14665{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_localtime_cache" >&5
14666$as_echo "$emacs_cv_localtime_cache" >&6; }
14667if test $emacs_cv_localtime_cache = yes; then
f199cab1 14668
5476a9a4 14669$as_echo "#define LOCALTIME_CACHE 1" >>confdefs.h
f199cab1 14670
5476a9a4 14671fi
f199cab1 14672
5476a9a4
GM
14673ok_so_far=yes
14674ac_fn_c_check_func "$LINENO" "socket" "ac_cv_func_socket"
14675if test "x$ac_cv_func_socket" = x""yes; then :
3e0be4ab 14676
5476a9a4
GM
14677else
14678 ok_so_far=no
14679fi
f199cab1 14680
5476a9a4
GM
14681if test $ok_so_far = yes; then
14682 ac_fn_c_check_header_mongrel "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default"
14683if test "x$ac_cv_header_netinet_in_h" = x""yes; then :
f199cab1 14684
5476a9a4
GM
14685else
14686 ok_so_far=no
14687fi
f199cab1
GM
14688
14689
5476a9a4
GM
14690fi
14691if test $ok_so_far = yes; then
14692 ac_fn_c_check_header_mongrel "$LINENO" "arpa/inet.h" "ac_cv_header_arpa_inet_h" "$ac_includes_default"
14693if test "x$ac_cv_header_arpa_inet_h" = x""yes; then :
f199cab1 14694
5476a9a4
GM
14695else
14696 ok_so_far=no
14697fi
f199cab1
GM
14698
14699
5476a9a4
GM
14700fi
14701if test $ok_so_far = yes; then
f199cab1 14702
5476a9a4 14703$as_echo "#define HAVE_INET_SOCKETS 1" >>confdefs.h
f199cab1 14704
5476a9a4 14705fi
f199cab1 14706
5476a9a4 14707if test -f /usr/lpp/X11/bin/smt.exp; then
942f733f 14708
5476a9a4 14709$as_echo "#define HAVE_AIX_SMT_EXP 1" >>confdefs.h
942f733f 14710
942f733f 14711fi
3e0be4ab 14712
5476a9a4
GM
14713{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system supports dynamic ptys" >&5
14714$as_echo_n "checking whether system supports dynamic ptys... " >&6; }
14715if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
14716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14717$as_echo "yes" >&6; }
14718
14719$as_echo "#define HAVE_DEV_PTMX 1" >>confdefs.h
3e0be4ab 14720
5476a9a4
GM
14721else
14722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14723$as_echo "no" >&6; }
14724fi
3e0be4ab 14725
bb7dce39
GM
14726case $canonical in
14727 *-solaris2.4 | *-solaris2.4.*)
14728 : ${ac_cv_func_vfork_works=no};;
14729esac
14730
5476a9a4
GM
14731ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
14732if test "x$ac_cv_type_pid_t" = x""yes; then :
3e0be4ab 14733
5476a9a4 14734else
3e0be4ab 14735
5476a9a4
GM
14736cat >>confdefs.h <<_ACEOF
14737#define pid_t int
14738_ACEOF
f199cab1 14739
5476a9a4 14740fi
f199cab1 14741
5476a9a4
GM
14742for ac_header in vfork.h
14743do :
14744 ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
14745if test "x$ac_cv_header_vfork_h" = x""yes; then :
14746 cat >>confdefs.h <<_ACEOF
14747#define HAVE_VFORK_H 1
14748_ACEOF
f199cab1 14749
5476a9a4 14750fi
f199cab1 14751
5476a9a4 14752done
f199cab1 14753
5476a9a4
GM
14754for ac_func in fork vfork
14755do :
14756 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14757ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
14758eval as_val=\$$as_ac_var
14759 if test "x$as_val" = x""yes; then :
14760 cat >>confdefs.h <<_ACEOF
14761#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
14762_ACEOF
f199cab1 14763
5476a9a4
GM
14764fi
14765done
f199cab1 14766
5476a9a4
GM
14767if test "x$ac_cv_func_fork" = xyes; then
14768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
14769$as_echo_n "checking for working fork... " >&6; }
14770if test "${ac_cv_func_fork_works+set}" = set; then :
14771 $as_echo_n "(cached) " >&6
14772else
14773 if test "$cross_compiling" = yes; then :
14774 ac_cv_func_fork_works=cross
14775else
14776 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14777/* end confdefs.h. */
14778$ac_includes_default
14779int
14780main ()
14781{
f199cab1 14782
5476a9a4
GM
14783 /* By Ruediger Kuhlmann. */
14784 return fork () < 0;
f199cab1 14785
5476a9a4
GM
14786 ;
14787 return 0;
14788}
14789_ACEOF
14790if ac_fn_c_try_run "$LINENO"; then :
14791 ac_cv_func_fork_works=yes
14792else
14793 ac_cv_func_fork_works=no
14794fi
14795rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14796 conftest.$ac_objext conftest.beam conftest.$ac_ext
14797fi
f199cab1 14798
5476a9a4
GM
14799fi
14800{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
14801$as_echo "$ac_cv_func_fork_works" >&6; }
f199cab1 14802
5476a9a4
GM
14803else
14804 ac_cv_func_fork_works=$ac_cv_func_fork
14805fi
14806if test "x$ac_cv_func_fork_works" = xcross; then
14807 case $host in
14808 *-*-amigaos* | *-*-msdosdjgpp*)
14809 # Override, as these systems have only a dummy fork() stub
14810 ac_cv_func_fork_works=no
14811 ;;
14812 *)
14813 ac_cv_func_fork_works=yes
14814 ;;
14815 esac
14816 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
14817$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
14818fi
14819ac_cv_func_vfork_works=$ac_cv_func_vfork
14820if test "x$ac_cv_func_vfork" = xyes; then
14821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
14822$as_echo_n "checking for working vfork... " >&6; }
14823if test "${ac_cv_func_vfork_works+set}" = set; then :
f199cab1
GM
14824 $as_echo_n "(cached) " >&6
14825else
14826 if test "$cross_compiling" = yes; then :
5476a9a4 14827 ac_cv_func_vfork_works=cross
f199cab1
GM
14828else
14829 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14830/* end confdefs.h. */
5476a9a4
GM
14831/* Thanks to Paul Eggert for this test. */
14832$ac_includes_default
14833#include <sys/wait.h>
14834#ifdef HAVE_VFORK_H
14835# include <vfork.h>
f199cab1 14836#endif
5476a9a4
GM
14837/* On some sparc systems, changes by the child to local and incoming
14838 argument registers are propagated back to the parent. The compiler
14839 is told about this with #include <vfork.h>, but some compilers
14840 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
14841 static variable whose address is put into a register that is
14842 clobbered by the vfork. */
14843static void
14844#ifdef __cplusplus
14845sparc_address_test (int arg)
14846# else
14847sparc_address_test (arg) int arg;
f199cab1 14848#endif
5476a9a4
GM
14849{
14850 static pid_t child;
14851 if (!child) {
14852 child = vfork ();
14853 if (child < 0) {
14854 perror ("vfork");
14855 _exit(2);
14856 }
14857 if (!child) {
14858 arg = getpid();
14859 write(-1, "", 0);
14860 _exit (arg);
14861 }
14862 }
14863}
f199cab1 14864
5476a9a4
GM
14865int
14866main ()
14867{
14868 pid_t parent = getpid ();
14869 pid_t child;
f199cab1 14870
5476a9a4 14871 sparc_address_test (0);
f199cab1 14872
5476a9a4 14873 child = vfork ();
3e0be4ab 14874
5476a9a4
GM
14875 if (child == 0) {
14876 /* Here is another test for sparc vfork register problems. This
14877 test uses lots of local variables, at least as many local
14878 variables as main has allocated so far including compiler
14879 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
14880 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
14881 reuse the register of parent for one of the local variables,
14882 since it will think that parent can't possibly be used any more
14883 in this routine. Assigning to the local variable will thus
14884 munge parent in the parent process. */
14885 pid_t
14886 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
14887 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
14888 /* Convince the compiler that p..p7 are live; otherwise, it might
14889 use the same hardware register for all 8 local variables. */
14890 if (p != p1 || p != p2 || p != p3 || p != p4
14891 || p != p5 || p != p6 || p != p7)
14892 _exit(1);
3e0be4ab 14893
5476a9a4
GM
14894 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
14895 from child file descriptors. If the child closes a descriptor
14896 before it execs or exits, this munges the parent's descriptor
14897 as well. Test for this by closing stdout in the child. */
14898 _exit(close(fileno(stdout)) != 0);
14899 } else {
14900 int status;
14901 struct stat st;
3e0be4ab 14902
5476a9a4
GM
14903 while (wait(&status) != child)
14904 ;
14905 return (
14906 /* Was there some problem with vforking? */
14907 child < 0
3e0be4ab 14908
5476a9a4
GM
14909 /* Did the child fail? (This shouldn't happen.) */
14910 || status
14911
14912 /* Did the vfork/compiler bug occur? */
14913 || parent != getpid()
14914
14915 /* Did the file descriptor bug occur? */
14916 || fstat(fileno(stdout), &st) != 0
14917 );
14918 }
f199cab1 14919}
5476a9a4
GM
14920_ACEOF
14921if ac_fn_c_try_run "$LINENO"; then :
14922 ac_cv_func_vfork_works=yes
14923else
14924 ac_cv_func_vfork_works=no
14925fi
14926rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14927 conftest.$ac_objext conftest.beam conftest.$ac_ext
14928fi
14929
14930fi
14931{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
14932$as_echo "$ac_cv_func_vfork_works" >&6; }
14933
14934fi;
14935if test "x$ac_cv_func_fork_works" = xcross; then
14936 ac_cv_func_vfork_works=$ac_cv_func_vfork
14937 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
14938$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
14939fi
14940
14941if test "x$ac_cv_func_vfork_works" = xyes; then
3e0be4ab 14942
5476a9a4 14943$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
3e0be4ab 14944
5476a9a4 14945else
3e0be4ab 14946
5476a9a4 14947$as_echo "#define vfork fork" >>confdefs.h
942f733f 14948
5476a9a4
GM
14949fi
14950if test "x$ac_cv_func_fork_works" = xyes; then
942f733f 14951
5476a9a4 14952$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
942f733f 14953
5476a9a4 14954fi
f199cab1 14955
f199cab1 14956
5476a9a4
GM
14957for ac_func in snprintf
14958do :
14959 ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf"
14960if test "x$ac_cv_func_snprintf" = x""yes; then :
14961 cat >>confdefs.h <<_ACEOF
14962#define HAVE_SNPRINTF 1
14963_ACEOF
14964
14965fi
14966done
14967
942f733f 14968
5476a9a4
GM
14969{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
14970$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
14971if test "${emacs_cv_langinfo_codeset+set}" = set; then :
14972 $as_echo_n "(cached) " >&6
14973else
14974 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14975/* end confdefs.h. */
14976#include <langinfo.h>
3e0be4ab
GM
14977int
14978main ()
14979{
5476a9a4
GM
14980char* cs = nl_langinfo(CODESET);
14981 ;
14982 return 0;
14983}
14984_ACEOF
14985if ac_fn_c_try_link "$LINENO"; then :
14986 emacs_cv_langinfo_codeset=yes
14987else
14988 emacs_cv_langinfo_codeset=no
14989fi
14990rm -f core conftest.err conftest.$ac_objext \
14991 conftest$ac_exeext conftest.$ac_ext
f199cab1 14992
5476a9a4
GM
14993fi
14994{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_langinfo_codeset" >&5
14995$as_echo "$emacs_cv_langinfo_codeset" >&6; }
14996if test $emacs_cv_langinfo_codeset = yes; then
f199cab1 14997
5476a9a4 14998$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
f199cab1 14999
5476a9a4 15000fi
f199cab1 15001
5476a9a4
GM
15002{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
15003$as_echo_n "checking for mbstate_t... " >&6; }
15004if test "${ac_cv_type_mbstate_t+set}" = set; then :
15005 $as_echo_n "(cached) " >&6
15006else
15007 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15008/* end confdefs.h. */
15009$ac_includes_default
15010# include <wchar.h>
15011int
15012main ()
15013{
15014mbstate_t x; return sizeof x;
15015 ;
15016 return 0;
3e0be4ab 15017}
942f733f 15018_ACEOF
5476a9a4
GM
15019if ac_fn_c_try_compile "$LINENO"; then :
15020 ac_cv_type_mbstate_t=yes
3e0be4ab 15021else
5476a9a4 15022 ac_cv_type_mbstate_t=no
942f733f 15023fi
5476a9a4 15024rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3e0be4ab 15025fi
5476a9a4
GM
15026{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
15027$as_echo "$ac_cv_type_mbstate_t" >&6; }
15028 if test $ac_cv_type_mbstate_t = yes; then
f199cab1 15029
5476a9a4 15030$as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h
f199cab1 15031
5476a9a4 15032 else
f199cab1 15033
5476a9a4 15034$as_echo "#define mbstate_t int" >>confdefs.h
f199cab1 15035
5476a9a4
GM
15036 fi
15037
15038{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C restricted array declarations" >&5
15039$as_echo_n "checking for C restricted array declarations... " >&6; }
15040if test "${emacs_cv_c_restrict_arr+set}" = set; then :
15041 $as_echo_n "(cached) " >&6
15042else
15043 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15044/* end confdefs.h. */
15045void fred (int x[__restrict]);
15046int
15047main ()
15048{
15049
15050 ;
15051 return 0;
15052}
15053_ACEOF
15054if ac_fn_c_try_compile "$LINENO"; then :
15055 emacs_cv_c_restrict_arr=yes
15056else
15057 emacs_cv_c_restrict_arr=no
15058fi
15059rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15060fi
15061{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_c_restrict_arr" >&5
15062$as_echo "$emacs_cv_c_restrict_arr" >&6; }
15063if test "$emacs_cv_c_restrict_arr" = yes; then
f199cab1 15064
5476a9a4 15065$as_echo "#define __restrict_arr __restrict" >>confdefs.h
f199cab1 15066
5476a9a4 15067fi
f199cab1
GM
15068
15069
15070
8ad96b1d
GM
15071$as_echo "#define AMPERSAND_FULL_NAME 1" >>confdefs.h
15072
15073
15074
5476a9a4 15075$as_echo "#define CLASH_DETECTION 1" >>confdefs.h
f199cab1
GM
15076
15077
5476a9a4 15078## Note: PTYs are broken on darwin <6. Use at your own risk.
f199cab1 15079
5476a9a4 15080$as_echo "#define HAVE_PTYS 1" >>confdefs.h
f199cab1
GM
15081
15082
15083
5476a9a4 15084$as_echo "#define HAVE_SOCKETS 1" >>confdefs.h
f199cab1 15085
942f733f 15086
942f733f 15087
6b10626d
GM
15088
15089
8ad96b1d
GM
15090$as_echo "#define NULL_DEVICE \"/dev/null\"" >>confdefs.h
15091
15092
15093
15094$as_echo "#define SEPCHAR ':'" >>confdefs.h
15095
15096
15097
15098$as_echo "#define subprocesses 1" >>confdefs.h
15099
15100
15101
15102$as_echo "#define USER_FULL_NAME pw->pw_gecos" >>confdefs.h
15103
15104
15105
942f733f 15106
9ff736dc
GM
15107$as_echo "#define DIRECTORY_SEP '/'" >>confdefs.h
15108
15109
15110
f199cab1 15111
6b10626d
GM
15112
15113$as_echo "#define IS_DEVICE_SEP(_c_) 0" >>confdefs.h
15114
15115
15116
15117$as_echo "#define IS_DIRECTORY_SEP(_c_) ((_c_) == DIRECTORY_SEP)" >>confdefs.h
15118
15119
15120
15121$as_echo "#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_))" >>confdefs.h
15122
15123
15124
15125
15126
5476a9a4
GM
15127case $opsys in
15128 aix4-2)
15129 if test x$ac_cv_lib_Xmu_XmuConvertStandardSelection != xyes; then
15130 $as_echo "#define NO_EDITRES 1" >>confdefs.h
f199cab1 15131
5476a9a4
GM
15132 fi
15133 ;;
f199cab1 15134
5476a9a4
GM
15135 hpux*)
15136 $as_echo "#define NO_EDITRES 1" >>confdefs.h
f199cab1 15137
5476a9a4
GM
15138 ;;
15139esac
f199cab1
GM
15140
15141
5476a9a4 15142case $opsys in
5476a9a4 15143 irix6-5 | sol2* | unixware )
f199cab1 15144
5476a9a4 15145$as_echo "#define NSIG_MINIMUM 32" >>confdefs.h
f199cab1 15146
5476a9a4
GM
15147 ;;
15148esac
f199cab1 15149
4fa92495 15150emacs_broken_SIGIO=no
f199cab1 15151
5476a9a4
GM
15152case $opsys in
15153 hpux* | irix6-5 | openbsd | sol2* | unixware )
4fa92495 15154 emacs_broken_SIGIO=yes
5476a9a4 15155 ;;
f199cab1 15156
5476a9a4 15157 aix4-2)
f199cab1 15158
5476a9a4 15159$as_echo "#define BROKEN_GET_CURRENT_DIR_NAME 1" >>confdefs.h
067d23c9 15160
5476a9a4 15161 ;;
067d23c9 15162
5476a9a4 15163 freebsd)
f199cab1 15164
5476a9a4 15165$as_echo "#define BROKEN_PTY_READ_AFTER_EAGAIN 1" >>confdefs.h
f199cab1 15166
5476a9a4 15167 ;;
5476a9a4 15168esac
f199cab1 15169
5476a9a4
GM
15170case $opsys in
15171 gnu-* | sol2-10 )
f199cab1 15172
5476a9a4 15173$as_echo "#define HAVE_PROCFS 1" >>confdefs.h
f199cab1 15174
5476a9a4
GM
15175 ;;
15176esac
f199cab1 15177
5476a9a4
GM
15178case $opsys in
15179 darwin | freebsd | netbsd | openbsd )
f199cab1 15180
5476a9a4 15181$as_echo "#define DONT_REOPEN_PTY 1" >>confdefs.h
f199cab1 15182
5476a9a4
GM
15183 ;;
15184esac
f199cab1 15185
5476a9a4
GM
15186case $opsys in
15187 netbsd | openbsd) sound_device="/dev/audio" ;;
15188 *) sound_device="/dev/dsp" ;;
15189esac
f199cab1 15190
f199cab1 15191
5476a9a4
GM
15192cat >>confdefs.h <<_ACEOF
15193#define DEFAULT_SOUND_DEVICE "$sound_device"
15194_ACEOF
f199cab1
GM
15195
15196
15197
5476a9a4
GM
15198case $opsys in
15199 darwin | gnu-linux | gnu-kfreebsd )
f199cab1 15200
5476a9a4 15201$as_echo "#define INTERRUPT_INPUT 1" >>confdefs.h
f199cab1 15202
5476a9a4
GM
15203 ;;
15204esac
f199cab1 15205
f199cab1 15206
5476a9a4
GM
15207case $opsys in
15208 cygwin|gnu|gnu-linux|gnu-kfreebsd|irix6-5|freebsd|netbsd|openbsd)
f199cab1 15209
5476a9a4 15210$as_echo "#define NARROWPROTO 1" >>confdefs.h
067d23c9 15211
5476a9a4
GM
15212 ;;
15213esac
f199cab1
GM
15214
15215
067d23c9 15216
1f5d53eb
PE
15217
15218
f199cab1 15219
f199cab1 15220
7d2a1c5e 15221
5476a9a4
GM
15222case $opsys in
15223 aix4-2 )
a09508f2 15224 $as_echo "#define PTY_ITERATION int c; for (c = 0; !c ; c++)" >>confdefs.h
f199cab1 15225
a09508f2 15226 $as_echo "#define PTY_NAME_SPRINTF strcpy (pty_name, \"/dev/ptc\");" >>confdefs.h
f199cab1 15227
a09508f2 15228 $as_echo "#define PTY_TTY_NAME_SPRINTF strcpy (pty_name, ttyname (fd));" >>confdefs.h
7d2a1c5e 15229
5476a9a4 15230 ;;
7d2a1c5e 15231
5476a9a4 15232 cygwin )
a09508f2 15233 $as_echo "#define PTY_ITERATION int i; for (i = 0; i < 1; i++)" >>confdefs.h
7d2a1c5e 15234
843f2634 15235 $as_echo "#define PTY_OPEN do { int dummy; sigset_t blocked, procmask; sigemptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOCK, &blocked, &procmask); if (-1 == openpty (&fd, &dummy, pty_name, 0, 0)) fd = -1; pthread_sigmask (SIG_SETMASK, &procmask, 0); if (fd >= 0) emacs_close (dummy); } while (0)" >>confdefs.h
f199cab1 15236
a09508f2 15237 $as_echo "#define PTY_NAME_SPRINTF /**/" >>confdefs.h
7d2a1c5e 15238
a09508f2 15239 $as_echo "#define PTY_TTY_NAME_SPRINTF /**/" >>confdefs.h
f199cab1 15240
5476a9a4 15241 ;;
f199cab1 15242
1146da8d 15243 darwin )
a09508f2 15244 $as_echo "#define PTY_ITERATION int i; for (i = 0; i < 1; i++)" >>confdefs.h
7d2a1c5e 15245
5476a9a4 15246 $as_echo "#define FIRST_PTY_LETTER 'p'" >>confdefs.h
7d2a1c5e 15247
a09508f2 15248 $as_echo "#define PTY_OPEN do { int slave; if (openpty (&fd, &slave, pty_name, NULL, NULL) == -1) fd = -1; else emacs_close (slave); } while (0)" >>confdefs.h
7d2a1c5e 15249
a09508f2 15250 $as_echo "#define PTY_NAME_SPRINTF /**/" >>confdefs.h
f199cab1 15251
a09508f2 15252 $as_echo "#define PTY_TTY_NAME_SPRINTF /**/" >>confdefs.h
f199cab1 15253
5476a9a4 15254 ;;
f199cab1 15255
1146da8d 15256 gnu | openbsd )
5476a9a4 15257 $as_echo "#define FIRST_PTY_LETTER 'p'" >>confdefs.h
f199cab1 15258
5476a9a4 15259 ;;
f199cab1 15260
1146da8d 15261 gnu-linux | gnu-kfreebsd | freebsd | netbsd )
5476a9a4 15262 if test "x$ac_cv_func_grantpt" = xyes; then
f199cab1 15263
5476a9a4 15264$as_echo "#define UNIX98_PTYS 1" >>confdefs.h
f199cab1 15265
a09508f2 15266 $as_echo "#define PTY_ITERATION int i; for (i = 0; i < 1; i++)" >>confdefs.h
f199cab1 15267
843f2634 15268 $as_echo "#define PTY_TTY_NAME_SPRINTF { char *ptyname = 0; sigset_t blocked; sigemptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOCK, &blocked, 0); if (grantpt (fd) != -1 && unlockpt (fd) != -1) ptyname = ptsname(fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (!ptyname) { close (fd); return -1; } snprintf (pty_name, sizeof pty_name, \"%s\", ptyname); }" >>confdefs.h
f199cab1 15269
1146da8d
GM
15270 if test "x$ac_cv_func_posix_openpt" = xyes; then
15271 $as_echo "#define PTY_OPEN fd = posix_openpt (O_RDWR | O_NOCTTY)" >>confdefs.h
15272
15273 $as_echo "#define PTY_NAME_SPRINTF /**/" >>confdefs.h
15274
15275 elif test "x$ac_cv_func_getpt" = xyes; then
5476a9a4 15276 $as_echo "#define PTY_OPEN fd = getpt ()" >>confdefs.h
f199cab1 15277
a09508f2 15278 $as_echo "#define PTY_NAME_SPRINTF /**/" >>confdefs.h
f199cab1 15279
5476a9a4 15280 else
a09508f2 15281 $as_echo "#define PTY_NAME_SPRINTF strcpy (pty_name, \"/dev/ptmx\");" >>confdefs.h
f199cab1 15282
5476a9a4
GM
15283 fi
15284 else
15285 $as_echo "#define FIRST_PTY_LETTER 'p'" >>confdefs.h
f199cab1 15286
5476a9a4
GM
15287 fi
15288 ;;
f199cab1 15289
5476a9a4
GM
15290 hpux*)
15291 $as_echo "#define FIRST_PTY_LETTER 'p'" >>confdefs.h
f199cab1 15292
a09508f2 15293 $as_echo "#define PTY_NAME_SPRINTF sprintf (pty_name, \"/dev/ptym/pty%c%x\", c, i);" >>confdefs.h
f199cab1 15294
a09508f2 15295 $as_echo "#define PTY_TTY_NAME_SPRINTF sprintf (pty_name, \"/dev/pty/tty%c%x\", c, i);" >>confdefs.h
f199cab1 15296
5476a9a4 15297 ;;
f199cab1 15298
5476a9a4
GM
15299 irix6-5 )
15300 $as_echo "#define PTY_ITERATION /**/" >>confdefs.h
f199cab1 15301
5476a9a4 15302 $as_echo "#define FIRST_PTY_LETTER 'q'" >>confdefs.h
f199cab1 15303
e4184a20 15304 $as_echo "#define PTY_OPEN { struct sigaction ocstat, cstat; struct stat stb; char * name; sigemptyset(&cstat.sa_mask); cstat.sa_handler = SIG_DFL; cstat.sa_flags = 0; sigaction(SIGCHLD, &cstat, &ocstat); name = _getpty (&fd, O_RDWR | O_NDELAY, 0600, 0); sigaction(SIGCHLD, &ocstat, (struct sigaction *)0); if (name == 0) return -1; if (fd < 0) return -1; if (fstat (fd, &stb) < 0) return -1; strcpy (pty_name, name); }" >>confdefs.h
f199cab1 15305
a09508f2 15306 $as_echo "#define PTY_NAME_SPRINTF /**/" >>confdefs.h
f199cab1 15307
a09508f2 15308 $as_echo "#define PTY_TTY_NAME_SPRINTF /**/" >>confdefs.h
f199cab1 15309
5476a9a4 15310 ;;
f199cab1 15311
5476a9a4 15312 sol2* )
e4184a20 15313 $as_echo "#define PTY_TTY_NAME_SPRINTF { char *ptsname (int), *ptyname; int grantpt_result; sigset_t blocked; sigemptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOCK, &blocked, 0); grantpt_result = grantpt (fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (grantpt_result == -1 || unlockpt (fd) == -1 || !(ptyname = ptsname (fd))) { emacs_close (fd); return -1; } snprintf (pty_name, sizeof pty_name, \"%s\", ptyname); }" >>confdefs.h
f199cab1 15314
5476a9a4 15315 ;;
f199cab1 15316
5476a9a4 15317 unixware )
e4184a20 15318 $as_echo "#define PTY_TTY_NAME_SPRINTF { char *ptsname (int), *ptyname; int grantpt_result; sigset_t blocked; sigemptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOCK, &blocked, 0); grantpt_result = grantpt (fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (grantpt_result == -1) fatal(\"could not grant slave pty\"); if (unlockpt(fd) == -1) fatal(\"could not unlock slave pty\"); if (!(ptyname = ptsname(fd))) fatal (\"could not enable slave pty\"); snprintf (pty_name, sizeof pty_name, \"%s\", ptyname); }" >>confdefs.h
5476a9a4
GM
15319
15320 ;;
15321esac
15322
15323
15324case $opsys in
15325 sol2* | unixware )
15326 $as_echo "#define FIRST_PTY_LETTER 'z'" >>confdefs.h
15327
a09508f2 15328 $as_echo "#define PTY_NAME_SPRINTF strcpy (pty_name, \"/dev/ptmx\");" >>confdefs.h
5476a9a4
GM
15329
15330
15331$as_echo "#define SETUP_SLAVE_PTY if (ioctl (xforkin, I_PUSH, \"ptem\") == -1) fatal (\"ioctl I_PUSH ptem\"); if (ioctl (xforkin, I_PUSH, \"ldterm\") == -1) fatal (\"ioctl I_PUSH ldterm\"); if (ioctl (xforkin, I_PUSH, \"ttcompat\") == -1) fatal (\"ioctl I_PUSH ttcompat\");" >>confdefs.h
15332
15333 ;;
15334esac
15335
15336
15337
15338
15339case $opsys in
15340 aix4-2 | cygwin | gnu | irix6-5 | freebsd | netbsd | openbsd )
15341 $as_echo "#define SIGNALS_VIA_CHARACTERS 1" >>confdefs.h
15342
15343 ;;
15344
15345 gnu-linux | gnu-kfreebsd )
15346
15347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for signals via characters" >&5
15348$as_echo_n "checking for signals via characters... " >&6; }
15349 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1f5d53eb 15350/* end confdefs.h. */
5476a9a4
GM
15351
15352#include <linux/version.h>
15353#if LINUX_VERSION_CODE < 0x20400
15354# error "Linux version too old"
15355#endif
15356
3e0be4ab
GM
15357int
15358main ()
15359{
f199cab1 15360
3e0be4ab
GM
15361 ;
15362 return 0;
15363}
067d23c9 15364_ACEOF
5476a9a4
GM
15365if ac_fn_c_try_cpp "$LINENO"; then :
15366 emacs_signals_via_chars=yes
1f5d53eb 15367else
5476a9a4 15368 emacs_signals_via_chars=no
067d23c9 15369fi
5476a9a4 15370rm -f conftest.err conftest.$ac_ext
067d23c9 15371
5476a9a4
GM
15372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_signals_via_chars" >&5
15373$as_echo "$emacs_signals_via_chars" >&6; }
15374 test $emacs_signals_via_chars = yes && $as_echo "#define SIGNALS_VIA_CHARACTERS 1" >>confdefs.h
15375
15376 ;;
15377esac
15378
15379
15380
15381
f199cab1 15382
5476a9a4
GM
15383case $opsys in
15384 gnu)
15385 $as_echo "#define DATA_START ({ extern int data_start; (char *) &data_start; })" >>confdefs.h
f199cab1 15386
5476a9a4 15387 ;;
067d23c9 15388
5476a9a4
GM
15389 hpux*)
15390 $as_echo "#define DATA_START 0x40000000" >>confdefs.h
067d23c9 15391
5476a9a4 15392 $as_echo "#define DATA_SEG_BITS 0x40000000" >>confdefs.h
067d23c9 15393
5476a9a4
GM
15394 ;;
15395 irix6-5)
15396 $as_echo "#define DATA_START 0x10000000" >>confdefs.h
067d23c9 15397
5476a9a4 15398 $as_echo "#define DATA_SEG_BITS 0x10000000" >>confdefs.h
067d23c9 15399
5476a9a4
GM
15400 ;;
15401esac
067d23c9 15402
1f5d53eb 15403
1f5d53eb 15404
067d23c9 15405
5476a9a4
GM
15406case $opsys in
15407 darwin) $as_echo "#define TAB3 OXTABS" >>confdefs.h
15408 ;;
f199cab1 15409
5476a9a4 15410 gnu | freebsd | netbsd | openbsd )
f199cab1 15411
5476a9a4 15412$as_echo "#define TABDLY OXTABS" >>confdefs.h
f199cab1 15413
5476a9a4 15414 $as_echo "#define TAB3 OXTABS" >>confdefs.h
f199cab1 15415
5476a9a4 15416 ;;
f199cab1 15417
5476a9a4 15418 gnu-linux | gnu-kfreebsd )
5476a9a4
GM
15419 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15420/* end confdefs.h. */
3e0be4ab 15421
5476a9a4
GM
15422#ifndef __ia64__
15423# error "not ia64"
15424#endif
067d23c9 15425
5476a9a4
GM
15426int
15427main ()
15428{
3e0be4ab 15429
5476a9a4
GM
15430 ;
15431 return 0;
15432}
15433_ACEOF
15434if ac_fn_c_try_cpp "$LINENO"; then :
f199cab1 15435
5476a9a4 15436$as_echo "#define GC_MARK_SECONDARY_STACK() do { extern void *__libc_ia64_register_backing_store_base; __builtin_ia64_flushrs (); mark_memory (__libc_ia64_register_backing_store_base, __builtin_ia64_bsp ());} while (0)" >>confdefs.h
067d23c9 15437
3e0be4ab 15438fi
5476a9a4
GM
15439rm -f conftest.err conftest.$ac_ext
15440 ;;
067d23c9 15441
5476a9a4 15442 hpux*)
3e0be4ab 15443
5476a9a4 15444$as_echo "#define RUN_TIME_REMAP 1" >>confdefs.h
3e0be4ab 15445
5476a9a4 15446 ;;
5476a9a4 15447esac
3e0be4ab
GM
15448
15449
f199cab1 15450
e700232f
GM
15451
15452
15453
f199cab1 15454
5476a9a4
GM
15455case $opsys in
15456 aix4-2 | hpux* | unixware)
15457 $as_echo "#define GC_MARK_STACK GC_USE_GCPROS_AS_BEFORE" >>confdefs.h
f199cab1 15458
5476a9a4 15459 ;;
f199cab1 15460
5476a9a4
GM
15461 gnu-linux | gnu-kfreebsd )
15462 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1fd182f0 15463/* end confdefs.h. */
f199cab1 15464
5476a9a4
GM
15465#if defined __i386__ || defined __sparc__ || defined __mc68000__ \
15466 || defined __alpha__ || defined __mips__ || defined __s390__ \
15467 || defined __arm__ || defined __powerpc__ || defined __amd64__ \
15468 || defined __ia64__ || defined __sh__
15469/* ok */
15470#else
15471# error "setjmp not known to work on this arch"
15472#endif
15473
f199cab1
GM
15474int
15475main ()
1fd182f0 15476{
5476a9a4 15477
f199cab1
GM
15478 ;
15479 return 0;
1fd182f0
PE
15480}
15481_ACEOF
5476a9a4
GM
15482if ac_fn_c_try_cpp "$LINENO"; then :
15483 $as_echo "#define GC_SETJMP_WORKS 1" >>confdefs.h
f199cab1 15484
5476a9a4
GM
15485else
15486 $as_echo "#define GC_MARK_STACK GC_USE_GCPROS_AS_BEFORE" >>confdefs.h
1fd182f0 15487
1f5d53eb 15488fi
5476a9a4
GM
15489rm -f conftest.err conftest.$ac_ext
15490 ;;
15491esac
1fd182f0 15492
f199cab1 15493
5476a9a4
GM
15494if test x$GCC = xyes; then
15495 $as_echo "#define GC_SETJMP_WORKS 1" >>confdefs.h
15496
1fd182f0 15497else
5476a9a4
GM
15498 case $opsys in
15499 freebsd | netbsd | openbsd | irix6-5 | sol2* )
15500 $as_echo "#define GC_SETJMP_WORKS 1" >>confdefs.h
1fd182f0 15501
5476a9a4
GM
15502 ;;
15503 esac
15504fi
6ec9a5a7
GM
15505{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _setjmp" >&5
15506$as_echo_n "checking for _setjmp... " >&6; }
15507if test "${emacs_cv_func__setjmp+set}" = set; then :
15508 $as_echo_n "(cached) " >&6
15509else
15510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15511/* end confdefs.h. */
15512#include <setjmp.h>
1fd182f0 15513
6ec9a5a7
GM
15514int
15515main ()
15516{
15517jmp_buf j;
15518 if (! _setjmp (j))
15519 _longjmp (j, 1);
15520 ;
15521 return 0;
15522}
15523_ACEOF
15524if ac_fn_c_try_link "$LINENO"; then :
15525 emacs_cv_func__setjmp=yes
15526else
15527 emacs_cv_func__setjmp=no
15528fi
15529rm -f core conftest.err conftest.$ac_objext \
15530 conftest$ac_exeext conftest.$ac_ext
15531fi
15532{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_func__setjmp" >&5
15533$as_echo "$emacs_cv_func__setjmp" >&6; }
e2d8f316 15534if test $emacs_cv_func__setjmp = yes; then
906debc3 15535
e2d8f316 15536$as_echo "#define HAVE__SETJMP 1" >>confdefs.h
906debc3 15537
e2d8f316
GM
15538else
15539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigsetjmp" >&5
15540$as_echo_n "checking for sigsetjmp... " >&6; }
15541if test "${emacs_cv_func_sigsetjmp+set}" = set; then :
15542 $as_echo_n "(cached) " >&6
15543else
15544 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15545/* end confdefs.h. */
15546#include <setjmp.h>
15547
15548int
15549main ()
15550{
15551sigjmp_buf j;
15552 if (! sigsetjmp (j, 1))
15553 siglongjmp (j, 1);
15554 ;
15555 return 0;
15556}
15557_ACEOF
15558if ac_fn_c_try_link "$LINENO"; then :
15559 emacs_cv_func_sigsetjmp=yes
15560else
15561 emacs_cv_func_sigsetjmp=no
15562fi
15563rm -f core conftest.err conftest.$ac_objext \
15564 conftest$ac_exeext conftest.$ac_ext
15565fi
15566{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_func_sigsetjmp" >&5
15567$as_echo "$emacs_cv_func_sigsetjmp" >&6; }
15568 if test $emacs_cv_func_sigsetjmp = yes; then
906debc3 15569
e2d8f316 15570$as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h
906debc3 15571
e2d8f316 15572 fi
6ec9a5a7
GM
15573fi
15574
15575case $opsys in
15576 sol2* | unixware )
906debc3
GM
15577
15578$as_echo "#define TIOCSIGSEND TIOCSIGNAL" >>confdefs.h
15579
15580 ;;
15581esac
15582
906debc3 15583
5476a9a4
GM
15584case $opsys in
15585 hpux* | sol2* )
1f5d53eb 15586
5476a9a4 15587$as_echo "#define XOS_NEEDS_TIME_H 1" >>confdefs.h
1f5d53eb 15588
5476a9a4
GM
15589 ;;
15590esac
1f5d53eb 15591
1f5d53eb 15592
4fda9c95 15593
3e0be4ab 15594
4fda9c95 15595
4fda9c95 15596
f199cab1 15597
906debc3 15598
7cd2ed2c
GM
15599
15600
5476a9a4
GM
15601case $opsys in
15602 aix4-2)
15603 $as_echo "#define USG /**/" >>confdefs.h
15604
15605 $as_echo "#define USG5 /**/" >>confdefs.h
15606
15607 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15608/* end confdefs.h. */
15609
15610#ifndef _AIX
15611# error "_AIX not defined"
15612#endif
f199cab1 15613
4fda9c95
GM
15614int
15615main ()
15616{
3e0be4ab 15617
4fda9c95
GM
15618 ;
15619 return 0;
15620}
15621_ACEOF
5476a9a4 15622if ac_fn_c_try_cpp "$LINENO"; then :
4fda9c95 15623
3e0be4ab 15624else
4fda9c95 15625
5476a9a4 15626$as_echo "#define _AIX /**/" >>confdefs.h
3e0be4ab 15627
5476a9a4
GM
15628fi
15629rm -f conftest.err conftest.$ac_ext
15630 ;;
4fda9c95 15631
5476a9a4 15632 cygwin)
3e0be4ab 15633
5476a9a4 15634$as_echo "#define CYGWIN 1" >>confdefs.h
f199cab1 15635
5476a9a4 15636 ;;
f199cab1 15637
5476a9a4
GM
15638 darwin)
15639 $as_echo "#define BSD4_2 /**/" >>confdefs.h
f199cab1 15640
5476a9a4 15641 $as_echo "#define BSD_SYSTEM /**/" >>confdefs.h
f199cab1
GM
15642
15643
5476a9a4 15644$as_echo "#define DARWIN_OS /**/" >>confdefs.h
f199cab1 15645
5476a9a4 15646 ;;
4fda9c95 15647
5476a9a4
GM
15648 freebsd)
15649 $as_echo "#define BSD4_2 /**/" >>confdefs.h
4fda9c95 15650
4fda9c95 15651
5476a9a4 15652$as_echo "#define BSD_SYSTEM_AHB 1" >>confdefs.h
4fda9c95 15653
5476a9a4 15654 ;;
f199cab1 15655
5476a9a4
GM
15656 gnu | netbsd | openbsd )
15657 $as_echo "#define BSD4_2 /**/" >>confdefs.h
f199cab1 15658
5476a9a4
GM
15659 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15660/* end confdefs.h. */
f199cab1 15661
5476a9a4
GM
15662#ifndef BSD_SYSTEM
15663# error "BSD_SYSTEM not defined"
15664#endif
f199cab1 15665
5476a9a4
GM
15666int
15667main ()
15668{
f199cab1 15669
5476a9a4
GM
15670 ;
15671 return 0;
15672}
f199cab1 15673_ACEOF
5476a9a4 15674if ac_fn_c_try_cpp "$LINENO"; then :
4fda9c95 15675
3e0be4ab 15676else
5476a9a4 15677 $as_echo "#define BSD_SYSTEM 43" >>confdefs.h
4fda9c95 15678
5476a9a4
GM
15679fi
15680rm -f conftest.err conftest.$ac_ext
15681 ;;
4fda9c95 15682
5476a9a4
GM
15683 gnu-linux | gnu-kfreebsd )
15684 $as_echo "#define USG /**/" >>confdefs.h
4fda9c95 15685
f199cab1 15686
5476a9a4 15687$as_echo "#define GNU_LINUX /**/" >>confdefs.h
4fda9c95 15688
5476a9a4 15689 ;;
4fda9c95 15690
5476a9a4
GM
15691 hpux*)
15692 $as_echo "#define USG /**/" >>confdefs.h
4fda9c95 15693
5476a9a4 15694 $as_echo "#define USG5 /**/" >>confdefs.h
697210c4 15695
4717915f 15696
5476a9a4 15697$as_echo "#define HPUX /**/" >>confdefs.h
697210c4 15698
5476a9a4 15699 ;;
697210c4 15700
5476a9a4
GM
15701 irix6-5)
15702 $as_echo "#define USG /**/" >>confdefs.h
f199cab1 15703
5476a9a4 15704 $as_echo "#define USG5 /**/" >>confdefs.h
f199cab1 15705
906debc3
GM
15706 $as_echo "#define USG5_4 /**/" >>confdefs.h
15707
f199cab1 15708
5476a9a4 15709$as_echo "#define IRIX6_5 /**/" >>confdefs.h
f199cab1 15710
5476a9a4 15711 ;;
f199cab1 15712
5476a9a4
GM
15713 sol2*)
15714 $as_echo "#define USG /**/" >>confdefs.h
4fda9c95 15715
5476a9a4 15716 $as_echo "#define USG5 /**/" >>confdefs.h
4fda9c95 15717
906debc3
GM
15718 $as_echo "#define USG5_4 /**/" >>confdefs.h
15719
4fda9c95 15720
5476a9a4 15721$as_echo "#define SOLARIS2 /**/" >>confdefs.h
f199cab1 15722
5476a9a4 15723 ;;
f199cab1 15724
5476a9a4
GM
15725 unixware)
15726 $as_echo "#define USG /**/" >>confdefs.h
f199cab1 15727
5476a9a4 15728 $as_echo "#define USG5 /**/" >>confdefs.h
f199cab1 15729
906debc3
GM
15730 $as_echo "#define USG5_4 /**/" >>confdefs.h
15731
5476a9a4
GM
15732 ;;
15733esac
f199cab1 15734
4fa92495
GM
15735{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for usable FIONREAD" >&5
15736$as_echo_n "checking for usable FIONREAD... " >&6; }
15737if test "${emacs_cv_usable_FIONREAD+set}" = set; then :
15738 $as_echo_n "(cached) " >&6
15739else
15740 case $opsys in
15741 aix4-2)
15742 emacs_cv_usable_FIONREAD=no
15743 ;;
15744
15745 *)
15746 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15747/* end confdefs.h. */
15748#include <sys/types.h>
15749 #include <sys/ioctl.h>
15750 #ifdef USG5_4
15751 # include <sys/filio.h>
15752 #endif
15753
15754int
15755main ()
15756{
15757int foo = ioctl (0, FIONREAD, &foo);
15758 ;
15759 return 0;
15760}
15761_ACEOF
15762if ac_fn_c_try_compile "$LINENO"; then :
15763 emacs_cv_usable_FIONREAD=yes
15764else
15765 emacs_cv_usable_FIONREAD=no
15766fi
15767rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15768 ;;
15769 esac
15770fi
15771{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_usable_FIONREAD" >&5
15772$as_echo "$emacs_cv_usable_FIONREAD" >&6; }
15773if test $emacs_cv_usable_FIONREAD = yes; then
15774
15775$as_echo "#define USABLE_FIONREAD 1" >>confdefs.h
15776
15777
15778 if test $emacs_broken_SIGIO = no; then
15779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usable SIGIO" >&5
15780$as_echo_n "checking for usable SIGIO... " >&6; }
15781if test "${emacs_cv_usable_SIGIO+set}" = set; then :
15782 $as_echo_n "(cached) " >&6
15783else
15784 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15785/* end confdefs.h. */
15786#include <fcntl.h>
15787 #include <signal.h>
15788
15789int
15790main ()
15791{
15792int foo = SIGIO | F_SETFL | FASYNC;
15793 ;
15794 return 0;
15795}
15796_ACEOF
15797if ac_fn_c_try_compile "$LINENO"; then :
15798 emacs_cv_usable_SIGIO=yes
15799else
15800 emacs_cv_usable_SIGIO=no
15801fi
15802rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15803fi
15804{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_usable_SIGIO" >&5
15805$as_echo "$emacs_cv_usable_SIGIO" >&6; }
15806 if test $emacs_cv_usable_SIGIO = yes; then
15807
15808$as_echo "#define USABLE_SIGIO 1" >>confdefs.h
15809
15810 fi
15811 fi
15812fi
15813
4fda9c95 15814
5476a9a4
GM
15815case $opsys in
15816 cygwin)
4fda9c95 15817
5476a9a4 15818$as_echo "#define G_SLICE_ALWAYS_MALLOC 1" >>confdefs.h
4fda9c95 15819
5476a9a4 15820 ;;
4fda9c95 15821
5476a9a4 15822 hpux11)
f199cab1 15823
5476a9a4 15824$as_echo "#define USG_SUBTTY_WORKS 1" >>confdefs.h
f199cab1 15825
5476a9a4 15826 ;;
f199cab1 15827
5476a9a4 15828 irix6-5)
f199cab1 15829
5476a9a4 15830$as_echo "#define PREFER_VSUSP 1" >>confdefs.h
f199cab1 15831
5476a9a4 15832 ;;
f199cab1 15833
5476a9a4 15834 sol2-10)
f199cab1 15835
5476a9a4 15836$as_echo "#define _STRUCTURED_PROC 1" >>confdefs.h
f199cab1 15837
5476a9a4
GM
15838 ;;
15839esac
f199cab1 15840
5476a9a4
GM
15841# Set up the CFLAGS for real compilation, so we can substitute it.
15842CFLAGS="$REAL_CFLAGS"
15843CPPFLAGS="$REAL_CPPFLAGS"
f199cab1 15844
5476a9a4
GM
15845## Hack to detect a buggy GCC version.
15846if test "x$GCC" = xyes \
15847 && test x"`$CC --version 2> /dev/null | grep 'gcc.* 4.5.0'`" != x \
15848 && test x"`echo $CFLAGS | grep '\-O[23]'`" != x \
15849 && test x"`echo $CFLAGS | grep '\-fno-optimize-sibling-calls'`" = x; then
15850 as_fn_error "GCC 4.5.0 has problems compiling Emacs; see etc/PROBLEMS'." "$LINENO" 5
15851fi
f199cab1 15852
5476a9a4 15853version=$PACKAGE_VERSION
f199cab1 15854
bb7dce39
GM
15855copyright="Copyright (C) 2012 Free Software Foundation, Inc."
15856
15857cat >>confdefs.h <<_ACEOF
15858#define COPYRIGHT "$copyright"
15859_ACEOF
15860
15861
15862
5476a9a4
GM
15863### Specify what sort of things we'll be editing into Makefile and config.h.
15864### Use configuration here uncanonicalized to avoid exceeding size limits.
4fda9c95 15865
f199cab1 15866
5476a9a4 15867## Unused?
4fda9c95
GM
15868
15869
15870
15871
4717915f 15872
4717915f 15873
4717915f 15874
4717915f 15875
4717915f 15876
4717915f 15877
4717915f 15878
4717915f 15879
4717915f 15880
4717915f 15881
4717915f 15882
4717915f
GM
15883
15884
4717915f
GM
15885
15886
4717915f 15887
4717915f 15888
4717915f 15889
5476a9a4
GM
15890## FIXME? Nothing uses @LD_SWITCH_X_SITE@.
15891## src/Makefile.in did add LD_SWITCH_X_SITE (as a cpp define) to the
15892## end of LIBX_BASE, but nothing ever set it.
4717915f 15893
4717915f 15894
4fda9c95 15895
4fda9c95 15896
5476a9a4
GM
15897## Used in lwlib/Makefile.in.
15898
4fda9c95 15899
4fda9c95 15900
4fda9c95
GM
15901
15902
15903
15904
4fda9c95 15905
42dcba54
GM
15906if test -n "${term_header}"; then
15907
15908cat >>confdefs.h <<_ACEOF
15909#define TERM_HEADER "${term_header}"
15910_ACEOF
15911
15912fi
15913
4fda9c95 15914
5476a9a4
GM
15915cat >>confdefs.h <<_ACEOF
15916#define EMACS_CONFIGURATION "${canonical}"
15917_ACEOF
4fda9c95
GM
15918
15919
5476a9a4
GM
15920cat >>confdefs.h <<_ACEOF
15921#define EMACS_CONFIG_OPTIONS "${ac_configure_args}"
15922_ACEOF
15923
5476a9a4 15924
4fda9c95 15925
5476a9a4
GM
15926XMENU_OBJ=
15927XOBJ=
15928FONT_OBJ=
15929if test "${HAVE_X_WINDOWS}" = "yes" ; then
15930
15931$as_echo "#define HAVE_X_WINDOWS 1" >>confdefs.h
4fda9c95 15932
5476a9a4 15933 XMENU_OBJ=xmenu.o
42dcba54 15934 XOBJ="xterm.o xfns.o xselect.o xrdb.o xsmfns.o xsettings.o xgselect.o"
5476a9a4
GM
15935 FONT_OBJ=xfont.o
15936 if test "$HAVE_XFT" = "yes"; then
15937 FONT_OBJ="$FONT_OBJ ftfont.o xftfont.o ftxfont.o"
15938 elif test "$HAVE_FREETYPE" = "yes"; then
15939 FONT_OBJ="$FONT_OBJ ftfont.o ftxfont.o"
15940 fi
4fda9c95 15941
f199cab1 15942fi
4fda9c95 15943
4fda9c95 15944
4fda9c95 15945
4fda9c95 15946
5476a9a4
GM
15947WIDGET_OBJ=
15948MOTIF_LIBW=
15949if test "${USE_X_TOOLKIT}" != "none" ; then
15950 WIDGET_OBJ=widget.o
15951
15952$as_echo "#define USE_X_TOOLKIT 1" >>confdefs.h
15953
15954 if test "${USE_X_TOOLKIT}" = "LUCID"; then
15955
15956$as_echo "#define USE_LUCID 1" >>confdefs.h
e1939eb1 15957
5476a9a4 15958 elif test "${USE_X_TOOLKIT}" = "MOTIF"; then
4fda9c95 15959
5476a9a4 15960$as_echo "#define USE_MOTIF 1" >>confdefs.h
3e0be4ab 15961
5476a9a4
GM
15962 MOTIF_LIBW=-lXm
15963 case "$opsys" in
15964 gnu-linux)
15965 ## Paul Abrahams <abrahams at equinox.shaysnet.com> says this is needed.
15966 MOTIF_LIBW="$MOTIF_LIBW -lXpm"
15967 ;;
3e0be4ab 15968
5476a9a4
GM
15969 unixware)
15970 ## Richard Anthony Ryan <ryanr at ellingtn.ftc.nrcs.usda.gov>
15971 ## says -lXimp is needed in UNIX_SV ... 4.2 1.1.2.
15972 MOTIF_LIBW="MOTIF_LIBW -lXimp"
15973 ;;
3e0be4ab 15974
5476a9a4
GM
15975 aix4-2)
15976 ## olson@mcs.anl.gov says -li18n is needed by -lXm.
15977 MOTIF_LIBW="$MOTIF_LIBW -li18n"
15978 ;;
15979 esac
15980 MOTIF_LIBW="$MOTIF_LIBW $LIBXP"
15981 fi
15982fi
4fda9c95 15983
3e0be4ab 15984
5476a9a4
GM
15985TOOLKIT_LIBW=
15986case "$USE_X_TOOLKIT" in
15987 MOTIF) TOOLKIT_LIBW="$MOTIF_LIBW" ;;
15988 LUCID) TOOLKIT_LIBW="$LUCID_LIBW" ;;
15989 none) test "x$HAVE_GTK" = "xyes" && TOOLKIT_LIBW="$GTK_LIBS" ;;
15990esac
4fda9c95
GM
15991
15992
5476a9a4
GM
15993if test "$USE_X_TOOLKIT" = "none"; then
15994 LIBXT_OTHER="\$(LIBXSM)"
15995 OLDXMENU_TARGET="really-oldXMenu"
15996else
15997 LIBXT_OTHER="\$(LIBXMU) -lXt \$(LIBXTR6) -lXext"
15998 OLDXMENU_TARGET="really-lwlib"
15999fi
4fda9c95
GM
16000
16001
5476a9a4
GM
16002## The X Menu stuff is present in the X10 distribution, but missing
16003## from X11. If we have X10, just use the installed library;
16004## otherwise, use our own copy.
16005if test "${HAVE_X11}" = "yes" ; then
4fda9c95 16006
5476a9a4 16007$as_echo "#define HAVE_X11 1" >>confdefs.h
4fda9c95 16008
4fda9c95 16009
5476a9a4
GM
16010 if test "$USE_X_TOOLKIT" = "none"; then
16011 OLDXMENU="\${oldXMenudir}/libXMenu11.a"
16012 else
16013 OLDXMENU="\${lwlibdir}/liblw.a"
16014 fi
16015 LIBXMENU="\$(OLDXMENU)"
16016 LIBX_OTHER="\$(LIBXT) \$(LIBX_EXTRA)"
16017 OLDXMENU_DEPS="\${OLDXMENU} ../src/\${OLDXMENU}"
f199cab1 16018else
5476a9a4
GM
16019 ## For a syntactically valid Makefile; not actually used for anything.
16020 ## See comments in src/Makefile.in.
16021 OLDXMENU=nothing
16022 ## FIXME This case (!HAVE_X11 && HAVE_X_WINDOWS) is no longer possible(?).
16023 if test "${HAVE_X_WINDOWS}" = "yes"; then
16024 LIBXMENU="-lXMenu"
16025 else
16026 LIBXMENU=
16027 fi
16028 LIBX_OTHER=
16029 OLDXMENU_DEPS=
16030fi
4fda9c95 16031
5476a9a4
GM
16032if test "$HAVE_GTK" = "yes" || test "$HAVE_MENUS" != "yes"; then
16033 OLDXMENU_TARGET=
16034 OLDXMENU=nothing
16035 LIBXMENU=
16036 OLDXMENU_DEPS=
16037fi
4fda9c95 16038
4fda9c95
GM
16039
16040
3e0be4ab 16041
4fda9c95 16042
3e0be4ab 16043
3e0be4ab 16044
5476a9a4 16045if test "${HAVE_MENUS}" = "yes" ; then
3e0be4ab 16046
5476a9a4 16047$as_echo "#define HAVE_MENUS 1" >>confdefs.h
4fda9c95 16048
5476a9a4 16049fi
4fda9c95 16050
5476a9a4 16051if test "${GNU_MALLOC}" = "yes" ; then
4fda9c95 16052
5476a9a4 16053$as_echo "#define GNU_MALLOC 1" >>confdefs.h
4fda9c95 16054
5476a9a4 16055fi
3e0be4ab 16056
5476a9a4
GM
16057RALLOC_OBJ=
16058if test "${REL_ALLOC}" = "yes" ; then
16059
16060$as_echo "#define REL_ALLOC 1" >>confdefs.h
4fda9c95
GM
16061
16062
5476a9a4
GM
16063 test "$system_malloc" != "yes" && RALLOC_OBJ=ralloc.o
16064fi
4fda9c95 16065
4fda9c95 16066
5476a9a4 16067if test "$opsys" = "cygwin"; then
5c0255d9 16068 CYGWIN_OBJ="sheap.o cygw32.o"
5476a9a4
GM
16069 ## Cygwin differs because of its unexec().
16070 PRE_ALLOC_OBJ=
16071 POST_ALLOC_OBJ=lastfile.o
16072else
16073 CYGWIN_OBJ=
16074 PRE_ALLOC_OBJ=lastfile.o
16075 POST_ALLOC_OBJ=
16076fi
4fda9c95 16077
3e0be4ab 16078
3e0be4ab 16079
3e0be4ab 16080
5476a9a4
GM
16081# Configure gnulib. Although this does not affect CFLAGS or LIBS permanently.
16082# it temporarily reverts them to their pre-pkg-config values,
16083# because gnulib needs to work with both src (which uses the
16084# pkg-config stuff) and lib-src (which does not). For example, gnulib
16085# may need to determine whether LIB_CLOCK_GETTIME should contain -lrt,
16086# and it therefore needs to run in an environment where LIBS does not
16087# already contain -lrt merely because 'pkg-config --libs' printed '-lrt'
16088# for some package unrelated to lib-src.
16089SAVE_CFLAGS=$CFLAGS
16090SAVE_LIBS=$LIBS
16091CFLAGS=$pre_PKG_CONFIG_CFLAGS
16092LIBS="$LIB_PTHREAD $pre_PKG_CONFIG_LIBS"
3e0be4ab 16093
3e0be4ab
GM
16094
16095
4fda9c95 16096
4fda9c95 16097
3e0be4ab 16098
3e0be4ab
GM
16099
16100
4fda9c95 16101
3e0be4ab
GM
16102
16103
5476a9a4
GM
16104 LIBC_FATAL_STDERR_=1
16105 export LIBC_FATAL_STDERR_
3e0be4ab 16106
5476a9a4
GM
16107# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
16108# for constant arguments. Useless!
16109{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
16110$as_echo_n "checking for working alloca.h... " >&6; }
16111if test "${ac_cv_working_alloca_h+set}" = set; then :
16112 $as_echo_n "(cached) " >&6
16113else
16114 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16115/* end confdefs.h. */
16116#include <alloca.h>
16117int
16118main ()
16119{
16120char *p = (char *) alloca (2 * sizeof (int));
16121 if (p) return 0;
16122 ;
16123 return 0;
16124}
16125_ACEOF
16126if ac_fn_c_try_link "$LINENO"; then :
16127 ac_cv_working_alloca_h=yes
16128else
16129 ac_cv_working_alloca_h=no
16130fi
16131rm -f core conftest.err conftest.$ac_objext \
16132 conftest$ac_exeext conftest.$ac_ext
16133fi
16134{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
16135$as_echo "$ac_cv_working_alloca_h" >&6; }
16136if test $ac_cv_working_alloca_h = yes; then
3e0be4ab 16137
5476a9a4 16138$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
3e0be4ab 16139
5476a9a4 16140fi
3e0be4ab 16141
5476a9a4
GM
16142{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
16143$as_echo_n "checking for alloca... " >&6; }
16144if test "${ac_cv_func_alloca_works+set}" = set; then :
f199cab1
GM
16145 $as_echo_n "(cached) " >&6
16146else
5476a9a4 16147 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 16148/* end confdefs.h. */
5476a9a4
GM
16149#ifdef __GNUC__
16150# define alloca __builtin_alloca
16151#else
16152# ifdef _MSC_VER
16153# include <malloc.h>
16154# define alloca _alloca
16155# else
16156# ifdef HAVE_ALLOCA_H
16157# include <alloca.h>
16158# else
16159# ifdef _AIX
16160 #pragma alloca
16161# else
16162# ifndef alloca /* predefined by HP cc +Olibcalls */
16163char *alloca ();
16164# endif
16165# endif
16166# endif
16167# endif
16168#endif
16169
16170int
16171main ()
16172{
16173char *p = (char *) alloca (1);
16174 if (p) return 0;
16175 ;
16176 return 0;
16177}
16178_ACEOF
16179if ac_fn_c_try_link "$LINENO"; then :
16180 ac_cv_func_alloca_works=yes
16181else
16182 ac_cv_func_alloca_works=no
16183fi
16184rm -f core conftest.err conftest.$ac_objext \
16185 conftest$ac_exeext conftest.$ac_ext
16186fi
16187{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
16188$as_echo "$ac_cv_func_alloca_works" >&6; }
16189
16190if test $ac_cv_func_alloca_works = yes; then
16191
16192$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
16193
16194else
16195 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
16196# that cause trouble. Some versions do not even contain alloca or
16197# contain a buggy version. If you still want to use their alloca,
16198# use ar to extract alloca.o from them instead of compiling alloca.c.
3e0be4ab 16199
4fda9c95 16200
4fda9c95 16201
4fda9c95
GM
16202
16203
5476a9a4 16204ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
4fda9c95 16205
5476a9a4 16206$as_echo "#define C_ALLOCA 1" >>confdefs.h
4fda9c95 16207
4fda9c95 16208
5476a9a4
GM
16209{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether 'alloca.c' needs Cray hooks" >&5
16210$as_echo_n "checking whether 'alloca.c' needs Cray hooks... " >&6; }
16211if test "${ac_cv_os_cray+set}" = set; then :
16212 $as_echo_n "(cached) " >&6
16213else
16214 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16215/* end confdefs.h. */
16216#if defined CRAY && ! defined CRAY2
16217webecray
16218#else
16219wenotbecray
16220#endif
4fda9c95 16221
5476a9a4
GM
16222_ACEOF
16223if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
16224 $EGREP "webecray" >/dev/null 2>&1; then :
16225 ac_cv_os_cray=yes
16226else
16227 ac_cv_os_cray=no
16228fi
16229rm -f conftest*
4fda9c95 16230
5476a9a4
GM
16231fi
16232{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
16233$as_echo "$ac_cv_os_cray" >&6; }
16234if test $ac_cv_os_cray = yes; then
16235 for ac_func in _getb67 GETB67 getb67; do
16236 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
16237ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
16238eval as_val=\$$as_ac_var
16239 if test "x$as_val" = x""yes; then :
4fda9c95 16240
5476a9a4
GM
16241cat >>confdefs.h <<_ACEOF
16242#define CRAY_STACKSEG_END $ac_func
16243_ACEOF
4fda9c95 16244
5476a9a4
GM
16245 break
16246fi
4fda9c95 16247
5476a9a4
GM
16248 done
16249fi
4fda9c95 16250
5476a9a4
GM
16251{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
16252$as_echo_n "checking stack direction for C alloca... " >&6; }
16253if test "${ac_cv_c_stack_direction+set}" = set; then :
16254 $as_echo_n "(cached) " >&6
16255else
16256 if test "$cross_compiling" = yes; then :
16257 ac_cv_c_stack_direction=0
16258else
16259 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16260/* end confdefs.h. */
16261$ac_includes_default
16262int
16263find_stack_direction (int *addr, int depth)
16264{
16265 int dir, dummy = 0;
16266 if (! addr)
16267 addr = &dummy;
16268 *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
16269 dir = depth ? find_stack_direction (addr, depth - 1) : 0;
16270 return dir + dummy;
16271}
4fda9c95 16272
5476a9a4
GM
16273int
16274main (int argc, char **argv)
16275{
16276 return find_stack_direction (0, argc + !argv + 20) < 0;
16277}
16278_ACEOF
16279if ac_fn_c_try_run "$LINENO"; then :
16280 ac_cv_c_stack_direction=1
16281else
16282 ac_cv_c_stack_direction=-1
16283fi
16284rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16285 conftest.$ac_objext conftest.beam conftest.$ac_ext
16286fi
4fda9c95 16287
5476a9a4
GM
16288fi
16289{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
16290$as_echo "$ac_cv_c_stack_direction" >&6; }
16291cat >>confdefs.h <<_ACEOF
16292#define STACK_DIRECTION $ac_cv_c_stack_direction
16293_ACEOF
3e0be4ab
GM
16294
16295
5476a9a4 16296fi
3e0be4ab
GM
16297
16298
16299
16300
5476a9a4
GM
16301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
16302$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
16303if test "${ac_cv_c_bigendian+set}" = set; then :
16304 $as_echo_n "(cached) " >&6
16305else
16306 ac_cv_c_bigendian=unknown
16307 # See if we're dealing with a universal compiler.
16308 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16309/* end confdefs.h. */
16310#ifndef __APPLE_CC__
16311 not a universal capable compiler
16312 #endif
16313 typedef int dummy;
16314
16315_ACEOF
16316if ac_fn_c_try_compile "$LINENO"; then :
3e0be4ab 16317
5476a9a4
GM
16318 # Check for potential -arch flags. It is not universal unless
16319 # there are at least two -arch flags with different values.
16320 ac_arch=
16321 ac_prev=
16322 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
16323 if test -n "$ac_prev"; then
16324 case $ac_word in
16325 i?86 | x86_64 | ppc | ppc64)
16326 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
16327 ac_arch=$ac_word
16328 else
16329 ac_cv_c_bigendian=universal
16330 break
16331 fi
16332 ;;
16333 esac
16334 ac_prev=
16335 elif test "x$ac_word" = "x-arch"; then
16336 ac_prev=arch
16337 fi
16338 done
16339fi
16340rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16341 if test $ac_cv_c_bigendian = unknown; then
16342 # See if sys/param.h defines the BYTE_ORDER macro.
16343 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16344/* end confdefs.h. */
16345#include <sys/types.h>
16346 #include <sys/param.h>
3e0be4ab 16347
5476a9a4
GM
16348int
16349main ()
16350{
16351#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
16352 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
16353 && LITTLE_ENDIAN)
16354 bogus endian macros
16355 #endif
3e0be4ab 16356
5476a9a4
GM
16357 ;
16358 return 0;
16359}
16360_ACEOF
16361if ac_fn_c_try_compile "$LINENO"; then :
16362 # It does; now see whether it defined to BIG_ENDIAN or not.
16363 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16364/* end confdefs.h. */
16365#include <sys/types.h>
16366 #include <sys/param.h>
369e19fc 16367
5476a9a4
GM
16368int
16369main ()
16370{
16371#if BYTE_ORDER != BIG_ENDIAN
16372 not big endian
16373 #endif
3e0be4ab 16374
5476a9a4
GM
16375 ;
16376 return 0;
16377}
16378_ACEOF
16379if ac_fn_c_try_compile "$LINENO"; then :
16380 ac_cv_c_bigendian=yes
16381else
16382 ac_cv_c_bigendian=no
16383fi
16384rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16385fi
16386rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16387 fi
16388 if test $ac_cv_c_bigendian = unknown; then
16389 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
16390 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16391/* end confdefs.h. */
16392#include <limits.h>
4fda9c95 16393
5476a9a4
GM
16394int
16395main ()
16396{
16397#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
16398 bogus endian macros
16399 #endif
4fda9c95 16400
5476a9a4
GM
16401 ;
16402 return 0;
16403}
16404_ACEOF
16405if ac_fn_c_try_compile "$LINENO"; then :
16406 # It does; now see whether it defined to _BIG_ENDIAN or not.
16407 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16408/* end confdefs.h. */
16409#include <limits.h>
4fda9c95 16410
5476a9a4
GM
16411int
16412main ()
16413{
16414#ifndef _BIG_ENDIAN
16415 not big endian
16416 #endif
f199cab1 16417
5476a9a4
GM
16418 ;
16419 return 0;
16420}
16421_ACEOF
16422if ac_fn_c_try_compile "$LINENO"; then :
16423 ac_cv_c_bigendian=yes
f199cab1 16424else
5476a9a4
GM
16425 ac_cv_c_bigendian=no
16426fi
16427rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16428fi
16429rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16430 fi
16431 if test $ac_cv_c_bigendian = unknown; then
16432 # Compile a test program.
16433 if test "$cross_compiling" = yes; then :
16434 # Try to guess by grepping values from an object file.
16435 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16436/* end confdefs.h. */
16437short int ascii_mm[] =
16438 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
16439 short int ascii_ii[] =
16440 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
16441 int use_ascii (int i) {
16442 return ascii_mm[i] + ascii_ii[i];
16443 }
16444 short int ebcdic_ii[] =
16445 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
16446 short int ebcdic_mm[] =
16447 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
16448 int use_ebcdic (int i) {
16449 return ebcdic_mm[i] + ebcdic_ii[i];
16450 }
16451 extern int foo;
f199cab1 16452
5476a9a4
GM
16453int
16454main ()
16455{
16456return use_ascii (foo) == use_ebcdic (foo);
16457 ;
16458 return 0;
16459}
16460_ACEOF
16461if ac_fn_c_try_compile "$LINENO"; then :
16462 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
16463 ac_cv_c_bigendian=yes
16464 fi
16465 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
16466 if test "$ac_cv_c_bigendian" = unknown; then
16467 ac_cv_c_bigendian=no
16468 else
16469 # finding both strings is unlikely to happen, but who knows?
16470 ac_cv_c_bigendian=unknown
16471 fi
16472 fi
16473fi
16474rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4fda9c95 16475else
3e0be4ab 16476 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4fda9c95 16477/* end confdefs.h. */
5476a9a4
GM
16478$ac_includes_default
16479int
16480main ()
4fda9c95 16481{
5476a9a4
GM
16482
16483 /* Are we little or big endian? From Harbison&Steele. */
16484 union
16485 {
16486 long int l;
16487 char c[sizeof (long int)];
16488 } u;
16489 u.l = 1;
16490 return u.c[sizeof (long int) - 1] == 1;
16491
16492 ;
4fda9c95
GM
16493 return 0;
16494}
16495_ACEOF
f199cab1 16496if ac_fn_c_try_run "$LINENO"; then :
5476a9a4 16497 ac_cv_c_bigendian=no
3e0be4ab 16498else
5476a9a4 16499 ac_cv_c_bigendian=yes
4fda9c95 16500fi
f199cab1
GM
16501rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16502 conftest.$ac_objext conftest.beam conftest.$ac_ext
4fda9c95 16503fi
4fda9c95 16504
5476a9a4 16505 fi
f199cab1 16506fi
5476a9a4
GM
16507{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
16508$as_echo "$ac_cv_c_bigendian" >&6; }
16509 case $ac_cv_c_bigendian in #(
16510 yes)
16511 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
16512;; #(
16513 no)
16514 ;; #(
16515 universal)
3e0be4ab 16516
5476a9a4 16517$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
3e0be4ab 16518
5476a9a4
GM
16519 ;; #(
16520 *)
16521 as_fn_error "unknown endianness
16522 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
16523 esac
4fda9c95 16524
4fda9c95 16525
da6c8463 16526
5476a9a4
GM
16527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strtold conforms to C99" >&5
16528$as_echo_n "checking whether strtold conforms to C99... " >&6; }
16529if test "${gl_cv_func_c99_strtold+set}" = set; then :
16530 $as_echo_n "(cached) " >&6
16531else
16532 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16533/* end confdefs.h. */
16534/* On HP-UX before 11.23, strtold returns a struct instead of
16535 long double. Reject implementations like that, by requiring
16536 compatibility with the C99 prototype. */
16537 #include <stdlib.h>
16538 static long double (*p) (char const *, char **) = strtold;
16539 static long double
16540 test (char const *nptr, char **endptr)
16541 {
16542 long double r;
16543 r = strtold (nptr, endptr);
16544 return r;
16545 }
16546int
16547main ()
16548{
16549return test ("1.0", NULL) != 1 || p ("1.0", NULL) != 1;
16550 ;
16551 return 0;
16552}
16553_ACEOF
16554if ac_fn_c_try_link "$LINENO"; then :
16555 gl_cv_func_c99_strtold=yes
16556else
16557 gl_cv_func_c99_strtold=no
3e0be4ab 16558fi
5476a9a4
GM
16559rm -f core conftest.err conftest.$ac_objext \
16560 conftest$ac_exeext conftest.$ac_ext
16561fi
16562{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_c99_strtold" >&5
16563$as_echo "$gl_cv_func_c99_strtold" >&6; }
16564 if test $gl_cv_func_c99_strtold = yes; then
da6c8463 16565
5476a9a4 16566$as_echo "#define HAVE_C99_STRTOLD 1" >>confdefs.h
da6c8463 16567
5476a9a4 16568 fi
da6c8463
GM
16569
16570
5476a9a4
GM
16571 GNULIB_CHDIR=0;
16572 GNULIB_CHOWN=0;
16573 GNULIB_CLOSE=0;
16574 GNULIB_DUP=0;
16575 GNULIB_DUP2=0;
16576 GNULIB_DUP3=0;
16577 GNULIB_ENVIRON=0;
16578 GNULIB_EUIDACCESS=0;
16579 GNULIB_FACCESSAT=0;
16580 GNULIB_FCHDIR=0;
16581 GNULIB_FCHOWNAT=0;
16582 GNULIB_FDATASYNC=0;
16583 GNULIB_FSYNC=0;
16584 GNULIB_FTRUNCATE=0;
16585 GNULIB_GETCWD=0;
16586 GNULIB_GETDOMAINNAME=0;
16587 GNULIB_GETDTABLESIZE=0;
16588 GNULIB_GETGROUPS=0;
16589 GNULIB_GETHOSTNAME=0;
16590 GNULIB_GETLOGIN=0;
16591 GNULIB_GETLOGIN_R=0;
16592 GNULIB_GETPAGESIZE=0;
16593 GNULIB_GETUSERSHELL=0;
16594 GNULIB_GROUP_MEMBER=0;
16595 GNULIB_ISATTY=0;
16596 GNULIB_LCHOWN=0;
16597 GNULIB_LINK=0;
16598 GNULIB_LINKAT=0;
16599 GNULIB_LSEEK=0;
16600 GNULIB_PIPE=0;
16601 GNULIB_PIPE2=0;
16602 GNULIB_PREAD=0;
16603 GNULIB_PWRITE=0;
16604 GNULIB_READ=0;
16605 GNULIB_READLINK=0;
16606 GNULIB_READLINKAT=0;
16607 GNULIB_RMDIR=0;
16608 GNULIB_SETHOSTNAME=0;
16609 GNULIB_SLEEP=0;
16610 GNULIB_SYMLINK=0;
16611 GNULIB_SYMLINKAT=0;
16612 GNULIB_TTYNAME_R=0;
16613 GNULIB_UNISTD_H_NONBLOCKING=0;
16614 GNULIB_UNISTD_H_SIGPIPE=0;
16615 GNULIB_UNLINK=0;
16616 GNULIB_UNLINKAT=0;
16617 GNULIB_USLEEP=0;
16618 GNULIB_WRITE=0;
16619 HAVE_CHOWN=1;
16620 HAVE_DUP2=1;
16621 HAVE_DUP3=1;
16622 HAVE_EUIDACCESS=1;
16623 HAVE_FACCESSAT=1;
16624 HAVE_FCHDIR=1;
16625 HAVE_FCHOWNAT=1;
16626 HAVE_FDATASYNC=1;
16627 HAVE_FSYNC=1;
16628 HAVE_FTRUNCATE=1;
16629 HAVE_GETDTABLESIZE=1;
16630 HAVE_GETGROUPS=1;
16631 HAVE_GETHOSTNAME=1;
16632 HAVE_GETLOGIN=1;
16633 HAVE_GETPAGESIZE=1;
16634 HAVE_GROUP_MEMBER=1;
16635 HAVE_LCHOWN=1;
16636 HAVE_LINK=1;
16637 HAVE_LINKAT=1;
16638 HAVE_PIPE=1;
16639 HAVE_PIPE2=1;
16640 HAVE_PREAD=1;
16641 HAVE_PWRITE=1;
16642 HAVE_READLINK=1;
16643 HAVE_READLINKAT=1;
16644 HAVE_SETHOSTNAME=1;
16645 HAVE_SLEEP=1;
16646 HAVE_SYMLINK=1;
16647 HAVE_SYMLINKAT=1;
16648 HAVE_UNLINKAT=1;
16649 HAVE_USLEEP=1;
16650 HAVE_DECL_ENVIRON=1;
16651 HAVE_DECL_FCHDIR=1;
16652 HAVE_DECL_FDATASYNC=1;
16653 HAVE_DECL_GETDOMAINNAME=1;
16654 HAVE_DECL_GETLOGIN_R=1;
16655 HAVE_DECL_GETPAGESIZE=1;
16656 HAVE_DECL_GETUSERSHELL=1;
16657 HAVE_DECL_SETHOSTNAME=1;
16658 HAVE_DECL_TTYNAME_R=1;
16659 HAVE_OS_H=0;
16660 HAVE_SYS_PARAM_H=0;
16661 REPLACE_CHOWN=0;
16662 REPLACE_CLOSE=0;
16663 REPLACE_DUP=0;
16664 REPLACE_DUP2=0;
16665 REPLACE_FCHOWNAT=0;
16666 REPLACE_FTRUNCATE=0;
16667 REPLACE_GETCWD=0;
16668 REPLACE_GETDOMAINNAME=0;
16669 REPLACE_GETLOGIN_R=0;
16670 REPLACE_GETGROUPS=0;
16671 REPLACE_GETPAGESIZE=0;
16672 REPLACE_ISATTY=0;
16673 REPLACE_LCHOWN=0;
16674 REPLACE_LINK=0;
16675 REPLACE_LINKAT=0;
16676 REPLACE_LSEEK=0;
16677 REPLACE_PREAD=0;
16678 REPLACE_PWRITE=0;
16679 REPLACE_READ=0;
16680 REPLACE_READLINK=0;
16681 REPLACE_RMDIR=0;
16682 REPLACE_SLEEP=0;
16683 REPLACE_SYMLINK=0;
16684 REPLACE_TTYNAME_R=0;
16685 REPLACE_UNLINK=0;
16686 REPLACE_UNLINKAT=0;
16687 REPLACE_USLEEP=0;
16688 REPLACE_WRITE=0;
16689 UNISTD_H_HAVE_WINSOCK2_H=0;
16690 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
f199cab1
GM
16691
16692
93131e11
GM
16693
16694
16695
16696
16697
16698
16699
16700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5
16701$as_echo_n "checking if environ is properly declared... " >&6; }
16702 if test "${gt_cv_var_environ_declaration+set}" = set; then :
16703 $as_echo_n "(cached) " >&6
16704else
16705
16706 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16707/* end confdefs.h. */
16708#if HAVE_UNISTD_H
16709 #include <unistd.h>
16710 #endif
16711 /* mingw, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>. */
16712 #include <stdlib.h>
16713
16714 extern struct { int foo; } environ;
16715int
16716main ()
16717{
16718environ.foo = 1;
16719 ;
16720 return 0;
16721}
16722_ACEOF
16723if ac_fn_c_try_compile "$LINENO"; then :
16724 gt_cv_var_environ_declaration=no
16725else
16726 gt_cv_var_environ_declaration=yes
16727fi
16728rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16729fi
16730
16731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5
16732$as_echo "$gt_cv_var_environ_declaration" >&6; }
16733 if test $gt_cv_var_environ_declaration = yes; then
16734
16735$as_echo "#define HAVE_ENVIRON_DECL 1" >>confdefs.h
16736
16737 fi
16738
16739
16740 if test $gt_cv_var_environ_declaration != yes; then
16741 HAVE_DECL_ENVIRON=0
16742 fi
16743
7cd2ed2c
GM
16744
16745
16746
16747
8966cbff
GM
16748
16749
710f5812
GM
16750
16751
710f5812
GM
16752 GNULIB_FCNTL=0;
16753 GNULIB_NONBLOCKING=0;
16754 GNULIB_OPEN=0;
16755 GNULIB_OPENAT=0;
16756 HAVE_FCNTL=1;
16757 HAVE_OPENAT=1;
16758 REPLACE_FCNTL=0;
16759 REPLACE_OPEN=0;
16760 REPLACE_OPENAT=0;
16761
16762
16763
16764
16765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5
16766$as_echo_n "checking whether the preprocessor supports include_next... " >&6; }
16767if test "${gl_cv_have_include_next+set}" = set; then :
16768 $as_echo_n "(cached) " >&6
16769else
16770 rm -rf conftestd1a conftestd1b conftestd2
16771 mkdir conftestd1a conftestd1b conftestd2
16772 cat <<EOF > conftestd1a/conftest.h
16773#define DEFINED_IN_CONFTESTD1
16774#include_next <conftest.h>
16775#ifdef DEFINED_IN_CONFTESTD2
16776int foo;
16777#else
16778#error "include_next doesn't work"
16779#endif
16780EOF
16781 cat <<EOF > conftestd1b/conftest.h
16782#define DEFINED_IN_CONFTESTD1
16783#include <stdio.h>
16784#include_next <conftest.h>
16785#ifdef DEFINED_IN_CONFTESTD2
16786int foo;
16787#else
16788#error "include_next doesn't work"
16789#endif
16790EOF
16791 cat <<EOF > conftestd2/conftest.h
16792#ifndef DEFINED_IN_CONFTESTD1
16793#error "include_next test doesn't work"
16794#endif
16795#define DEFINED_IN_CONFTESTD2
16796EOF
16797 gl_save_CPPFLAGS="$CPPFLAGS"
16798 CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
16799 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16800/* end confdefs.h. */
16801#include <conftest.h>
16802_ACEOF
16803if ac_fn_c_try_compile "$LINENO"; then :
16804 gl_cv_have_include_next=yes
16805else
16806 CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
16807 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16808/* end confdefs.h. */
16809#include <conftest.h>
16810_ACEOF
16811if ac_fn_c_try_compile "$LINENO"; then :
16812 gl_cv_have_include_next=buggy
16813else
16814 gl_cv_have_include_next=no
16815fi
16816rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16817
16818fi
16819rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16820 CPPFLAGS="$gl_save_CPPFLAGS"
16821 rm -rf conftestd1a conftestd1b conftestd2
16822
16823fi
16824{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5
16825$as_echo "$gl_cv_have_include_next" >&6; }
16826 PRAGMA_SYSTEM_HEADER=
16827 if test $gl_cv_have_include_next = yes; then
16828 INCLUDE_NEXT=include_next
16829 INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
16830 if test -n "$GCC"; then
16831 PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'
16832 fi
16833 else
16834 if test $gl_cv_have_include_next = buggy; then
16835 INCLUDE_NEXT=include
16836 INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
16837 else
16838 INCLUDE_NEXT=include
16839 INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include
16840 fi
16841 fi
16842
16843
16844
16845 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system header files limit the line length" >&5
16846$as_echo_n "checking whether system header files limit the line length... " >&6; }
16847if test "${gl_cv_pragma_columns+set}" = set; then :
16848 $as_echo_n "(cached) " >&6
16849else
16850 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16851/* end confdefs.h. */
16852
16853#ifdef __TANDEM
16854choke me
16855#endif
16856
16857_ACEOF
16858if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
16859 $EGREP "choke me" >/dev/null 2>&1; then :
16860 gl_cv_pragma_columns=yes
16861else
16862 gl_cv_pragma_columns=no
16863fi
16864rm -f conftest*
16865
16866
16867fi
16868{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pragma_columns" >&5
16869$as_echo "$gl_cv_pragma_columns" >&6; }
16870 if test $gl_cv_pragma_columns = yes; then
16871 PRAGMA_COLUMNS="#pragma COLUMNS 10000"
16872 else
16873 PRAGMA_COLUMNS=
16874 fi
16875
16876
16877ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
16878if test "x$ac_cv_type_mode_t" = x""yes; then :
16879
16880else
16881
16882cat >>confdefs.h <<_ACEOF
16883#define mode_t int
16884_ACEOF
16885
16886fi
16887
5476a9a4
GM
16888{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for st_dm_mode in struct stat" >&5
16889$as_echo_n "checking for st_dm_mode in struct stat... " >&6; }
16890if test "${ac_cv_struct_st_dm_mode+set}" = set; then :
f199cab1 16891 $as_echo_n "(cached) " >&6
ae0d7250 16892else
f199cab1 16893 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3e0be4ab 16894/* end confdefs.h. */
ae0d7250 16895
5476a9a4
GM
16896#include <sys/types.h>
16897#include <sys/stat.h>
3e0be4ab
GM
16898int
16899main ()
16900{
5476a9a4 16901struct stat s; s.st_dm_mode;
3e0be4ab
GM
16902 ;
16903 return 0;
16904}
6ad6792b 16905_ACEOF
5476a9a4
GM
16906if ac_fn_c_try_compile "$LINENO"; then :
16907 ac_cv_struct_st_dm_mode=yes
f199cab1 16908else
5476a9a4 16909 ac_cv_struct_st_dm_mode=no
f199cab1 16910fi
5476a9a4 16911rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 16912fi
5476a9a4
GM
16913{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_st_dm_mode" >&5
16914$as_echo "$ac_cv_struct_st_dm_mode" >&6; }
f199cab1 16915
5476a9a4 16916 if test $ac_cv_struct_st_dm_mode = yes; then
f199cab1 16917
5476a9a4 16918$as_echo "#define HAVE_ST_DM_MODE 1" >>confdefs.h
f199cab1 16919
5476a9a4 16920 fi
f199cab1 16921
f199cab1 16922
5476a9a4
GM
16923ac_fn_c_check_decl "$LINENO" "strmode" "ac_cv_have_decl_strmode" "$ac_includes_default"
16924if test "x$ac_cv_have_decl_strmode" = x""yes; then :
16925 ac_have_decl=1
16926else
16927 ac_have_decl=0
f199cab1
GM
16928fi
16929
5476a9a4
GM
16930cat >>confdefs.h <<_ACEOF
16931#define HAVE_DECL_STRMODE $ac_have_decl
16932_ACEOF
f199cab1 16933
4fda9c95 16934
3bf26e96
GM
16935
16936
eda33f78
GM
16937
16938
5476a9a4
GM
16939 GNULIB__EXIT=0;
16940 GNULIB_ATOLL=0;
16941 GNULIB_CALLOC_POSIX=0;
16942 GNULIB_CANONICALIZE_FILE_NAME=0;
16943 GNULIB_GETLOADAVG=0;
16944 GNULIB_GETSUBOPT=0;
16945 GNULIB_GRANTPT=0;
16946 GNULIB_MALLOC_POSIX=0;
16947 GNULIB_MBTOWC=0;
16948 GNULIB_MKDTEMP=0;
16949 GNULIB_MKOSTEMP=0;
16950 GNULIB_MKOSTEMPS=0;
16951 GNULIB_MKSTEMP=0;
16952 GNULIB_MKSTEMPS=0;
16953 GNULIB_POSIX_OPENPT=0;
16954 GNULIB_PTSNAME=0;
16955 GNULIB_PTSNAME_R=0;
16956 GNULIB_PUTENV=0;
16957 GNULIB_RANDOM=0;
16958 GNULIB_RANDOM_R=0;
16959 GNULIB_REALLOC_POSIX=0;
16960 GNULIB_REALPATH=0;
16961 GNULIB_RPMATCH=0;
16962 GNULIB_SETENV=0;
16963 GNULIB_STRTOD=0;
16964 GNULIB_STRTOLL=0;
16965 GNULIB_STRTOULL=0;
16966 GNULIB_SYSTEM_POSIX=0;
16967 GNULIB_UNLOCKPT=0;
16968 GNULIB_UNSETENV=0;
16969 GNULIB_WCTOMB=0;
16970 HAVE__EXIT=1;
16971 HAVE_ATOLL=1;
16972 HAVE_CANONICALIZE_FILE_NAME=1;
16973 HAVE_DECL_GETLOADAVG=1;
16974 HAVE_GETSUBOPT=1;
16975 HAVE_GRANTPT=1;
16976 HAVE_MKDTEMP=1;
16977 HAVE_MKOSTEMP=1;
16978 HAVE_MKOSTEMPS=1;
16979 HAVE_MKSTEMP=1;
16980 HAVE_MKSTEMPS=1;
16981 HAVE_POSIX_OPENPT=1;
16982 HAVE_PTSNAME=1;
16983 HAVE_PTSNAME_R=1;
16984 HAVE_RANDOM=1;
16985 HAVE_RANDOM_H=1;
16986 HAVE_RANDOM_R=1;
16987 HAVE_REALPATH=1;
16988 HAVE_RPMATCH=1;
16989 HAVE_SETENV=1;
16990 HAVE_DECL_SETENV=1;
16991 HAVE_STRTOD=1;
16992 HAVE_STRTOLL=1;
16993 HAVE_STRTOULL=1;
16994 HAVE_STRUCT_RANDOM_DATA=1;
16995 HAVE_SYS_LOADAVG_H=0;
16996 HAVE_UNLOCKPT=1;
16997 HAVE_DECL_UNSETENV=1;
16998 REPLACE_CALLOC=0;
16999 REPLACE_CANONICALIZE_FILE_NAME=0;
17000 REPLACE_MALLOC=0;
17001 REPLACE_MBTOWC=0;
17002 REPLACE_MKSTEMP=0;
b6c9d18d 17003 REPLACE_PTSNAME=0;
5476a9a4
GM
17004 REPLACE_PTSNAME_R=0;
17005 REPLACE_PUTENV=0;
17006 REPLACE_RANDOM_R=0;
17007 REPLACE_REALLOC=0;
17008 REPLACE_REALPATH=0;
17009 REPLACE_SETENV=0;
17010 REPLACE_STRTOD=0;
17011 REPLACE_UNSETENV=0;
17012 REPLACE_WCTOMB=0;
f199cab1
GM
17013
17014
17015
f199cab1
GM
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
5f90be1b 17026
f199cab1
GM
17027
17028
17029 if test $gl_cv_have_include_next = yes; then
5476a9a4 17030 gl_cv_next_getopt_h='<'getopt.h'>'
f199cab1 17031 else
5476a9a4
GM
17032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <getopt.h>" >&5
17033$as_echo_n "checking absolute name of <getopt.h>... " >&6; }
17034if test "${gl_cv_next_getopt_h+set}" = set; then :
5f90be1b 17035 $as_echo_n "(cached) " >&6
5f90be1b 17036else
f199cab1 17037
5476a9a4 17038 if test $ac_cv_header_getopt_h = yes; then
f199cab1
GM
17039
17040
17041 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5f90be1b 17042/* end confdefs.h. */
5476a9a4 17043#include <getopt.h>
4fda9c95 17044
5f90be1b 17045_ACEOF
f199cab1
GM
17046 case "$host_os" in
17047 aix*) gl_absname_cpp="$ac_cpp -C" ;;
17048 *) gl_absname_cpp="$ac_cpp" ;;
17049 esac
5f90be1b 17050
f199cab1
GM
17051 case "$host_os" in
17052 mingw*)
17053 gl_dirsep_regex='[/\\]'
17054 ;;
17055 *)
17056 gl_dirsep_regex='\/'
17057 ;;
17058 esac
17059 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
5f90be1b 17060
5476a9a4 17061 gl_header_literal_regex=`echo 'getopt.h' \
f199cab1
GM
17062 | sed -e "$gl_make_literal_regex_sed"`
17063 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
17064 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
17065 s|^/[^/]|//&|
17066 p
17067 q
17068 }'
5476a9a4 17069 gl_cv_next_getopt_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
f199cab1
GM
17070 sed -n "$gl_absolute_header_sed"`'"'
17071 else
5476a9a4 17072 gl_cv_next_getopt_h='<'getopt.h'>'
f199cab1 17073 fi
5f90be1b
PE
17074
17075
3e0be4ab 17076fi
5476a9a4
GM
17077{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_getopt_h" >&5
17078$as_echo "$gl_cv_next_getopt_h" >&6; }
f199cab1 17079 fi
5476a9a4 17080 NEXT_GETOPT_H=$gl_cv_next_getopt_h
3e0be4ab 17081
f199cab1
GM
17082 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
17083 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
5476a9a4 17084 gl_next_as_first_directive='<'getopt.h'>'
f199cab1
GM
17085 else
17086 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
5476a9a4 17087 gl_next_as_first_directive=$gl_cv_next_getopt_h
f199cab1 17088 fi
5476a9a4 17089 NEXT_AS_FIRST_DIRECTIVE_GETOPT_H=$gl_next_as_first_directive
f199cab1
GM
17090
17091
f199cab1 17092
f199cab1 17093
5476a9a4
GM
17094 if test $ac_cv_header_getopt_h = yes; then
17095 HAVE_GETOPT_H=1
17096 else
17097 HAVE_GETOPT_H=0
f199cab1
GM
17098 fi
17099
f199cab1 17100
5476a9a4 17101 gl_replace_getopt=
f199cab1 17102
5476a9a4
GM
17103 if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
17104 for ac_header in getopt.h
17105do :
17106 ac_fn_c_check_header_mongrel "$LINENO" "getopt.h" "ac_cv_header_getopt_h" "$ac_includes_default"
17107if test "x$ac_cv_header_getopt_h" = x""yes; then :
17108 cat >>confdefs.h <<_ACEOF
17109#define HAVE_GETOPT_H 1
17110_ACEOF
f199cab1 17111
5476a9a4
GM
17112else
17113 gl_replace_getopt=yes
3e0be4ab 17114fi
3e0be4ab 17115
5476a9a4 17116done
3e0be4ab 17117
5476a9a4 17118 fi
3e0be4ab 17119
5476a9a4
GM
17120 if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
17121 for ac_func in getopt_long_only
17122do :
17123 ac_fn_c_check_func "$LINENO" "getopt_long_only" "ac_cv_func_getopt_long_only"
17124if test "x$ac_cv_func_getopt_long_only" = x""yes; then :
17125 cat >>confdefs.h <<_ACEOF
17126#define HAVE_GETOPT_LONG_ONLY 1
17127_ACEOF
3e0be4ab 17128
3e0be4ab 17129else
5476a9a4 17130 gl_replace_getopt=yes
3e0be4ab 17131fi
5476a9a4 17132done
3e0be4ab 17133
f199cab1 17134 fi
3e0be4ab 17135
5476a9a4
GM
17136 if test -z "$gl_replace_getopt"; then
17137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getopt is POSIX compatible" >&5
17138$as_echo_n "checking whether getopt is POSIX compatible... " >&6; }
17139if test "${gl_cv_func_getopt_posix+set}" = set; then :
3e0be4ab 17140 $as_echo_n "(cached) " >&6
5476a9a4
GM
17141else
17142
17143 if test $cross_compiling = no; then
17144 if test "$cross_compiling" = yes; then :
17145 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
17146$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
17147as_fn_error "cannot run test program while cross compiling
17148See \`config.log' for more details." "$LINENO" 5; }
3e0be4ab 17149else
f199cab1 17150 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3e0be4ab 17151/* end confdefs.h. */
5476a9a4
GM
17152
17153#include <unistd.h>
17154#include <stdlib.h>
17155#include <string.h>
17156
f199cab1
GM
17157int
17158main ()
17159{
5476a9a4
GM
17160 static char program[] = "program";
17161 static char a[] = "-a";
17162 static char foo[] = "foo";
17163 static char bar[] = "bar";
17164 char *argv[] = { program, a, foo, bar, NULL };
17165 int c;
17166
17167 c = getopt (4, argv, "ab");
17168 if (!(c == 'a'))
17169 return 1;
17170 c = getopt (4, argv, "ab");
17171 if (!(c == -1))
17172 return 2;
17173 if (!(optind == 2))
17174 return 3;
f199cab1
GM
17175 return 0;
17176}
17177
3e0be4ab 17178_ACEOF
5476a9a4
GM
17179if ac_fn_c_try_run "$LINENO"; then :
17180 gl_cv_func_getopt_posix=maybe
3e0be4ab 17181else
5476a9a4 17182 gl_cv_func_getopt_posix=no
3e0be4ab 17183fi
5476a9a4
GM
17184rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17185 conftest.$ac_objext conftest.beam conftest.$ac_ext
f199cab1
GM
17186fi
17187
5476a9a4
GM
17188 if test $gl_cv_func_getopt_posix = maybe; then
17189 if test "$cross_compiling" = yes; then :
17190 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
17191$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
17192as_fn_error "cannot run test program while cross compiling
17193See \`config.log' for more details." "$LINENO" 5; }
3e0be4ab 17194else
5476a9a4
GM
17195 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17196/* end confdefs.h. */
3e0be4ab 17197
5476a9a4
GM
17198#include <unistd.h>
17199#include <stdlib.h>
17200#include <string.h>
3e0be4ab 17201
5476a9a4
GM
17202int
17203main ()
17204{
17205 static char program[] = "program";
17206 static char donald[] = "donald";
17207 static char p[] = "-p";
17208 static char billy[] = "billy";
17209 static char duck[] = "duck";
17210 static char a[] = "-a";
17211 static char bar[] = "bar";
17212 char *argv[] = { program, donald, p, billy, duck, a, bar, NULL };
17213 int c;
3e0be4ab 17214
5476a9a4
GM
17215 c = getopt (7, argv, "+abp:q:");
17216 if (!(c == -1))
17217 return 4;
17218 if (!(strcmp (argv[0], "program") == 0))
17219 return 5;
17220 if (!(strcmp (argv[1], "donald") == 0))
17221 return 6;
17222 if (!(strcmp (argv[2], "-p") == 0))
17223 return 7;
17224 if (!(strcmp (argv[3], "billy") == 0))
17225 return 8;
17226 if (!(strcmp (argv[4], "duck") == 0))
17227 return 9;
17228 if (!(strcmp (argv[5], "-a") == 0))
17229 return 10;
17230 if (!(strcmp (argv[6], "bar") == 0))
17231 return 11;
17232 if (!(optind == 1))
17233 return 12;
17234 return 0;
17235}
3e0be4ab
GM
17236
17237_ACEOF
5476a9a4
GM
17238if ac_fn_c_try_run "$LINENO"; then :
17239 gl_cv_func_getopt_posix=maybe
17240else
17241 gl_cv_func_getopt_posix=no
17242fi
17243rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17244 conftest.$ac_objext conftest.beam conftest.$ac_ext
17245fi
b0415a03 17246
5476a9a4
GM
17247 fi
17248 if test $gl_cv_func_getopt_posix = maybe; then
17249 if test "$cross_compiling" = yes; then :
17250 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
17251$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
17252as_fn_error "cannot run test program while cross compiling
17253See \`config.log' for more details." "$LINENO" 5; }
17254else
17255 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17256/* end confdefs.h. */
b0415a03 17257
5476a9a4
GM
17258#include <unistd.h>
17259#include <stdlib.h>
17260#include <string.h>
3e0be4ab 17261
5476a9a4
GM
17262int
17263main ()
17264{
17265 static char program[] = "program";
17266 static char ab[] = "-ab";
17267 char *argv[3] = { program, ab, NULL };
17268 if (getopt (2, argv, "ab:") != 'a')
17269 return 13;
17270 if (getopt (2, argv, "ab:") != '?')
17271 return 14;
17272 if (optopt != 'b')
17273 return 15;
17274 if (optind != 2)
17275 return 16;
17276 return 0;
17277}
3e0be4ab 17278
5476a9a4
GM
17279_ACEOF
17280if ac_fn_c_try_run "$LINENO"; then :
17281 gl_cv_func_getopt_posix=yes
17282else
17283 gl_cv_func_getopt_posix=no
17284fi
17285rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17286 conftest.$ac_objext conftest.beam conftest.$ac_ext
3e0be4ab 17287fi
3e0be4ab 17288
5476a9a4
GM
17289 fi
17290 else
17291 case "$host_os" in
17292 darwin* | aix* | mingw*) gl_cv_func_getopt_posix="guessing no";;
17293 *) gl_cv_func_getopt_posix="guessing yes";;
17294 esac
17295 fi
3e0be4ab 17296
5476a9a4
GM
17297fi
17298{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_posix" >&5
17299$as_echo "$gl_cv_func_getopt_posix" >&6; }
17300 case "$gl_cv_func_getopt_posix" in
17301 *no) gl_replace_getopt=yes ;;
17302 esac
3e0be4ab
GM
17303 fi
17304
5476a9a4
GM
17305 if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
17306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working GNU getopt function" >&5
17307$as_echo_n "checking for working GNU getopt function... " >&6; }
17308if test "${gl_cv_func_getopt_gnu+set}" = set; then :
17309 $as_echo_n "(cached) " >&6
17310else
17311 # Even with POSIXLY_CORRECT, the GNU extension of leading '-' in the
17312 # optstring is necessary for programs like m4 that have POSIX-mandated
17313 # semantics for supporting options interspersed with files.
17314 # Also, since getopt_long is a GNU extension, we require optind=0.
17315 # Bash ties 'set -o posix' to a non-exported POSIXLY_CORRECT;
17316 # so take care to revert to the correct (non-)export state.
17317 gl_awk_probe='BEGIN { if ("POSIXLY_CORRECT" in ENVIRON) print "x" }'
17318 case ${POSIXLY_CORRECT+x}`$AWK "$gl_awk_probe" </dev/null` in
17319 xx) gl_had_POSIXLY_CORRECT=exported ;;
17320 x) gl_had_POSIXLY_CORRECT=yes ;;
17321 *) gl_had_POSIXLY_CORRECT= ;;
17322 esac
17323 POSIXLY_CORRECT=1
17324 export POSIXLY_CORRECT
17325 if test "$cross_compiling" = yes; then :
17326 gl_cv_func_getopt_gnu="guessing no"
3e0be4ab 17327
5476a9a4
GM
17328else
17329 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17330/* end confdefs.h. */
17331#include <getopt.h>
17332 #include <stddef.h>
17333 #include <string.h>
3e0be4ab 17334
5476a9a4
GM
17335#include <stdlib.h>
17336#if defined __MACH__ && defined __APPLE__
17337/* Avoid a crash on Mac OS X. */
17338#include <mach/mach.h>
17339#include <mach/mach_error.h>
17340#include <mach/thread_status.h>
17341#include <mach/exception.h>
17342#include <mach/task.h>
17343#include <pthread.h>
17344/* The exception port on which our thread listens. */
17345static mach_port_t our_exception_port;
17346/* The main function of the thread listening for exceptions of type
17347 EXC_BAD_ACCESS. */
17348static void *
17349mach_exception_thread (void *arg)
17350{
17351 /* Buffer for a message to be received. */
17352 struct {
17353 mach_msg_header_t head;
17354 mach_msg_body_t msgh_body;
17355 char data[1024];
17356 } msg;
17357 mach_msg_return_t retval;
17358 /* Wait for a message on the exception port. */
17359 retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg),
17360 our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
17361 if (retval != MACH_MSG_SUCCESS)
17362 abort ();
17363 exit (1);
17364}
17365static void
17366nocrash_init (void)
17367{
17368 mach_port_t self = mach_task_self ();
17369 /* Allocate a port on which the thread shall listen for exceptions. */
17370 if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
17371 == KERN_SUCCESS) {
17372 /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */
17373 if (mach_port_insert_right (self, our_exception_port, our_exception_port,
17374 MACH_MSG_TYPE_MAKE_SEND)
17375 == KERN_SUCCESS) {
17376 /* The exceptions we want to catch. Only EXC_BAD_ACCESS is interesting
17377 for us. */
17378 exception_mask_t mask = EXC_MASK_BAD_ACCESS;
17379 /* Create the thread listening on the exception port. */
17380 pthread_attr_t attr;
17381 pthread_t thread;
17382 if (pthread_attr_init (&attr) == 0
17383 && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0
17384 && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) {
17385 pthread_attr_destroy (&attr);
17386 /* Replace the exception port info for these exceptions with our own.
17387 Note that we replace the exception port for the entire task, not only
17388 for a particular thread. This has the effect that when our exception
17389 port gets the message, the thread specific exception port has already
17390 been asked, and we don't need to bother about it.
17391 See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */
17392 task_set_exception_ports (self, mask, our_exception_port,
17393 EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
17394 }
17395 }
17396 }
17397}
17398#elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
17399/* Avoid a crash on native Windows. */
17400#define WIN32_LEAN_AND_MEAN
17401#include <windows.h>
17402#include <winerror.h>
17403static LONG WINAPI
17404exception_filter (EXCEPTION_POINTERS *ExceptionInfo)
17405{
17406 switch (ExceptionInfo->ExceptionRecord->ExceptionCode)
17407 {
17408 case EXCEPTION_ACCESS_VIOLATION:
17409 case EXCEPTION_IN_PAGE_ERROR:
17410 case EXCEPTION_STACK_OVERFLOW:
17411 case EXCEPTION_GUARD_PAGE:
17412 case EXCEPTION_PRIV_INSTRUCTION:
17413 case EXCEPTION_ILLEGAL_INSTRUCTION:
17414 case EXCEPTION_DATATYPE_MISALIGNMENT:
17415 case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
17416 case EXCEPTION_NONCONTINUABLE_EXCEPTION:
17417 exit (1);
17418 }
17419 return EXCEPTION_CONTINUE_SEARCH;
17420}
17421static void
17422nocrash_init (void)
17423{
17424 SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter);
17425}
17426#else
17427/* Avoid a crash on POSIX systems. */
17428#include <signal.h>
17429/* A POSIX signal handler. */
17430static void
17431exception_handler (int sig)
17432{
17433 exit (1);
17434}
17435static void
17436nocrash_init (void)
17437{
17438#ifdef SIGSEGV
17439 signal (SIGSEGV, exception_handler);
17440#endif
17441#ifdef SIGBUS
17442 signal (SIGBUS, exception_handler);
17443#endif
17444}
17445#endif
3e0be4ab 17446
3e0be4ab 17447
5476a9a4
GM
17448int
17449main ()
17450{
3e0be4ab 17451
5476a9a4 17452 int result = 0;
3e0be4ab 17453
5476a9a4 17454 nocrash_init();
3e0be4ab 17455
5476a9a4
GM
17456 /* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw,
17457 and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5,
17458 OSF/1 5.1, Solaris 10. */
17459 {
17460 static char conftest[] = "conftest";
17461 static char plus[] = "-+";
17462 char *argv[3] = { conftest, plus, NULL };
17463 opterr = 0;
17464 if (getopt (2, argv, "+a") != '?')
17465 result |= 1;
17466 }
17467 /* This code succeeds on glibc 2.8, mingw,
17468 and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11,
17469 IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x. */
17470 {
17471 static char program[] = "program";
17472 static char p[] = "-p";
17473 static char foo[] = "foo";
17474 static char bar[] = "bar";
17475 char *argv[] = { program, p, foo, bar, NULL };
3e0be4ab 17476
5476a9a4
GM
17477 optind = 1;
17478 if (getopt (4, argv, "p::") != 'p')
17479 result |= 2;
17480 else if (optarg != NULL)
17481 result |= 4;
17482 else if (getopt (4, argv, "p::") != -1)
17483 result |= 6;
17484 else if (optind != 2)
17485 result |= 8;
17486 }
17487 /* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0. */
17488 {
17489 static char program[] = "program";
17490 static char foo[] = "foo";
17491 static char p[] = "-p";
17492 char *argv[] = { program, foo, p, NULL };
17493 optind = 0;
17494 if (getopt (3, argv, "-p") != 1)
17495 result |= 16;
17496 else if (getopt (3, argv, "-p") != 'p')
17497 result |= 16;
17498 }
17499 /* This code fails on glibc 2.11. */
17500 {
17501 static char program[] = "program";
17502 static char b[] = "-b";
17503 static char a[] = "-a";
17504 char *argv[] = { program, b, a, NULL };
17505 optind = opterr = 0;
17506 if (getopt (3, argv, "+:a:b") != 'b')
17507 result |= 32;
17508 else if (getopt (3, argv, "+:a:b") != ':')
17509 result |= 32;
17510 }
17511 /* This code dumps core on glibc 2.14. */
17512 {
17513 static char program[] = "program";
17514 static char w[] = "-W";
17515 static char dummy[] = "dummy";
17516 char *argv[] = { program, w, dummy, NULL };
17517 optind = opterr = 1;
17518 if (getopt (3, argv, "W;") != 'W')
17519 result |= 64;
17520 }
17521 return result;
3e0be4ab 17522
5476a9a4
GM
17523 ;
17524 return 0;
17525}
17526_ACEOF
17527if ac_fn_c_try_run "$LINENO"; then :
17528 gl_cv_func_getopt_gnu=yes
17529else
17530 gl_cv_func_getopt_gnu=no
17531fi
17532rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17533 conftest.$ac_objext conftest.beam conftest.$ac_ext
17534fi
3e0be4ab 17535
5476a9a4
GM
17536 case $gl_had_POSIXLY_CORRECT in
17537 exported) ;;
17538 yes) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;}; POSIXLY_CORRECT=1 ;;
17539 *) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;} ;;
17540 esac
3e0be4ab 17541
5476a9a4
GM
17542fi
17543{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_gnu" >&5
17544$as_echo "$gl_cv_func_getopt_gnu" >&6; }
17545 if test "$gl_cv_func_getopt_gnu" != yes; then
17546 gl_replace_getopt=yes
17547 else
17548 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working GNU getopt_long function" >&5
17549$as_echo_n "checking for working GNU getopt_long function... " >&6; }
17550if test "${gl_cv_func_getopt_long_gnu+set}" = set; then :
f199cab1
GM
17551 $as_echo_n "(cached) " >&6
17552else
5476a9a4
GM
17553 if test "$cross_compiling" = yes; then :
17554 case "$host_os" in
17555 openbsd*) gl_cv_func_getopt_long_gnu="guessing no";;
17556 *) gl_cv_func_getopt_long_gnu="guessing yes";;
17557 esac
3e0be4ab
GM
17558
17559else
17560 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17561/* end confdefs.h. */
5476a9a4
GM
17562#include <getopt.h>
17563 #include <stddef.h>
17564 #include <string.h>
f199cab1
GM
17565
17566int
17567main ()
369e19fc 17568{
5476a9a4
GM
17569static const struct option long_options[] =
17570 {
17571 { "xtremely-",no_argument, NULL, 1003 },
17572 { "xtra", no_argument, NULL, 1001 },
17573 { "xtreme", no_argument, NULL, 1002 },
17574 { "xtremely", no_argument, NULL, 1003 },
17575 { NULL, 0, NULL, 0 }
17576 };
17577 /* This code fails on OpenBSD 5.0. */
17578 {
17579 static char program[] = "program";
17580 static char xtremel[] = "--xtremel";
17581 char *argv[] = { program, xtremel, NULL };
17582 int option_index;
17583 optind = 1; opterr = 0;
17584 if (getopt_long (2, argv, "", long_options, &option_index) != 1003)
17585 return 1;
17586 }
17587 return 0;
f199cab1
GM
17588
17589 ;
17590 return 0;
369e19fc 17591}
f199cab1
GM
17592_ACEOF
17593if ac_fn_c_try_run "$LINENO"; then :
5476a9a4 17594 gl_cv_func_getopt_long_gnu=yes
f199cab1 17595else
5476a9a4 17596 gl_cv_func_getopt_long_gnu=no
f199cab1
GM
17597fi
17598rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17599 conftest.$ac_objext conftest.beam conftest.$ac_ext
17600fi
17601
5476a9a4 17602
f199cab1 17603fi
5476a9a4
GM
17604{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_long_gnu" >&5
17605$as_echo "$gl_cv_func_getopt_long_gnu" >&6; }
17606 case "$gl_cv_func_getopt_long_gnu" in
17607 *yes) ;;
17608 *) gl_replace_getopt=yes ;;
17609 esac
17610 fi
17611 fi
f199cab1 17612
f199cab1 17613
f199cab1 17614
369e19fc
PE
17615
17616
5476a9a4
GM
17617
17618 REPLACE_GETOPT=0
17619 if test -n "$gl_replace_getopt"; then
17620 REPLACE_GETOPT=1
f199cab1 17621 fi
3e0be4ab 17622
5476a9a4 17623 if test $REPLACE_GETOPT = 1; then
369e19fc 17624
5476a9a4 17625 GETOPT_H=getopt.h
369e19fc 17626
5476a9a4 17627$as_echo "#define __GETOPT_PREFIX rpl_" >>confdefs.h
6ad6792b
GM
17628
17629
f199cab1 17630
5476a9a4 17631 fi
f199cab1 17632
5476a9a4
GM
17633ac_fn_c_check_decl "$LINENO" "getenv" "ac_cv_have_decl_getenv" "$ac_includes_default"
17634if test "x$ac_cv_have_decl_getenv" = x""yes; then :
17635 ac_have_decl=1
3e0be4ab 17636else
5476a9a4 17637 ac_have_decl=0
3e0be4ab 17638fi
e275c824 17639
5476a9a4
GM
17640cat >>confdefs.h <<_ACEOF
17641#define HAVE_DECL_GETENV $ac_have_decl
17642_ACEOF
17643
a6342fc8 17644:
f199cab1 17645
5476a9a4
GM
17646
17647
17648
17649{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5
17650$as_echo_n "checking for C/C++ restrict keyword... " >&6; }
17651if test "${ac_cv_c_restrict+set}" = set; then :
17652 $as_echo_n "(cached) " >&6
f199cab1 17653else
5476a9a4
GM
17654 ac_cv_c_restrict=no
17655 # The order here caters to the fact that C++ does not require restrict.
17656 for ac_kw in __restrict __restrict__ _Restrict restrict; do
17657 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 17658/* end confdefs.h. */
5476a9a4
GM
17659typedef int * int_ptr;
17660 int foo (int_ptr $ac_kw ip) {
17661 return ip[0];
17662 }
f199cab1
GM
17663int
17664main ()
17665{
5476a9a4
GM
17666int s[1];
17667 int * $ac_kw t = s;
17668 t[0] = 0;
17669 return foo(t)
f199cab1
GM
17670 ;
17671 return 0;
17672}
17673_ACEOF
5476a9a4
GM
17674if ac_fn_c_try_compile "$LINENO"; then :
17675 ac_cv_c_restrict=$ac_kw
f199cab1 17676fi
5476a9a4
GM
17677rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
17678 test "$ac_cv_c_restrict" != no && break
17679 done
f199cab1 17680
f199cab1 17681fi
5476a9a4
GM
17682{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
17683$as_echo "$ac_cv_c_restrict" >&6; }
f199cab1 17684
5476a9a4
GM
17685 case $ac_cv_c_restrict in
17686 restrict) ;;
17687 no) $as_echo "#define restrict /**/" >>confdefs.h
17688 ;;
17689 *) cat >>confdefs.h <<_ACEOF
17690#define restrict $ac_cv_c_restrict
17691_ACEOF
17692 ;;
17693 esac
f199cab1 17694
f199cab1 17695
5476a9a4
GM
17696 GNULIB_GETTIMEOFDAY=0;
17697 HAVE_GETTIMEOFDAY=1;
17698 HAVE_STRUCT_TIMEVAL=1;
17699 HAVE_SYS_TIME_H=1;
17700 REPLACE_GETTIMEOFDAY=0;
17701 REPLACE_STRUCT_TIMEVAL=0;
e275c824 17702
e275c824 17703
e275c824 17704
e275c824 17705
4fda9c95 17706
5fa4ac76 17707
5fa4ac76 17708
5fa4ac76 17709
f199cab1
GM
17710
17711
17712
5fa4ac76 17713
5fa4ac76 17714
5fa4ac76 17715
5fa4ac76 17716
5fa4ac76 17717
5476a9a4
GM
17718 if test $gl_cv_have_include_next = yes; then
17719 gl_cv_next_sys_time_h='<'sys/time.h'>'
17720 else
17721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/time.h>" >&5
17722$as_echo_n "checking absolute name of <sys/time.h>... " >&6; }
17723if test "${gl_cv_next_sys_time_h+set}" = set; then :
17724 $as_echo_n "(cached) " >&6
17725else
5fa4ac76 17726
5476a9a4 17727 if test $ac_cv_header_sys_time_h = yes; then
5fa4ac76
PE
17728
17729
5476a9a4
GM
17730 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17731/* end confdefs.h. */
17732#include <sys/time.h>
5fa4ac76 17733
5476a9a4
GM
17734_ACEOF
17735 case "$host_os" in
17736 aix*) gl_absname_cpp="$ac_cpp -C" ;;
17737 *) gl_absname_cpp="$ac_cpp" ;;
17738 esac
1f5d53eb 17739
5476a9a4
GM
17740 case "$host_os" in
17741 mingw*)
17742 gl_dirsep_regex='[/\\]'
17743 ;;
17744 *)
17745 gl_dirsep_regex='\/'
17746 ;;
17747 esac
17748 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
1f5d53eb 17749
5476a9a4
GM
17750 gl_header_literal_regex=`echo 'sys/time.h' \
17751 | sed -e "$gl_make_literal_regex_sed"`
17752 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
17753 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
17754 s|^/[^/]|//&|
17755 p
17756 q
17757 }'
17758 gl_cv_next_sys_time_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
17759 sed -n "$gl_absolute_header_sed"`'"'
17760 else
17761 gl_cv_next_sys_time_h='<'sys/time.h'>'
17762 fi
1f5d53eb 17763
1f5d53eb 17764
5476a9a4
GM
17765fi
17766{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_time_h" >&5
17767$as_echo "$gl_cv_next_sys_time_h" >&6; }
17768 fi
17769 NEXT_SYS_TIME_H=$gl_cv_next_sys_time_h
3e0be4ab 17770
5476a9a4
GM
17771 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
17772 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
17773 gl_next_as_first_directive='<'sys/time.h'>'
17774 else
17775 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
17776 gl_next_as_first_directive=$gl_cv_next_sys_time_h
17777 fi
17778 NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H=$gl_next_as_first_directive
3e0be4ab 17779
e275c824 17780
3e0be4ab 17781
f199cab1
GM
17782
17783
5476a9a4
GM
17784 if test $ac_cv_header_sys_time_h != yes; then
17785 HAVE_SYS_TIME_H=0
17786 fi
f199cab1
GM
17787
17788
17789
17790
17791
5476a9a4
GM
17792 if test $ac_cv_header_sys_socket_h != yes; then
17793 for ac_header in winsock2.h
17794do :
17795 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
17796if test "x$ac_cv_header_winsock2_h" = x""yes; then :
17797 cat >>confdefs.h <<_ACEOF
17798#define HAVE_WINSOCK2_H 1
17799_ACEOF
f199cab1 17800
5476a9a4 17801fi
3e0be4ab 17802
5476a9a4 17803done
3e0be4ab 17804
5476a9a4
GM
17805 fi
17806 if test "$ac_cv_header_winsock2_h" = yes; then
17807 HAVE_WINSOCK2_H=1
17808 UNISTD_H_HAVE_WINSOCK2_H=1
17809 SYS_IOCTL_H_HAVE_WINSOCK2_H=1
17810 else
17811 HAVE_WINSOCK2_H=0
17812 fi
17813
17814
17815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5
17816$as_echo_n "checking for struct timeval... " >&6; }
17817if test "${gl_cv_sys_struct_timeval+set}" = set; then :
17818 $as_echo_n "(cached) " >&6
17819else
17820 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17821/* end confdefs.h. */
17822#if HAVE_SYS_TIME_H
17823 #include <sys/time.h>
17824 #endif
17825 #include <time.h>
17826 #if HAVE_WINSOCK2_H
17827 # include <winsock2.h>
17828 #endif
f199cab1 17829
5476a9a4
GM
17830int
17831main ()
17832{
17833static struct timeval x; x.tv_sec = x.tv_usec;
17834 ;
17835 return 0;
17836}
17837_ACEOF
17838if ac_fn_c_try_compile "$LINENO"; then :
17839 gl_cv_sys_struct_timeval=yes
17840else
17841 gl_cv_sys_struct_timeval=no
f199cab1 17842fi
5476a9a4 17843rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 17844
5476a9a4
GM
17845fi
17846{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval" >&5
17847$as_echo "$gl_cv_sys_struct_timeval" >&6; }
17848 if test $gl_cv_sys_struct_timeval != yes; then
17849 HAVE_STRUCT_TIMEVAL=0
17850 else
17851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wide-enough struct timeval.tv_sec member" >&5
17852$as_echo_n "checking for wide-enough struct timeval.tv_sec member... " >&6; }
17853if test "${gl_cv_sys_struct_timeval_tv_sec+set}" = set; then :
17854 $as_echo_n "(cached) " >&6
17855else
17856 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17857/* end confdefs.h. */
17858#if HAVE_SYS_TIME_H
17859 #include <sys/time.h>
17860 #endif
17861 #include <time.h>
17862 #if HAVE_WINSOCK2_H
17863 # include <winsock2.h>
17864 #endif
f199cab1 17865
5476a9a4
GM
17866int
17867main ()
17868{
17869static struct timeval x;
17870 typedef int verify_tv_sec_type[
17871 sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1
17872 ];
f199cab1 17873
5476a9a4
GM
17874 ;
17875 return 0;
17876}
17877_ACEOF
17878if ac_fn_c_try_compile "$LINENO"; then :
17879 gl_cv_sys_struct_timeval_tv_sec=yes
17880else
17881 gl_cv_sys_struct_timeval_tv_sec=no
17882fi
17883rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 17884
5476a9a4
GM
17885fi
17886{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval_tv_sec" >&5
17887$as_echo "$gl_cv_sys_struct_timeval_tv_sec" >&6; }
17888 if test $gl_cv_sys_struct_timeval_tv_sec != yes; then
17889 REPLACE_STRUCT_TIMEVAL=1
17890 fi
17891 fi
f199cab1 17892
f199cab1
GM
17893
17894
17895
17896
17897
f199cab1 17898
5476a9a4
GM
17899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
17900$as_echo_n "checking for unsigned long long int... " >&6; }
17901if test "${ac_cv_type_unsigned_long_long_int+set}" = set; then :
17902 $as_echo_n "(cached) " >&6
17903else
17904 ac_cv_type_unsigned_long_long_int=yes
17905 if test "x${ac_cv_prog_cc_c99-no}" = xno; then
17906 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17907/* end confdefs.h. */
f199cab1 17908
5476a9a4
GM
17909 /* For now, do not test the preprocessor; as of 2007 there are too many
17910 implementations with broken preprocessors. Perhaps this can
17911 be revisited in 2012. In the meantime, code should not expect
17912 #if to work with literals wider than 32 bits. */
17913 /* Test literals. */
17914 long long int ll = 9223372036854775807ll;
17915 long long int nll = -9223372036854775807LL;
17916 unsigned long long int ull = 18446744073709551615ULL;
17917 /* Test constant expressions. */
17918 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
17919 ? 1 : -1)];
17920 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
17921 ? 1 : -1)];
17922 int i = 63;
17923int
17924main ()
17925{
17926/* Test availability of runtime routines for shift and division. */
17927 long long int llmax = 9223372036854775807ll;
17928 unsigned long long int ullmax = 18446744073709551615ull;
17929 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
17930 | (llmax / ll) | (llmax % ll)
17931 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
17932 | (ullmax / ull) | (ullmax % ull));
17933 ;
17934 return 0;
17935}
f199cab1 17936
e275c824 17937_ACEOF
5476a9a4 17938if ac_fn_c_try_link "$LINENO"; then :
3e0be4ab 17939
5476a9a4
GM
17940else
17941 ac_cv_type_unsigned_long_long_int=no
e275c824 17942fi
5476a9a4
GM
17943rm -f core conftest.err conftest.$ac_objext \
17944 conftest$ac_exeext conftest.$ac_ext
17945 fi
17946fi
17947{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
17948$as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
17949 if test $ac_cv_type_unsigned_long_long_int = yes; then
e275c824 17950
5476a9a4 17951$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
e275c824 17952
5476a9a4 17953 fi
e275c824
PE
17954
17955
f199cab1 17956
5476a9a4
GM
17957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
17958$as_echo_n "checking for long long int... " >&6; }
17959if test "${ac_cv_type_long_long_int+set}" = set; then :
17960 $as_echo_n "(cached) " >&6
17961else
17962 ac_cv_type_long_long_int=yes
17963 if test "x${ac_cv_prog_cc_c99-no}" = xno; then
17964 ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
17965 if test $ac_cv_type_long_long_int = yes; then
17966 if test "$cross_compiling" = yes; then :
f199cab1 17967 :
5476a9a4
GM
17968else
17969 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17970/* end confdefs.h. */
17971#include <limits.h>
17972 #ifndef LLONG_MAX
17973 # define HALF \
17974 (1LL << (sizeof (long long int) * CHAR_BIT - 2))
17975 # define LLONG_MAX (HALF - 1 + HALF)
17976 #endif
17977int
17978main ()
17979{
17980long long int n = 1;
17981 int i;
17982 for (i = 0; ; i++)
17983 {
17984 long long int m = n << i;
17985 if (m >> i != n)
17986 return 1;
17987 if (LLONG_MAX / 2 < m)
17988 break;
17989 }
17990 return 0;
17991 ;
17992 return 0;
17993}
17994_ACEOF
17995if ac_fn_c_try_run "$LINENO"; then :
17996
17997else
17998 ac_cv_type_long_long_int=no
17999fi
18000rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
18001 conftest.$ac_objext conftest.beam conftest.$ac_ext
18002fi
e275c824 18003
5476a9a4
GM
18004 fi
18005 fi
1f5d53eb 18006fi
5476a9a4
GM
18007{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
18008$as_echo "$ac_cv_type_long_long_int" >&6; }
18009 if test $ac_cv_type_long_long_int = yes; then
e275c824 18010
5476a9a4 18011$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
e275c824 18012
5476a9a4 18013 fi
e275c824
PE
18014
18015
e275c824
PE
18016
18017
18018
18019
5476a9a4
GM
18020 gl_cv_c_multiarch=no
18021 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18022/* end confdefs.h. */
18023#ifndef __APPLE_CC__
18024 not a universal capable compiler
18025 #endif
18026 typedef int dummy;
e275c824 18027
5476a9a4
GM
18028_ACEOF
18029if ac_fn_c_try_compile "$LINENO"; then :
e275c824 18030
5476a9a4
GM
18031 arch=
18032 prev=
18033 for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
18034 if test -n "$prev"; then
18035 case $word in
18036 i?86 | x86_64 | ppc | ppc64)
18037 if test -z "$arch" || test "$arch" = "$word"; then
18038 arch="$word"
18039 else
18040 gl_cv_c_multiarch=yes
18041 fi
18042 ;;
18043 esac
18044 prev=
18045 else
18046 if test "x$word" = "x-arch"; then
18047 prev=arch
18048 fi
18049 fi
18050 done
f199cab1 18051
f199cab1 18052fi
5476a9a4
GM
18053rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
18054 if test $gl_cv_c_multiarch = yes; then
18055 APPLE_UNIVERSAL_BUILD=1
18056 else
18057 APPLE_UNIVERSAL_BUILD=0
18058 fi
e275c824
PE
18059
18060
67342916 18061
67342916 18062
67342916 18063
5476a9a4
GM
18064 if test $ac_cv_type_long_long_int = yes; then
18065 HAVE_LONG_LONG_INT=1
18066 else
18067 HAVE_LONG_LONG_INT=0
18068 fi
e275c824 18069
e275c824 18070
5476a9a4
GM
18071 if test $ac_cv_type_unsigned_long_long_int = yes; then
18072 HAVE_UNSIGNED_LONG_LONG_INT=1
18073 else
18074 HAVE_UNSIGNED_LONG_LONG_INT=0
18075 fi
e275c824
PE
18076
18077
18078
5476a9a4
GM
18079 if test $ac_cv_header_wchar_h = yes; then
18080 HAVE_WCHAR_H=1
18081 else
18082 HAVE_WCHAR_H=0
18083 fi
e275c824 18084
e275c824 18085
5476a9a4
GM
18086 if test $ac_cv_header_inttypes_h = yes; then
18087 HAVE_INTTYPES_H=1
18088 else
18089 HAVE_INTTYPES_H=0
18090 fi
6c051bab 18091
942f733f 18092
5476a9a4
GM
18093 if test $ac_cv_header_sys_types_h = yes; then
18094 HAVE_SYS_TYPES_H=1
18095 else
18096 HAVE_SYS_TYPES_H=0
18097 fi
4fc2b746 18098
4fc2b746 18099
f199cab1
GM
18100
18101
18102
18103
18104
18105
18106
18107
18108
5476a9a4
GM
18109 if test $gl_cv_have_include_next = yes; then
18110 gl_cv_next_stdint_h='<'stdint.h'>'
18111 else
18112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdint.h>" >&5
18113$as_echo_n "checking absolute name of <stdint.h>... " >&6; }
18114if test "${gl_cv_next_stdint_h+set}" = set; then :
18115 $as_echo_n "(cached) " >&6
18116else
f199cab1 18117
5476a9a4 18118 if test $ac_cv_header_stdint_h = yes; then
f199cab1
GM
18119
18120
5476a9a4
GM
18121 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18122/* end confdefs.h. */
18123#include <stdint.h>
f199cab1 18124
5476a9a4
GM
18125_ACEOF
18126 case "$host_os" in
18127 aix*) gl_absname_cpp="$ac_cpp -C" ;;
18128 *) gl_absname_cpp="$ac_cpp" ;;
18129 esac
f199cab1 18130
5476a9a4
GM
18131 case "$host_os" in
18132 mingw*)
18133 gl_dirsep_regex='[/\\]'
18134 ;;
18135 *)
18136 gl_dirsep_regex='\/'
18137 ;;
18138 esac
18139 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
4fc2b746 18140
5476a9a4
GM
18141 gl_header_literal_regex=`echo 'stdint.h' \
18142 | sed -e "$gl_make_literal_regex_sed"`
18143 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
18144 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
18145 s|^/[^/]|//&|
18146 p
18147 q
18148 }'
18149 gl_cv_next_stdint_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
18150 sed -n "$gl_absolute_header_sed"`'"'
18151 else
18152 gl_cv_next_stdint_h='<'stdint.h'>'
18153 fi
4fc2b746 18154
4fc2b746 18155
5476a9a4
GM
18156fi
18157{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5
18158$as_echo "$gl_cv_next_stdint_h" >&6; }
18159 fi
18160 NEXT_STDINT_H=$gl_cv_next_stdint_h
b0415a03 18161
5476a9a4
GM
18162 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
18163 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
18164 gl_next_as_first_directive='<'stdint.h'>'
18165 else
18166 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
18167 gl_next_as_first_directive=$gl_cv_next_stdint_h
18168 fi
18169 NEXT_AS_FIRST_DIRECTIVE_STDINT_H=$gl_next_as_first_directive
b0415a03 18170
4fc2b746 18171
f199cab1 18172
f199cab1 18173
5476a9a4
GM
18174 if test $ac_cv_header_stdint_h = yes; then
18175 HAVE_STDINT_H=1
18176 else
18177 HAVE_STDINT_H=0
18178 fi
f199cab1
GM
18179
18180
5476a9a4
GM
18181 if test $ac_cv_header_stdint_h = yes; then
18182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h conforms to C99" >&5
18183$as_echo_n "checking whether stdint.h conforms to C99... " >&6; }
18184if test "${gl_cv_header_working_stdint_h+set}" = set; then :
f199cab1
GM
18185 $as_echo_n "(cached) " >&6
18186else
5476a9a4
GM
18187 gl_cv_header_working_stdint_h=no
18188 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18189/* end confdefs.h. */
4fc2b746
GM
18190
18191
5476a9a4
GM
18192#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
18193#include <stdint.h>
18194/* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>. */
18195#if !(defined WCHAR_MIN && defined WCHAR_MAX)
18196#error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
18197#endif
4fc2b746 18198
942f733f 18199
5476a9a4
GM
18200 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
18201 included before <wchar.h>. */
18202 #include <stddef.h>
18203 #include <signal.h>
18204 #if HAVE_WCHAR_H
18205 # include <stdio.h>
18206 # include <time.h>
18207 # include <wchar.h>
18208 #endif
e275c824 18209
f199cab1 18210
5476a9a4
GM
18211#ifdef INT8_MAX
18212int8_t a1 = INT8_MAX;
18213int8_t a1min = INT8_MIN;
18214#endif
18215#ifdef INT16_MAX
18216int16_t a2 = INT16_MAX;
18217int16_t a2min = INT16_MIN;
18218#endif
18219#ifdef INT32_MAX
18220int32_t a3 = INT32_MAX;
18221int32_t a3min = INT32_MIN;
18222#endif
18223#ifdef INT64_MAX
18224int64_t a4 = INT64_MAX;
18225int64_t a4min = INT64_MIN;
18226#endif
18227#ifdef UINT8_MAX
18228uint8_t b1 = UINT8_MAX;
18229#else
18230typedef int b1[(unsigned char) -1 != 255 ? 1 : -1];
18231#endif
18232#ifdef UINT16_MAX
18233uint16_t b2 = UINT16_MAX;
18234#endif
18235#ifdef UINT32_MAX
18236uint32_t b3 = UINT32_MAX;
18237#endif
18238#ifdef UINT64_MAX
18239uint64_t b4 = UINT64_MAX;
18240#endif
18241int_least8_t c1 = INT8_C (0x7f);
18242int_least8_t c1max = INT_LEAST8_MAX;
18243int_least8_t c1min = INT_LEAST8_MIN;
18244int_least16_t c2 = INT16_C (0x7fff);
18245int_least16_t c2max = INT_LEAST16_MAX;
18246int_least16_t c2min = INT_LEAST16_MIN;
18247int_least32_t c3 = INT32_C (0x7fffffff);
18248int_least32_t c3max = INT_LEAST32_MAX;
18249int_least32_t c3min = INT_LEAST32_MIN;
18250int_least64_t c4 = INT64_C (0x7fffffffffffffff);
18251int_least64_t c4max = INT_LEAST64_MAX;
18252int_least64_t c4min = INT_LEAST64_MIN;
18253uint_least8_t d1 = UINT8_C (0xff);
18254uint_least8_t d1max = UINT_LEAST8_MAX;
18255uint_least16_t d2 = UINT16_C (0xffff);
18256uint_least16_t d2max = UINT_LEAST16_MAX;
18257uint_least32_t d3 = UINT32_C (0xffffffff);
18258uint_least32_t d3max = UINT_LEAST32_MAX;
18259uint_least64_t d4 = UINT64_C (0xffffffffffffffff);
18260uint_least64_t d4max = UINT_LEAST64_MAX;
18261int_fast8_t e1 = INT_FAST8_MAX;
18262int_fast8_t e1min = INT_FAST8_MIN;
18263int_fast16_t e2 = INT_FAST16_MAX;
18264int_fast16_t e2min = INT_FAST16_MIN;
18265int_fast32_t e3 = INT_FAST32_MAX;
18266int_fast32_t e3min = INT_FAST32_MIN;
18267int_fast64_t e4 = INT_FAST64_MAX;
18268int_fast64_t e4min = INT_FAST64_MIN;
18269uint_fast8_t f1 = UINT_FAST8_MAX;
18270uint_fast16_t f2 = UINT_FAST16_MAX;
18271uint_fast32_t f3 = UINT_FAST32_MAX;
18272uint_fast64_t f4 = UINT_FAST64_MAX;
18273#ifdef INTPTR_MAX
18274intptr_t g = INTPTR_MAX;
18275intptr_t gmin = INTPTR_MIN;
18276#endif
18277#ifdef UINTPTR_MAX
18278uintptr_t h = UINTPTR_MAX;
18279#endif
18280intmax_t i = INTMAX_MAX;
18281uintmax_t j = UINTMAX_MAX;
5fa4ac76 18282
5476a9a4
GM
18283#include <limits.h> /* for CHAR_BIT */
18284#define TYPE_MINIMUM(t) \
18285 ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
18286#define TYPE_MAXIMUM(t) \
18287 ((t) ((t) 0 < (t) -1 \
18288 ? (t) -1 \
18289 : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
18290struct s {
18291 int check_PTRDIFF:
18292 PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
18293 && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
18294 ? 1 : -1;
18295 /* Detect bug in FreeBSD 6.0 / ia64. */
18296 int check_SIG_ATOMIC:
18297 SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
18298 && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
18299 ? 1 : -1;
18300 int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1;
18301 int check_WCHAR:
18302 WCHAR_MIN == TYPE_MINIMUM (wchar_t)
18303 && WCHAR_MAX == TYPE_MAXIMUM (wchar_t)
18304 ? 1 : -1;
18305 /* Detect bug in mingw. */
18306 int check_WINT:
18307 WINT_MIN == TYPE_MINIMUM (wint_t)
18308 && WINT_MAX == TYPE_MAXIMUM (wint_t)
18309 ? 1 : -1;
5fa4ac76 18310
5476a9a4
GM
18311 /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */
18312 int check_UINT8_C:
18313 (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1;
18314 int check_UINT16_C:
18315 (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1;
18316
18317 /* Detect bugs in OpenBSD 3.9 stdint.h. */
18318#ifdef UINT8_MAX
18319 int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1;
3e0be4ab 18320#endif
5476a9a4
GM
18321#ifdef UINT16_MAX
18322 int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1;
18323#endif
18324#ifdef UINT32_MAX
18325 int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1;
18326#endif
18327#ifdef UINT64_MAX
18328 int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1;
18329#endif
18330 int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1;
18331 int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1;
18332 int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1;
18333 int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1;
18334 int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1;
18335 int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1;
18336 int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1;
18337 int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1;
18338 int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1;
18339 int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1;
18340 int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1;
18341};
18342
f199cab1
GM
18343int
18344main ()
18345{
5476a9a4 18346
f199cab1
GM
18347 ;
18348 return 0;
18349}
18350_ACEOF
5476a9a4
GM
18351if ac_fn_c_try_compile "$LINENO"; then :
18352 if test "$cross_compiling" = yes; then :
18353 gl_cv_header_working_stdint_h=yes
40e27e7f 18354
5476a9a4
GM
18355else
18356 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18357/* end confdefs.h. */
40e27e7f 18358
f199cab1 18359
5476a9a4
GM
18360#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
18361#include <stdint.h>
f199cab1
GM
18362
18363
5476a9a4
GM
18364 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
18365 included before <wchar.h>. */
18366 #include <stddef.h>
18367 #include <signal.h>
18368 #if HAVE_WCHAR_H
18369 # include <stdio.h>
18370 # include <time.h>
18371 # include <wchar.h>
18372 #endif
f199cab1 18373
d87ffdb7 18374
5476a9a4
GM
18375#include <stdio.h>
18376#include <string.h>
18377#define MVAL(macro) MVAL1(macro)
18378#define MVAL1(expression) #expression
18379static const char *macro_values[] =
18380 {
18381#ifdef INT8_MAX
18382 MVAL (INT8_MAX),
18383#endif
18384#ifdef INT16_MAX
18385 MVAL (INT16_MAX),
18386#endif
18387#ifdef INT32_MAX
18388 MVAL (INT32_MAX),
18389#endif
18390#ifdef INT64_MAX
18391 MVAL (INT64_MAX),
18392#endif
18393#ifdef UINT8_MAX
18394 MVAL (UINT8_MAX),
18395#endif
18396#ifdef UINT16_MAX
18397 MVAL (UINT16_MAX),
18398#endif
18399#ifdef UINT32_MAX
18400 MVAL (UINT32_MAX),
18401#endif
18402#ifdef UINT64_MAX
18403 MVAL (UINT64_MAX),
18404#endif
18405 NULL
18406 };
f199cab1 18407
3e0be4ab
GM
18408int
18409main ()
18410{
5476a9a4
GM
18411
18412 const char **mv;
18413 for (mv = macro_values; *mv != NULL; mv++)
18414 {
18415 const char *value = *mv;
18416 /* Test whether it looks like a cast expression. */
18417 if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0
18418 || strncmp (value, "((unsigned short)"/*)*/, 17) == 0
18419 || strncmp (value, "((unsigned char)"/*)*/, 16) == 0
18420 || strncmp (value, "((int)"/*)*/, 6) == 0
18421 || strncmp (value, "((signed short)"/*)*/, 15) == 0
18422 || strncmp (value, "((signed char)"/*)*/, 14) == 0)
18423 return mv - macro_values + 1;
18424 }
3e0be4ab 18425 return 0;
5476a9a4 18426
f199cab1
GM
18427 ;
18428 return 0;
18429}
18430_ACEOF
5476a9a4
GM
18431if ac_fn_c_try_run "$LINENO"; then :
18432 gl_cv_header_working_stdint_h=yes
f199cab1 18433fi
5476a9a4
GM
18434rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
18435 conftest.$ac_objext conftest.beam conftest.$ac_ext
f199cab1
GM
18436fi
18437
d87ffdb7 18438
5476a9a4
GM
18439fi
18440rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
d87ffdb7 18441
5476a9a4
GM
18442fi
18443{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5
18444$as_echo "$gl_cv_header_working_stdint_h" >&6; }
18445 fi
18446 if test "$gl_cv_header_working_stdint_h" = yes; then
18447 STDINT_H=
18448 else
18449 for ac_header in sys/inttypes.h sys/bitypes.h
18450do :
18451 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
18452ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
18453eval as_val=\$$as_ac_Header
18454 if test "x$as_val" = x""yes; then :
18455 cat >>confdefs.h <<_ACEOF
18456#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
18457_ACEOF
d87ffdb7 18458
5476a9a4 18459fi
d87ffdb7 18460
5476a9a4 18461done
7d2a1c5e 18462
5476a9a4
GM
18463 if test $ac_cv_header_sys_inttypes_h = yes; then
18464 HAVE_SYS_INTTYPES_H=1
18465 else
18466 HAVE_SYS_INTTYPES_H=0
18467 fi
7d2a1c5e 18468
5476a9a4
GM
18469 if test $ac_cv_header_sys_bitypes_h = yes; then
18470 HAVE_SYS_BITYPES_H=1
18471 else
18472 HAVE_SYS_BITYPES_H=0
18473 fi
7d2a1c5e 18474
f199cab1
GM
18475
18476
18477
5476a9a4 18478 if test $APPLE_UNIVERSAL_BUILD = 0; then
f199cab1
GM
18479
18480
5476a9a4
GM
18481 for gltype in ptrdiff_t size_t ; do
18482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
18483$as_echo_n "checking for bit size of $gltype... " >&6; }
18484if { as_var=gl_cv_bitsizeof_${gltype}; eval "test \"\${$as_var+set}\" = set"; }; then :
18485 $as_echo_n "(cached) " >&6
18486else
18487 if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
18488 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
18489 included before <wchar.h>. */
18490 #include <stddef.h>
18491 #include <signal.h>
18492 #if HAVE_WCHAR_H
18493 # include <stdio.h>
18494 # include <time.h>
18495 # include <wchar.h>
18496 #endif
f199cab1 18497
5476a9a4 18498#include <limits.h>"; then :
f199cab1 18499
5476a9a4
GM
18500else
18501 result=unknown
18502fi
f199cab1 18503
5476a9a4 18504 eval gl_cv_bitsizeof_${gltype}=\$result
f199cab1 18505
5476a9a4
GM
18506fi
18507eval ac_res=\$gl_cv_bitsizeof_${gltype}
18508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
18509$as_echo "$ac_res" >&6; }
18510 eval result=\$gl_cv_bitsizeof_${gltype}
18511 if test $result = unknown; then
18512 result=0
18513 fi
18514 GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
18515 cat >>confdefs.h <<_ACEOF
18516#define BITSIZEOF_${GLTYPE} $result
18517_ACEOF
f199cab1 18518
5476a9a4
GM
18519 eval BITSIZEOF_${GLTYPE}=\$result
18520 done
f199cab1
GM
18521
18522
5476a9a4 18523 fi
f199cab1
GM
18524
18525
5476a9a4
GM
18526 for gltype in sig_atomic_t wchar_t wint_t ; do
18527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
18528$as_echo_n "checking for bit size of $gltype... " >&6; }
18529if { as_var=gl_cv_bitsizeof_${gltype}; eval "test \"\${$as_var+set}\" = set"; }; then :
18530 $as_echo_n "(cached) " >&6
18531else
18532 if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
18533 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
18534 included before <wchar.h>. */
18535 #include <stddef.h>
18536 #include <signal.h>
18537 #if HAVE_WCHAR_H
18538 # include <stdio.h>
18539 # include <time.h>
18540 # include <wchar.h>
18541 #endif
f199cab1 18542
5476a9a4 18543#include <limits.h>"; then :
f199cab1 18544
f199cab1 18545else
5476a9a4 18546 result=unknown
7d2a1c5e 18547fi
7d2a1c5e 18548
5476a9a4 18549 eval gl_cv_bitsizeof_${gltype}=\$result
7d2a1c5e 18550
3e0be4ab 18551fi
5476a9a4
GM
18552eval ac_res=\$gl_cv_bitsizeof_${gltype}
18553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
18554$as_echo "$ac_res" >&6; }
18555 eval result=\$gl_cv_bitsizeof_${gltype}
18556 if test $result = unknown; then
18557 result=0
18558 fi
18559 GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
18560 cat >>confdefs.h <<_ACEOF
18561#define BITSIZEOF_${GLTYPE} $result
3e0be4ab 18562_ACEOF
7d2a1c5e 18563
5476a9a4
GM
18564 eval BITSIZEOF_${GLTYPE}=\$result
18565 done
7d2a1c5e
GM
18566
18567
5476a9a4
GM
18568
18569
18570 for gltype in sig_atomic_t wchar_t wint_t ; do
18571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gltype is signed" >&5
18572$as_echo_n "checking whether $gltype is signed... " >&6; }
18573if { as_var=gl_cv_type_${gltype}_signed; eval "test \"\${$as_var+set}\" = set"; }; then :
3e0be4ab
GM
18574 $as_echo_n "(cached) " >&6
18575else
f199cab1
GM
18576 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18577/* end confdefs.h. */
f199cab1 18578
5476a9a4
GM
18579 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
18580 included before <wchar.h>. */
18581 #include <stddef.h>
18582 #include <signal.h>
18583 #if HAVE_WCHAR_H
18584 # include <stdio.h>
18585 # include <time.h>
18586 # include <wchar.h>
18587 #endif
18588
18589 int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];
f199cab1
GM
18590int
18591main ()
18592{
5476a9a4 18593
f199cab1
GM
18594 ;
18595 return 0;
18596}
18597_ACEOF
18598if ac_fn_c_try_compile "$LINENO"; then :
5476a9a4 18599 result=yes
f199cab1 18600else
5476a9a4 18601 result=no
f199cab1
GM
18602fi
18603rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5476a9a4 18604 eval gl_cv_type_${gltype}_signed=\$result
7d2a1c5e 18605
3e0be4ab 18606fi
5476a9a4
GM
18607eval ac_res=\$gl_cv_type_${gltype}_signed
18608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
18609$as_echo "$ac_res" >&6; }
18610 eval result=\$gl_cv_type_${gltype}_signed
18611 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
18612 if test "$result" = yes; then
18613 cat >>confdefs.h <<_ACEOF
18614#define HAVE_SIGNED_${GLTYPE} 1
f199cab1 18615_ACEOF
d87ffdb7 18616
5476a9a4
GM
18617 eval HAVE_SIGNED_${GLTYPE}=1
18618 else
18619 eval HAVE_SIGNED_${GLTYPE}=0
18620 fi
18621 done
f199cab1 18622
e275c824 18623
5476a9a4
GM
18624 gl_cv_type_ptrdiff_t_signed=yes
18625 gl_cv_type_size_t_signed=no
18626 if test $APPLE_UNIVERSAL_BUILD = 0; then
e275c824 18627
e275c824 18628
5476a9a4
GM
18629 for gltype in ptrdiff_t size_t ; do
18630 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
18631$as_echo_n "checking for $gltype integer literal suffix... " >&6; }
18632if { as_var=gl_cv_type_${gltype}_suffix; eval "test \"\${$as_var+set}\" = set"; }; then :
16c3e636
PE
18633 $as_echo_n "(cached) " >&6
18634else
5476a9a4
GM
18635 eval gl_cv_type_${gltype}_suffix=no
18636 eval result=\$gl_cv_type_${gltype}_signed
18637 if test "$result" = yes; then
18638 glsufu=
18639 else
18640 glsufu=u
18641 fi
18642 for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
18643 case $glsuf in
18644 '') gltype1='int';;
18645 l) gltype1='long int';;
18646 ll) gltype1='long long int';;
18647 i64) gltype1='__int64';;
18648 u) gltype1='unsigned int';;
18649 ul) gltype1='unsigned long int';;
18650 ull) gltype1='unsigned long long int';;
18651 ui64)gltype1='unsigned __int64';;
18652 esac
18653 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 18654/* end confdefs.h. */
16c3e636 18655
5476a9a4
GM
18656 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
18657 included before <wchar.h>. */
18658 #include <stddef.h>
18659 #include <signal.h>
18660 #if HAVE_WCHAR_H
18661 # include <stdio.h>
18662 # include <time.h>
18663 # include <wchar.h>
18664 #endif
1f5d53eb 18665
5476a9a4
GM
18666 extern $gltype foo;
18667 extern $gltype1 foo;
f199cab1
GM
18668int
18669main ()
18670{
5476a9a4 18671
f199cab1
GM
18672 ;
18673 return 0;
18674}
18675_ACEOF
18676if ac_fn_c_try_compile "$LINENO"; then :
5476a9a4 18677 eval gl_cv_type_${gltype}_suffix=\$glsuf
f199cab1
GM
18678fi
18679rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5476a9a4
GM
18680 eval result=\$gl_cv_type_${gltype}_suffix
18681 test "$result" != no && break
18682 done
f199cab1 18683fi
5476a9a4
GM
18684eval ac_res=\$gl_cv_type_${gltype}_suffix
18685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
18686$as_echo "$ac_res" >&6; }
18687 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
18688 eval result=\$gl_cv_type_${gltype}_suffix
18689 test "$result" = no && result=
18690 eval ${GLTYPE}_SUFFIX=\$result
18691 cat >>confdefs.h <<_ACEOF
18692#define ${GLTYPE}_SUFFIX $result
18693_ACEOF
16c3e636 18694
5476a9a4 18695 done
16c3e636 18696
3e0be4ab 18697
5476a9a4
GM
18698 fi
18699
18700
18701 for gltype in sig_atomic_t wchar_t wint_t ; do
18702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
18703$as_echo_n "checking for $gltype integer literal suffix... " >&6; }
18704if { as_var=gl_cv_type_${gltype}_suffix; eval "test \"\${$as_var+set}\" = set"; }; then :
1fd182f0
PE
18705 $as_echo_n "(cached) " >&6
18706else
5476a9a4
GM
18707 eval gl_cv_type_${gltype}_suffix=no
18708 eval result=\$gl_cv_type_${gltype}_signed
18709 if test "$result" = yes; then
18710 glsufu=
18711 else
18712 glsufu=u
18713 fi
18714 for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
18715 case $glsuf in
18716 '') gltype1='int';;
18717 l) gltype1='long int';;
18718 ll) gltype1='long long int';;
18719 i64) gltype1='__int64';;
18720 u) gltype1='unsigned int';;
18721 ul) gltype1='unsigned long int';;
18722 ull) gltype1='unsigned long long int';;
18723 ui64)gltype1='unsigned __int64';;
18724 esac
18725 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1fd182f0 18726/* end confdefs.h. */
5476a9a4
GM
18727
18728 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
18729 included before <wchar.h>. */
18730 #include <stddef.h>
18731 #include <signal.h>
18732 #if HAVE_WCHAR_H
18733 # include <stdio.h>
18734 # include <time.h>
18735 # include <wchar.h>
18736 #endif
18737
18738 extern $gltype foo;
18739 extern $gltype1 foo;
1fd182f0
PE
18740int
18741main ()
18742{
5476a9a4 18743
1fd182f0
PE
18744 ;
18745 return 0;
18746}
18747_ACEOF
3e0be4ab 18748if ac_fn_c_try_compile "$LINENO"; then :
5476a9a4 18749 eval gl_cv_type_${gltype}_suffix=\$glsuf
1f5d53eb 18750fi
3e0be4ab 18751rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5476a9a4
GM
18752 eval result=\$gl_cv_type_${gltype}_suffix
18753 test "$result" != no && break
18754 done
f199cab1 18755fi
5476a9a4
GM
18756eval ac_res=\$gl_cv_type_${gltype}_suffix
18757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
18758$as_echo "$ac_res" >&6; }
18759 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
18760 eval result=\$gl_cv_type_${gltype}_suffix
18761 test "$result" = no && result=
18762 eval ${GLTYPE}_SUFFIX=\$result
18763 cat >>confdefs.h <<_ACEOF
18764#define ${GLTYPE}_SUFFIX $result
f199cab1
GM
18765_ACEOF
18766
5476a9a4 18767 done
f199cab1 18768
f199cab1 18769
f199cab1 18770
5476a9a4
GM
18771 if test $BITSIZEOF_WINT_T -lt 32; then
18772 BITSIZEOF_WINT_T=32
18773 fi
f199cab1 18774
5476a9a4
GM
18775 STDINT_H=stdint.h
18776 fi
f199cab1 18777
5476a9a4
GM
18778 if test -n "$STDINT_H"; then
18779 GL_GENERATE_STDINT_H_TRUE=
18780 GL_GENERATE_STDINT_H_FALSE='#'
18781else
18782 GL_GENERATE_STDINT_H_TRUE='#'
18783 GL_GENERATE_STDINT_H_FALSE=
f199cab1
GM
18784fi
18785
f199cab1 18786
f199cab1 18787
3e0be4ab 18788
f199cab1 18789
5476a9a4
GM
18790 GNULIB_IMAXABS=0;
18791 GNULIB_IMAXDIV=0;
18792 GNULIB_STRTOIMAX=0;
18793 GNULIB_STRTOUMAX=0;
18794 HAVE_DECL_IMAXABS=1;
18795 HAVE_DECL_IMAXDIV=1;
18796 HAVE_DECL_STRTOIMAX=1;
18797 HAVE_DECL_STRTOUMAX=1;
18798 REPLACE_STRTOIMAX=0;
18799 INT32_MAX_LT_INTMAX_MAX=1;
18800 INT64_MAX_EQ_LONG_MAX='defined _LP64';
18801 PRI_MACROS_BROKEN=0;
18802 PRIPTR_PREFIX=__PRIPTR_PREFIX;
18803 UINT32_MAX_LT_UINTMAX_MAX=1;
18804 UINT64_MAX_EQ_ULONG_MAX='defined _LP64';
1fd182f0 18805
1fd182f0 18806
1f5d53eb 18807
3e0be4ab
GM
18808
18809
1fd182f0 18810
3e0be4ab 18811
3e0be4ab 18812
f199cab1 18813
1fd182f0 18814
1f5d53eb 18815
1f5d53eb 18816
1f5d53eb 18817
3e0be4ab 18818
3e0be4ab 18819
5476a9a4
GM
18820 if test $gl_cv_have_include_next = yes; then
18821 gl_cv_next_inttypes_h='<'inttypes.h'>'
18822 else
18823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <inttypes.h>" >&5
18824$as_echo_n "checking absolute name of <inttypes.h>... " >&6; }
18825if test "${gl_cv_next_inttypes_h+set}" = set; then :
18826 $as_echo_n "(cached) " >&6
f199cab1 18827else
2b1928b8 18828
5476a9a4 18829 if test $ac_cv_header_inttypes_h = yes; then
3e0be4ab
GM
18830
18831
5476a9a4 18832 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 18833/* end confdefs.h. */
5476a9a4 18834#include <inttypes.h>
3e0be4ab 18835
f199cab1 18836_ACEOF
5476a9a4
GM
18837 case "$host_os" in
18838 aix*) gl_absname_cpp="$ac_cpp -C" ;;
18839 *) gl_absname_cpp="$ac_cpp" ;;
18840 esac
1fd182f0 18841
5476a9a4
GM
18842 case "$host_os" in
18843 mingw*)
18844 gl_dirsep_regex='[/\\]'
18845 ;;
18846 *)
18847 gl_dirsep_regex='\/'
18848 ;;
18849 esac
18850 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
1fd182f0 18851
5476a9a4
GM
18852 gl_header_literal_regex=`echo 'inttypes.h' \
18853 | sed -e "$gl_make_literal_regex_sed"`
18854 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
18855 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
18856 s|^/[^/]|//&|
18857 p
18858 q
18859 }'
18860 gl_cv_next_inttypes_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
18861 sed -n "$gl_absolute_header_sed"`'"'
18862 else
18863 gl_cv_next_inttypes_h='<'inttypes.h'>'
18864 fi
1fd182f0
PE
18865
18866
5476a9a4
GM
18867fi
18868{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_inttypes_h" >&5
18869$as_echo "$gl_cv_next_inttypes_h" >&6; }
18870 fi
18871 NEXT_INTTYPES_H=$gl_cv_next_inttypes_h
1fd182f0 18872
5476a9a4
GM
18873 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
18874 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
18875 gl_next_as_first_directive='<'inttypes.h'>'
18876 else
18877 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
18878 gl_next_as_first_directive=$gl_cv_next_inttypes_h
18879 fi
18880 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H=$gl_next_as_first_directive
34119902
GM
18881
18882
3e0be4ab 18883
34119902 18884
3e0be4ab 18885
34119902 18886
b0415a03 18887
b0415a03 18888
3e0be4ab 18889
34119902 18890
34119902 18891
5476a9a4
GM
18892 case "$host_os" in
18893 mingw*)
18894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit off_t" >&5
18895$as_echo_n "checking for 64-bit off_t... " >&6; }
18896if test "${gl_cv_type_off_t_64+set}" = set; then :
f199cab1
GM
18897 $as_echo_n "(cached) " >&6
18898else
5476a9a4
GM
18899 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18900/* end confdefs.h. */
18901#include <sys/types.h>
18902 int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1];
18903
18904int
18905main ()
18906{
18907
18908 ;
18909 return 0;
18910}
f199cab1 18911_ACEOF
5476a9a4
GM
18912if ac_fn_c_try_compile "$LINENO"; then :
18913 gl_cv_type_off_t_64=yes
18914else
18915 gl_cv_type_off_t_64=no
f199cab1 18916fi
5476a9a4 18917rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34119902 18918
5476a9a4
GM
18919fi
18920{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_off_t_64" >&5
18921$as_echo "$gl_cv_type_off_t_64" >&6; }
18922 if test $gl_cv_type_off_t_64 = no; then
18923 WINDOWS_64_BIT_OFF_T=1
18924 else
18925 WINDOWS_64_BIT_OFF_T=0
18926 fi
18927 WINDOWS_64_BIT_ST_SIZE=1
18928 ;;
18929 *)
18930 WINDOWS_64_BIT_OFF_T=0
18931 WINDOWS_64_BIT_ST_SIZE=0
18932 ;;
18933 esac
34119902
GM
18934
18935
5476a9a4
GM
18936 GNULIB_FCHMODAT=0;
18937 GNULIB_FSTAT=0;
18938 GNULIB_FSTATAT=0;
18939 GNULIB_FUTIMENS=0;
18940 GNULIB_LCHMOD=0;
18941 GNULIB_LSTAT=0;
18942 GNULIB_MKDIRAT=0;
18943 GNULIB_MKFIFO=0;
18944 GNULIB_MKFIFOAT=0;
18945 GNULIB_MKNOD=0;
18946 GNULIB_MKNODAT=0;
18947 GNULIB_STAT=0;
18948 GNULIB_UTIMENSAT=0;
18949 HAVE_FCHMODAT=1;
18950 HAVE_FSTATAT=1;
18951 HAVE_FUTIMENS=1;
18952 HAVE_LCHMOD=1;
18953 HAVE_LSTAT=1;
18954 HAVE_MKDIRAT=1;
18955 HAVE_MKFIFO=1;
18956 HAVE_MKFIFOAT=1;
18957 HAVE_MKNOD=1;
18958 HAVE_MKNODAT=1;
18959 HAVE_UTIMENSAT=1;
18960 REPLACE_FSTAT=0;
18961 REPLACE_FSTATAT=0;
18962 REPLACE_FUTIMENS=0;
18963 REPLACE_LSTAT=0;
18964 REPLACE_MKDIR=0;
18965 REPLACE_MKFIFO=0;
18966 REPLACE_MKNOD=0;
18967 REPLACE_STAT=0;
18968 REPLACE_UTIMENSAT=0;
34119902
GM
18969
18970
18971
18972
5476a9a4
GM
18973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
18974$as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; }
18975if test "${gl_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then :
18976 $as_echo_n "(cached) " >&6
f199cab1 18977else
5476a9a4
GM
18978 rm -f conftest.sym conftest.file
18979 echo >conftest.file
18980 if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
18981 if test "$cross_compiling" = yes; then :
18982 case "$host_os" in
18983 # Guess yes on glibc systems.
18984 *-gnu*) gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
18985 # If we don't know, assume the worst.
18986 *) gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
18987 esac
34119902 18988
5476a9a4 18989else
f199cab1
GM
18990 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18991/* end confdefs.h. */
5476a9a4 18992$ac_includes_default
0eb775a3
GM
18993int
18994main ()
18995{
5476a9a4
GM
18996struct stat sbuf;
18997 /* Linux will dereference the symlink and fail, as required by
18998 POSIX. That is better in the sense that it means we will not
18999 have to compile and use the lstat wrapper. */
19000 return lstat ("conftest.sym/", &sbuf) == 0;
19001
0eb775a3
GM
19002 ;
19003 return 0;
19004}
19005_ACEOF
5476a9a4
GM
19006if ac_fn_c_try_run "$LINENO"; then :
19007 gl_cv_func_lstat_dereferences_slashed_symlink=yes
0eb775a3 19008else
5476a9a4
GM
19009 gl_cv_func_lstat_dereferences_slashed_symlink=no
19010fi
19011rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
19012 conftest.$ac_objext conftest.beam conftest.$ac_ext
0eb775a3 19013fi
0eb775a3 19014
5476a9a4
GM
19015 else
19016 # If the 'ln -s' command failed, then we probably don't even
19017 # have an lstat function.
19018 gl_cv_func_lstat_dereferences_slashed_symlink="guessing no"
19019 fi
19020 rm -f conftest.sym conftest.file
19021
0eb775a3 19022fi
5476a9a4
GM
19023{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lstat_dereferences_slashed_symlink" >&5
19024$as_echo "$gl_cv_func_lstat_dereferences_slashed_symlink" >&6; }
19025 case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
19026 *yes)
19027
19028cat >>confdefs.h <<_ACEOF
19029#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
19030_ACEOF
19031
19032 ;;
0eb775a3 19033 esac
34119902
GM
19034
19035
5476a9a4
GM
19036 GNULIB_MKTIME=0;
19037 GNULIB_NANOSLEEP=0;
19038 GNULIB_STRPTIME=0;
19039 GNULIB_TIMEGM=0;
19040 GNULIB_TIME_R=0;
19041 HAVE_DECL_LOCALTIME_R=1;
19042 HAVE_NANOSLEEP=1;
19043 HAVE_STRPTIME=1;
19044 HAVE_TIMEGM=1;
19045 REPLACE_LOCALTIME_R=GNULIB_PORTCHECK;
19046 REPLACE_MKTIME=GNULIB_PORTCHECK;
19047 REPLACE_NANOSLEEP=GNULIB_PORTCHECK;
19048 REPLACE_TIMEGM=GNULIB_PORTCHECK;
34119902 19049
3e0be4ab
GM
19050
19051
19052
5476a9a4
GM
19053 GNULIB_PSELECT=0;
19054 GNULIB_SELECT=0;
19055 HAVE_PSELECT=1;
19056 REPLACE_PSELECT=0;
19057 REPLACE_SELECT=0;
19058
19059
3e0be4ab 19060
5476a9a4
GM
19061
19062
19063
19064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <sys/select.h> is self-contained" >&5
19065$as_echo_n "checking whether <sys/select.h> is self-contained... " >&6; }
19066if test "${gl_cv_header_sys_select_h_selfcontained+set}" = set; then :
f199cab1 19067 $as_echo_n "(cached) " >&6
3e0be4ab 19068else
5476a9a4
GM
19069
19070 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3e0be4ab 19071/* end confdefs.h. */
5476a9a4 19072#include <sys/select.h>
3e0be4ab
GM
19073int
19074main ()
19075{
5476a9a4 19076struct timeval b;
3e0be4ab
GM
19077 ;
19078 return 0;
19079}
34119902 19080_ACEOF
f199cab1 19081if ac_fn_c_try_compile "$LINENO"; then :
5476a9a4 19082 gl_cv_header_sys_select_h_selfcontained=yes
3e0be4ab 19083else
5476a9a4 19084 gl_cv_header_sys_select_h_selfcontained=no
3e0be4ab 19085fi
f199cab1 19086rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5476a9a4
GM
19087 if test $gl_cv_header_sys_select_h_selfcontained = yes; then
19088 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19089/* end confdefs.h. */
19090#include <sys/select.h>
19091int
19092main ()
19093{
19094int memset; int bzero;
19095 ;
19096 return 0;
19097}
3e0be4ab 19098
5476a9a4
GM
19099_ACEOF
19100if ac_fn_c_try_compile "$LINENO"; then :
f199cab1
GM
19101 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19102/* end confdefs.h. */
5476a9a4 19103#include <sys/select.h>
f199cab1
GM
19104int
19105main ()
19106{
5476a9a4
GM
19107
19108 #undef memset
19109 #define memset nonexistent_memset
19110 extern
19111 #ifdef __cplusplus
19112 "C"
19113 #endif
19114 void *memset (void *, int, unsigned long);
19115 #undef bzero
19116 #define bzero nonexistent_bzero
19117 extern
19118 #ifdef __cplusplus
19119 "C"
19120 #endif
19121 void bzero (void *, unsigned long);
19122 fd_set fds;
19123 FD_ZERO (&fds);
19124
f199cab1
GM
19125 ;
19126 return 0;
19127}
5476a9a4 19128
f199cab1 19129_ACEOF
5476a9a4
GM
19130if ac_fn_c_try_link "$LINENO"; then :
19131
f199cab1 19132else
5476a9a4 19133 gl_cv_header_sys_select_h_selfcontained=no
f199cab1 19134fi
5476a9a4
GM
19135rm -f core conftest.err conftest.$ac_objext \
19136 conftest$ac_exeext conftest.$ac_ext
1fd182f0 19137
f199cab1 19138fi
5476a9a4
GM
19139rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19140 fi
1fd182f0 19141
f199cab1 19142fi
5476a9a4
GM
19143{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_select_h_selfcontained" >&5
19144$as_echo "$gl_cv_header_sys_select_h_selfcontained" >&6; }
1fd182f0
PE
19145
19146
b06b1098 19147
0eb775a3
GM
19148
19149
b06b1098 19150
1fd182f0 19151
1fd182f0 19152
5476a9a4
GM
19153
19154 if test $gl_cv_have_include_next = yes; then
19155 gl_cv_next_sys_select_h='<'sys/select.h'>'
19156 else
19157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/select.h>" >&5
19158$as_echo_n "checking absolute name of <sys/select.h>... " >&6; }
19159if test "${gl_cv_next_sys_select_h+set}" = set; then :
f199cab1 19160 $as_echo_n "(cached) " >&6
3e0be4ab 19161else
1fd182f0 19162
5476a9a4
GM
19163 if test $ac_cv_header_sys_select_h = yes; then
19164
19165
19166 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19167/* end confdefs.h. */
19168#include <sys/select.h>
19169
19170_ACEOF
19171 case "$host_os" in
19172 aix*) gl_absname_cpp="$ac_cpp -C" ;;
19173 *) gl_absname_cpp="$ac_cpp" ;;
19174 esac
19175
19176 case "$host_os" in
19177 mingw*)
19178 gl_dirsep_regex='[/\\]'
19179 ;;
19180 *)
19181 gl_dirsep_regex='\/'
19182 ;;
19183 esac
19184 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
19185
19186 gl_header_literal_regex=`echo 'sys/select.h' \
19187 | sed -e "$gl_make_literal_regex_sed"`
19188 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
19189 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
19190 s|^/[^/]|//&|
19191 p
19192 q
19193 }'
19194 gl_cv_next_sys_select_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
19195 sed -n "$gl_absolute_header_sed"`'"'
19196 else
19197 gl_cv_next_sys_select_h='<'sys/select.h'>'
19198 fi
1fd182f0 19199
3e0be4ab 19200
1f5d53eb 19201fi
5476a9a4
GM
19202{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_select_h" >&5
19203$as_echo "$gl_cv_next_sys_select_h" >&6; }
19204 fi
19205 NEXT_SYS_SELECT_H=$gl_cv_next_sys_select_h
1fd182f0 19206
5476a9a4
GM
19207 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
19208 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
19209 gl_next_as_first_directive='<'sys/select.h'>'
19210 else
19211 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
19212 gl_next_as_first_directive=$gl_cv_next_sys_select_h
19213 fi
19214 NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H=$gl_next_as_first_directive
1fd182f0
PE
19215
19216
5476a9a4
GM
19217
19218
19219 if test $ac_cv_header_sys_select_h = yes; then
19220 HAVE_SYS_SELECT_H=1
19221 else
19222 HAVE_SYS_SELECT_H=0
19223 fi
19224
19225
19226
19227
19228
19229 if test $ac_cv_header_sys_socket_h != yes; then
19230 for ac_header in winsock2.h
19231do :
19232 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
19233if test "x$ac_cv_header_winsock2_h" = x""yes; then :
19234 cat >>confdefs.h <<_ACEOF
19235#define HAVE_WINSOCK2_H 1
f199cab1 19236_ACEOF
5476a9a4 19237
f199cab1 19238fi
3e0be4ab 19239
5476a9a4 19240done
3e0be4ab 19241
5476a9a4
GM
19242 fi
19243 if test "$ac_cv_header_winsock2_h" = yes; then
19244 HAVE_WINSOCK2_H=1
19245 UNISTD_H_HAVE_WINSOCK2_H=1
19246 SYS_IOCTL_H_HAVE_WINSOCK2_H=1
19247 else
19248 HAVE_WINSOCK2_H=0
19249 fi
f199cab1 19250
f199cab1 19251
f199cab1 19252
f199cab1 19253
3e0be4ab 19254
3e0be4ab 19255
3e0be4ab 19256
3e0be4ab 19257
5476a9a4
GM
19258 GNULIB_PTHREAD_SIGMASK=0;
19259 GNULIB_RAISE=0;
19260 GNULIB_SIGNAL_H_SIGPIPE=0;
19261 GNULIB_SIGPROCMASK=0;
19262 GNULIB_SIGACTION=0;
19263 HAVE_POSIX_SIGNALBLOCKING=1;
19264 HAVE_PTHREAD_SIGMASK=1;
19265 HAVE_RAISE=1;
19266 HAVE_SIGSET_T=1;
19267 HAVE_SIGINFO_T=1;
19268 HAVE_SIGACTION=1;
19269 HAVE_STRUCT_SIGACTION_SA_SIGACTION=1;
19270
19271 HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1;
f199cab1 19272
5476a9a4
GM
19273 HAVE_SIGHANDLER_T=1;
19274 REPLACE_PTHREAD_SIGMASK=0;
19275 REPLACE_RAISE=0;
1f5d53eb 19276
1fd182f0 19277
b06b1098 19278
1fd182f0 19279
3e0be4ab
GM
19280
19281
f077f61d 19282
5476a9a4
GM
19283 ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "
19284 #include <signal.h>
19285 /* Mingw defines sigset_t not in <signal.h>, but in <sys/types.h>. */
19286 #include <sys/types.h>
19287
19288"
19289if test "x$ac_cv_type_sigset_t" = x""yes; then :
19290
19291cat >>confdefs.h <<_ACEOF
19292#define HAVE_SIGSET_T 1
f199cab1 19293_ACEOF
3e0be4ab 19294
5476a9a4
GM
19295gl_cv_type_sigset_t=yes
19296else
19297 gl_cv_type_sigset_t=no
f199cab1 19298fi
3e0be4ab 19299
5476a9a4
GM
19300 if test $gl_cv_type_sigset_t != yes; then
19301 HAVE_SIGSET_T=0
19302 fi
3e0be4ab 19303
1f5d53eb 19304
3e0be4ab 19305
5476a9a4
GM
19306 if test $ac_cv_header_sys_socket_h = no; then
19307 for ac_header in ws2tcpip.h
19308do :
19309 ac_fn_c_check_header_mongrel "$LINENO" "ws2tcpip.h" "ac_cv_header_ws2tcpip_h" "$ac_includes_default"
19310if test "x$ac_cv_header_ws2tcpip_h" = x""yes; then :
19311 cat >>confdefs.h <<_ACEOF
19312#define HAVE_WS2TCPIP_H 1
19313_ACEOF
3e0be4ab 19314
5476a9a4 19315fi
3e0be4ab 19316
5476a9a4
GM
19317done
19318
19319 fi
19320
19321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
19322$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
19323if test "${ac_cv_header_stdbool_h+set}" = set; then :
19324 $as_echo_n "(cached) " >&6
19325else
19326 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19327/* end confdefs.h. */
1f5d53eb 19328
5476a9a4
GM
19329 #include <stdbool.h>
19330 #ifndef bool
19331 "error: bool is not defined"
19332 #endif
19333 #ifndef false
19334 "error: false is not defined"
19335 #endif
19336 #if false
19337 "error: false is not 0"
19338 #endif
19339 #ifndef true
19340 "error: true is not defined"
19341 #endif
19342 #if true != 1
19343 "error: true is not 1"
19344 #endif
19345 #ifndef __bool_true_false_are_defined
19346 "error: __bool_true_false_are_defined is not defined"
19347 #endif
19348
19349 struct s { _Bool s: 1; _Bool t; } s;
19350
19351 char a[true == 1 ? 1 : -1];
19352 char b[false == 0 ? 1 : -1];
19353 char c[__bool_true_false_are_defined == 1 ? 1 : -1];
19354 char d[(bool) 0.5 == true ? 1 : -1];
19355 /* See body of main program for 'e'. */
19356 char f[(_Bool) 0.0 == false ? 1 : -1];
19357 char g[true];
19358 char h[sizeof (_Bool)];
19359 char i[sizeof s.t];
19360 enum { j = false, k = true, l = false * true, m = true * 256 };
19361 /* The following fails for
19362 HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
19363 _Bool n[m];
19364 char o[sizeof n == m * sizeof n[0] ? 1 : -1];
19365 char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
19366 /* Catch a bug in an HP-UX C compiler. See
19367 http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
19368 http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
19369 */
19370 _Bool q = true;
19371 _Bool *pq = &q;
1ebc9c87
GM
19372
19373int
19374main ()
19375{
f199cab1 19376
5476a9a4
GM
19377 bool e = &s;
19378 *pq |= q;
19379 *pq |= ! q;
19380 /* Refer to every declared value, to avoid compiler optimizations. */
19381 return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
19382 + !m + !n + !o + !p + !q + !pq);
f199cab1 19383
5476a9a4 19384 ;
1ebc9c87
GM
19385 return 0;
19386}
19387_ACEOF
5476a9a4
GM
19388if ac_fn_c_try_compile "$LINENO"; then :
19389 ac_cv_header_stdbool_h=yes
1ebc9c87 19390else
5476a9a4 19391 ac_cv_header_stdbool_h=no
1ebc9c87 19392fi
5476a9a4 19393rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1ebc9c87 19394fi
5476a9a4
GM
19395{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
19396$as_echo "$ac_cv_header_stdbool_h" >&6; }
19397 ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
19398if test "x$ac_cv_type__Bool" = x""yes; then :
1ebc9c87 19399
5476a9a4
GM
19400cat >>confdefs.h <<_ACEOF
19401#define HAVE__BOOL 1
19402_ACEOF
1ebc9c87 19403
1ebc9c87
GM
19404
19405fi
19406
1ebc9c87 19407
1ebc9c87 19408
5476a9a4
GM
19409 REPLACE_NULL=0;
19410 HAVE_WCHAR_T=1;
19411
19412
19413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5
19414$as_echo_n "checking for wchar_t... " >&6; }
19415if test "${gt_cv_c_wchar_t+set}" = set; then :
19416 $as_echo_n "(cached) " >&6
19417else
19418 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19419/* end confdefs.h. */
19420#include <stddef.h>
19421 wchar_t foo = (wchar_t)'\0';
19422int
19423main ()
19424{
19425
19426 ;
19427 return 0;
19428}
19429_ACEOF
19430if ac_fn_c_try_compile "$LINENO"; then :
19431 gt_cv_c_wchar_t=yes
19432else
19433 gt_cv_c_wchar_t=no
19434fi
19435rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1ebc9c87 19436fi
5476a9a4
GM
19437{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5
19438$as_echo "$gt_cv_c_wchar_t" >&6; }
19439 if test $gt_cv_c_wchar_t = yes; then
1ebc9c87 19440
5476a9a4
GM
19441$as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h
19442
19443 fi
19444
19445
19446 GNULIB_DPRINTF=0;
19447 GNULIB_FCLOSE=0;
19448 GNULIB_FDOPEN=0;
19449 GNULIB_FFLUSH=0;
19450 GNULIB_FGETC=0;
19451 GNULIB_FGETS=0;
19452 GNULIB_FOPEN=0;
19453 GNULIB_FPRINTF=0;
19454 GNULIB_FPRINTF_POSIX=0;
19455 GNULIB_FPURGE=0;
19456 GNULIB_FPUTC=0;
19457 GNULIB_FPUTS=0;
19458 GNULIB_FREAD=0;
19459 GNULIB_FREOPEN=0;
19460 GNULIB_FSCANF=0;
19461 GNULIB_FSEEK=0;
19462 GNULIB_FSEEKO=0;
19463 GNULIB_FTELL=0;
19464 GNULIB_FTELLO=0;
19465 GNULIB_FWRITE=0;
19466 GNULIB_GETC=0;
19467 GNULIB_GETCHAR=0;
19468 GNULIB_GETDELIM=0;
19469 GNULIB_GETLINE=0;
19470 GNULIB_OBSTACK_PRINTF=0;
19471 GNULIB_OBSTACK_PRINTF_POSIX=0;
19472 GNULIB_PCLOSE=0;
19473 GNULIB_PERROR=0;
19474 GNULIB_POPEN=0;
19475 GNULIB_PRINTF=0;
19476 GNULIB_PRINTF_POSIX=0;
19477 GNULIB_PUTC=0;
19478 GNULIB_PUTCHAR=0;
19479 GNULIB_PUTS=0;
19480 GNULIB_REMOVE=0;
19481 GNULIB_RENAME=0;
19482 GNULIB_RENAMEAT=0;
19483 GNULIB_SCANF=0;
19484 GNULIB_SNPRINTF=0;
19485 GNULIB_SPRINTF_POSIX=0;
19486 GNULIB_STDIO_H_NONBLOCKING=0;
19487 GNULIB_STDIO_H_SIGPIPE=0;
19488 GNULIB_TMPFILE=0;
19489 GNULIB_VASPRINTF=0;
19490 GNULIB_VFSCANF=0;
19491 GNULIB_VSCANF=0;
19492 GNULIB_VDPRINTF=0;
19493 GNULIB_VFPRINTF=0;
19494 GNULIB_VFPRINTF_POSIX=0;
19495 GNULIB_VPRINTF=0;
19496 GNULIB_VPRINTF_POSIX=0;
19497 GNULIB_VSNPRINTF=0;
19498 GNULIB_VSPRINTF_POSIX=0;
19499 HAVE_DECL_FPURGE=1;
19500 HAVE_DECL_FSEEKO=1;
19501 HAVE_DECL_FTELLO=1;
19502 HAVE_DECL_GETDELIM=1;
19503 HAVE_DECL_GETLINE=1;
19504 HAVE_DECL_OBSTACK_PRINTF=1;
19505 HAVE_DECL_SNPRINTF=1;
19506 HAVE_DECL_VSNPRINTF=1;
19507 HAVE_DPRINTF=1;
19508 HAVE_FSEEKO=1;
19509 HAVE_FTELLO=1;
19510 HAVE_PCLOSE=1;
19511 HAVE_POPEN=1;
19512 HAVE_RENAMEAT=1;
19513 HAVE_VASPRINTF=1;
19514 HAVE_VDPRINTF=1;
19515 REPLACE_DPRINTF=0;
19516 REPLACE_FCLOSE=0;
19517 REPLACE_FDOPEN=0;
19518 REPLACE_FFLUSH=0;
19519 REPLACE_FOPEN=0;
19520 REPLACE_FPRINTF=0;
19521 REPLACE_FPURGE=0;
19522 REPLACE_FREOPEN=0;
19523 REPLACE_FSEEK=0;
19524 REPLACE_FSEEKO=0;
19525 REPLACE_FTELL=0;
19526 REPLACE_FTELLO=0;
19527 REPLACE_GETDELIM=0;
19528 REPLACE_GETLINE=0;
19529 REPLACE_OBSTACK_PRINTF=0;
19530 REPLACE_PERROR=0;
19531 REPLACE_POPEN=0;
19532 REPLACE_PRINTF=0;
19533 REPLACE_REMOVE=0;
19534 REPLACE_RENAME=0;
19535 REPLACE_RENAMEAT=0;
19536 REPLACE_SNPRINTF=0;
19537 REPLACE_SPRINTF=0;
19538 REPLACE_STDIO_READ_FUNCS=0;
19539 REPLACE_STDIO_WRITE_FUNCS=0;
19540 REPLACE_TMPFILE=0;
19541 REPLACE_VASPRINTF=0;
19542 REPLACE_VDPRINTF=0;
19543 REPLACE_VFPRINTF=0;
19544 REPLACE_VPRINTF=0;
19545 REPLACE_VSNPRINTF=0;
19546 REPLACE_VSPRINTF=0;
1ebc9c87 19547
5476a9a4
GM
19548{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
19549$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
19550if test "${ac_cv_struct_tm+set}" = set; then :
1ebc9c87
GM
19551 $as_echo_n "(cached) " >&6
19552else
5476a9a4 19553 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1ebc9c87 19554/* end confdefs.h. */
5476a9a4
GM
19555#include <sys/types.h>
19556#include <time.h>
1ebc9c87
GM
19557
19558int
19559main ()
19560{
5476a9a4
GM
19561struct tm tm;
19562 int *p = &tm.tm_sec;
19563 return !p;
1ebc9c87
GM
19564 ;
19565 return 0;
19566}
19567_ACEOF
5476a9a4
GM
19568if ac_fn_c_try_compile "$LINENO"; then :
19569 ac_cv_struct_tm=time.h
1ebc9c87 19570else
5476a9a4 19571 ac_cv_struct_tm=sys/time.h
1ebc9c87 19572fi
5476a9a4 19573rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1ebc9c87 19574fi
5476a9a4
GM
19575{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
19576$as_echo "$ac_cv_struct_tm" >&6; }
19577if test $ac_cv_struct_tm = sys/time.h; then
1ebc9c87 19578
5476a9a4 19579$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
1ebc9c87 19580
1ebc9c87
GM
19581fi
19582
5476a9a4
GM
19583ac_fn_c_check_member "$LINENO" "struct tm" "tm_zone" "ac_cv_member_struct_tm_tm_zone" "#include <sys/types.h>
19584#include <$ac_cv_struct_tm>
1fd182f0 19585
5476a9a4
GM
19586"
19587if test "x$ac_cv_member_struct_tm_tm_zone" = x""yes; then :
1fd182f0 19588
5476a9a4
GM
19589cat >>confdefs.h <<_ACEOF
19590#define HAVE_STRUCT_TM_TM_ZONE 1
f199cab1 19591_ACEOF
5476a9a4
GM
19592
19593
1f5d53eb 19594fi
1fd182f0 19595
5476a9a4 19596if test "$ac_cv_member_struct_tm_tm_zone" = yes; then
1f5d53eb 19597
5476a9a4 19598$as_echo "#define HAVE_TM_ZONE 1" >>confdefs.h
1fd182f0 19599
5476a9a4
GM
19600else
19601 ac_fn_c_check_decl "$LINENO" "tzname" "ac_cv_have_decl_tzname" "#include <time.h>
19602"
19603if test "x$ac_cv_have_decl_tzname" = x""yes; then :
19604 ac_have_decl=1
19605else
19606 ac_have_decl=0
19607fi
1fd182f0 19608
5476a9a4
GM
19609cat >>confdefs.h <<_ACEOF
19610#define HAVE_DECL_TZNAME $ac_have_decl
19611_ACEOF
f199cab1 19612
5476a9a4
GM
19613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tzname" >&5
19614$as_echo_n "checking for tzname... " >&6; }
19615if test "${ac_cv_var_tzname+set}" = set; then :
f199cab1 19616 $as_echo_n "(cached) " >&6
3e0be4ab 19617else
5476a9a4 19618 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 19619/* end confdefs.h. */
5476a9a4
GM
19620#include <time.h>
19621#if !HAVE_DECL_TZNAME
19622extern char *tzname[];
f199cab1 19623#endif
5476a9a4 19624
f199cab1
GM
19625int
19626main ()
19627{
5476a9a4 19628return tzname[0][0];
f199cab1
GM
19629 ;
19630 return 0;
19631}
3e0be4ab 19632_ACEOF
f199cab1 19633if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 19634 ac_cv_var_tzname=yes
3e0be4ab 19635else
5476a9a4 19636 ac_cv_var_tzname=no
f199cab1
GM
19637fi
19638rm -f core conftest.err conftest.$ac_objext \
19639 conftest$ac_exeext conftest.$ac_ext
f199cab1 19640fi
5476a9a4
GM
19641{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_tzname" >&5
19642$as_echo "$ac_cv_var_tzname" >&6; }
19643 if test $ac_cv_var_tzname = yes; then
19644
19645$as_echo "#define HAVE_TZNAME 1" >>confdefs.h
f199cab1 19646
5476a9a4 19647 fi
3e0be4ab 19648fi
cc322c06 19649
5476a9a4
GM
19650
19651 ac_fn_c_check_member "$LINENO" "struct tm" "tm_gmtoff" "ac_cv_member_struct_tm_tm_gmtoff" "#include <time.h>
19652"
19653if test "x$ac_cv_member_struct_tm_tm_gmtoff" = x""yes; then :
19654
19655$as_echo "#define HAVE_TM_GMTOFF 1" >>confdefs.h
cc322c06 19656
f199cab1 19657fi
cc322c06 19658
1f5d53eb 19659
e275c824 19660
5476a9a4
GM
19661
19662ac_fn_c_check_decl "$LINENO" "strtoimax" "ac_cv_have_decl_strtoimax" "$ac_includes_default"
19663if test "x$ac_cv_have_decl_strtoimax" = x""yes; then :
19664 ac_have_decl=1
3e0be4ab 19665else
5476a9a4 19666 ac_have_decl=0
3e0be4ab 19667fi
5476a9a4
GM
19668
19669cat >>confdefs.h <<_ACEOF
19670#define HAVE_DECL_STRTOIMAX $ac_have_decl
f199cab1 19671_ACEOF
e275c824
PE
19672
19673
5476a9a4
GM
19674
19675ac_fn_c_check_decl "$LINENO" "strtoumax" "ac_cv_have_decl_strtoumax" "$ac_includes_default"
19676if test "x$ac_cv_have_decl_strtoumax" = x""yes; then :
19677 ac_have_decl=1
19678else
19679 ac_have_decl=0
3e0be4ab 19680fi
e275c824 19681
5476a9a4
GM
19682cat >>confdefs.h <<_ACEOF
19683#define HAVE_DECL_STRTOUMAX $ac_have_decl
19684_ACEOF
e275c824
PE
19685
19686
2b1928b8 19687
5476a9a4
GM
19688{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5
19689$as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
19690if test "${ac_cv_header_stat_broken+set}" = set; then :
f199cab1 19691 $as_echo_n "(cached) " >&6
2b1928b8 19692else
5476a9a4
GM
19693 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19694/* end confdefs.h. */
19695#include <sys/types.h>
19696#include <sys/stat.h>
2b1928b8 19697
5476a9a4
GM
19698#if defined S_ISBLK && defined S_IFDIR
19699extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
19700#endif
2b1928b8 19701
5476a9a4
GM
19702#if defined S_ISBLK && defined S_IFCHR
19703extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
19704#endif
0eb775a3 19705
5476a9a4
GM
19706#if defined S_ISLNK && defined S_IFREG
19707extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
19708#endif
19709
19710#if defined S_ISSOCK && defined S_IFREG
19711extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
19712#endif
0eb775a3 19713
5476a9a4
GM
19714_ACEOF
19715if ac_fn_c_try_compile "$LINENO"; then :
19716 ac_cv_header_stat_broken=no
f199cab1 19717else
5476a9a4 19718 ac_cv_header_stat_broken=yes
f199cab1 19719fi
5476a9a4 19720rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 19721fi
5476a9a4
GM
19722{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5
19723$as_echo "$ac_cv_header_stat_broken" >&6; }
19724if test $ac_cv_header_stat_broken = yes; then
0eb775a3 19725
5476a9a4 19726$as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h
0eb775a3 19727
5476a9a4 19728fi
0eb775a3
GM
19729
19730
19731
5476a9a4
GM
19732
19733
19734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <time.h>" >&5
19735$as_echo_n "checking for struct timespec in <time.h>... " >&6; }
19736if test "${gl_cv_sys_struct_timespec_in_time_h+set}" = set; then :
19737 $as_echo_n "(cached) " >&6
19738else
19739 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3e0be4ab 19740/* end confdefs.h. */
5476a9a4 19741#include <time.h>
52724a05 19742
3e0be4ab
GM
19743int
19744main ()
19745{
5476a9a4 19746static struct timespec x; x.tv_sec = x.tv_nsec;
3e0be4ab
GM
19747 ;
19748 return 0;
19749}
19750_ACEOF
5476a9a4
GM
19751if ac_fn_c_try_compile "$LINENO"; then :
19752 gl_cv_sys_struct_timespec_in_time_h=yes
3e0be4ab 19753else
5476a9a4 19754 gl_cv_sys_struct_timespec_in_time_h=no
3e0be4ab 19755fi
5476a9a4
GM
19756rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19757fi
19758{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5
19759$as_echo "$gl_cv_sys_struct_timespec_in_time_h" >&6; }
52724a05 19760
5476a9a4
GM
19761 TIME_H_DEFINES_STRUCT_TIMESPEC=0
19762 SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0
19763 PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0
19764 if test $gl_cv_sys_struct_timespec_in_time_h = yes; then
19765 TIME_H_DEFINES_STRUCT_TIMESPEC=1
19766 else
19767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <sys/time.h>" >&5
19768$as_echo_n "checking for struct timespec in <sys/time.h>... " >&6; }
19769if test "${gl_cv_sys_struct_timespec_in_sys_time_h+set}" = set; then :
19770 $as_echo_n "(cached) " >&6
19771else
3e0be4ab
GM
19772 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19773/* end confdefs.h. */
5476a9a4
GM
19774#include <sys/time.h>
19775
3e0be4ab
GM
19776int
19777main ()
19778{
5476a9a4 19779static struct timespec x; x.tv_sec = x.tv_nsec;
3e0be4ab
GM
19780 ;
19781 return 0;
19782}
19783_ACEOF
5476a9a4
GM
19784if ac_fn_c_try_compile "$LINENO"; then :
19785 gl_cv_sys_struct_timespec_in_sys_time_h=yes
3e0be4ab 19786else
5476a9a4 19787 gl_cv_sys_struct_timespec_in_sys_time_h=no
3e0be4ab 19788fi
5476a9a4 19789rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 19790fi
5476a9a4
GM
19791{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5
19792$as_echo "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; }
19793 if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then
19794 SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1
19795 else
19796 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <pthread.h>" >&5
19797$as_echo_n "checking for struct timespec in <pthread.h>... " >&6; }
19798if test "${gl_cv_sys_struct_timespec_in_pthread_h+set}" = set; then :
3e0be4ab
GM
19799 $as_echo_n "(cached) " >&6
19800else
19801 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19802/* end confdefs.h. */
5476a9a4
GM
19803#include <pthread.h>
19804
3e0be4ab
GM
19805int
19806main ()
19807{
5476a9a4 19808static struct timespec x; x.tv_sec = x.tv_nsec;
3e0be4ab
GM
19809 ;
19810 return 0;
19811}
19812_ACEOF
5476a9a4
GM
19813if ac_fn_c_try_compile "$LINENO"; then :
19814 gl_cv_sys_struct_timespec_in_pthread_h=yes
3e0be4ab 19815else
5476a9a4 19816 gl_cv_sys_struct_timespec_in_pthread_h=no
3e0be4ab 19817fi
5476a9a4 19818rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3e0be4ab 19819fi
5476a9a4
GM
19820{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5
19821$as_echo "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; }
19822 if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then
19823 PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1
19824 fi
19825 fi
f199cab1 19826 fi
e275c824
PE
19827
19828
b0415a03 19829
b0415a03 19830
e275c824 19831
e275c824
PE
19832
19833
f199cab1 19834
e275c824
PE
19835
19836
19837
19838
19839
19840
19841
5476a9a4
GM
19842 if test $gl_cv_have_include_next = yes; then
19843 gl_cv_next_time_h='<'time.h'>'
19844 else
19845 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <time.h>" >&5
19846$as_echo_n "checking absolute name of <time.h>... " >&6; }
19847if test "${gl_cv_next_time_h+set}" = set; then :
19848 $as_echo_n "(cached) " >&6
19849else
e275c824 19850
5476a9a4
GM
19851 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19852/* end confdefs.h. */
19853#include <time.h>
e275c824 19854
5476a9a4
GM
19855_ACEOF
19856 case "$host_os" in
19857 aix*) gl_absname_cpp="$ac_cpp -C" ;;
19858 *) gl_absname_cpp="$ac_cpp" ;;
19859 esac
e275c824 19860
5476a9a4
GM
19861 case "$host_os" in
19862 mingw*)
19863 gl_dirsep_regex='[/\\]'
19864 ;;
19865 *)
19866 gl_dirsep_regex='\/'
19867 ;;
19868 esac
19869 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
e275c824 19870
5476a9a4
GM
19871 gl_header_literal_regex=`echo 'time.h' \
19872 | sed -e "$gl_make_literal_regex_sed"`
19873 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
19874 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
19875 s|^/[^/]|//&|
19876 p
19877 q
19878 }'
19879 gl_cv_next_time_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
19880 sed -n "$gl_absolute_header_sed"`'"'
e275c824
PE
19881
19882
5476a9a4
GM
19883fi
19884{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5
19885$as_echo "$gl_cv_next_time_h" >&6; }
19886 fi
19887 NEXT_TIME_H=$gl_cv_next_time_h
67342916 19888
5476a9a4
GM
19889 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
19890 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
19891 gl_next_as_first_directive='<'time.h'>'
f199cab1 19892 else
5476a9a4
GM
19893 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
19894 gl_next_as_first_directive=$gl_cv_next_time_h
f199cab1 19895 fi
5476a9a4 19896 NEXT_AS_FIRST_DIRECTIVE_TIME_H=$gl_next_as_first_directive
4fda9c95
GM
19897
19898
52724a05
GM
19899
19900
19901
19902
19903
19904
19905
ae0d7250
PE
19906
19907
19908
cc322c06 19909
f199cab1 19910
cc322c06 19911
5476a9a4
GM
19912 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the utimes function works" >&5
19913$as_echo_n "checking whether the utimes function works... " >&6; }
19914if test "${gl_cv_func_working_utimes+set}" = set; then :
19915 $as_echo_n "(cached) " >&6
19916else
1fd182f0 19917
5476a9a4
GM
19918 if test "$cross_compiling" = yes; then :
19919 gl_cv_func_working_utimes=no
19920else
19921 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19922/* end confdefs.h. */
19923
19924#include <sys/types.h>
19925#include <sys/stat.h>
19926#include <fcntl.h>
19927#include <sys/time.h>
19928#include <time.h>
19929#include <unistd.h>
19930#include <stdlib.h>
19931#include <stdio.h>
19932#include <utime.h>
1fd182f0 19933
5476a9a4
GM
19934static int
19935inorder (time_t a, time_t b, time_t c)
19936{
19937 return a <= b && b <= c;
19938}
1fd182f0 19939
5476a9a4
GM
19940int
19941main ()
19942{
19943 int result = 0;
19944 char const *file = "conftest.utimes";
19945 static struct timeval timeval[2] = {{9, 10}, {999999, 999999}};
1fd182f0 19946
5476a9a4
GM
19947 /* Test whether utimes() essentially works. */
19948 {
19949 struct stat sbuf;
19950 FILE *f = fopen (file, "w");
19951 if (f == NULL)
19952 result |= 1;
19953 else if (fclose (f) != 0)
19954 result |= 1;
19955 else if (utimes (file, timeval) != 0)
19956 result |= 2;
19957 else if (lstat (file, &sbuf) != 0)
19958 result |= 1;
19959 else if (!(sbuf.st_atime == timeval[0].tv_sec
19960 && sbuf.st_mtime == timeval[1].tv_sec))
19961 result |= 4;
19962 if (unlink (file) != 0)
19963 result |= 1;
19964 }
1fd182f0 19965
5476a9a4
GM
19966 /* Test whether utimes() with a NULL argument sets the file's timestamp
19967 to the current time. Use 'fstat' as well as 'time' to
19968 determine the "current" time, to accommodate NFS file systems
19969 if there is a time skew between the host and the NFS server. */
19970 {
19971 int fd = open (file, O_WRONLY|O_CREAT, 0644);
19972 if (fd < 0)
19973 result |= 1;
19974 else
19975 {
19976 time_t t0, t2;
19977 struct stat st0, st1, st2;
19978 if (time (&t0) == (time_t) -1)
19979 result |= 1;
19980 else if (fstat (fd, &st0) != 0)
19981 result |= 1;
19982 else if (utimes (file, timeval) != 0)
19983 result |= 2;
19984 else if (utimes (file, NULL) != 0)
19985 result |= 8;
19986 else if (fstat (fd, &st1) != 0)
19987 result |= 1;
19988 else if (write (fd, "\n", 1) != 1)
19989 result |= 1;
19990 else if (fstat (fd, &st2) != 0)
19991 result |= 1;
19992 else if (time (&t2) == (time_t) -1)
19993 result |= 1;
19994 else
19995 {
19996 int m_ok_POSIX = inorder (t0, st1.st_mtime, t2);
19997 int m_ok_NFS = inorder (st0.st_mtime, st1.st_mtime, st2.st_mtime);
19998 if (! (st1.st_atime == st1.st_mtime))
19999 result |= 16;
20000 if (! (m_ok_POSIX || m_ok_NFS))
20001 result |= 32;
20002 }
20003 if (close (fd) != 0)
20004 result |= 1;
20005 }
20006 if (unlink (file) != 0)
20007 result |= 1;
20008 }
52724a05 20009
5476a9a4
GM
20010 /* Test whether utimes() with a NULL argument works on read-only files. */
20011 {
20012 int fd = open (file, O_WRONLY|O_CREAT, 0444);
20013 if (fd < 0)
20014 result |= 1;
20015 else if (close (fd) != 0)
20016 result |= 1;
20017 else if (utimes (file, NULL) != 0)
20018 result |= 64;
20019 if (unlink (file) != 0)
20020 result |= 1;
20021 }
1fd182f0 20022
5476a9a4
GM
20023 return result;
20024}
1fd182f0 20025
5476a9a4
GM
20026_ACEOF
20027if ac_fn_c_try_run "$LINENO"; then :
20028 gl_cv_func_working_utimes=yes
20029else
20030 gl_cv_func_working_utimes=no
20031fi
20032rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
20033 conftest.$ac_objext conftest.beam conftest.$ac_ext
f199cab1 20034fi
1fd182f0 20035
5476a9a4
GM
20036fi
20037{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_utimes" >&5
20038$as_echo "$gl_cv_func_working_utimes" >&6; }
1fd182f0 20039
5476a9a4 20040 if test $gl_cv_func_working_utimes = yes; then
1fd182f0 20041
5476a9a4 20042$as_echo "#define HAVE_WORKING_UTIMES 1" >>confdefs.h
1fd182f0 20043
5476a9a4 20044 fi
1fd182f0 20045
1fd182f0 20046
1fd182f0 20047
1fd182f0 20048
1fd182f0 20049
5476a9a4
GM
20050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct utimbuf" >&5
20051$as_echo_n "checking for struct utimbuf... " >&6; }
20052if test "${gl_cv_sys_struct_utimbuf+set}" = set; then :
20053 $as_echo_n "(cached) " >&6
20054else
20055 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20056/* end confdefs.h. */
20057#if HAVE_SYS_TIME_H
20058 #include <sys/time.h>
20059 #endif
20060 #include <time.h>
20061 #ifdef HAVE_UTIME_H
20062 #include <utime.h>
20063 #endif
1fd182f0 20064
5476a9a4
GM
20065int
20066main ()
20067{
20068static struct utimbuf x; x.actime = x.modtime;
20069 ;
20070 return 0;
20071}
20072_ACEOF
20073if ac_fn_c_try_compile "$LINENO"; then :
20074 gl_cv_sys_struct_utimbuf=yes
20075else
20076 gl_cv_sys_struct_utimbuf=no
f199cab1 20077fi
5476a9a4 20078rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 20079fi
5476a9a4
GM
20080{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_utimbuf" >&5
20081$as_echo "$gl_cv_sys_struct_utimbuf" >&6; }
1fd182f0 20082
5476a9a4 20083 if test $gl_cv_sys_struct_utimbuf = yes; then
1fd182f0 20084
5476a9a4 20085$as_echo "#define HAVE_STRUCT_UTIMBUF 1" >>confdefs.h
1fd182f0 20086
5476a9a4 20087 fi
1fd182f0 20088
1fd182f0 20089
1fd182f0 20090
1fd182f0 20091
1fd182f0 20092
1fd182f0 20093
1fd182f0 20094
3e0be4ab 20095
f199cab1 20096
f199cab1 20097
067d23c9 20098
710f5812
GM
20099{ $as_echo "$as_me:${as_lineno-$LINENO}: checking type of array argument to getgroups" >&5
20100$as_echo_n "checking type of array argument to getgroups... " >&6; }
20101if test "${ac_cv_type_getgroups+set}" = set; then :
20102 $as_echo_n "(cached) " >&6
20103else
20104 if test "$cross_compiling" = yes; then :
20105 ac_cv_type_getgroups=cross
20106else
20107 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20108/* end confdefs.h. */
20109/* Thanks to Mike Rendell for this test. */
20110$ac_includes_default
20111#define NGID 256
20112#undef MAX
20113#define MAX(x, y) ((x) > (y) ? (x) : (y))
20114
20115int
20116main ()
20117{
20118 gid_t gidset[NGID];
20119 int i, n;
20120 union { gid_t gval; long int lval; } val;
20121
20122 val.lval = -1;
20123 for (i = 0; i < NGID; i++)
20124 gidset[i] = val.gval;
20125 n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
20126 gidset);
20127 /* Exit non-zero if getgroups seems to require an array of ints. This
20128 happens when gid_t is short int but getgroups modifies an array
20129 of ints. */
20130 return n > 0 && gidset[n] != val.gval;
20131}
20132_ACEOF
20133if ac_fn_c_try_run "$LINENO"; then :
20134 ac_cv_type_getgroups=gid_t
20135else
20136 ac_cv_type_getgroups=int
20137fi
20138rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
20139 conftest.$ac_objext conftest.beam conftest.$ac_ext
20140fi
20141
20142if test $ac_cv_type_getgroups = cross; then
20143 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20144/* end confdefs.h. */
20145#include <unistd.h>
20146
20147_ACEOF
20148if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20149 $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1; then :
20150 ac_cv_type_getgroups=gid_t
20151else
20152 ac_cv_type_getgroups=int
20153fi
20154rm -f conftest*
20155
20156fi
20157fi
20158{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_getgroups" >&5
20159$as_echo "$ac_cv_type_getgroups" >&6; }
20160
20161cat >>confdefs.h <<_ACEOF
20162#define GETGROUPS_T $ac_cv_type_getgroups
20163_ACEOF
20164
20165
20166
067d23c9 20167
5476a9a4
GM
20168 if false; then
20169 GL_COND_LIBTOOL_TRUE=
20170 GL_COND_LIBTOOL_FALSE='#'
20171else
20172 GL_COND_LIBTOOL_TRUE='#'
20173 GL_COND_LIBTOOL_FALSE=
1fd182f0 20174fi
067d23c9 20175
5476a9a4
GM
20176 gl_cond_libtool=false
20177 gl_libdeps=
20178 gl_ltlibdeps=
20179 gl_m4_base='m4'
067d23c9 20180
f199cab1 20181
f199cab1 20182
f199cab1 20183
067d23c9 20184
f199cab1 20185
f199cab1 20186
f199cab1 20187
067d23c9 20188
5476a9a4 20189 gl_source_base='lib'
cc322c06
GM
20190
20191
5476a9a4
GM
20192 if test $ac_cv_func_alloca_works = no; then
20193 :
f199cab1 20194 fi
cc322c06 20195
5476a9a4
GM
20196 # Define an additional variable used in the Makefile substitution.
20197 if test $ac_cv_working_alloca_h = yes; then
20198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca as a compiler built-in" >&5
20199$as_echo_n "checking for alloca as a compiler built-in... " >&6; }
20200if test "${gl_cv_rpl_alloca+set}" = set; then :
20201 $as_echo_n "(cached) " >&6
20202else
cc322c06 20203
5476a9a4
GM
20204 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20205/* end confdefs.h. */
067d23c9 20206
5476a9a4
GM
20207#if defined __GNUC__ || defined _AIX || defined _MSC_VER
20208 Need own alloca
20209#endif
067d23c9 20210
f199cab1 20211_ACEOF
5476a9a4
GM
20212if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20213 $EGREP "Need own alloca" >/dev/null 2>&1; then :
20214 gl_cv_rpl_alloca=yes
20215else
20216 gl_cv_rpl_alloca=no
369e19fc 20217fi
5476a9a4 20218rm -f conftest*
067d23c9 20219
ae0d7250 20220
5476a9a4
GM
20221fi
20222{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_rpl_alloca" >&5
20223$as_echo "$gl_cv_rpl_alloca" >&6; }
20224 if test $gl_cv_rpl_alloca = yes; then
52724a05 20225
5476a9a4 20226$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
ae0d7250 20227
5476a9a4
GM
20228 ALLOCA_H=alloca.h
20229 else
20230 ALLOCA_H=
20231 fi
f199cab1 20232 else
5476a9a4
GM
20233 ALLOCA_H=alloca.h
20234 fi
ae0d7250 20235
5476a9a4
GM
20236 if test -n "$ALLOCA_H"; then
20237 GL_GENERATE_ALLOCA_H_TRUE=
20238 GL_GENERATE_ALLOCA_H_FALSE='#'
20239else
20240 GL_GENERATE_ALLOCA_H_TRUE='#'
20241 GL_GENERATE_ALLOCA_H_FALSE=
20242fi
f199cab1 20243
ae0d7250
PE
20244
20245
20246
20247
20248
5476a9a4
GM
20249 # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function.
20250 # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
ae0d7250 20251
5476a9a4
GM
20252 # Save and restore LIBS so e.g., -lrt, isn't added to it. Otherwise, *all*
20253 # programs in the package would end up linked with that potentially-shared
20254 # library, inducing unnecessary run-time overhead.
20255 LIB_CLOCK_GETTIME=
ae0d7250 20256
5476a9a4
GM
20257 gl_saved_libs=$LIBS
20258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5
20259$as_echo_n "checking for library containing clock_gettime... " >&6; }
20260if test "${ac_cv_search_clock_gettime+set}" = set; then :
20261 $as_echo_n "(cached) " >&6
20262else
20263 ac_func_search_save_LIBS=$LIBS
20264cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20265/* end confdefs.h. */
20266
20267/* Override any GCC internal prototype to avoid an error.
20268 Use char because int might match the return type of a GCC
20269 builtin and then its argument prototype would still apply. */
20270#ifdef __cplusplus
20271extern "C"
20272#endif
20273char clock_gettime ();
20274int
20275main ()
20276{
20277return clock_gettime ();
20278 ;
20279 return 0;
20280}
20281_ACEOF
20282for ac_lib in '' rt posix4; do
20283 if test -z "$ac_lib"; then
20284 ac_res="none required"
20285 else
20286 ac_res=-l$ac_lib
20287 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
20288 fi
20289 if ac_fn_c_try_link "$LINENO"; then :
20290 ac_cv_search_clock_gettime=$ac_res
f199cab1 20291fi
5476a9a4
GM
20292rm -f core conftest.err conftest.$ac_objext \
20293 conftest$ac_exeext
20294 if test "${ac_cv_search_clock_gettime+set}" = set; then :
20295 break
20296fi
20297done
20298if test "${ac_cv_search_clock_gettime+set}" = set; then :
ae0d7250 20299
5476a9a4
GM
20300else
20301 ac_cv_search_clock_gettime=no
20302fi
20303rm conftest.$ac_ext
20304LIBS=$ac_func_search_save_LIBS
20305fi
20306{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5
20307$as_echo "$ac_cv_search_clock_gettime" >&6; }
20308ac_res=$ac_cv_search_clock_gettime
20309if test "$ac_res" != no; then :
20310 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
20311 test "$ac_cv_search_clock_gettime" = "none required" ||
20312 LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime
20313fi
ae0d7250 20314
5476a9a4
GM
20315 for ac_func in clock_gettime clock_settime
20316do :
20317 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
20318ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
20319eval as_val=\$$as_ac_var
20320 if test "x$as_val" = x""yes; then :
20321 cat >>confdefs.h <<_ACEOF
20322#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
20323_ACEOF
ae0d7250 20324
5476a9a4
GM
20325fi
20326done
ae0d7250 20327
5476a9a4 20328 LIBS=$gl_saved_libs
3e0be4ab
GM
20329
20330
3bf26e96
GM
20331 :
20332
20333
20334
20335cat >>confdefs.h <<_ACEOF
20336#define GNULIB_CLOSE_STREAM 1
20337_ACEOF
20338
20339
20340
3e0be4ab 20341
5476a9a4 20342 :
3e0be4ab 20343
f199cab1 20344
f199cab1 20345
5476a9a4 20346 :
3e0be4ab 20347
f199cab1 20348
f199cab1 20349
3e0be4ab 20350
f199cab1
GM
20351
20352
20353
5476a9a4
GM
20354
20355
20356
20357
20358
20359
5476a9a4
GM
20360$as_echo "#define HAVE_DUP2 1" >>confdefs.h
20361
20362
20363 if test $HAVE_DUP2 = 1; then
20364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dup2 works" >&5
20365$as_echo_n "checking whether dup2 works... " >&6; }
20366if test "${gl_cv_func_dup2_works+set}" = set; then :
3e0be4ab
GM
20367 $as_echo_n "(cached) " >&6
20368else
5476a9a4
GM
20369 if test "$cross_compiling" = yes; then :
20370 case "$host_os" in
20371 mingw*) # on this platform, dup2 always returns 0 for success
20372 gl_cv_func_dup2_works="guessing no" ;;
20373 cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0
20374 gl_cv_func_dup2_works="guessing no" ;;
20375 linux*) # On linux between 2008-07-27 and 2009-05-11, dup2 of a
20376 # closed fd may yield -EBADF instead of -1 / errno=EBADF.
20377 gl_cv_func_dup2_works="guessing no" ;;
20378 freebsd*) # on FreeBSD 6.1, dup2(1,1000000) gives EMFILE, not EBADF.
20379 gl_cv_func_dup2_works="guessing no" ;;
20380 haiku*) # on Haiku alpha 2, dup2(1, 1) resets FD_CLOEXEC.
20381 gl_cv_func_dup2_works="guessing no" ;;
20382 *) gl_cv_func_dup2_works="guessing yes" ;;
20383 esac
20384else
20385 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3e0be4ab 20386/* end confdefs.h. */
ae0d7250 20387
5476a9a4
GM
20388 #include <unistd.h>
20389#include <fcntl.h>
20390#include <errno.h>
3e0be4ab
GM
20391int
20392main ()
20393{
5476a9a4
GM
20394int result = 0;
20395#ifdef FD_CLOEXEC
20396 if (fcntl (1, F_SETFD, FD_CLOEXEC) == -1)
20397 result |= 1;
20398#endif
20399 if (dup2 (1, 1) == 0)
20400 result |= 2;
20401#ifdef FD_CLOEXEC
20402 if (fcntl (1, F_GETFD) != FD_CLOEXEC)
20403 result |= 4;
20404#endif
20405 close (0);
20406 if (dup2 (0, 0) != -1)
20407 result |= 8;
20408 /* Many gnulib modules require POSIX conformance of EBADF. */
20409 if (dup2 (2, 1000000) == -1 && errno != EBADF)
20410 result |= 16;
20411 return result;
20412
ae0d7250
PE
20413 ;
20414 return 0;
20415}
5476a9a4 20416
ae0d7250 20417_ACEOF
5476a9a4
GM
20418if ac_fn_c_try_run "$LINENO"; then :
20419 gl_cv_func_dup2_works=yes
ae0d7250 20420else
5476a9a4 20421 gl_cv_func_dup2_works=no
ae0d7250 20422fi
5476a9a4
GM
20423rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
20424 conftest.$ac_objext conftest.beam conftest.$ac_ext
ae0d7250 20425fi
5476a9a4
GM
20426
20427
3e0be4ab 20428fi
5476a9a4
GM
20429{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup2_works" >&5
20430$as_echo "$gl_cv_func_dup2_works" >&6; }
20431 case "$gl_cv_func_dup2_works" in
20432 *yes) ;;
20433 *)
20434 REPLACE_DUP2=1
20435 ;;
20436 esac
20437 fi
3e0be4ab 20438
3e0be4ab 20439
a6342fc8 20440 if test $HAVE_DUP2 = 0 || test $REPLACE_DUP2 = 1; then
f199cab1 20441
f199cab1
GM
20442
20443
f199cab1 20444
f199cab1 20445
f199cab1 20446
f199cab1 20447
f199cab1 20448
5476a9a4 20449 gl_LIBOBJS="$gl_LIBOBJS dup2.$ac_objext"
f199cab1
GM
20450
20451
a6342fc8 20452 fi
f199cab1 20453
f199cab1 20454
f199cab1 20455
f199cab1 20456
f199cab1 20457
5476a9a4 20458 GNULIB_DUP2=1
f199cab1
GM
20459
20460
f199cab1 20461
f199cab1 20462
3e0be4ab 20463
3e0be4ab 20464
f199cab1
GM
20465
20466
ae0d7250 20467
ae0d7250 20468
5476a9a4 20469
93131e11
GM
20470 GNULIB_ENVIRON=1
20471
20472
20473
20474
20475
20476
20477
20478
8966cbff
GM
20479 LIB_EXECINFO=''
20480 EXECINFO_H='execinfo.h'
20481
20482 if test $ac_cv_header_execinfo_h = yes; then
20483 gl_saved_libs=$LIBS
20484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing backtrace_symbols_fd" >&5
20485$as_echo_n "checking for library containing backtrace_symbols_fd... " >&6; }
20486if test "${ac_cv_search_backtrace_symbols_fd+set}" = set; then :
20487 $as_echo_n "(cached) " >&6
20488else
20489 ac_func_search_save_LIBS=$LIBS
20490cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20491/* end confdefs.h. */
20492
20493/* Override any GCC internal prototype to avoid an error.
20494 Use char because int might match the return type of a GCC
20495 builtin and then its argument prototype would still apply. */
20496#ifdef __cplusplus
20497extern "C"
20498#endif
20499char backtrace_symbols_fd ();
20500int
20501main ()
20502{
20503return backtrace_symbols_fd ();
20504 ;
20505 return 0;
20506}
20507_ACEOF
20508for ac_lib in '' execinfo; do
20509 if test -z "$ac_lib"; then
20510 ac_res="none required"
20511 else
20512 ac_res=-l$ac_lib
20513 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
20514 fi
20515 if ac_fn_c_try_link "$LINENO"; then :
20516 ac_cv_search_backtrace_symbols_fd=$ac_res
20517fi
20518rm -f core conftest.err conftest.$ac_objext \
20519 conftest$ac_exeext
20520 if test "${ac_cv_search_backtrace_symbols_fd+set}" = set; then :
20521 break
20522fi
20523done
20524if test "${ac_cv_search_backtrace_symbols_fd+set}" = set; then :
20525
20526else
20527 ac_cv_search_backtrace_symbols_fd=no
20528fi
20529rm conftest.$ac_ext
20530LIBS=$ac_func_search_save_LIBS
20531fi
20532{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_backtrace_symbols_fd" >&5
20533$as_echo "$ac_cv_search_backtrace_symbols_fd" >&6; }
20534ac_res=$ac_cv_search_backtrace_symbols_fd
20535if test "$ac_res" != no; then :
20536 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
20537 test "$ac_cv_search_backtrace_symbols_fd" = "none required" ||
20538 LIB_EXECINFO=$ac_cv_search_backtrace_symbols_fd
20539fi
20540
20541 LIBS=$gl_saved_libs
20542 test "$ac_cv_search_backtrace_symbols_fd" = no || EXECINFO_H=''
20543 fi
20544
20545 if test -n "$EXECINFO_H"; then
20546
20547
20548
20549
20550
20551
20552
20553
20554 gl_LIBOBJS="$gl_LIBOBJS execinfo.$ac_objext"
20555
20556 fi
20557
20558
20559
20560 if test -n "$EXECINFO_H"; then
20561 GL_GENERATE_EXECINFO_H_TRUE=
20562 GL_GENERATE_EXECINFO_H_FALSE='#'
20563else
20564 GL_GENERATE_EXECINFO_H_TRUE='#'
20565 GL_GENERATE_EXECINFO_H_FALSE=
20566fi
20567
20568
20569
20570
20571
93131e11
GM
20572
20573
20574
7cd2ed2c 20575
710f5812
GM
20576 if test $ac_cv_func_faccessat = no; then
20577 HAVE_FACCESSAT=0
20578 fi
20579
20580 if test $HAVE_FACCESSAT = 0; then
20581
20582
20583
20584
20585
20586
20587
20588
20589 gl_LIBOBJS="$gl_LIBOBJS faccessat.$ac_objext"
20590
20591
20592 for ac_func in access
20593do :
20594 ac_fn_c_check_func "$LINENO" "access" "ac_cv_func_access"
20595if test "x$ac_cv_func_access" = x""yes; then :
20596 cat >>confdefs.h <<_ACEOF
20597#define HAVE_ACCESS 1
20598_ACEOF
20599
20600fi
20601done
20602
20603
20604 fi
20605
20606
20607cat >>confdefs.h <<_ACEOF
20608#define GNULIB_FACCESSAT 1
20609_ACEOF
20610
20611
20612
20613
20614
20615
20616
20617 GNULIB_FACCESSAT=1
20618
20619
20620
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630
20631
20632
20633
20634 if test $gl_cv_have_include_next = yes; then
20635 gl_cv_next_fcntl_h='<'fcntl.h'>'
20636 else
20637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <fcntl.h>" >&5
20638$as_echo_n "checking absolute name of <fcntl.h>... " >&6; }
20639if test "${gl_cv_next_fcntl_h+set}" = set; then :
20640 $as_echo_n "(cached) " >&6
20641else
20642
20643 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20644/* end confdefs.h. */
20645#include <fcntl.h>
20646
20647_ACEOF
20648 case "$host_os" in
20649 aix*) gl_absname_cpp="$ac_cpp -C" ;;
20650 *) gl_absname_cpp="$ac_cpp" ;;
20651 esac
20652
20653 case "$host_os" in
20654 mingw*)
20655 gl_dirsep_regex='[/\\]'
20656 ;;
20657 *)
20658 gl_dirsep_regex='\/'
20659 ;;
20660 esac
20661 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
20662
20663 gl_header_literal_regex=`echo 'fcntl.h' \
20664 | sed -e "$gl_make_literal_regex_sed"`
20665 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
20666 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
20667 s|^/[^/]|//&|
20668 p
20669 q
20670 }'
20671 gl_cv_next_fcntl_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
20672 sed -n "$gl_absolute_header_sed"`'"'
20673
20674
20675fi
20676{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h" >&5
20677$as_echo "$gl_cv_next_fcntl_h" >&6; }
20678 fi
20679 NEXT_FCNTL_H=$gl_cv_next_fcntl_h
20680
20681 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
20682 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
20683 gl_next_as_first_directive='<'fcntl.h'>'
20684 else
20685 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
20686 gl_next_as_first_directive=$gl_cv_next_fcntl_h
20687 fi
20688 NEXT_AS_FIRST_DIRECTIVE_FCNTL_H=$gl_next_as_first_directive
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
3bf26e96
GM
20706
20707 fp_headers='
20708# include <stdio.h>
20709# if HAVE_STDIO_EXT_H
20710# include <stdio_ext.h>
20711# endif
20712'
20713 ac_fn_c_check_decl "$LINENO" "__fpending" "ac_cv_have_decl___fpending" "$fp_headers
20714"
20715if test "x$ac_cv_have_decl___fpending" = x""yes; then :
20716 ac_have_decl=1
20717else
20718 ac_have_decl=0
20719fi
20720
20721cat >>confdefs.h <<_ACEOF
20722#define HAVE_DECL___FPENDING $ac_have_decl
20723_ACEOF
20724
20725
20726 if test $ac_cv_func___fpending = no; then
20727
20728
20729
20730
20731
20732
20733
20734
20735 gl_LIBOBJS="$gl_LIBOBJS fpending.$ac_objext"
20736
20737
20738 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to determine the number of pending output bytes on a stream" >&5
20739$as_echo_n "checking how to determine the number of pending output bytes on a stream... " >&6; }
20740if test "${ac_cv_sys_pending_output_n_bytes+set}" = set; then :
20741 $as_echo_n "(cached) " >&6
20742else
20743
20744 for ac_expr in \
20745 \
20746 '# glibc2' \
20747 'fp->_IO_write_ptr - fp->_IO_write_base' \
20748 \
20749 '# traditional Unix' \
20750 'fp->_ptr - fp->_base' \
20751 \
20752 '# BSD' \
20753 'fp->_p - fp->_bf._base' \
20754 \
20755 '# SCO, Unixware' \
20756 '(fp->__ptr ? fp->__ptr - fp->__base : 0)' \
20757 \
20758 '# QNX' \
20759 '(fp->_Mode & 0x2000 /*_MWRITE*/ ? fp->_Next - fp->_Buf : 0)' \
20760 \
20761 '# old glibc?' \
20762 'fp->__bufp - fp->__buffer' \
20763 \
20764 '# old glibc iostream?' \
20765 'fp->_pptr - fp->_pbase' \
20766 \
20767 '# emx+gcc' \
20768 'fp->_ptr - fp->_buffer' \
20769 \
20770 '# Minix' \
20771 'fp->_ptr - fp->_buf' \
20772 \
20773 '# Plan9' \
20774 'fp->wp - fp->buf' \
20775 \
20776 '# VMS' \
20777 '(*fp)->_ptr - (*fp)->_base' \
20778 \
20779 '# e.g., DGUX R4.11; the info is not available' \
20780 1 \
20781 ; do
20782
20783 # Skip each embedded comment.
20784 case "$ac_expr" in '#'*) continue;; esac
20785
20786 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20787/* end confdefs.h. */
20788#include <stdio.h>
20789int
20790main ()
20791{
20792FILE *fp = stdin; (void) ($ac_expr);
20793 ;
20794 return 0;
20795}
20796_ACEOF
20797if ac_fn_c_try_compile "$LINENO"; then :
20798 fp_done=yes
20799
20800fi
20801rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20802 test "$fp_done" = yes && break
20803 done
20804
20805 ac_cv_sys_pending_output_n_bytes=$ac_expr
20806
20807
20808fi
20809{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_pending_output_n_bytes" >&5
20810$as_echo "$ac_cv_sys_pending_output_n_bytes" >&6; }
20811
20812cat >>confdefs.h <<_ACEOF
20813#define PENDING_OUTPUT_N_BYTES $ac_cv_sys_pending_output_n_bytes
20814_ACEOF
20815
20816
20817 fi
20818
20819
5476a9a4
GM
20820# Persuade glibc <stdlib.h> to declare getloadavg().
20821
20822
20823gl_save_LIBS=$LIBS
20824
20825# getloadvg is present in libc on glibc >= 2.2, Mac OS X, FreeBSD >= 2.0,
20826# NetBSD >= 0.9, OpenBSD >= 2.0, Solaris >= 7.
20827HAVE_GETLOADAVG=1
20828ac_fn_c_check_func "$LINENO" "getloadavg" "ac_cv_func_getloadavg"
20829if test "x$ac_cv_func_getloadavg" = x""yes; then :
20830
20831else
20832 gl_func_getloadavg_done=no
20833
20834 # Some systems with -lutil have (and need) -lkvm as well, some do not.
20835 # On Solaris, -lkvm requires nlist from -lelf, so check that first
20836 # to get the right answer into the cache.
20837 # For kstat on solaris, we need to test for libelf and libkvm to force the
20838 # definition of SVR4 below.
20839 if test $gl_func_getloadavg_done = no; then
20840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_begin in -lelf" >&5
20841$as_echo_n "checking for elf_begin in -lelf... " >&6; }
20842if test "${ac_cv_lib_elf_elf_begin+set}" = set; then :
6ad6792b
GM
20843 $as_echo_n "(cached) " >&6
20844else
3e0be4ab 20845 ac_check_lib_save_LIBS=$LIBS
5476a9a4 20846LIBS="-lelf $LIBS"
3e0be4ab 20847cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6ad6792b 20848/* end confdefs.h. */
6ad6792b 20849
3e0be4ab
GM
20850/* Override any GCC internal prototype to avoid an error.
20851 Use char because int might match the return type of a GCC
20852 builtin and then its argument prototype would still apply. */
20853#ifdef __cplusplus
20854extern "C"
20855#endif
5476a9a4 20856char elf_begin ();
6ad6792b
GM
20857int
20858main ()
20859{
5476a9a4 20860return elf_begin ();
6ad6792b
GM
20861 ;
20862 return 0;
20863}
20864_ACEOF
3e0be4ab 20865if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 20866 ac_cv_lib_elf_elf_begin=yes
3e0be4ab 20867else
5476a9a4 20868 ac_cv_lib_elf_elf_begin=no
6ad6792b 20869fi
3e0be4ab
GM
20870rm -f core conftest.err conftest.$ac_objext \
20871 conftest$ac_exeext conftest.$ac_ext
20872LIBS=$ac_check_lib_save_LIBS
6ad6792b 20873fi
5476a9a4
GM
20874{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_elf_elf_begin" >&5
20875$as_echo "$ac_cv_lib_elf_elf_begin" >&6; }
20876if test "x$ac_cv_lib_elf_elf_begin" = x""yes; then :
20877 LIBS="-lelf $LIBS"
6ad6792b
GM
20878fi
20879
5476a9a4
GM
20880 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for kvm_open in -lkvm" >&5
20881$as_echo_n "checking for kvm_open in -lkvm... " >&6; }
20882if test "${ac_cv_lib_kvm_kvm_open+set}" = set; then :
6c051bab
GM
20883 $as_echo_n "(cached) " >&6
20884else
5476a9a4
GM
20885 ac_check_lib_save_LIBS=$LIBS
20886LIBS="-lkvm $LIBS"
20887cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6c051bab 20888/* end confdefs.h. */
3e0be4ab 20889
5476a9a4
GM
20890/* Override any GCC internal prototype to avoid an error.
20891 Use char because int might match the return type of a GCC
20892 builtin and then its argument prototype would still apply. */
20893#ifdef __cplusplus
20894extern "C"
20895#endif
20896char kvm_open ();
6c051bab
GM
20897int
20898main ()
20899{
5476a9a4 20900return kvm_open ();
6c051bab
GM
20901 ;
20902 return 0;
20903}
20904_ACEOF
3e0be4ab 20905if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 20906 ac_cv_lib_kvm_kvm_open=yes
6c051bab 20907else
5476a9a4 20908 ac_cv_lib_kvm_kvm_open=no
6c051bab 20909fi
3e0be4ab
GM
20910rm -f core conftest.err conftest.$ac_objext \
20911 conftest$ac_exeext conftest.$ac_ext
5476a9a4 20912LIBS=$ac_check_lib_save_LIBS
6c051bab 20913fi
5476a9a4
GM
20914{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_kvm_kvm_open" >&5
20915$as_echo "$ac_cv_lib_kvm_kvm_open" >&6; }
20916if test "x$ac_cv_lib_kvm_kvm_open" = x""yes; then :
20917 LIBS="-lkvm $LIBS"
3e0be4ab 20918fi
6c051bab 20919
5476a9a4
GM
20920 # Check for the 4.4BSD definition of getloadavg.
20921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getloadavg in -lutil" >&5
20922$as_echo_n "checking for getloadavg in -lutil... " >&6; }
20923if test "${ac_cv_lib_util_getloadavg+set}" = set; then :
ae0d7250
PE
20924 $as_echo_n "(cached) " >&6
20925else
5476a9a4
GM
20926 ac_check_lib_save_LIBS=$LIBS
20927LIBS="-lutil $LIBS"
20928cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6d153f56 20929/* end confdefs.h. */
5476a9a4
GM
20930
20931/* Override any GCC internal prototype to avoid an error.
20932 Use char because int might match the return type of a GCC
20933 builtin and then its argument prototype would still apply. */
20934#ifdef __cplusplus
20935extern "C"
20936#endif
20937char getloadavg ();
ae0d7250
PE
20938int
20939main ()
20940{
5476a9a4 20941return getloadavg ();
ae0d7250
PE
20942 ;
20943 return 0;
20944}
20945_ACEOF
3e0be4ab 20946if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 20947 ac_cv_lib_util_getloadavg=yes
ae0d7250 20948else
5476a9a4 20949 ac_cv_lib_util_getloadavg=no
ae0d7250 20950fi
3e0be4ab
GM
20951rm -f core conftest.err conftest.$ac_objext \
20952 conftest$ac_exeext conftest.$ac_ext
5476a9a4
GM
20953LIBS=$ac_check_lib_save_LIBS
20954fi
20955{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_getloadavg" >&5
20956$as_echo "$ac_cv_lib_util_getloadavg" >&6; }
20957if test "x$ac_cv_lib_util_getloadavg" = x""yes; then :
20958 LIBS="-lutil $LIBS" gl_func_getloadavg_done=yes
3e0be4ab 20959fi
6d153f56 20960
5476a9a4 20961 fi
6d153f56 20962
5476a9a4
GM
20963 if test $gl_func_getloadavg_done = no; then
20964 # There is a commonly available library for RS/6000 AIX.
20965 # Since it is not a standard part of AIX, it might be installed locally.
20966 gl_getloadavg_LIBS=$LIBS
20967 LIBS="-L/usr/local/lib $LIBS"
20968 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getloadavg in -lgetloadavg" >&5
20969$as_echo_n "checking for getloadavg in -lgetloadavg... " >&6; }
20970if test "${ac_cv_lib_getloadavg_getloadavg+set}" = set; then :
f199cab1 20971 $as_echo_n "(cached) " >&6
3e0be4ab 20972else
f199cab1 20973 ac_check_lib_save_LIBS=$LIBS
5476a9a4 20974LIBS="-lgetloadavg $LIBS"
f199cab1
GM
20975cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20976/* end confdefs.h. */
3e0be4ab 20977
f199cab1
GM
20978/* Override any GCC internal prototype to avoid an error.
20979 Use char because int might match the return type of a GCC
20980 builtin and then its argument prototype would still apply. */
20981#ifdef __cplusplus
20982extern "C"
20983#endif
5476a9a4 20984char getloadavg ();
f199cab1
GM
20985int
20986main ()
20987{
5476a9a4 20988return getloadavg ();
f199cab1
GM
20989 ;
20990 return 0;
20991}
ae0d7250 20992_ACEOF
f199cab1 20993if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 20994 ac_cv_lib_getloadavg_getloadavg=yes
f199cab1 20995else
5476a9a4 20996 ac_cv_lib_getloadavg_getloadavg=no
ae0d7250 20997fi
f199cab1
GM
20998rm -f core conftest.err conftest.$ac_objext \
20999 conftest$ac_exeext conftest.$ac_ext
21000LIBS=$ac_check_lib_save_LIBS
3e0be4ab 21001fi
5476a9a4
GM
21002{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_getloadavg_getloadavg" >&5
21003$as_echo "$ac_cv_lib_getloadavg_getloadavg" >&6; }
21004if test "x$ac_cv_lib_getloadavg_getloadavg" = x""yes; then :
21005 LIBS="-lgetloadavg $LIBS" gl_func_getloadavg_done=yes
21006else
21007 LIBS=$gl_getloadavg_LIBS
6d153f56 21008fi
ae0d7250 21009
5476a9a4 21010 fi
16c3e636 21011
5476a9a4
GM
21012 # Set up the replacement function if necessary.
21013 if test $gl_func_getloadavg_done = no; then
21014 HAVE_GETLOADAVG=0
16c3e636 21015
5476a9a4
GM
21016 # Solaris has libkstat which does not require root.
21017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for kstat_open in -lkstat" >&5
21018$as_echo_n "checking for kstat_open in -lkstat... " >&6; }
21019if test "${ac_cv_lib_kstat_kstat_open+set}" = set; then :
f199cab1
GM
21020 $as_echo_n "(cached) " >&6
21021else
21022 ac_check_lib_save_LIBS=$LIBS
5476a9a4 21023LIBS="-lkstat $LIBS"
f199cab1
GM
21024cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21025/* end confdefs.h. */
5f90be1b 21026
f199cab1
GM
21027/* Override any GCC internal prototype to avoid an error.
21028 Use char because int might match the return type of a GCC
21029 builtin and then its argument prototype would still apply. */
21030#ifdef __cplusplus
21031extern "C"
21032#endif
5476a9a4 21033char kstat_open ();
f199cab1
GM
21034int
21035main ()
21036{
5476a9a4 21037return kstat_open ();
f199cab1
GM
21038 ;
21039 return 0;
21040}
3e0be4ab 21041_ACEOF
f199cab1 21042if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 21043 ac_cv_lib_kstat_kstat_open=yes
f199cab1 21044else
5476a9a4 21045 ac_cv_lib_kstat_kstat_open=no
5f90be1b 21046fi
f199cab1
GM
21047rm -f core conftest.err conftest.$ac_objext \
21048 conftest$ac_exeext conftest.$ac_ext
21049LIBS=$ac_check_lib_save_LIBS
3e0be4ab 21050fi
5476a9a4
GM
21051{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_kstat_kstat_open" >&5
21052$as_echo "$ac_cv_lib_kstat_kstat_open" >&6; }
21053if test "x$ac_cv_lib_kstat_kstat_open" = x""yes; then :
3e0be4ab 21054 cat >>confdefs.h <<_ACEOF
5476a9a4 21055#define HAVE_LIBKSTAT 1
3e0be4ab 21056_ACEOF
5f90be1b 21057
5476a9a4 21058 LIBS="-lkstat $LIBS"
5f90be1b 21059
f199cab1 21060fi
5f90be1b 21061
5476a9a4 21062 test $ac_cv_lib_kstat_kstat_open = yes && gl_func_getloadavg_done=yes
da6c8463 21063
5476a9a4
GM
21064 # AIX has libperfstat which does not require root
21065 if test $gl_func_getloadavg_done = no; then
21066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perfstat_cpu_total in -lperfstat" >&5
21067$as_echo_n "checking for perfstat_cpu_total in -lperfstat... " >&6; }
21068if test "${ac_cv_lib_perfstat_perfstat_cpu_total+set}" = set; then :
f199cab1
GM
21069 $as_echo_n "(cached) " >&6
21070else
5476a9a4
GM
21071 ac_check_lib_save_LIBS=$LIBS
21072LIBS="-lperfstat $LIBS"
21073cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5f90be1b 21074/* end confdefs.h. */
5476a9a4
GM
21075
21076/* Override any GCC internal prototype to avoid an error.
21077 Use char because int might match the return type of a GCC
21078 builtin and then its argument prototype would still apply. */
21079#ifdef __cplusplus
21080extern "C"
21081#endif
21082char perfstat_cpu_total ();
5f90be1b
PE
21083int
21084main ()
21085{
5476a9a4 21086return perfstat_cpu_total ();
5f90be1b
PE
21087 ;
21088 return 0;
21089}
21090_ACEOF
5476a9a4
GM
21091if ac_fn_c_try_link "$LINENO"; then :
21092 ac_cv_lib_perfstat_perfstat_cpu_total=yes
f199cab1 21093else
5476a9a4 21094 ac_cv_lib_perfstat_perfstat_cpu_total=no
f199cab1 21095fi
5476a9a4
GM
21096rm -f core conftest.err conftest.$ac_objext \
21097 conftest$ac_exeext conftest.$ac_ext
21098LIBS=$ac_check_lib_save_LIBS
f199cab1 21099fi
5476a9a4
GM
21100{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_perfstat_perfstat_cpu_total" >&5
21101$as_echo "$ac_cv_lib_perfstat_perfstat_cpu_total" >&6; }
21102if test "x$ac_cv_lib_perfstat_perfstat_cpu_total" = x""yes; then :
21103 cat >>confdefs.h <<_ACEOF
21104#define HAVE_LIBPERFSTAT 1
21105_ACEOF
21106
21107 LIBS="-lperfstat $LIBS"
21108
21109fi
21110
21111 test $ac_cv_lib_perfstat_perfstat_cpu_total = yes && gl_func_getloadavg_done=yes
21112 fi
21113
21114 if test $gl_func_getloadavg_done = no; then
21115 ac_fn_c_check_header_mongrel "$LINENO" "sys/dg_sys_info.h" "ac_cv_header_sys_dg_sys_info_h" "$ac_includes_default"
21116if test "x$ac_cv_header_sys_dg_sys_info_h" = x""yes; then :
21117 gl_func_getloadavg_done=yes
21118
21119$as_echo "#define DGUX 1" >>confdefs.h
21120
21121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dg_sys_info in -ldgc" >&5
21122$as_echo_n "checking for dg_sys_info in -ldgc... " >&6; }
21123if test "${ac_cv_lib_dgc_dg_sys_info+set}" = set; then :
f199cab1
GM
21124 $as_echo_n "(cached) " >&6
21125else
21126 ac_check_lib_save_LIBS=$LIBS
5476a9a4 21127LIBS="-ldgc $LIBS"
f199cab1
GM
21128cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21129/* end confdefs.h. */
3e0be4ab 21130
f199cab1
GM
21131/* Override any GCC internal prototype to avoid an error.
21132 Use char because int might match the return type of a GCC
21133 builtin and then its argument prototype would still apply. */
21134#ifdef __cplusplus
21135extern "C"
21136#endif
5476a9a4 21137char dg_sys_info ();
f199cab1
GM
21138int
21139main ()
21140{
5476a9a4 21141return dg_sys_info ();
f199cab1
GM
21142 ;
21143 return 0;
21144}
21145_ACEOF
21146if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 21147 ac_cv_lib_dgc_dg_sys_info=yes
f199cab1 21148else
5476a9a4 21149 ac_cv_lib_dgc_dg_sys_info=no
5f90be1b 21150fi
3e0be4ab
GM
21151rm -f core conftest.err conftest.$ac_objext \
21152 conftest$ac_exeext conftest.$ac_ext
f199cab1 21153LIBS=$ac_check_lib_save_LIBS
5f90be1b 21154fi
5476a9a4
GM
21155{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dgc_dg_sys_info" >&5
21156$as_echo "$ac_cv_lib_dgc_dg_sys_info" >&6; }
21157if test "x$ac_cv_lib_dgc_dg_sys_info" = x""yes; then :
21158 cat >>confdefs.h <<_ACEOF
21159#define HAVE_LIBDGC 1
21160_ACEOF
21161
21162 LIBS="-ldgc $LIBS"
21163
da6c8463
GM
21164fi
21165
5476a9a4
GM
21166fi
21167
21168
21169 fi
21170 fi
21171fi
21172
21173
21174if test "x$gl_save_LIBS" = x; then
21175 GETLOADAVG_LIBS=$LIBS
f199cab1 21176else
5476a9a4
GM
21177 GETLOADAVG_LIBS=`echo "$LIBS" | sed "s!$gl_save_LIBS!!"`
21178fi
21179LIBS=$gl_save_LIBS
21180
21181
21182# Test whether the system declares getloadavg. Solaris has the function
21183# but declares it in <sys/loadavg.h>, not <stdlib.h>.
21184for ac_header in sys/loadavg.h
21185do :
21186 ac_fn_c_check_header_mongrel "$LINENO" "sys/loadavg.h" "ac_cv_header_sys_loadavg_h" "$ac_includes_default"
21187if test "x$ac_cv_header_sys_loadavg_h" = x""yes; then :
21188 cat >>confdefs.h <<_ACEOF
21189#define HAVE_SYS_LOADAVG_H 1
f199cab1 21190_ACEOF
5476a9a4 21191
f199cab1 21192fi
5476a9a4
GM
21193
21194done
21195
21196if test $ac_cv_header_sys_loadavg_h = yes; then
21197 HAVE_SYS_LOADAVG_H=1
21198else
21199 HAVE_SYS_LOADAVG_H=0
f199cab1 21200fi
5476a9a4
GM
21201ac_fn_c_check_decl "$LINENO" "getloadavg" "ac_cv_have_decl_getloadavg" "#if HAVE_SYS_LOADAVG_H
21202 # include <sys/loadavg.h>
21203 #endif
21204 #include <stdlib.h>
21205"
21206if test "x$ac_cv_have_decl_getloadavg" = x""yes; then :
5f90be1b 21207
f199cab1 21208else
5476a9a4 21209 HAVE_DECL_GETLOADAVG=0
f199cab1 21210fi
5f90be1b 21211
5f90be1b 21212
a6342fc8 21213 if test $HAVE_GETLOADAVG = 0; then
5476a9a4
GM
21214
21215
21216
21217
21218
21219
21220
21221
21222 gl_LIBOBJS="$gl_LIBOBJS getloadavg.$ac_objext"
21223
21224
21225# Figure out what our getloadavg.c needs.
21226
21227
21228
21229# On HPUX9, an unprivileged user can get load averages this way.
21230if test $gl_func_getloadavg_done = no; then
21231 for ac_func in pstat_getdynamic
21232do :
21233 ac_fn_c_check_func "$LINENO" "pstat_getdynamic" "ac_cv_func_pstat_getdynamic"
21234if test "x$ac_cv_func_pstat_getdynamic" = x""yes; then :
21235 cat >>confdefs.h <<_ACEOF
21236#define HAVE_PSTAT_GETDYNAMIC 1
21237_ACEOF
21238 gl_func_getloadavg_done=yes
3e0be4ab 21239fi
5476a9a4 21240done
6ad6792b 21241
5476a9a4 21242fi
6ad6792b 21243
5476a9a4
GM
21244# We cannot check for <dwarf.h>, because Solaris 2 does not use dwarf (it
21245# uses stabs), but it is still SVR4. We cannot check for <elf.h> because
21246# Irix 4.0.5F has the header but not the library.
21247if test $gl_func_getloadavg_done = no && test "$ac_cv_lib_elf_elf_begin" = yes \
21248 && test "$ac_cv_lib_kvm_kvm_open" = yes; then
21249 gl_func_getloadavg_done=yes
6ad6792b 21250
5476a9a4 21251$as_echo "#define SVR4 1" >>confdefs.h
6ad6792b 21252
5476a9a4
GM
21253fi
21254
21255if test $gl_func_getloadavg_done = no; then
21256 ac_fn_c_check_header_mongrel "$LINENO" "inq_stats/cpustats.h" "ac_cv_header_inq_stats_cpustats_h" "$ac_includes_default"
21257if test "x$ac_cv_header_inq_stats_cpustats_h" = x""yes; then :
21258 gl_func_getloadavg_done=yes
21259
21260$as_echo "#define UMAX 1" >>confdefs.h
21261
21262
21263$as_echo "#define UMAX4_3 1" >>confdefs.h
21264
21265fi
21266
21267
21268fi
21269
21270if test $gl_func_getloadavg_done = no; then
21271 ac_fn_c_check_header_mongrel "$LINENO" "sys/cpustats.h" "ac_cv_header_sys_cpustats_h" "$ac_includes_default"
21272if test "x$ac_cv_header_sys_cpustats_h" = x""yes; then :
21273 gl_func_getloadavg_done=yes; $as_echo "#define UMAX 1" >>confdefs.h
21274
21275fi
21276
21277
21278fi
21279
21280if test $gl_func_getloadavg_done = no; then
21281 for ac_header in mach/mach.h
21282do :
21283 ac_fn_c_check_header_mongrel "$LINENO" "mach/mach.h" "ac_cv_header_mach_mach_h" "$ac_includes_default"
21284if test "x$ac_cv_header_mach_mach_h" = x""yes; then :
21285 cat >>confdefs.h <<_ACEOF
21286#define HAVE_MACH_MACH_H 1
21287_ACEOF
21288
21289fi
21290
21291done
21292
21293fi
21294
21295for ac_header in nlist.h
21296do :
21297 ac_fn_c_check_header_mongrel "$LINENO" "nlist.h" "ac_cv_header_nlist_h" "$ac_includes_default"
21298if test "x$ac_cv_header_nlist_h" = x""yes; then :
21299 cat >>confdefs.h <<_ACEOF
21300#define HAVE_NLIST_H 1
21301_ACEOF
21302 ac_fn_c_check_member "$LINENO" "struct nlist" "n_un.n_name" "ac_cv_member_struct_nlist_n_un_n_name" "#include <nlist.h>
21303"
21304if test "x$ac_cv_member_struct_nlist_n_un_n_name" = x""yes; then :
21305
21306cat >>confdefs.h <<_ACEOF
21307#define HAVE_STRUCT_NLIST_N_UN_N_NAME 1
21308_ACEOF
6ad6792b 21309
0eb775a3 21310
f199cab1 21311fi
3e0be4ab 21312
5476a9a4 21313 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 21314/* end confdefs.h. */
5476a9a4 21315#include <nlist.h>
f199cab1
GM
21316int
21317main ()
21318{
5476a9a4
GM
21319struct nlist x;
21320 #ifdef HAVE_STRUCT_NLIST_N_UN_N_NAME
21321 x.n_un.n_name = "";
21322 #else
21323 x.n_name = "";
21324 #endif
f199cab1
GM
21325 ;
21326 return 0;
21327}
21328_ACEOF
5476a9a4 21329if ac_fn_c_try_link "$LINENO"; then :
6ad6792b 21330
5476a9a4 21331$as_echo "#define N_NAME_POINTER 1" >>confdefs.h
6ad6792b
GM
21332
21333fi
5476a9a4
GM
21334rm -f core conftest.err conftest.$ac_objext \
21335 conftest$ac_exeext conftest.$ac_ext
6ad6792b 21336
5476a9a4 21337fi
6ad6792b 21338
5476a9a4 21339done
6ad6792b 21340
a6342fc8 21341 fi
ca36e0ff 21342
ca36e0ff
GM
21343
21344
1f5d53eb
PE
21345
21346
5476a9a4 21347 GNULIB_GETLOADAVG=1
1f5d53eb
PE
21348
21349
21350
21351
21352
21353
21354
1f5d53eb 21355
1f5d53eb 21356
3e0be4ab 21357
a6342fc8 21358 if test $REPLACE_GETOPT = 1; then
3e0be4ab 21359
1f5d53eb
PE
21360
21361
1f5d53eb 21362
1f5d53eb
PE
21363
21364
21365
21366
5476a9a4 21367 gl_LIBOBJS="$gl_LIBOBJS getopt.$ac_objext"
0eb775a3
GM
21368
21369
1f5d53eb
PE
21370
21371
16c3e636 21372
5476a9a4
GM
21373
21374
21375
21376
21377 gl_LIBOBJS="$gl_LIBOBJS getopt1.$ac_objext"
21378
21379
21380
21381
a6342fc8
GM
21382 GNULIB_GL_UNISTD_H_GETOPT=1
21383 fi
16c3e636
PE
21384
21385
21386
4fda9c95
GM
21387
21388
21389
21390
5476a9a4
GM
21391 REPLACE_GETOPT=0
21392 if test -n "$gl_replace_getopt"; then
21393 REPLACE_GETOPT=1
21394 fi
21395
21396 if test $REPLACE_GETOPT = 1; then
21397
21398 GETOPT_H=getopt.h
21399
21400$as_echo "#define __GETOPT_PREFIX rpl_" >>confdefs.h
21401
21402
21403
21404 fi
21405
a6342fc8 21406 if test $REPLACE_GETOPT = 1; then
5476a9a4
GM
21407
21408
21409
21410
21411
21412
21413
21414
21415 gl_LIBOBJS="$gl_LIBOBJS getopt.$ac_objext"
21416
21417
21418
21419
21420
21421
21422
21423
21424
21425 gl_LIBOBJS="$gl_LIBOBJS getopt1.$ac_objext"
4fda9c95
GM
21426
21427
21428
21429
a6342fc8
GM
21430 GNULIB_GL_UNISTD_H_GETOPT=1
21431 fi
4fda9c95
GM
21432
21433
21434
21435
4fda9c95 21436
4fda9c95 21437
4fda9c95 21438
5476a9a4
GM
21439
21440
21441
21442
21443
21444 gl_gettimeofday_timezone=void
21445 if test $ac_cv_func_gettimeofday != yes; then
21446 HAVE_GETTIMEOFDAY=0
f199cab1 21447 else
4fda9c95
GM
21448
21449
3e0be4ab 21450
5476a9a4
GM
21451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gettimeofday clobbers localtime buffer" >&5
21452$as_echo_n "checking whether gettimeofday clobbers localtime buffer... " >&6; }
21453if test "${gl_cv_func_gettimeofday_clobber+set}" = set; then :
21454 $as_echo_n "(cached) " >&6
21455else
21456 if test "$cross_compiling" = yes; then :
21457 # When cross-compiling:
21458 case "$host_os" in
21459 # Guess all is fine on glibc systems.
21460 *-gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
21461 # If we don't know, assume the worst.
21462 *) gl_cv_func_gettimeofday_clobber="guessing yes" ;;
21463 esac
4fda9c95 21464
5476a9a4
GM
21465else
21466 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21467/* end confdefs.h. */
21468#include <string.h>
21469 #include <sys/time.h>
21470 #include <time.h>
21471 #include <stdlib.h>
4fda9c95 21472
5476a9a4
GM
21473int
21474main ()
21475{
4fda9c95 21476
5476a9a4
GM
21477 time_t t = 0;
21478 struct tm *lt;
21479 struct tm saved_lt;
21480 struct timeval tv;
21481 lt = localtime (&t);
21482 saved_lt = *lt;
21483 gettimeofday (&tv, NULL);
21484 return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0;
cc322c06 21485
5476a9a4
GM
21486 ;
21487 return 0;
21488}
21489_ACEOF
21490if ac_fn_c_try_run "$LINENO"; then :
21491 gl_cv_func_gettimeofday_clobber=no
21492else
21493 gl_cv_func_gettimeofday_clobber=yes
21494fi
21495rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21496 conftest.$ac_objext conftest.beam conftest.$ac_ext
21497fi
cc322c06 21498
5476a9a4
GM
21499fi
21500{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_clobber" >&5
21501$as_echo "$gl_cv_func_gettimeofday_clobber" >&6; }
cc322c06 21502
5476a9a4
GM
21503 case "$gl_cv_func_gettimeofday_clobber" in
21504 *yes)
21505 REPLACE_GETTIMEOFDAY=1
cc322c06 21506
4fda9c95 21507
5476a9a4 21508$as_echo "#define gmtime rpl_gmtime" >>confdefs.h
4fda9c95 21509
ae0d7250 21510
5476a9a4 21511$as_echo "#define localtime rpl_localtime" >>confdefs.h
ae0d7250
PE
21512
21513
ae0d7250 21514
5476a9a4
GM
21515$as_echo "#define GETTIMEOFDAY_CLOBBERS_LOCALTIME 1" >>confdefs.h
21516
21517 ;;
21518 esac
21519
21520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettimeofday with POSIX signature" >&5
21521$as_echo_n "checking for gettimeofday with POSIX signature... " >&6; }
21522if test "${gl_cv_func_gettimeofday_posix_signature+set}" = set; then :
f199cab1
GM
21523 $as_echo_n "(cached) " >&6
21524else
5476a9a4
GM
21525 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21526/* end confdefs.h. */
21527#include <sys/time.h>
21528 struct timeval c;
21529 int gettimeofday (struct timeval *restrict, void *restrict);
21530
21531int
21532main ()
21533{
21534/* glibc uses struct timezone * rather than the POSIX void *
21535 if _GNU_SOURCE is defined. However, since the only portable
21536 use of gettimeofday uses NULL as the second parameter, and
21537 since the glibc definition is actually more typesafe, it is
21538 not worth wrapping this to get a compliant signature. */
21539 int (*f) (struct timeval *restrict, void *restrict)
21540 = gettimeofday;
21541 int x = f (&c, 0);
21542 return !(x | c.tv_sec | c.tv_usec);
21543
21544 ;
21545 return 0;
21546}
21547_ACEOF
21548if ac_fn_c_try_compile "$LINENO"; then :
21549 gl_cv_func_gettimeofday_posix_signature=yes
21550else
21551 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 21552/* end confdefs.h. */
5476a9a4
GM
21553#include <sys/time.h>
21554int gettimeofday (struct timeval *restrict, struct timezone *restrict);
ae0d7250 21555
f199cab1
GM
21556int
21557main ()
21558{
5476a9a4 21559
f199cab1
GM
21560 ;
21561 return 0;
ae0d7250
PE
21562}
21563_ACEOF
5476a9a4
GM
21564if ac_fn_c_try_compile "$LINENO"; then :
21565 gl_cv_func_gettimeofday_posix_signature=almost
ae0d7250 21566else
5476a9a4 21567 gl_cv_func_gettimeofday_posix_signature=no
ae0d7250 21568fi
5476a9a4 21569rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ae0d7250 21570fi
5476a9a4 21571rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52724a05 21572fi
5476a9a4
GM
21573{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_posix_signature" >&5
21574$as_echo "$gl_cv_func_gettimeofday_posix_signature" >&6; }
21575 if test $gl_cv_func_gettimeofday_posix_signature = almost; then
21576 gl_gettimeofday_timezone='struct timezone'
21577 elif test $gl_cv_func_gettimeofday_posix_signature != yes; then
21578 REPLACE_GETTIMEOFDAY=1
21579 fi
21580 if test $REPLACE_STRUCT_TIMEVAL = 1; then
21581 REPLACE_GETTIMEOFDAY=1
21582 fi
3e0be4ab 21583
5476a9a4 21584 fi
ae0d7250 21585
5476a9a4
GM
21586cat >>confdefs.h <<_ACEOF
21587#define GETTIMEOFDAY_TIMEZONE $gl_gettimeofday_timezone
21588_ACEOF
f199cab1 21589
ae0d7250 21590
a6342fc8 21591 if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then
ae0d7250 21592
cc322c06
GM
21593
21594
cc322c06
GM
21595
21596
ae0d7250
PE
21597
21598
21599
5476a9a4 21600 gl_LIBOBJS="$gl_LIBOBJS gettimeofday.$ac_objext"
5fa4ac76
PE
21601
21602
5476a9a4
GM
21603 for ac_header in sys/timeb.h
21604do :
21605 ac_fn_c_check_header_mongrel "$LINENO" "sys/timeb.h" "ac_cv_header_sys_timeb_h" "$ac_includes_default"
21606if test "x$ac_cv_header_sys_timeb_h" = x""yes; then :
21607 cat >>confdefs.h <<_ACEOF
21608#define HAVE_SYS_TIMEB_H 1
21609_ACEOF
5fa4ac76 21610
3e0be4ab 21611fi
5fa4ac76 21612
5476a9a4 21613done
f199cab1 21614
5476a9a4
GM
21615 for ac_func in _ftime
21616do :
21617 ac_fn_c_check_func "$LINENO" "_ftime" "ac_cv_func__ftime"
21618if test "x$ac_cv_func__ftime" = x""yes; then :
21619 cat >>confdefs.h <<_ACEOF
21620#define HAVE__FTIME 1
21621_ACEOF
5fa4ac76 21622
5476a9a4
GM
21623fi
21624done
5fa4ac76
PE
21625
21626
a6342fc8 21627 fi
5fa4ac76
PE
21628
21629
21630
21631
21632
5476a9a4 21633 GNULIB_GETTIMEOFDAY=1
5fa4ac76
PE
21634
21635
21636
21637
0eb775a3
GM
21638
21639
369e19fc
PE
21640
21641
369e19fc
PE
21642
21643
5476a9a4
GM
21644 if test $ac_cv_func_lstat = yes; then
21645
21646 case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
21647 *no)
21648 REPLACE_LSTAT=1
21649 ;;
21650 esac
21651 else
21652 HAVE_LSTAT=0
f199cab1 21653 fi
369e19fc 21654
a6342fc8 21655 if test $REPLACE_LSTAT = 1; then
369e19fc 21656
5fa4ac76 21657
369e19fc 21658
369e19fc 21659
369e19fc 21660
369e19fc 21661
369e19fc 21662
369e19fc 21663
5476a9a4 21664 gl_LIBOBJS="$gl_LIBOBJS lstat.$ac_objext"
f199cab1 21665
45d4966b 21666 :
a6342fc8 21667 fi
369e19fc 21668
369e19fc 21669
369e19fc 21670
5fa4ac76
PE
21671
21672
5476a9a4 21673 GNULIB_LSTAT=1
5fa4ac76 21674
5fa4ac76 21675
27505cf5 21676
27505cf5 21677
27505cf5 21678
27505cf5 21679
27505cf5 21680
27505cf5 21681
5fa4ac76
PE
21682
21683
5476a9a4
GM
21684
21685 if test $APPLE_UNIVERSAL_BUILD = 1; then
21686 # A universal build on Apple Mac OS X platforms.
21687 # The test result would be 'yes' in 32-bit mode and 'no' in 64-bit mode.
21688 # But we need a configuration result that is valid in both modes.
21689 gl_cv_func_working_mktime=no
21690 fi
21691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mktime" >&5
21692$as_echo_n "checking for working mktime... " >&6; }
21693if test "${gl_cv_func_working_mktime+set}" = set; then :
f199cab1
GM
21694 $as_echo_n "(cached) " >&6
21695else
5476a9a4
GM
21696 if test "$cross_compiling" = yes; then :
21697 gl_cv_func_working_mktime=no
21698else
21699 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 21700/* end confdefs.h. */
5476a9a4
GM
21701/* Test program from Paul Eggert and Tony Leneis. */
21702#include <limits.h>
21703#include <stdlib.h>
21704#include <time.h>
5fa4ac76 21705
5476a9a4
GM
21706#ifdef HAVE_UNISTD_H
21707# include <unistd.h>
f199cab1 21708#endif
5476a9a4
GM
21709
21710#ifndef HAVE_ALARM
21711# define alarm(X) /* empty */
21712#endif
21713
21714/* Work around redefinition to rpl_putenv by other config tests. */
21715#undef putenv
21716
21717static time_t time_t_max;
21718static time_t time_t_min;
21719
21720/* Values we'll use to set the TZ environment variable. */
21721static char *tz_strings[] = {
21722 (char *) 0, "TZ=GMT0", "TZ=JST-9",
21723 "TZ=EST+3EDT+2,M10.1.0/00:00:00,M2.3.0/00:00:00"
21724};
21725#define N_STRINGS (sizeof (tz_strings) / sizeof (tz_strings[0]))
21726
21727/* Return 0 if mktime fails to convert a date in the spring-forward gap.
21728 Based on a problem report from Andreas Jaeger. */
21729static int
21730spring_forward_gap ()
f199cab1 21731{
5476a9a4
GM
21732 /* glibc (up to about 1998-10-07) failed this test. */
21733 struct tm tm;
21734
21735 /* Use the portable POSIX.1 specification "TZ=PST8PDT,M4.1.0,M10.5.0"
21736 instead of "TZ=America/Vancouver" in order to detect the bug even
21737 on systems that don't support the Olson extension, or don't have the
21738 full zoneinfo tables installed. */
21739 putenv ("TZ=PST8PDT,M4.1.0,M10.5.0");
21740
21741 tm.tm_year = 98;
21742 tm.tm_mon = 3;
21743 tm.tm_mday = 5;
21744 tm.tm_hour = 2;
21745 tm.tm_min = 0;
21746 tm.tm_sec = 0;
21747 tm.tm_isdst = -1;
21748 return mktime (&tm) != (time_t) -1;
f199cab1 21749}
5fa4ac76 21750
5476a9a4
GM
21751static int
21752mktime_test1 (time_t now)
21753{
21754 struct tm *lt;
21755 return ! (lt = localtime (&now)) || mktime (lt) == now;
21756}
5fa4ac76 21757
5476a9a4
GM
21758static int
21759mktime_test (time_t now)
21760{
21761 return (mktime_test1 (now)
21762 && mktime_test1 ((time_t) (time_t_max - now))
21763 && mktime_test1 ((time_t) (time_t_min + now)));
21764}
067d23c9 21765
5476a9a4
GM
21766static int
21767irix_6_4_bug ()
21768{
21769 /* Based on code from Ariel Faigon. */
21770 struct tm tm;
21771 tm.tm_year = 96;
21772 tm.tm_mon = 3;
21773 tm.tm_mday = 0;
21774 tm.tm_hour = 0;
21775 tm.tm_min = 0;
21776 tm.tm_sec = 0;
21777 tm.tm_isdst = -1;
21778 mktime (&tm);
21779 return tm.tm_mon == 2 && tm.tm_mday == 31;
21780}
21781
21782static int
21783bigtime_test (int j)
21784{
21785 struct tm tm;
21786 time_t now;
21787 tm.tm_year = tm.tm_mon = tm.tm_mday = tm.tm_hour = tm.tm_min = tm.tm_sec = j;
21788 now = mktime (&tm);
21789 if (now != (time_t) -1)
21790 {
21791 struct tm *lt = localtime (&now);
21792 if (! (lt
21793 && lt->tm_year == tm.tm_year
21794 && lt->tm_mon == tm.tm_mon
21795 && lt->tm_mday == tm.tm_mday
21796 && lt->tm_hour == tm.tm_hour
21797 && lt->tm_min == tm.tm_min
21798 && lt->tm_sec == tm.tm_sec
21799 && lt->tm_yday == tm.tm_yday
21800 && lt->tm_wday == tm.tm_wday
21801 && ((lt->tm_isdst < 0 ? -1 : 0 < lt->tm_isdst)
21802 == (tm.tm_isdst < 0 ? -1 : 0 < tm.tm_isdst))))
21803 return 0;
21804 }
21805 return 1;
21806}
369e19fc 21807
5476a9a4
GM
21808static int
21809year_2050_test ()
21810{
21811 /* The correct answer for 2050-02-01 00:00:00 in Pacific time,
21812 ignoring leap seconds. */
21813 unsigned long int answer = 2527315200UL;
369e19fc 21814
5476a9a4
GM
21815 struct tm tm;
21816 time_t t;
21817 tm.tm_year = 2050 - 1900;
21818 tm.tm_mon = 2 - 1;
21819 tm.tm_mday = 1;
21820 tm.tm_hour = tm.tm_min = tm.tm_sec = 0;
21821 tm.tm_isdst = -1;
369e19fc 21822
5476a9a4
GM
21823 /* Use the portable POSIX.1 specification "TZ=PST8PDT,M4.1.0,M10.5.0"
21824 instead of "TZ=America/Vancouver" in order to detect the bug even
21825 on systems that don't support the Olson extension, or don't have the
21826 full zoneinfo tables installed. */
21827 putenv ("TZ=PST8PDT,M4.1.0,M10.5.0");
067d23c9 21828
5476a9a4 21829 t = mktime (&tm);
067d23c9 21830
5476a9a4
GM
21831 /* Check that the result is either a failure, or close enough
21832 to the correct answer that we can assume the discrepancy is
21833 due to leap seconds. */
21834 return (t == (time_t) -1
21835 || (0 < t && answer - 120 <= t && t <= answer + 120));
21836}
067d23c9 21837
f199cab1
GM
21838int
21839main ()
21840{
5476a9a4
GM
21841 int result = 0;
21842 time_t t, delta;
21843 int i, j;
21844 int time_t_signed_magnitude = (time_t) ~ (time_t) 0 < (time_t) -1;
21845 int time_t_signed = ! ((time_t) 0 < (time_t) -1);
067d23c9 21846
5476a9a4
GM
21847 /* This test makes some buggy mktime implementations loop.
21848 Give up after 60 seconds; a mktime slower than that
21849 isn't worth using anyway. */
21850 alarm (60);
067d23c9 21851
5476a9a4
GM
21852 time_t_max = (! time_t_signed
21853 ? (time_t) -1
21854 : ((((time_t) 1 << (sizeof (time_t) * CHAR_BIT - 2)) - 1)
21855 * 2 + 1));
21856 time_t_min = (! time_t_signed
21857 ? (time_t) 0
21858 : time_t_signed_magnitude
21859 ? ~ (time_t) 0
21860 : ~ time_t_max);
3e0be4ab 21861
5476a9a4
GM
21862 delta = time_t_max / 997; /* a suitable prime number */
21863 for (i = 0; i < N_STRINGS; i++)
21864 {
21865 if (tz_strings[i])
21866 putenv (tz_strings[i]);
3e0be4ab 21867
5476a9a4
GM
21868 for (t = 0; t <= time_t_max - delta && (result & 1) == 0; t += delta)
21869 if (! mktime_test (t))
21870 result |= 1;
21871 if ((result & 2) == 0
21872 && ! (mktime_test ((time_t) 1)
21873 && mktime_test ((time_t) (60 * 60))
21874 && mktime_test ((time_t) (60 * 60 * 24))))
21875 result |= 2;
f199cab1 21876
5476a9a4
GM
21877 for (j = 1; (result & 4) == 0; j <<= 1)
21878 {
21879 if (! bigtime_test (j))
21880 result |= 4;
21881 if (INT_MAX / 2 < j)
21882 break;
21883 }
21884 if ((result & 8) == 0 && ! bigtime_test (INT_MAX))
21885 result |= 8;
21886 }
21887 if (! irix_6_4_bug ())
21888 result |= 16;
21889 if (! spring_forward_gap ())
21890 result |= 32;
21891 if (! year_2050_test ())
21892 result |= 64;
21893 return result;
067d23c9
KY
21894}
21895_ACEOF
5476a9a4
GM
21896if ac_fn_c_try_run "$LINENO"; then :
21897 gl_cv_func_working_mktime=yes
067d23c9 21898else
5476a9a4 21899 gl_cv_func_working_mktime=no
3e0be4ab 21900fi
5476a9a4
GM
21901rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21902 conftest.$ac_objext conftest.beam conftest.$ac_ext
f199cab1
GM
21903fi
21904
f199cab1 21905
5476a9a4
GM
21906fi
21907{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_mktime" >&5
21908$as_echo "$gl_cv_func_working_mktime" >&6; }
f199cab1 21909
5476a9a4
GM
21910 if test $gl_cv_func_working_mktime = no; then
21911 REPLACE_MKTIME=1
21912 else
21913 REPLACE_MKTIME=0
f199cab1 21914 fi
f199cab1 21915
a6342fc8 21916 if test $REPLACE_MKTIME = 1; then
f199cab1 21917
f199cab1 21918
0eb775a3 21919
067d23c9 21920
a451f14b 21921
a451f14b 21922
743c80a7
PE
21923
21924
5476a9a4
GM
21925 gl_LIBOBJS="$gl_LIBOBJS mktime.$ac_objext"
21926
a6342fc8
GM
21927 :
21928 fi
a451f14b
PE
21929
21930
21931
e275c824
PE
21932
21933
5476a9a4 21934 GNULIB_MKTIME=1
e275c824
PE
21935
21936
21937
21938
21939
21940
21941
21942
d87ffdb7 21943
5476a9a4
GM
21944
21945
21946 if test $ac_cv_func_pselect = yes; then
21947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether signature of pselect conforms to POSIX" >&5
21948$as_echo_n "checking whether signature of pselect conforms to POSIX... " >&6; }
21949if test "${gl_cv_sig_pselect+set}" = set; then :
e275c824
PE
21950 $as_echo_n "(cached) " >&6
21951else
5476a9a4 21952 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
e275c824 21953/* end confdefs.h. */
5476a9a4 21954#include <sys/select.h>
e275c824 21955
f199cab1
GM
21956int
21957main ()
21958{
5476a9a4
GM
21959int (*p) (int, fd_set *, fd_set *, fd_set *restrict,
21960 struct timespec const *restrict,
21961 sigset_t const *restrict) = pselect;
21962 return !p;
f199cab1
GM
21963 ;
21964 return 0;
21965}
e275c824 21966_ACEOF
f199cab1 21967if ac_fn_c_try_link "$LINENO"; then :
5476a9a4 21968 gl_cv_sig_pselect=yes
3e0be4ab 21969else
5476a9a4 21970 gl_cv_sig_pselect=no
f199cab1
GM
21971fi
21972rm -f core conftest.err conftest.$ac_objext \
21973 conftest$ac_exeext conftest.$ac_ext
3e0be4ab 21974fi
5476a9a4
GM
21975{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sig_pselect" >&5
21976$as_echo "$gl_cv_sig_pselect" >&6; }
b6c9d18d
GM
21977
21978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pselect detects invalid fds" >&5
21979$as_echo_n "checking whether pselect detects invalid fds... " >&6; }
21980if test "${gl_cv_func_pselect_detects_ebadf+set}" = set; then :
21981 $as_echo_n "(cached) " >&6
21982else
21983
21984 if test "$cross_compiling" = yes; then :
21985
21986 case "$host_os" in
21987 # Guess yes on glibc systems.
21988 *-gnu*) gl_cv_func_pselect_detects_ebadf="guessing yes" ;;
21989 # If we don't know, assume the worst.
21990 *) gl_cv_func_pselect_detects_ebadf="guessing no" ;;
21991 esac
21992
21993else
21994 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21995/* end confdefs.h. */
21996
21997#include <sys/types.h>
21998#include <sys/time.h>
21999#if HAVE_SYS_SELECT_H
22000# include <sys/select.h>
22001#endif
22002#include <unistd.h>
22003#include <errno.h>
22004
22005int
22006main ()
22007{
22008
22009 fd_set set;
22010 dup2(0, 16);
22011 FD_ZERO(&set);
22012 FD_SET(16, &set);
22013 close(16);
22014 struct timespec timeout;
22015 timeout.tv_sec = 0;
22016 timeout.tv_nsec = 5000;
22017 return pselect (17, &set, NULL, NULL, &timeout, NULL) != -1 || errno != EBADF;
22018
22019 ;
22020 return 0;
22021}
22022_ACEOF
22023if ac_fn_c_try_run "$LINENO"; then :
22024 gl_cv_func_pselect_detects_ebadf=yes
22025else
22026 gl_cv_func_pselect_detects_ebadf=no
22027fi
22028rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22029 conftest.$ac_objext conftest.beam conftest.$ac_ext
22030fi
22031
22032
22033fi
22034{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pselect_detects_ebadf" >&5
22035$as_echo "$gl_cv_func_pselect_detects_ebadf" >&6; }
22036 case $gl_cv_func_pselect_detects_ebadf in
22037 *yes) ;;
22038 *) REPLACE_PSELECT=1 ;;
22039 esac
5476a9a4 22040 fi
3e0be4ab 22041
5476a9a4
GM
22042 if test $ac_cv_func_pselect = no || test $gl_cv_sig_pselect = no; then
22043 REPLACE_PSELECT=1
22044 fi
3e0be4ab 22045
a6342fc8 22046 if test $HAVE_PSELECT = 0 || test $REPLACE_PSELECT = 1; then
3e0be4ab
GM
22047
22048
3e0be4ab 22049
3e0be4ab 22050
3e0be4ab 22051
3e0be4ab 22052
3e0be4ab 22053
3e0be4ab 22054
5476a9a4 22055 gl_LIBOBJS="$gl_LIBOBJS pselect.$ac_objext"
3e0be4ab 22056
a6342fc8 22057 fi
3e0be4ab
GM
22058
22059
f199cab1 22060
f199cab1 22061
f199cab1 22062
5476a9a4 22063 GNULIB_PSELECT=1
f199cab1 22064
6d153f56 22065
f199cab1 22066
3e0be4ab 22067
3e0be4ab
GM
22068
22069
f199cab1 22070
0eb775a3
GM
22071
22072
5476a9a4 22073 LIB_PTHREAD_SIGMASK=
0eb775a3 22074
f199cab1 22075
f077f61d
GM
22076
22077
22078 if test "$gl_threads_api" = posix; then
22079 if test $ac_cv_func_pthread_sigmask = yes; then
22080 :
22081 else
22082 if test -n "$LIBMULTITHREAD"; then
22083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_sigmask in $LIBMULTITHREAD" >&5
22084$as_echo_n "checking for pthread_sigmask in $LIBMULTITHREAD... " >&6; }
22085if test "${gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD+set}" = set; then :
22086 $as_echo_n "(cached) " >&6
22087else
22088 gl_save_LIBS="$LIBS"
22089 LIBS="$LIBS $LIBMULTITHREAD"
22090 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22091/* end confdefs.h. */
22092#include <pthread.h>
22093 #include <signal.h>
22094
22095int
22096main ()
22097{
22098return pthread_sigmask (0, (sigset_t *) 0, (sigset_t *) 0);
22099 ;
22100 return 0;
22101}
22102
22103_ACEOF
22104if ac_fn_c_try_link "$LINENO"; then :
22105 gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=yes
22106else
22107 gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD=no
22108fi
22109rm -f core conftest.err conftest.$ac_objext \
22110 conftest$ac_exeext conftest.$ac_ext
22111 LIBS="$gl_save_LIBS"
22112
22113fi
22114{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&5
22115$as_echo "$gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD" >&6; }
22116 if test $gl_cv_func_pthread_sigmask_in_LIBMULTITHREAD = yes; then
22117 LIB_PTHREAD_SIGMASK="$LIBMULTITHREAD"
22118 else
22119 HAVE_PTHREAD_SIGMASK=0
22120 fi
22121 else
22122 HAVE_PTHREAD_SIGMASK=0
22123 fi
22124 fi
5476a9a4 22125 else
f077f61d
GM
22126 if test $ac_cv_func_pthread_sigmask = yes; then
22127 REPLACE_PTHREAD_SIGMASK=1
22128 else
22129 HAVE_PTHREAD_SIGMASK=0
22130 fi
5476a9a4 22131 fi
6d153f56 22132
52724a05 22133
6d153f56
GM
22134
22135
5476a9a4
GM
22136 if test $HAVE_PTHREAD_SIGMASK = 1; then
22137
22138
22139 if test -z "$LIB_PTHREAD_SIGMASK"; then
22140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask works without -lpthread" >&5
22141$as_echo_n "checking whether pthread_sigmask works without -lpthread... " >&6; }
22142if test "${gl_cv_func_pthread_sigmask_in_libc_works+set}" = set; then :
f199cab1
GM
22143 $as_echo_n "(cached) " >&6
22144else
5476a9a4
GM
22145
22146 if test "$cross_compiling" = yes; then :
22147
22148 case "$host_os" in
22149 freebsd* | hpux* | solaris | solaris2.[2-9]*)
22150 gl_cv_func_pthread_sigmask_in_libc_works="guessing no";;
22151 *)
22152 gl_cv_func_pthread_sigmask_in_libc_works="guessing yes";;
22153 esac
22154
22155else
22156 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 22157/* end confdefs.h. */
6d153f56 22158
5476a9a4
GM
22159#include <pthread.h>
22160#include <signal.h>
22161#include <stddef.h>
22162int main ()
f199cab1 22163{
5476a9a4
GM
22164 sigset_t set;
22165 sigemptyset (&set);
22166 return pthread_sigmask (1729, &set, NULL) != 0;
f199cab1
GM
22167}
22168_ACEOF
5476a9a4
GM
22169if ac_fn_c_try_run "$LINENO"; then :
22170 gl_cv_func_pthread_sigmask_in_libc_works=no
f199cab1 22171else
5476a9a4 22172 gl_cv_func_pthread_sigmask_in_libc_works=yes
f199cab1 22173fi
5476a9a4
GM
22174rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22175 conftest.$ac_objext conftest.beam conftest.$ac_ext
f199cab1 22176fi
5476a9a4
GM
22177
22178
f199cab1 22179fi
5476a9a4
GM
22180{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_in_libc_works" >&5
22181$as_echo "$gl_cv_func_pthread_sigmask_in_libc_works" >&6; }
22182 case "$gl_cv_func_pthread_sigmask_in_libc_works" in
22183 *no)
22184 REPLACE_PTHREAD_SIGMASK=1
cc322c06 22185
5476a9a4 22186$as_echo "#define PTHREAD_SIGMASK_INEFFECTIVE 1" >>confdefs.h
cc322c06 22187
5476a9a4
GM
22188 ;;
22189 esac
22190 fi
3e0be4ab 22191
5476a9a4
GM
22192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask returns error numbers" >&5
22193$as_echo_n "checking whether pthread_sigmask returns error numbers... " >&6; }
22194if test "${gl_cv_func_pthread_sigmask_return_works+set}" = set; then :
3e0be4ab
GM
22195 $as_echo_n "(cached) " >&6
22196else
5476a9a4
GM
22197
22198 gl_save_LIBS="$LIBS"
22199 LIBS="$LIBS $LIB_PTHREAD_SIGMASK"
22200 if test "$cross_compiling" = yes; then :
22201 case "$host_os" in
22202 cygwin*)
22203 gl_cv_func_pthread_sigmask_return_works="guessing no";;
22204 *)
22205 gl_cv_func_pthread_sigmask_return_works="guessing yes";;
22206 esac
22207
22208else
22209 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3e0be4ab 22210/* end confdefs.h. */
f199cab1 22211
5476a9a4
GM
22212#include <pthread.h>
22213#include <signal.h>
22214#include <stddef.h>
22215int main ()
3e0be4ab 22216{
5476a9a4
GM
22217 sigset_t set;
22218 sigemptyset (&set);
22219 if (pthread_sigmask (1729, &set, NULL) == -1)
22220 return 1;
3e0be4ab
GM
22221 return 0;
22222}
6d153f56 22223_ACEOF
5476a9a4
GM
22224if ac_fn_c_try_run "$LINENO"; then :
22225 gl_cv_func_pthread_sigmask_return_works=yes
3e0be4ab 22226else
5476a9a4 22227 gl_cv_func_pthread_sigmask_return_works=no
6d153f56 22228fi
5476a9a4
GM
22229rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22230 conftest.$ac_objext conftest.beam conftest.$ac_ext
f199cab1 22231fi
5476a9a4
GM
22232
22233 LIBS="$gl_save_LIBS"
22234
52724a05 22235fi
5476a9a4
GM
22236{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_return_works" >&5
22237$as_echo "$gl_cv_func_pthread_sigmask_return_works" >&6; }
22238 case "$gl_cv_func_pthread_sigmask_return_works" in
22239 *no)
22240 REPLACE_PTHREAD_SIGMASK=1
6d153f56 22241
5476a9a4 22242$as_echo "#define PTHREAD_SIGMASK_FAILS_WITH_ERRNO 1" >>confdefs.h
6d153f56 22243
5476a9a4
GM
22244 ;;
22245 esac
cc322c06 22246
5476a9a4
GM
22247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_sigmask unblocks signals correctly" >&5
22248$as_echo_n "checking whether pthread_sigmask unblocks signals correctly... " >&6; }
22249if test "${gl_cv_func_pthread_sigmask_unblock_works+set}" = set; then :
f199cab1
GM
22250 $as_echo_n "(cached) " >&6
22251else
5476a9a4
GM
22252
22253 case "$host_os" in
22254 irix*)
22255 gl_cv_func_pthread_sigmask_unblock_works="guessing no";;
22256 *)
22257 gl_cv_func_pthread_sigmask_unblock_works="guessing yes";;
22258 esac
22259 gl_save_LIBS="$LIBS"
22260 LIBS="$LIBS $LIBMULTITHREAD"
22261 if test "$cross_compiling" = yes; then :
22262 :
f199cab1 22263else
5476a9a4
GM
22264 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22265/* end confdefs.h. */
6d153f56 22266
5476a9a4
GM
22267#include <pthread.h>
22268#include <signal.h>
22269#include <stdio.h>
22270#include <stdlib.h>
22271#include <unistd.h>
22272static volatile int sigint_occurred;
22273static void
22274sigint_handler (int sig)
22275{
22276 sigint_occurred++;
22277}
22278int main ()
22279{
22280 sigset_t set;
22281 int pid = getpid ();
22282 char command[80];
22283 signal (SIGINT, sigint_handler);
22284 sigemptyset (&set);
22285 sigaddset (&set, SIGINT);
22286 if (!(pthread_sigmask (SIG_BLOCK, &set, NULL) == 0))
22287 return 1;
22288 sprintf (command, "sh -c 'sleep 1; kill -%d %d' &", SIGINT, pid);
22289 if (!(system (command) == 0))
22290 return 2;
22291 sleep (2);
22292 if (!(sigint_occurred == 0))
22293 return 3;
22294 if (!(pthread_sigmask (SIG_UNBLOCK, &set, NULL) == 0))
22295 return 4;
22296 if (!(sigint_occurred == 1)) /* This fails on IRIX. */
22297 return 5;
22298 return 0;
22299}
22300_ACEOF
22301if ac_fn_c_try_run "$LINENO"; then :
22302 :
22303else
22304 gl_cv_func_pthread_sigmask_unblock_works=no
f199cab1 22305fi
5476a9a4
GM
22306rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22307 conftest.$ac_objext conftest.beam conftest.$ac_ext
f199cab1 22308fi
5476a9a4
GM
22309
22310 LIBS="$gl_save_LIBS"
22311
f199cab1 22312fi
5476a9a4
GM
22313{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_sigmask_unblock_works" >&5
22314$as_echo "$gl_cv_func_pthread_sigmask_unblock_works" >&6; }
22315 case "$gl_cv_func_pthread_sigmask_unblock_works" in
22316 *no)
22317 REPLACE_PTHREAD_SIGMASK=1
6d153f56 22318
5476a9a4 22319$as_echo "#define PTHREAD_SIGMASK_UNBLOCK_BUG 1" >>confdefs.h
6d153f56 22320
5476a9a4
GM
22321 ;;
22322 esac
6d153f56 22323 fi
6d153f56 22324
a6342fc8 22325 if test $HAVE_PTHREAD_SIGMASK = 0 || test $REPLACE_PTHREAD_SIGMASK = 1; then
a451f14b 22326
a451f14b 22327
743c80a7
PE
22328
22329
22330
22331
22332
f199cab1 22333
5476a9a4 22334 gl_LIBOBJS="$gl_LIBOBJS pthread_sigmask.$ac_objext"
743c80a7
PE
22335
22336
5476a9a4 22337 if test $HAVE_PTHREAD_SIGMASK = 1; then
743c80a7 22338
5476a9a4 22339$as_echo "#define HAVE_PTHREAD_SIGMASK 1" >>confdefs.h
743c80a7 22340
5476a9a4 22341 fi
743c80a7 22342
a6342fc8 22343 fi
938a4ef9 22344
938a4ef9 22345
938a4ef9 22346
938a4ef9 22347
938a4ef9 22348
5476a9a4 22349 GNULIB_PTHREAD_SIGMASK=1
a451f14b 22350
a451f14b 22351
743c80a7
PE
22352
22353
22354
22355
22356
22357
5476a9a4
GM
22358 if test $ac_cv_func_readlink = no; then
22359 HAVE_READLINK=0
22360 else
22361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readlink signature is correct" >&5
22362$as_echo_n "checking whether readlink signature is correct... " >&6; }
22363if test "${gl_cv_decl_readlink_works+set}" = set; then :
3e0be4ab
GM
22364 $as_echo_n "(cached) " >&6
22365else
f199cab1 22366 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3e0be4ab 22367/* end confdefs.h. */
5476a9a4
GM
22368#include <unistd.h>
22369 /* Cause compilation failure if original declaration has wrong type. */
22370 ssize_t readlink (const char *, char *, size_t);
f199cab1
GM
22371int
22372main ()
22373{
5476a9a4 22374
f199cab1
GM
22375 ;
22376 return 0;
22377}
3e0be4ab 22378_ACEOF
5476a9a4
GM
22379if ac_fn_c_try_compile "$LINENO"; then :
22380 gl_cv_decl_readlink_works=yes
22381else
22382 gl_cv_decl_readlink_works=no
3e0be4ab 22383fi
5476a9a4
GM
22384rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22385fi
22386{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_readlink_works" >&5
22387$as_echo "$gl_cv_decl_readlink_works" >&6; }
22388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readlink handles trailing slash correctly" >&5
22389$as_echo_n "checking whether readlink handles trailing slash correctly... " >&6; }
22390if test "${gl_cv_func_readlink_works+set}" = set; then :
22391 $as_echo_n "(cached) " >&6
22392else
22393 # We have readlink, so assume ln -s works.
22394 ln -s conftest.no-such conftest.link
22395 ln -s conftest.link conftest.lnk2
22396 if test "$cross_compiling" = yes; then :
22397 case "$host_os" in
22398 # Guess yes on glibc systems.
22399 *-gnu*) gl_cv_func_readlink_works="guessing yes" ;;
22400 # If we don't know, assume the worst.
22401 *) gl_cv_func_readlink_works="guessing no" ;;
22402 esac
22403
22404else
f199cab1 22405 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 22406/* end confdefs.h. */
5476a9a4
GM
22407#include <unistd.h>
22408
f199cab1
GM
22409int
22410main ()
22411{
5476a9a4
GM
22412char buf[20];
22413 return readlink ("conftest.lnk2/", buf, sizeof buf) != -1;
f199cab1
GM
22414 ;
22415 return 0;
22416}
067d23c9 22417_ACEOF
5476a9a4
GM
22418if ac_fn_c_try_run "$LINENO"; then :
22419 gl_cv_func_readlink_works=yes
22420else
22421 gl_cv_func_readlink_works=no
067d23c9 22422fi
5476a9a4
GM
22423rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22424 conftest.$ac_objext conftest.beam conftest.$ac_ext
f199cab1 22425fi
067d23c9 22426
5476a9a4 22427 rm -f conftest.link conftest.lnk2
f199cab1 22428fi
5476a9a4
GM
22429{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_readlink_works" >&5
22430$as_echo "$gl_cv_func_readlink_works" >&6; }
22431 case "$gl_cv_func_readlink_works" in
22432 *yes)
22433 if test "$gl_cv_decl_readlink_works" != yes; then
22434 REPLACE_READLINK=1
22435 fi
22436 ;;
22437 *)
067d23c9 22438
5476a9a4 22439$as_echo "#define READLINK_TRAILING_SLASH_BUG 1" >>confdefs.h
067d23c9 22440
5476a9a4
GM
22441 REPLACE_READLINK=1
22442 ;;
22443 esac
22444 fi
3e0be4ab 22445
a6342fc8 22446 if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
3e0be4ab
GM
22447
22448
22449
22450
3e0be4ab
GM
22451
22452
5476a9a4
GM
22453
22454
22455 gl_LIBOBJS="$gl_LIBOBJS readlink.$ac_objext"
22456
22457
22458 :
3e0be4ab 22459
a6342fc8 22460 fi
3e0be4ab 22461
067d23c9 22462
067d23c9 22463
067d23c9 22464
067d23c9 22465
5476a9a4 22466 GNULIB_READLINK=1
067d23c9 22467
067d23c9 22468
067d23c9 22469
067d23c9
KY
22470
22471
067d23c9 22472
e4184a20
GM
22473 for ac_func in sig2str
22474do :
22475 ac_fn_c_check_func "$LINENO" "sig2str" "ac_cv_func_sig2str"
22476if test "x$ac_cv_func_sig2str" = x""yes; then :
22477 cat >>confdefs.h <<_ACEOF
22478#define HAVE_SIG2STR 1
22479_ACEOF
22480
22481fi
22482done
22483
22484
22485 if test $ac_cv_func_sig2str = no; then
22486
22487
22488
22489
22490
22491
22492
22493
22494 gl_LIBOBJS="$gl_LIBOBJS sig2str.$ac_objext"
22495
22496
22497 :
22498
22499 fi
22500
369e19fc 22501
067d23c9 22502
5476a9a4
GM
22503
22504
22505
22506
22507
22508
22509
22510
22511 if test $gl_cv_have_include_next = yes; then
22512 gl_cv_next_signal_h='<'signal.h'>'
22513 else
22514 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <signal.h>" >&5
22515$as_echo_n "checking absolute name of <signal.h>... " >&6; }
22516if test "${gl_cv_next_signal_h+set}" = set; then :
0eb775a3 22517 $as_echo_n "(cached) " >&6
0eb775a3 22518else
5476a9a4
GM
22519
22520 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
0eb775a3 22521/* end confdefs.h. */
5476a9a4 22522#include <signal.h>
f199cab1 22523
0eb775a3 22524_ACEOF
5476a9a4
GM
22525 case "$host_os" in
22526 aix*) gl_absname_cpp="$ac_cpp -C" ;;
22527 *) gl_absname_cpp="$ac_cpp" ;;
22528 esac
0eb775a3 22529
5476a9a4
GM
22530 case "$host_os" in
22531 mingw*)
22532 gl_dirsep_regex='[/\\]'
22533 ;;
22534 *)
22535 gl_dirsep_regex='\/'
22536 ;;
22537 esac
22538 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
0eb775a3 22539
5476a9a4
GM
22540 gl_header_literal_regex=`echo 'signal.h' \
22541 | sed -e "$gl_make_literal_regex_sed"`
22542 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
22543 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
22544 s|^/[^/]|//&|
22545 p
22546 q
22547 }'
22548 gl_cv_next_signal_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
22549 sed -n "$gl_absolute_header_sed"`'"'
0eb775a3 22550
f199cab1 22551
5476a9a4
GM
22552fi
22553{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_signal_h" >&5
22554$as_echo "$gl_cv_next_signal_h" >&6; }
22555 fi
22556 NEXT_SIGNAL_H=$gl_cv_next_signal_h
067d23c9 22557
5476a9a4
GM
22558 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
22559 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
22560 gl_next_as_first_directive='<'signal.h'>'
22561 else
22562 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
22563 gl_next_as_first_directive=$gl_cv_next_signal_h
22564 fi
22565 NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H=$gl_next_as_first_directive
067d23c9 22566
067d23c9
KY
22567
22568
067d23c9 22569
067d23c9 22570
5476a9a4
GM
22571# AIX declares sig_atomic_t to already include volatile, and C89 compilers
22572# then choke on 'volatile sig_atomic_t'. C99 requires that it compile.
22573 ac_fn_c_check_type "$LINENO" "volatile sig_atomic_t" "ac_cv_type_volatile_sig_atomic_t" "
22574#include <signal.h>
22575
22576"
22577if test "x$ac_cv_type_volatile_sig_atomic_t" = x""yes; then :
22578
22579else
22580 HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0
f199cab1 22581fi
067d23c9 22582
067d23c9 22583
067d23c9 22584
067d23c9 22585
938a4ef9 22586
938a4ef9 22587
5476a9a4
GM
22588
22589 ac_fn_c_check_type "$LINENO" "sighandler_t" "ac_cv_type_sighandler_t" "
22590#include <signal.h>
22591
22592"
22593if test "x$ac_cv_type_sighandler_t" = x""yes; then :
22594
22595else
22596 HAVE_SIGHANDLER_T=0
22597fi
22598
22599
22600
22601
a6342fc8 22602 ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
5476a9a4
GM
22603/* <sys/types.h> is not needed according to POSIX, but the
22604 <sys/socket.h> in i386-unknown-freebsd4.10 and
22605 powerpc-apple-darwin5.5 required it. */
22606#include <sys/types.h>
22607#if HAVE_SYS_SOCKET_H
22608# include <sys/socket.h>
22609#elif HAVE_WS2TCPIP_H
22610# include <ws2tcpip.h>
22611#endif
22612
22613"
22614if test "x$ac_cv_type_socklen_t" = x""yes; then :
22615
067d23c9 22616else
5476a9a4
GM
22617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5
22618$as_echo_n "checking for socklen_t equivalent... " >&6; }
22619 if test "${gl_cv_socklen_t_equiv+set}" = set; then :
22620 $as_echo_n "(cached) " >&6
22621else
22622 # Systems have either "struct sockaddr *" or
22623 # "void *" as the second argument to getpeername
22624 gl_cv_socklen_t_equiv=
22625 for arg2 in "struct sockaddr" void; do
22626 for t in int size_t "unsigned int" "long int" "unsigned long int"; do
22627 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 22628/* end confdefs.h. */
5476a9a4
GM
22629#include <sys/types.h>
22630 #include <sys/socket.h>
22631
22632 int getpeername (int, $arg2 *, $t *);
f199cab1
GM
22633int
22634main ()
22635{
5476a9a4
GM
22636$t len;
22637 getpeername (0, 0, &len);
f199cab1
GM
22638 ;
22639 return 0;
22640}
3e0be4ab 22641_ACEOF
5476a9a4
GM
22642if ac_fn_c_try_compile "$LINENO"; then :
22643 gl_cv_socklen_t_equiv="$t"
067d23c9 22644fi
5476a9a4
GM
22645rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22646 test "$gl_cv_socklen_t_equiv" != "" && break
22647 done
22648 test "$gl_cv_socklen_t_equiv" != "" && break
22649 done
067d23c9 22650
5476a9a4 22651fi
067d23c9 22652
5476a9a4
GM
22653 if test "$gl_cv_socklen_t_equiv" = ""; then
22654 as_fn_error "Cannot find a type to use in place of socklen_t" "$LINENO" 5
22655 fi
22656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socklen_t_equiv" >&5
22657$as_echo "$gl_cv_socklen_t_equiv" >&6; }
22658
22659cat >>confdefs.h <<_ACEOF
22660#define socklen_t $gl_cv_socklen_t_equiv
22661_ACEOF
067d23c9 22662
f199cab1 22663fi
3e0be4ab 22664
3e0be4ab 22665
5476a9a4
GM
22666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
22667$as_echo_n "checking for ssize_t... " >&6; }
22668if test "${gt_cv_ssize_t+set}" = set; then :
f199cab1
GM
22669 $as_echo_n "(cached) " >&6
22670else
5476a9a4 22671 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 22672/* end confdefs.h. */
5476a9a4 22673#include <sys/types.h>
f199cab1
GM
22674int
22675main ()
22676{
5476a9a4
GM
22677int x = sizeof (ssize_t *) + sizeof (ssize_t);
22678 return !x;
f199cab1
GM
22679 ;
22680 return 0;
22681}
22682_ACEOF
5476a9a4
GM
22683if ac_fn_c_try_compile "$LINENO"; then :
22684 gt_cv_ssize_t=yes
067d23c9 22685else
5476a9a4 22686 gt_cv_ssize_t=no
f199cab1 22687fi
5476a9a4 22688rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
067d23c9 22689fi
5476a9a4
GM
22690{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5
22691$as_echo "$gt_cv_ssize_t" >&6; }
22692 if test $gt_cv_ssize_t = no; then
22693
22694$as_echo "#define ssize_t int" >>confdefs.h
22695
22696 fi
22697
22698
22699
22700
22701
5476a9a4
GM
22702 ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.tv_nsec" "ac_cv_member_struct_stat_st_atim_tv_nsec" "#include <sys/types.h>
22703 #include <sys/stat.h>
22704"
22705if test "x$ac_cv_member_struct_stat_st_atim_tv_nsec" = x""yes; then :
22706
22707cat >>confdefs.h <<_ACEOF
22708#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1
22709_ACEOF
22710
22711{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct stat.st_atim is of type struct timespec" >&5
22712$as_echo_n "checking whether struct stat.st_atim is of type struct timespec... " >&6; }
22713if test "${ac_cv_typeof_struct_stat_st_atim_is_struct_timespec+set}" = set; then :
f199cab1
GM
22714 $as_echo_n "(cached) " >&6
22715else
5476a9a4 22716 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 22717/* end confdefs.h. */
3e0be4ab 22718
5476a9a4
GM
22719 #include <sys/types.h>
22720 #include <sys/stat.h>
22721 #if HAVE_SYS_TIME_H
22722 # include <sys/time.h>
22723 #endif
22724 #include <time.h>
22725 struct timespec ts;
22726 struct stat st;
22727
f199cab1
GM
22728int
22729main ()
22730{
5476a9a4
GM
22731
22732 st.st_atim = ts;
22733
f199cab1
GM
22734 ;
22735 return 0;
22736}
3e0be4ab 22737_ACEOF
5476a9a4
GM
22738if ac_fn_c_try_compile "$LINENO"; then :
22739 ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes
f199cab1 22740else
5476a9a4 22741 ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no
f199cab1 22742fi
5476a9a4 22743rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
067d23c9 22744fi
5476a9a4
GM
22745{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&5
22746$as_echo "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; }
22747 if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then
067d23c9 22748
5476a9a4 22749$as_echo "#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1" >>confdefs.h
067d23c9 22750
5476a9a4
GM
22751 fi
22752else
22753 ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include <sys/types.h>
22754 #include <sys/stat.h>
22755"
22756if test "x$ac_cv_member_struct_stat_st_atimespec_tv_nsec" = x""yes; then :
067d23c9 22757
5476a9a4
GM
22758cat >>confdefs.h <<_ACEOF
22759#define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1
22760_ACEOF
3e0be4ab 22761
0eb775a3 22762
3e0be4ab 22763else
5476a9a4
GM
22764 ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include <sys/types.h>
22765 #include <sys/stat.h>
22766"
22767if test "x$ac_cv_member_struct_stat_st_atimensec" = x""yes; then :
22768
22769cat >>confdefs.h <<_ACEOF
22770#define HAVE_STRUCT_STAT_ST_ATIMENSEC 1
067d23c9 22771_ACEOF
5476a9a4
GM
22772
22773
067d23c9 22774else
5476a9a4
GM
22775 ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.st__tim.tv_nsec" "ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" "#include <sys/types.h>
22776 #include <sys/stat.h>
22777"
22778if test "x$ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" = x""yes; then :
22779
22780cat >>confdefs.h <<_ACEOF
22781#define HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 1
22782_ACEOF
22783
22784
3e0be4ab 22785fi
5476a9a4 22786
067d23c9 22787fi
5476a9a4 22788
067d23c9 22789fi
067d23c9
KY
22790
22791fi
22792
067d23c9 22793
067d23c9 22794
067d23c9 22795
067d23c9 22796
5476a9a4
GM
22797 ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimespec.tv_nsec" "ac_cv_member_struct_stat_st_birthtimespec_tv_nsec" "#include <sys/types.h>
22798 #include <sys/stat.h>
22799"
22800if test "x$ac_cv_member_struct_stat_st_birthtimespec_tv_nsec" = x""yes; then :
22801
22802cat >>confdefs.h <<_ACEOF
22803#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1
22804_ACEOF
067d23c9
KY
22805
22806
f199cab1 22807else
5476a9a4
GM
22808 ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimensec" "ac_cv_member_struct_stat_st_birthtimensec" "#include <sys/types.h>
22809 #include <sys/stat.h>
22810"
22811if test "x$ac_cv_member_struct_stat_st_birthtimensec" = x""yes; then :
067d23c9 22812
5476a9a4
GM
22813cat >>confdefs.h <<_ACEOF
22814#define HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC 1
22815_ACEOF
067d23c9 22816
3e0be4ab 22817
067d23c9 22818else
5476a9a4
GM
22819 ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtim.tv_nsec" "ac_cv_member_struct_stat_st_birthtim_tv_nsec" "#include <sys/types.h>
22820 #include <sys/stat.h>
22821"
22822if test "x$ac_cv_member_struct_stat_st_birthtim_tv_nsec" = x""yes; then :
067d23c9 22823
5476a9a4
GM
22824cat >>confdefs.h <<_ACEOF
22825#define HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC 1
067d23c9 22826_ACEOF
5476a9a4
GM
22827
22828
f199cab1 22829fi
5476a9a4 22830
f199cab1 22831fi
5476a9a4 22832
067d23c9 22833fi
0eb775a3 22834
0eb775a3 22835
0eb775a3 22836
5476a9a4
GM
22837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working stdalign.h" >&5
22838$as_echo_n "checking for working stdalign.h... " >&6; }
22839if test "${gl_cv_header_working_stdalign_h+set}" = set; then :
f199cab1 22840 $as_echo_n "(cached) " >&6
067d23c9 22841else
5476a9a4 22842 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 22843/* end confdefs.h. */
5476a9a4
GM
22844#include <stdalign.h>
22845 #include <stddef.h>
22846
22847 /* Test that alignof yields a result consistent with offsetof.
22848 This catches GCC bug 52023
22849 <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>. */
22850 #ifdef __cplusplus
22851 template <class t> struct alignof_helper { char a; t b; };
22852 # define ao(type) offsetof (alignof_helper<type>, b)
22853 #else
22854 # define ao(type) offsetof (struct { char a; type b; }, b)
22855 #endif
22856 char test_double[ao (double) % _Alignof (double) == 0 ? 1 : -1];
22857 char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1];
22858 char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1];
22859
22860 /* Test _Alignas only on platforms where gnulib can help. */
22861 #if \
22862 (__GNUC__ || __IBMC__ || __IBMCPP__ \
22863 || 0x5110 <= __SUNPRO_C || 1300 <= _MSC_VER)
22864 int alignas (8) alignas_int = 1;
22865 char test_alignas[_Alignof (alignas_int) == 8 ? 1 : -1];
22866 #endif
067d23c9 22867
f199cab1
GM
22868int
22869main ()
22870{
5476a9a4 22871
f199cab1
GM
22872 ;
22873 return 0;
22874}
22875_ACEOF
5476a9a4
GM
22876if ac_fn_c_try_compile "$LINENO"; then :
22877 gl_cv_header_working_stdalign_h=yes
f199cab1 22878else
5476a9a4 22879 gl_cv_header_working_stdalign_h=no
f199cab1 22880fi
5476a9a4 22881rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
067d23c9 22882fi
5476a9a4
GM
22883{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5
22884$as_echo "$gl_cv_header_working_stdalign_h" >&6; }
067d23c9 22885
5476a9a4
GM
22886 if test $gl_cv_header_working_stdalign_h = yes; then
22887 STDALIGN_H=''
22888 else
22889 STDALIGN_H='stdalign.h'
f199cab1 22890 fi
0eb775a3 22891
5476a9a4
GM
22892
22893 if test -n "$STDALIGN_H"; then
22894 GL_GENERATE_STDALIGN_H_TRUE=
22895 GL_GENERATE_STDALIGN_H_FALSE='#'
f199cab1 22896else
5476a9a4
GM
22897 GL_GENERATE_STDALIGN_H_TRUE='#'
22898 GL_GENERATE_STDALIGN_H_FALSE=
0eb775a3 22899fi
0eb775a3
GM
22900
22901
22902
5476a9a4
GM
22903 STDARG_H=''
22904 NEXT_STDARG_H='<stdarg.h>'
22905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for va_copy" >&5
22906$as_echo_n "checking for va_copy... " >&6; }
22907 if test "${gl_cv_func_va_copy+set}" = set; then :
f199cab1 22908 $as_echo_n "(cached) " >&6
5476a9a4
GM
22909else
22910
22911 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22912/* end confdefs.h. */
22913#include <stdarg.h>
f199cab1
GM
22914int
22915main ()
22916{
5476a9a4
GM
22917
22918#ifndef va_copy
22919void (*func) (va_list, va_list) = va_copy;
22920#endif
22921
f199cab1
GM
22922 ;
22923 return 0;
22924}
22925_ACEOF
5476a9a4
GM
22926if ac_fn_c_try_compile "$LINENO"; then :
22927 gl_cv_func_va_copy=yes
f199cab1 22928else
5476a9a4 22929 gl_cv_func_va_copy=no
f199cab1 22930fi
5476a9a4 22931rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 22932fi
5476a9a4
GM
22933
22934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_va_copy" >&5
22935$as_echo "$gl_cv_func_va_copy" >&6; }
22936 if test $gl_cv_func_va_copy = no; then
22937 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22938/* end confdefs.h. */
22939#if defined _AIX && !defined __GNUC__
22940 AIX vaccine
22941 #endif
22942
22943_ACEOF
22944if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
22945 $EGREP "vaccine" >/dev/null 2>&1; then :
22946 gl_aixcc=yes
f199cab1 22947else
5476a9a4 22948 gl_aixcc=no
f199cab1 22949fi
5476a9a4 22950rm -f conftest*
0eb775a3 22951
5476a9a4
GM
22952 if test $gl_aixcc = yes; then
22953 STDARG_H=stdarg.h
0eb775a3
GM
22954
22955
5476a9a4
GM
22956
22957
22958
22959
22960
22961
22962 if test $gl_cv_have_include_next = yes; then
22963 gl_cv_next_stdarg_h='<'stdarg.h'>'
22964 else
22965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdarg.h>" >&5
22966$as_echo_n "checking absolute name of <stdarg.h>... " >&6; }
22967if test "${gl_cv_next_stdarg_h+set}" = set; then :
f199cab1
GM
22968 $as_echo_n "(cached) " >&6
22969else
5476a9a4
GM
22970
22971 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 22972/* end confdefs.h. */
5476a9a4 22973#include <stdarg.h>
0eb775a3 22974
f199cab1 22975_ACEOF
5476a9a4
GM
22976 case "$host_os" in
22977 aix*) gl_absname_cpp="$ac_cpp -C" ;;
22978 *) gl_absname_cpp="$ac_cpp" ;;
22979 esac
22980
22981 case "$host_os" in
22982 mingw*)
22983 gl_dirsep_regex='[/\\]'
22984 ;;
22985 *)
22986 gl_dirsep_regex='\/'
22987 ;;
22988 esac
22989 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
22990
22991 gl_header_literal_regex=`echo 'stdarg.h' \
22992 | sed -e "$gl_make_literal_regex_sed"`
22993 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
22994 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
22995 s|^/[^/]|//&|
22996 p
22997 q
22998 }'
22999 gl_cv_next_stdarg_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
23000 sed -n "$gl_absolute_header_sed"`'"'
23001
23002
f199cab1 23003fi
5476a9a4
GM
23004{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdarg_h" >&5
23005$as_echo "$gl_cv_next_stdarg_h" >&6; }
23006 fi
23007 NEXT_STDARG_H=$gl_cv_next_stdarg_h
23008
23009 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
23010 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
23011 gl_next_as_first_directive='<'stdarg.h'>'
23012 else
23013 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
23014 gl_next_as_first_directive=$gl_cv_next_stdarg_h
23015 fi
23016 NEXT_AS_FIRST_DIRECTIVE_STDARG_H=$gl_next_as_first_directive
0eb775a3
GM
23017
23018
23019
5476a9a4
GM
23020
23021 if test "$gl_cv_next_stdarg_h" = '""'; then
23022 gl_cv_next_stdarg_h='"///usr/include/stdarg.h"'
23023 NEXT_STDARG_H="$gl_cv_next_stdarg_h"
23024 fi
f199cab1 23025 else
5476a9a4
GM
23026
23027 saved_as_echo_n="$as_echo_n"
23028 as_echo_n=':'
23029 if test "${gl_cv_func___va_copy+set}" = set; then :
f199cab1
GM
23030 $as_echo_n "(cached) " >&6
23031else
0eb775a3 23032
5476a9a4
GM
23033 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23034/* end confdefs.h. */
23035#include <stdarg.h>
f199cab1
GM
23036int
23037main ()
23038{
5476a9a4
GM
23039
23040#ifndef __va_copy
23041error, bail out
23042#endif
23043
f199cab1
GM
23044 ;
23045 return 0;
23046}
23047_ACEOF
5476a9a4
GM
23048if ac_fn_c_try_compile "$LINENO"; then :
23049 gl_cv_func___va_copy=yes
f199cab1 23050else
5476a9a4 23051 gl_cv_func___va_copy=no
f199cab1 23052fi
5476a9a4 23053rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 23054fi
0eb775a3 23055
5476a9a4
GM
23056 as_echo_n="$saved_as_echo_n"
23057
23058 if test $gl_cv_func___va_copy = yes; then
23059
23060$as_echo "#define va_copy __va_copy" >>confdefs.h
23061
23062 else
0eb775a3 23063
5476a9a4
GM
23064
23065$as_echo "#define va_copy gl_va_copy" >>confdefs.h
0eb775a3 23066
f199cab1
GM
23067 fi
23068 fi
5476a9a4
GM
23069 fi
23070
23071 if test -n "$STDARG_H"; then
23072 GL_GENERATE_STDARG_H_TRUE=
23073 GL_GENERATE_STDARG_H_FALSE='#'
23074else
23075 GL_GENERATE_STDARG_H_TRUE='#'
23076 GL_GENERATE_STDARG_H_FALSE=
23077fi
23078
23079
23080
23081
23082
23083
23084 # Define two additional variables used in the Makefile substitution.
23085
23086 if test "$ac_cv_header_stdbool_h" = yes; then
23087 STDBOOL_H=''
23088 else
23089 STDBOOL_H='stdbool.h'
23090 fi
23091
23092 if test -n "$STDBOOL_H"; then
23093 GL_GENERATE_STDBOOL_H_TRUE=
23094 GL_GENERATE_STDBOOL_H_FALSE='#'
23095else
23096 GL_GENERATE_STDBOOL_H_TRUE='#'
23097 GL_GENERATE_STDBOOL_H_FALSE=
23098fi
23099
23100
23101 if test "$ac_cv_type__Bool" = yes; then
23102 HAVE__BOOL=1
23103 else
23104 HAVE__BOOL=0
23105 fi
23106
23107
23108
23109
23110
23111 STDDEF_H=
23112 if test $gt_cv_c_wchar_t = no; then
23113 HAVE_WCHAR_T=0
23114 STDDEF_H=stddef.h
23115 fi
23116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
23117$as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; }
23118if test "${gl_cv_decl_null_works+set}" = set; then :
f199cab1
GM
23119 $as_echo_n "(cached) " >&6
23120else
5476a9a4 23121 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 23122/* end confdefs.h. */
5476a9a4
GM
23123#include <stddef.h>
23124 int test[2 * (sizeof NULL == sizeof (void *)) -1];
3e0be4ab 23125
f199cab1
GM
23126int
23127main ()
23128{
5476a9a4 23129
f199cab1
GM
23130 ;
23131 return 0;
23132}
23133_ACEOF
5476a9a4
GM
23134if ac_fn_c_try_compile "$LINENO"; then :
23135 gl_cv_decl_null_works=yes
f199cab1 23136else
5476a9a4 23137 gl_cv_decl_null_works=no
f199cab1 23138fi
5476a9a4 23139rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f199cab1 23140fi
5476a9a4
GM
23141{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5
23142$as_echo "$gl_cv_decl_null_works" >&6; }
23143 if test $gl_cv_decl_null_works = no; then
23144 REPLACE_NULL=1
23145 STDDEF_H=stddef.h
23146 fi
23147
23148 if test -n "$STDDEF_H"; then
23149 GL_GENERATE_STDDEF_H_TRUE=
23150 GL_GENERATE_STDDEF_H_FALSE='#'
f199cab1 23151else
5476a9a4
GM
23152 GL_GENERATE_STDDEF_H_TRUE='#'
23153 GL_GENERATE_STDDEF_H_FALSE=
f199cab1 23154fi
3e0be4ab 23155
5476a9a4 23156 if test -n "$STDDEF_H"; then
3e0be4ab
GM
23157
23158
5476a9a4
GM
23159
23160
23161
23162
23163
23164
23165 if test $gl_cv_have_include_next = yes; then
23166 gl_cv_next_stddef_h='<'stddef.h'>'
23167 else
23168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stddef.h>" >&5
23169$as_echo_n "checking absolute name of <stddef.h>... " >&6; }
23170if test "${gl_cv_next_stddef_h+set}" = set; then :
067d23c9
KY
23171 $as_echo_n "(cached) " >&6
23172else
5476a9a4
GM
23173
23174 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
067d23c9 23175/* end confdefs.h. */
5476a9a4 23176#include <stddef.h>
f199cab1 23177
067d23c9 23178_ACEOF
5476a9a4
GM
23179 case "$host_os" in
23180 aix*) gl_absname_cpp="$ac_cpp -C" ;;
23181 *) gl_absname_cpp="$ac_cpp" ;;
23182 esac
23183
23184 case "$host_os" in
23185 mingw*)
23186 gl_dirsep_regex='[/\\]'
23187 ;;
23188 *)
23189 gl_dirsep_regex='\/'
23190 ;;
23191 esac
23192 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
23193
23194 gl_header_literal_regex=`echo 'stddef.h' \
23195 | sed -e "$gl_make_literal_regex_sed"`
23196 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
23197 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
23198 s|^/[^/]|//&|
23199 p
23200 q
23201 }'
23202 gl_cv_next_stddef_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
23203 sed -n "$gl_absolute_header_sed"`'"'
23204
23205
f199cab1 23206fi
5476a9a4
GM
23207{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5
23208$as_echo "$gl_cv_next_stddef_h" >&6; }
23209 fi
23210 NEXT_STDDEF_H=$gl_cv_next_stddef_h
23211
23212 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
23213 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
23214 gl_next_as_first_directive='<'stddef.h'>'
23215 else
23216 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
23217 gl_next_as_first_directive=$gl_cv_next_stddef_h
23218 fi
23219 NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive
23220
f199cab1 23221
f199cab1 23222
f199cab1 23223
067d23c9 23224 fi
067d23c9 23225
f199cab1 23226
067d23c9 23227
067d23c9 23228
067d23c9 23229
067d23c9
KY
23230
23231
067d23c9 23232
067d23c9
KY
23233
23234
067d23c9 23235
3e0be4ab 23236
5476a9a4
GM
23237 if test $gl_cv_have_include_next = yes; then
23238 gl_cv_next_stdio_h='<'stdio.h'>'
23239 else
23240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdio.h>" >&5
23241$as_echo_n "checking absolute name of <stdio.h>... " >&6; }
23242if test "${gl_cv_next_stdio_h+set}" = set; then :
23243 $as_echo_n "(cached) " >&6
f199cab1 23244else
5476a9a4
GM
23245
23246 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23247/* end confdefs.h. */
23248#include <stdio.h>
23249
f199cab1 23250_ACEOF
5476a9a4
GM
23251 case "$host_os" in
23252 aix*) gl_absname_cpp="$ac_cpp -C" ;;
23253 *) gl_absname_cpp="$ac_cpp" ;;
23254 esac
067d23c9 23255
5476a9a4
GM
23256 case "$host_os" in
23257 mingw*)
23258 gl_dirsep_regex='[/\\]'
23259 ;;
23260 *)
23261 gl_dirsep_regex='\/'
23262 ;;
23263 esac
23264 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
23265
23266 gl_header_literal_regex=`echo 'stdio.h' \
23267 | sed -e "$gl_make_literal_regex_sed"`
23268 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
23269 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
23270 s|^/[^/]|//&|
23271 p
23272 q
23273 }'
23274 gl_cv_next_stdio_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
23275 sed -n "$gl_absolute_header_sed"`'"'
067d23c9 23276
067d23c9 23277
f199cab1 23278fi
5476a9a4
GM
23279{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdio_h" >&5
23280$as_echo "$gl_cv_next_stdio_h" >&6; }
23281 fi
23282 NEXT_STDIO_H=$gl_cv_next_stdio_h
067d23c9 23283
5476a9a4
GM
23284 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
23285 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
23286 gl_next_as_first_directive='<'stdio.h'>'
23287 else
23288 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
23289 gl_next_as_first_directive=$gl_cv_next_stdio_h
23290 fi
23291 NEXT_AS_FIRST_DIRECTIVE_STDIO_H=$gl_next_as_first_directive
23292
23293
23294
23295
23296
23297 GNULIB_FSCANF=1
23298
23299
23300cat >>confdefs.h <<_ACEOF
23301#define GNULIB_FSCANF 1
23302_ACEOF
067d23c9 23303
067d23c9 23304
5476a9a4 23305 GNULIB_SCANF=1
f199cab1 23306
f199cab1 23307
5476a9a4
GM
23308cat >>confdefs.h <<_ACEOF
23309#define GNULIB_SCANF 1
f199cab1
GM
23310_ACEOF
23311
067d23c9 23312
5476a9a4
GM
23313 GNULIB_FGETC=1
23314 GNULIB_GETC=1
23315 GNULIB_GETCHAR=1
23316 GNULIB_FGETS=1
23317 GNULIB_FREAD=1
067d23c9 23318
067d23c9 23319
5476a9a4
GM
23320 GNULIB_FPRINTF=1
23321 GNULIB_PRINTF=1
23322 GNULIB_VFPRINTF=1
23323 GNULIB_VPRINTF=1
23324 GNULIB_FPUTC=1
23325 GNULIB_PUTC=1
23326 GNULIB_PUTCHAR=1
23327 GNULIB_FPUTS=1
23328 GNULIB_PUTS=1
23329 GNULIB_FWRITE=1
067d23c9 23330
067d23c9 23331
067d23c9 23332
067d23c9 23333
067d23c9 23334
067d23c9 23335
067d23c9 23336
067d23c9 23337
3e0be4ab
GM
23338
23339
23340
23341
23342
23343
3e0be4ab 23344
5476a9a4
GM
23345 if test $gl_cv_have_include_next = yes; then
23346 gl_cv_next_stdlib_h='<'stdlib.h'>'
23347 else
23348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdlib.h>" >&5
23349$as_echo_n "checking absolute name of <stdlib.h>... " >&6; }
23350if test "${gl_cv_next_stdlib_h+set}" = set; then :
067d23c9
KY
23351 $as_echo_n "(cached) " >&6
23352else
5476a9a4
GM
23353
23354 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
f199cab1 23355/* end confdefs.h. */
5476a9a4
GM
23356#include <stdlib.h>
23357
f199cab1 23358_ACEOF
5476a9a4
GM
23359 case "$host_os" in
23360 aix*) gl_absname_cpp="$ac_cpp -C" ;;
23361 *) gl_absname_cpp="$ac_cpp" ;;
23362 esac
067d23c9 23363
5476a9a4
GM
23364 case "$host_os" in
23365 mingw*)
23366 gl_dirsep_regex='[/\\]'
23367 ;;
23368 *)
23369 gl_dirsep_regex='\/'
23370 ;;
23371 esac
23372 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
23373
23374 gl_header_literal_regex=`echo 'stdlib.h' \
23375 | sed -e "$gl_make_literal_regex_sed"`
23376 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
23377 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
23378 s|^/[^/]|//&|
23379 p
23380 q
23381 }'
23382 gl_cv_next_stdlib_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
23383 sed -n "$gl_absolute_header_sed"`'"'
3e0be4ab 23384
067d23c9 23385
f199cab1 23386fi
5476a9a4
GM
23387{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5
23388$as_echo "$gl_cv_next_stdlib_h" >&6; }
23389 fi
23390 NEXT_STDLIB_H=$gl_cv_next_stdlib_h
b0415a03 23391
5476a9a4
GM
23392 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
23393 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
23394 gl_next_as_first_directive='<'stdlib.h'>'
23395 else
23396 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
23397 gl_next_as_first_directive=$gl_cv_next_stdlib_h
23398 fi
23399 NEXT_AS_FIRST_DIRECTIVE_STDLIB_H=$gl_next_as_first_directive
b0415a03 23400
067d23c9 23401
067d23c9 23402
067d23c9 23403
067d23c9 23404
067d23c9 23405
067d23c9 23406
067d23c9 23407
067d23c9 23408
5476a9a4 23409 # This defines (or not) HAVE_TZNAME and HAVE_TM_ZONE.
067d23c9 23410
067d23c9 23411
067d23c9 23412
b0415a03
GM
23413
23414
ac1ca7e9 23415
0eb775a3 23416
5476a9a4 23417$as_echo "#define my_strftime nstrftime" >>confdefs.h
067d23c9 23418
067d23c9 23419
a0a61e58
GM
23420
23421
23422
3e0be4ab 23423
5476a9a4
GM
23424
23425
23426 if test "$ac_cv_have_decl_strtoimax" != yes; then
23427 HAVE_DECL_STRTOIMAX=0
23428 fi
23429
23430 if test $ac_cv_func_strtoimax = yes; then
23431 HAVE_STRTOIMAX=1
23432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strtoimax works" >&5
23433$as_echo_n "checking whether strtoimax works... " >&6; }
23434if test "${gl_cv_func_strtoimax+set}" = set; then :
f199cab1
GM
23435 $as_echo_n "(cached) " >&6
23436else
23437 if test "$cross_compiling" = yes; then :
5476a9a4
GM
23438 case "$host_os" in
23439 # Guess no on AIX 5.
23440 aix5*) gl_cv_func_strtoimax="guessing no" ;;
23441 # Guess yes otherwise.
23442 *) gl_cv_func_strtoimax="guessing yes" ;;
23443 esac
23444
f199cab1
GM
23445else
23446 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23447/* end confdefs.h. */
3e0be4ab 23448
5476a9a4
GM
23449#include <errno.h>
23450#include <string.h>
23451#include <inttypes.h>
23452int main ()
23453{
23454 if (sizeof (intmax_t) > sizeof (int))
23455 {
23456 const char *s = "4294967295";
23457 char *p;
23458 intmax_t res;
23459 errno = 0;
23460 res = strtoimax (s, &p, 10);
23461 if (p != s + strlen (s))
23462 return 1;
23463 if (errno != 0)
23464 return 2;
23465 if (res != (intmax_t) 65535 * (intmax_t) 65537)
23466 return 3;
23467 }
23468 else
23469 {
23470 const char *s = "2147483647";
23471 char *p;
23472 intmax_t res;
23473 errno = 0;
23474 res = strtoimax (s, &p, 10);
23475 if (p != s + strlen (s))
23476 return 1;
23477 if (errno != 0)
23478 return 2;
23479 if (res != 2147483647)
23480 return 3;
23481 }
f199cab1
GM
23482 return 0;
23483}
5476a9a4 23484
f199cab1
GM
23485_ACEOF
23486if ac_fn_c_try_run "$LINENO"; then :
5476a9a4 23487 gl_cv_func_strtoimax=yes
f199cab1 23488else
5476a9a4 23489 gl_cv_func_strtoimax=no
f199cab1
GM
23490fi
23491rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
23492 conftest.$ac_objext conftest.beam conftest.$ac_ext
067d23c9
KY
23493fi
23494
3e0be4ab 23495
f199cab1 23496fi
5476a9a4
GM
23497{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strtoimax" >&5
23498$as_echo "$gl_cv_func_strtoimax" >&6; }
23499 case "$gl_cv_func_strtoimax" in
23500 *no) REPLACE_STRTOIMAX=1 ;;
23501 esac
23502 else
23503 HAVE_STRTOIMAX=0
23504 fi
067d23c9 23505
a6342fc8 23506 if test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; then
067d23c9 23507
067d23c9 23508
067d23c9 23509
067d23c9 23510
067d23c9 23511
3e0be4ab 23512
2b1928b8
GM
23513
23514
5476a9a4
GM
23515 gl_LIBOBJS="$gl_LIBOBJS strtoimax.$ac_objext"
23516
23517
23518 ac_fn_c_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_default"
23519if test "x$ac_cv_have_decl_strtoll" = x""yes; then :
23520 ac_have_decl=1
f199cab1 23521else
5476a9a4 23522 ac_have_decl=0
f199cab1 23523fi
2b1928b8 23524
5476a9a4
GM
23525cat >>confdefs.h <<_ACEOF
23526#define HAVE_DECL_STRTOLL $ac_have_decl
23527_ACEOF
23528
23529
067d23c9 23530
a6342fc8 23531 fi
067d23c9 23532
3e0be4ab
GM
23533
23534
23535
3e0be4ab 23536
5476a9a4 23537 GNULIB_STRTOIMAX=1
3e0be4ab
GM
23538
23539
23540
23541
3e0be4ab
GM
23542
23543
23544
f199cab1 23545
f199cab1 23546
5476a9a4
GM
23547 if test "$ac_cv_have_decl_strtoumax" != yes; then
23548 HAVE_DECL_STRTOUMAX=0
23549 fi
067d23c9 23550
a6342fc8 23551 if test $ac_cv_func_strtoumax = no; then
0eb775a3 23552
5476a9a4
GM
23553
23554
23555
23556
23557
23558
23559
23560 gl_LIBOBJS="$gl_LIBOBJS strtoumax.$ac_objext"
23561
23562
23563 ac_fn_c_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_default"
23564if test "x$ac_cv_have_decl_strtoull" = x""yes; then :
23565 ac_have_decl=1
067d23c9 23566else
5476a9a4 23567 ac_have_decl=0
067d23c9 23568fi
5476a9a4
GM
23569
23570cat >>confdefs.h <<_ACEOF
23571#define HAVE_DECL_STRTOULL $ac_have_decl
23572_ACEOF
23573
23574
23575
a6342fc8 23576 fi
067d23c9 23577
067d23c9 23578
067d23c9 23579
067d23c9 23580
067d23c9 23581
5476a9a4
GM
23582 GNULIB_STRTOUMAX=1
23583
23584
23585
23586
23587
23588
23589
23590 if test $ac_cv_func_symlink = no; then
23591 HAVE_SYMLINK=0
23592 else
23593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether symlink handles trailing slash correctly" >&5
23594$as_echo_n "checking whether symlink handles trailing slash correctly... " >&6; }
23595if test "${gl_cv_func_symlink_works+set}" = set; then :
f199cab1 23596 $as_echo_n "(cached) " >&6
5476a9a4
GM
23597else
23598 if test "$cross_compiling" = yes; then :
23599 case "$host_os" in
23600 # Guess yes on glibc systems.
23601 *-gnu*) gl_cv_func_symlink_works="guessing yes" ;;
23602 # If we don't know, assume the worst.
23603 *) gl_cv_func_symlink_works="guessing no" ;;
23604 esac
23605
f199cab1
GM
23606else
23607 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23608/* end confdefs.h. */
5476a9a4
GM
23609#include <unistd.h>
23610
f199cab1
GM
23611int
23612main ()
23613{
5476a9a4
GM
23614int result = 0;
23615 if (!symlink ("a", "conftest.link/"))
23616 result |= 1;
23617 if (symlink ("conftest.f", "conftest.lnk2"))
23618 result |= 2;
23619 else if (!symlink ("a", "conftest.lnk2/"))
23620 result |= 4;
23621 return result;
067d23c9 23622
f199cab1
GM
23623 ;
23624 return 0;
23625}
23626_ACEOF
5476a9a4
GM
23627if ac_fn_c_try_run "$LINENO"; then :
23628 gl_cv_func_symlink_works=yes
f199cab1 23629else
5476a9a4 23630 gl_cv_func_symlink_works=no
f199cab1 23631fi
5476a9a4
GM
23632rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
23633 conftest.$ac_objext conftest.beam conftest.$ac_ext
f199cab1 23634fi
067d23c9 23635
5476a9a4 23636 rm -f conftest.f conftest.link conftest.lnk2
f199cab1 23637fi
5476a9a4
GM
23638{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_symlink_works" >&5
23639$as_echo "$gl_cv_func_symlink_works" >&6; }
23640 case "$gl_cv_func_symlink_works" in
23641 *yes) ;;
23642 *)
23643 REPLACE_SYMLINK=1
23644 ;;
23645 esac
23646 fi
067d23c9 23647
a6342fc8 23648 if test $HAVE_SYMLINK = 0 || test $REPLACE_SYMLINK = 1; then
067d23c9 23649
7e723570 23650
7e723570
GM
23651
23652
dd0d840e 23653
dd0d840e
GM
23654
23655
23656
5476a9a4 23657 gl_LIBOBJS="$gl_LIBOBJS symlink.$ac_objext"
dd0d840e 23658
a6342fc8 23659 fi
dd0d840e
GM
23660
23661
d3127c14
GM
23662
23663
d3127c14 23664
5476a9a4 23665 GNULIB_SYMLINK=1
d3127c14 23666
d3127c14 23667
d3127c14
GM
23668
23669
067d23c9 23670
067d23c9 23671
d3127c14 23672
d3127c14 23673
5476a9a4
GM
23674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <sys/select.h> is self-contained" >&5
23675$as_echo_n "checking whether <sys/select.h> is self-contained... " >&6; }
23676if test "${gl_cv_header_sys_select_h_selfcontained+set}" = set; then :
23677 $as_echo_n "(cached) " >&6
23678else
d3127c14 23679
5476a9a4
GM
23680 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23681/* end confdefs.h. */
23682#include <sys/select.h>
23683int
23684main ()
23685{
23686struct timeval b;
23687 ;
23688 return 0;
23689}
23690_ACEOF
23691if ac_fn_c_try_compile "$LINENO"; then :
23692 gl_cv_header_sys_select_h_selfcontained=yes
23693else
23694 gl_cv_header_sys_select_h_selfcontained=no
23695fi
23696rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
23697 if test $gl_cv_header_sys_select_h_selfcontained = yes; then
23698 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23699/* end confdefs.h. */
23700#include <sys/select.h>
23701int
23702main ()
23703{
23704int memset; int bzero;
23705 ;
23706 return 0;
23707}
3e0be4ab 23708
5476a9a4
GM
23709_ACEOF
23710if ac_fn_c_try_compile "$LINENO"; then :
23711 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23712/* end confdefs.h. */
23713#include <sys/select.h>
23714int
23715main ()
23716{
dd0d840e 23717
5476a9a4
GM
23718 #undef memset
23719 #define memset nonexistent_memset
23720 extern
23721 #ifdef __cplusplus
23722 "C"
23723 #endif
23724 void *memset (void *, int, unsigned long);
23725 #undef bzero
23726 #define bzero nonexistent_bzero
23727 extern
23728 #ifdef __cplusplus
23729 "C"
23730 #endif
23731 void bzero (void *, unsigned long);
23732 fd_set fds;
23733 FD_ZERO (&fds);
3e0be4ab 23734
5476a9a4
GM
23735 ;
23736 return 0;
23737}
067d23c9 23738
5476a9a4
GM
23739_ACEOF
23740if ac_fn_c_try_link "$LINENO"; then :
dd0d840e 23741
5476a9a4
GM
23742else
23743 gl_cv_header_sys_select_h_selfcontained=no
23744fi
23745rm -f core conftest.err conftest.$ac_objext \
23746 conftest$ac_exeext conftest.$ac_ext
dd0d840e 23747
5476a9a4
GM
23748fi
23749rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
23750 fi
dd0d840e 23751
5476a9a4
GM
23752fi
23753{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_select_h_selfcontained" >&5
23754$as_echo "$gl_cv_header_sys_select_h_selfcontained" >&6; }
dd0d840e 23755
dd0d840e
GM
23756
23757
dd0d840e
GM
23758
23759
dd0d840e
GM
23760
23761
23762
dd0d840e 23763
5476a9a4
GM
23764 if test $gl_cv_have_include_next = yes; then
23765 gl_cv_next_sys_select_h='<'sys/select.h'>'
23766 else
23767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/select.h>" >&5
23768$as_echo_n "checking absolute name of <sys/select.h>... " >&6; }
23769if test "${gl_cv_next_sys_select_h+set}" = set; then :
23770 $as_echo_n "(cached) " >&6
23771else
dd0d840e 23772
5476a9a4 23773 if test $ac_cv_header_sys_select_h = yes; then
dd0d840e 23774
dd0d840e 23775
5476a9a4
GM
23776 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23777/* end confdefs.h. */
23778#include <sys/select.h>
dd0d840e 23779
5476a9a4
GM
23780_ACEOF
23781 case "$host_os" in
23782 aix*) gl_absname_cpp="$ac_cpp -C" ;;
23783 *) gl_absname_cpp="$ac_cpp" ;;
23784 esac
dd0d840e 23785
5476a9a4
GM
23786 case "$host_os" in
23787 mingw*)
23788 gl_dirsep_regex='[/\\]'
23789 ;;
23790 *)
23791 gl_dirsep_regex='\/'
23792 ;;
23793 esac
23794 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
dd0d840e 23795
5476a9a4
GM
23796 gl_header_literal_regex=`echo 'sys/select.h' \
23797 | sed -e "$gl_make_literal_regex_sed"`
23798 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
23799 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
23800 s|^/[^/]|//&|
23801 p
23802 q
23803 }'
23804 gl_cv_next_sys_select_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
23805 sed -n "$gl_absolute_header_sed"`'"'
23806 else
23807 gl_cv_next_sys_select_h='<'sys/select.h'>'
23808 fi
067d23c9 23809
067d23c9 23810
5476a9a4
GM
23811fi
23812{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_select_h" >&5
23813$as_echo "$gl_cv_next_sys_select_h" >&6; }
23814 fi
23815 NEXT_SYS_SELECT_H=$gl_cv_next_sys_select_h
23816
23817 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
23818 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
23819 gl_next_as_first_directive='<'sys/select.h'>'
23820 else
23821 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
23822 gl_next_as_first_directive=$gl_cv_next_sys_select_h
23823 fi
23824 NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H=$gl_next_as_first_directive
23825
23826
23827
23828
23829 if test $ac_cv_header_sys_select_h = yes; then
23830 HAVE_SYS_SELECT_H=1
23831 else
23832 HAVE_SYS_SELECT_H=0
23833 fi
067d23c9
KY
23834
23835
7e723570 23836
7e723570 23837
7e723570 23838
5476a9a4
GM
23839 if test $ac_cv_header_sys_socket_h != yes; then
23840 for ac_header in winsock2.h
23841do :
23842 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
23843if test "x$ac_cv_header_winsock2_h" = x""yes; then :
23844 cat >>confdefs.h <<_ACEOF
23845#define HAVE_WINSOCK2_H 1
23846_ACEOF
7e723570 23847
5476a9a4 23848fi
7e723570 23849
5476a9a4 23850done
7e723570 23851
5476a9a4
GM
23852 fi
23853 if test "$ac_cv_header_winsock2_h" = yes; then
23854 HAVE_WINSOCK2_H=1
23855 UNISTD_H_HAVE_WINSOCK2_H=1
23856 SYS_IOCTL_H_HAVE_WINSOCK2_H=1
23857 else
23858 HAVE_WINSOCK2_H=0
23859 fi
7e723570
GM
23860
23861
dd0d840e 23862
dd0d840e 23863
dd0d840e
GM
23864
23865
dd0d840e 23866
dd0d840e 23867
dd0d840e
GM
23868
23869
23870
23871
23872
23873
23874
23875
dd0d840e 23876
dd0d840e 23877
dd0d840e 23878
dd0d840e 23879
5476a9a4
GM
23880 if test $gl_cv_have_include_next = yes; then
23881 gl_cv_next_sys_stat_h='<'sys/stat.h'>'
23882 else
23883 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/stat.h>" >&5
23884$as_echo_n "checking absolute name of <sys/stat.h>... " >&6; }
23885if test "${gl_cv_next_sys_stat_h+set}" = set; then :
23886 $as_echo_n "(cached) " >&6
23887else
dd0d840e 23888
5476a9a4 23889 if test $ac_cv_header_sys_stat_h = yes; then
dd0d840e 23890
dd0d840e 23891
5476a9a4
GM
23892 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23893/* end confdefs.h. */
23894#include <sys/stat.h>
dd0d840e 23895
5476a9a4
GM
23896_ACEOF
23897 case "$host_os" in
23898 aix*) gl_absname_cpp="$ac_cpp -C" ;;
23899 *) gl_absname_cpp="$ac_cpp" ;;
23900 esac
dd0d840e 23901
5476a9a4
GM
23902 case "$host_os" in
23903 mingw*)
23904 gl_dirsep_regex='[/\\]'
23905 ;;
23906 *)
23907 gl_dirsep_regex='\/'
23908 ;;
23909 esac
23910 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
dd0d840e 23911
5476a9a4
GM
23912 gl_header_literal_regex=`echo 'sys/stat.h' \
23913 | sed -e "$gl_make_literal_regex_sed"`
23914 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
23915 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
23916 s|^/[^/]|//&|
23917 p
23918 q
23919 }'
23920 gl_cv_next_sys_stat_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
23921 sed -n "$gl_absolute_header_sed"`'"'
23922 else
23923 gl_cv_next_sys_stat_h='<'sys/stat.h'>'
23924 fi
dd0d840e 23925
dd0d840e 23926
5476a9a4
GM
23927fi
23928{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5
23929$as_echo "$gl_cv_next_sys_stat_h" >&6; }
23930 fi
23931 NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h
dd0d840e 23932
5476a9a4
GM
23933 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
23934 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
23935 gl_next_as_first_directive='<'sys/stat.h'>'
23936 else
23937 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
23938 gl_next_as_first_directive=$gl_cv_next_sys_stat_h
23939 fi
23940 NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive
dd0d840e 23941
dd0d840e 23942
d3127c14 23943
d3127c14 23944
dd0d840e 23945
dd0d840e 23946
dd0d840e 23947
dd0d840e 23948
dd0d840e 23949
dd0d840e 23950
dd0d840e 23951
5476a9a4 23952 if test $WINDOWS_64_BIT_ST_SIZE = 1; then
dd0d840e 23953
5476a9a4 23954$as_echo "#define _GL_WINDOWS_64_BIT_ST_SIZE 1" >>confdefs.h
dd0d840e 23955
5476a9a4 23956 fi
dd0d840e 23957
5476a9a4
GM
23958 ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include <sys/types.h>
23959 #include <sys/stat.h>
23960"
23961if test "x$ac_cv_type_nlink_t" = x""yes; then :
dd0d840e 23962
5476a9a4 23963else
dd0d840e 23964
5476a9a4 23965$as_echo "#define nlink_t int" >>confdefs.h
dd0d840e 23966
5476a9a4 23967fi
dd0d840e 23968
dd0d840e 23969
dd0d840e 23970
dd0d840e 23971
dd0d840e 23972
dd0d840e 23973
dd0d840e 23974
c9ca3f76 23975
dd0d840e 23976
dd0d840e 23977
dd0d840e 23978
c9ca3f76 23979
dd0d840e 23980
dd0d840e
GM
23981
23982
7e723570
GM
23983
23984
7e723570 23985
5476a9a4
GM
23986 ac_fn_c_check_decl "$LINENO" "localtime_r" "ac_cv_have_decl_localtime_r" "#include <time.h>
23987"
23988if test "x$ac_cv_have_decl_localtime_r" = x""yes; then :
23989 ac_have_decl=1
23990else
23991 ac_have_decl=0
23992fi
7e723570 23993
5476a9a4
GM
23994cat >>confdefs.h <<_ACEOF
23995#define HAVE_DECL_LOCALTIME_R $ac_have_decl
23996_ACEOF
7e723570 23997
5476a9a4
GM
23998 if test $ac_cv_have_decl_localtime_r = no; then
23999 HAVE_DECL_LOCALTIME_R=0
24000 fi
7e723570 24001
7e723570 24002
5476a9a4
GM
24003 if test $ac_cv_func_localtime_r = yes; then
24004 HAVE_LOCALTIME_R=1
24005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether localtime_r is compatible with its POSIX signature" >&5
24006$as_echo_n "checking whether localtime_r is compatible with its POSIX signature... " >&6; }
24007if test "${gl_cv_time_r_posix+set}" = set; then :
24008 $as_echo_n "(cached) " >&6
24009else
24010 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24011/* end confdefs.h. */
24012#include <time.h>
7e723570
GM
24013int
24014main ()
24015{
5476a9a4
GM
24016/* We don't need to append 'restrict's to the argument types,
24017 even though the POSIX signature has the 'restrict's,
24018 since C99 says they can't affect type compatibility. */
24019 struct tm * (*ptr) (time_t const *, struct tm *) = localtime_r;
24020 if (ptr) return 0;
24021 /* Check the return type is a pointer.
24022 On HP-UX 10 it is 'int'. */
24023 *localtime_r (0, 0);
7e723570
GM
24024 ;
24025 return 0;
24026}
5476a9a4 24027
7e723570 24028_ACEOF
5476a9a4
GM
24029if ac_fn_c_try_compile "$LINENO"; then :
24030 gl_cv_time_r_posix=yes
7e723570 24031else
5476a9a4 24032 gl_cv_time_r_posix=no
7e723570 24033fi
5476a9a4 24034rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
02bd7257 24035
5476a9a4
GM
24036fi
24037{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_time_r_posix" >&5
24038$as_echo "$gl_cv_time_r_posix" >&6; }
24039 if test $gl_cv_time_r_posix = yes; then
24040 REPLACE_LOCALTIME_R=0
24041 else
24042 REPLACE_LOCALTIME_R=1
24043 fi
24044 else
24045 HAVE_LOCALTIME_R=0
24046 fi
02bd7257 24047
a6342fc8 24048 if test $HAVE_LOCALTIME_R = 0 || test $REPLACE_LOCALTIME_R = 1; then
02bd7257
GM
24049
24050
02bd7257 24051
02bd7257 24052
02bd7257 24053
02bd7257 24054
7e723570 24055
7e723570 24056
5476a9a4
GM
24057 gl_LIBOBJS="$gl_LIBOBJS time_r.$ac_objext"
24058
24059
24060 :
7e723570 24061
a6342fc8 24062 fi
7e723570 24063
7e723570 24064
7e723570 24065
7e723570 24066
7e723570 24067
5476a9a4 24068 GNULIB_TIME_R=1
7e723570 24069
7e723570 24070
7e723570 24071
7e723570 24072
7e723570 24073
f077f61d
GM
24074
24075
24076
24077
24078
24079 LIB_TIMER_TIME=
24080
24081 gl_saved_libs=$LIBS
24082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing timer_settime" >&5
24083$as_echo_n "checking for library containing timer_settime... " >&6; }
24084if test "${ac_cv_search_timer_settime+set}" = set; then :
24085 $as_echo_n "(cached) " >&6
24086else
24087 ac_func_search_save_LIBS=$LIBS
24088cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24089/* end confdefs.h. */
24090
24091/* Override any GCC internal prototype to avoid an error.
24092 Use char because int might match the return type of a GCC
24093 builtin and then its argument prototype would still apply. */
24094#ifdef __cplusplus
24095extern "C"
24096#endif
24097char timer_settime ();
24098int
24099main ()
24100{
24101return timer_settime ();
24102 ;
24103 return 0;
24104}
24105_ACEOF
24106for ac_lib in '' rt posix4; do
24107 if test -z "$ac_lib"; then
24108 ac_res="none required"
24109 else
24110 ac_res=-l$ac_lib
24111 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
24112 fi
24113 if ac_fn_c_try_link "$LINENO"; then :
24114 ac_cv_search_timer_settime=$ac_res
24115fi
24116rm -f core conftest.err conftest.$ac_objext \
24117 conftest$ac_exeext
24118 if test "${ac_cv_search_timer_settime+set}" = set; then :
24119 break
24120fi
24121done
24122if test "${ac_cv_search_timer_settime+set}" = set; then :
24123
24124else
24125 ac_cv_search_timer_settime=no
24126fi
24127rm conftest.$ac_ext
24128LIBS=$ac_func_search_save_LIBS
24129fi
24130{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_timer_settime" >&5
24131$as_echo "$ac_cv_search_timer_settime" >&6; }
24132ac_res=$ac_cv_search_timer_settime
24133if test "$ac_res" != no; then :
24134 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
24135 test "$ac_cv_search_timer_settime" = "none required" ||
24136 LIB_TIMER_TIME=$ac_cv_search_timer_settime
24137fi
24138
24139 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24140/* end confdefs.h. */
24141
24142#include <features.h>
24143#ifdef __GNU_LIBRARY__
24144 #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || (__GLIBC__ > 2)) \
24145 && !defined __UCLIBC__
24146 Thread emulation available
24147 #endif
24148#endif
24149
24150_ACEOF
24151if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
24152 $EGREP "Thread" >/dev/null 2>&1; then :
24153 LIB_TIMER_TIME="$LIB_TIMER_TIME $LIBMULTITHREAD"
24154fi
24155rm -f conftest*
24156
24157 for ac_func in timer_settime
24158do :
24159 ac_fn_c_check_func "$LINENO" "timer_settime" "ac_cv_func_timer_settime"
24160if test "x$ac_cv_func_timer_settime" = x""yes; then :
24161 cat >>confdefs.h <<_ACEOF
24162#define HAVE_TIMER_SETTIME 1
24163_ACEOF
24164
24165fi
24166done
24167
24168 LIBS=$gl_saved_libs
24169
a6342fc8 24170 :
7e723570 24171
02bd7257 24172
02bd7257 24173
02bd7257 24174
02bd7257 24175
02bd7257 24176
02bd7257 24177
02bd7257 24178
dd0d840e
GM
24179
24180
24181
dd0d840e 24182
5476a9a4
GM
24183 if test $gl_cv_have_include_next = yes; then
24184 gl_cv_next_unistd_h='<'unistd.h'>'
24185 else
24186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <unistd.h>" >&5
24187$as_echo_n "checking absolute name of <unistd.h>... " >&6; }
24188if test "${gl_cv_next_unistd_h+set}" = set; then :
24189 $as_echo_n "(cached) " >&6
24190else
dd0d840e 24191
5476a9a4 24192 if test $ac_cv_header_unistd_h = yes; then
dd0d840e 24193
dd0d840e 24194
5476a9a4 24195 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
d3127c14 24196/* end confdefs.h. */
5476a9a4 24197#include <unistd.h>
d3127c14 24198
5476a9a4
GM
24199_ACEOF
24200 case "$host_os" in
24201 aix*) gl_absname_cpp="$ac_cpp -C" ;;
24202 *) gl_absname_cpp="$ac_cpp" ;;
24203 esac
d3127c14 24204
5476a9a4
GM
24205 case "$host_os" in
24206 mingw*)
24207 gl_dirsep_regex='[/\\]'
24208 ;;
24209 *)
24210 gl_dirsep_regex='\/'
24211 ;;
24212 esac
24213 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
24214
24215 gl_header_literal_regex=`echo 'unistd.h' \
24216 | sed -e "$gl_make_literal_regex_sed"`
24217 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
24218 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
24219 s|^/[^/]|//&|
24220 p
24221 q
24222 }'
24223 gl_cv_next_unistd_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
24224 sed -n "$gl_absolute_header_sed"`'"'
24225 else
24226 gl_cv_next_unistd_h='<'unistd.h'>'
24227 fi
d3127c14 24228
d3127c14 24229
c9ca3f76 24230fi
5476a9a4
GM
24231{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5
24232$as_echo "$gl_cv_next_unistd_h" >&6; }
24233 fi
24234 NEXT_UNISTD_H=$gl_cv_next_unistd_h
c9ca3f76 24235
5476a9a4
GM
24236 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
24237 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
24238 gl_next_as_first_directive='<'unistd.h'>'
24239 else
24240 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
24241 gl_next_as_first_directive=$gl_cv_next_unistd_h
24242 fi
24243 NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive
c9ca3f76 24244
c9ca3f76 24245
c9ca3f76 24246
c9ca3f76 24247
5476a9a4
GM
24248 if test $ac_cv_header_unistd_h = yes; then
24249 HAVE_UNISTD_H=1
24250 else
24251 HAVE_UNISTD_H=0
24252 fi
c9ca3f76 24253
d3127c14 24254
dd0d840e 24255
dd0d840e 24256
d3127c14 24257
d3127c14 24258
dd0d840e
GM
24259
24260
c9ca3f76
GM
24261
24262
24263
24264
24265
c9ca3f76 24266
5476a9a4
GM
24267 if test $ac_cv_func_futimens = no && test $ac_cv_func_futimesat = yes; then
24268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether futimesat handles NULL file" >&5
24269$as_echo_n "checking whether futimesat handles NULL file... " >&6; }
24270if test "${gl_cv_func_futimesat_works+set}" = set; then :
24271 $as_echo_n "(cached) " >&6
24272else
24273 touch conftest.file
24274 if test "$cross_compiling" = yes; then :
24275 case "$host_os" in
24276 # Guess yes on glibc systems.
24277 *-gnu*) gl_cv_func_futimesat_works="guessing yes" ;;
24278 # If we don't know, assume the worst.
24279 *) gl_cv_func_futimesat_works="guessing no" ;;
24280 esac
c9ca3f76 24281
5476a9a4
GM
24282else
24283 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
c9ca3f76
GM
24284/* end confdefs.h. */
24285
5476a9a4
GM
24286#include <stddef.h>
24287#include <sys/times.h>
24288#include <fcntl.h>
c9ca3f76
GM
24289
24290int
24291main ()
24292{
5476a9a4
GM
24293 int fd = open ("conftest.file", O_RDWR);
24294 if (fd < 0) return 1;
24295 if (futimesat (fd, NULL, NULL)) return 2;
c9ca3f76
GM
24296
24297 ;
24298 return 0;
24299}
24300_ACEOF
5476a9a4
GM
24301if ac_fn_c_try_run "$LINENO"; then :
24302 gl_cv_func_futimesat_works=yes
c9ca3f76 24303else
5476a9a4 24304 gl_cv_func_futimesat_works=no
c9ca3f76 24305fi
5476a9a4
GM
24306rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24307 conftest.$ac_objext conftest.beam conftest.$ac_ext
c9ca3f76
GM
24308fi
24309
5476a9a4
GM
24310 rm -f conftest.file
24311fi
24312{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_futimesat_works" >&5
24313$as_echo "$gl_cv_func_futimesat_works" >&6; }
24314 case "$gl_cv_func_futimesat_works" in
24315 *yes) ;;
24316 *)
7e723570 24317
5476a9a4 24318$as_echo "#define FUTIMESAT_NULL_BUG 1" >>confdefs.h
067d23c9 24319
5476a9a4
GM
24320 ;;
24321 esac
24322 fi
dd0d840e 24323
5476a9a4 24324 gl_gnulib_enabled_dosname=false
710f5812
GM
24325 gl_gnulib_enabled_euidaccess=false
24326 gl_gnulib_enabled_getgroups=false
5476a9a4 24327 gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false
710f5812 24328 gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1=false
5476a9a4 24329 gl_gnulib_enabled_pathmax=false
710f5812 24330 gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c=false
5476a9a4
GM
24331 gl_gnulib_enabled_stat=false
24332 gl_gnulib_enabled_strtoll=false
24333 gl_gnulib_enabled_strtoull=false
24334 gl_gnulib_enabled_verify=false
710f5812 24335 gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec=false
5476a9a4
GM
24336 func_gl_gnulib_m4code_dosname ()
24337 {
24338 if ! $gl_gnulib_enabled_dosname; then
24339 gl_gnulib_enabled_dosname=true
24340 fi
24341 }
710f5812 24342 func_gl_gnulib_m4code_euidaccess ()
5476a9a4 24343 {
710f5812 24344 if ! $gl_gnulib_enabled_euidaccess; then
dd0d840e 24345
d3127c14
GM
24346
24347
24348
24349
710f5812
GM
24350 for ac_func in euidaccess
24351do :
24352 ac_fn_c_check_func "$LINENO" "euidaccess" "ac_cv_func_euidaccess"
24353if test "x$ac_cv_func_euidaccess" = x""yes; then :
24354 cat >>confdefs.h <<_ACEOF
24355#define HAVE_EUIDACCESS 1
24356_ACEOF
d3127c14 24357
710f5812
GM
24358fi
24359done
d3127c14 24360
710f5812
GM
24361 if test $ac_cv_func_euidaccess = no; then
24362 HAVE_EUIDACCESS=0
24363 fi
d3127c14 24364
710f5812
GM
24365 if test $HAVE_EUIDACCESS = 0; then
24366
24367
24368
24369
24370
24371
24372
24373
24374 gl_LIBOBJS="$gl_LIBOBJS euidaccess.$ac_objext"
24375
24376
24377
24378 for ac_header in libgen.h
24379do :
24380 ac_fn_c_check_header_mongrel "$LINENO" "libgen.h" "ac_cv_header_libgen_h" "$ac_includes_default"
24381if test "x$ac_cv_header_libgen_h" = x""yes; then :
24382 cat >>confdefs.h <<_ACEOF
24383#define HAVE_LIBGEN_H 1
24384_ACEOF
24385
24386fi
24387
24388done
24389
24390
24391 ac_fn_c_check_func "$LINENO" "getgroups" "ac_cv_func_getgroups"
24392if test "x$ac_cv_func_getgroups" = x""yes; then :
24393
24394fi
24395
24396
24397 # If we don't yet have getgroups, see if it's in -lbsd.
24398 # This is reported to be necessary on an ITOS 3000WS running SEIUX 3.1.
24399 ac_save_LIBS=$LIBS
24400 if test $ac_cv_func_getgroups = no; then
24401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getgroups in -lbsd" >&5
24402$as_echo_n "checking for getgroups in -lbsd... " >&6; }
24403if test "${ac_cv_lib_bsd_getgroups+set}" = set; then :
5476a9a4
GM
24404 $as_echo_n "(cached) " >&6
24405else
710f5812
GM
24406 ac_check_lib_save_LIBS=$LIBS
24407LIBS="-lbsd $LIBS"
24408cat confdefs.h - <<_ACEOF >conftest.$ac_ext
d3127c14 24409/* end confdefs.h. */
d3127c14 24410
710f5812
GM
24411/* Override any GCC internal prototype to avoid an error.
24412 Use char because int might match the return type of a GCC
24413 builtin and then its argument prototype would still apply. */
24414#ifdef __cplusplus
24415extern "C"
24416#endif
24417char getgroups ();
d3127c14
GM
24418int
24419main ()
24420{
710f5812 24421return getgroups ();
d3127c14
GM
24422 ;
24423 return 0;
24424}
24425_ACEOF
710f5812
GM
24426if ac_fn_c_try_link "$LINENO"; then :
24427 ac_cv_lib_bsd_getgroups=yes
d3127c14 24428else
710f5812 24429 ac_cv_lib_bsd_getgroups=no
5476a9a4 24430fi
710f5812
GM
24431rm -f core conftest.err conftest.$ac_objext \
24432 conftest$ac_exeext conftest.$ac_ext
24433LIBS=$ac_check_lib_save_LIBS
d3127c14 24434fi
710f5812
GM
24435{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_getgroups" >&5
24436$as_echo "$ac_cv_lib_bsd_getgroups" >&6; }
24437if test "x$ac_cv_lib_bsd_getgroups" = x""yes; then :
24438 GETGROUPS_LIB=-lbsd
5476a9a4 24439fi
710f5812
GM
24440
24441 fi
24442
24443 # Run the program to test the functionality of the system-supplied
24444 # getgroups function only if there is such a function.
24445 if test $ac_cv_func_getgroups = yes; then
24446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getgroups" >&5
24447$as_echo_n "checking for working getgroups... " >&6; }
24448if test "${ac_cv_func_getgroups_works+set}" = set; then :
5476a9a4
GM
24449 $as_echo_n "(cached) " >&6
24450else
710f5812
GM
24451 if test "$cross_compiling" = yes; then :
24452 case "$host_os" in # ((
5476a9a4 24453 # Guess yes on glibc systems.
710f5812 24454 *-gnu*) ac_cv_func_getgroups_works="guessing yes" ;;
5476a9a4 24455 # If we don't know, assume the worst.
710f5812 24456 *) ac_cv_func_getgroups_works="guessing no" ;;
5476a9a4 24457 esac
d3127c14 24458
5476a9a4
GM
24459else
24460 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
d3127c14 24461/* end confdefs.h. */
710f5812 24462$ac_includes_default
d3127c14
GM
24463int
24464main ()
24465{
710f5812
GM
24466/* On Ultrix 4.3, getgroups (0, 0) always fails. */
24467 return getgroups (0, 0) == -1;
24468 ;
24469 return 0;
24470}
24471
24472_ACEOF
24473if ac_fn_c_try_run "$LINENO"; then :
24474 ac_cv_func_getgroups_works=yes
24475else
24476 ac_cv_func_getgroups_works=no
24477fi
24478rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24479 conftest.$ac_objext conftest.beam conftest.$ac_ext
24480fi
24481
24482
24483fi
24484{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getgroups_works" >&5
24485$as_echo "$ac_cv_func_getgroups_works" >&6; }
24486 else
24487 ac_cv_func_getgroups_works=no
24488 fi
24489 case "$ac_cv_func_getgroups_works" in
24490 *yes)
24491
24492$as_echo "#define HAVE_GETGROUPS 1" >>confdefs.h
24493
24494 ;;
24495 esac
24496 LIBS=$ac_save_LIBS
24497
24498
24499 # Solaris 9 and 10 need -lgen to get the eaccess function.
24500 # Save and restore LIBS so -lgen isn't added to it. Otherwise, *all*
24501 # programs in the package would end up linked with that potentially-shared
24502 # library, inducing unnecessary run-time overhead.
24503 LIB_EACCESS=
24504
24505 gl_saved_libs=$LIBS
24506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing eaccess" >&5
24507$as_echo_n "checking for library containing eaccess... " >&6; }
24508if test "${ac_cv_search_eaccess+set}" = set; then :
24509 $as_echo_n "(cached) " >&6
24510else
24511 ac_func_search_save_LIBS=$LIBS
24512cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24513/* end confdefs.h. */
24514
24515/* Override any GCC internal prototype to avoid an error.
24516 Use char because int might match the return type of a GCC
24517 builtin and then its argument prototype would still apply. */
24518#ifdef __cplusplus
24519extern "C"
24520#endif
24521char eaccess ();
24522int
24523main ()
24524{
24525return eaccess ();
24526 ;
24527 return 0;
24528}
24529_ACEOF
24530for ac_lib in '' gen; do
24531 if test -z "$ac_lib"; then
24532 ac_res="none required"
24533 else
24534 ac_res=-l$ac_lib
24535 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
24536 fi
24537 if ac_fn_c_try_link "$LINENO"; then :
24538 ac_cv_search_eaccess=$ac_res
24539fi
24540rm -f core conftest.err conftest.$ac_objext \
24541 conftest$ac_exeext
24542 if test "${ac_cv_search_eaccess+set}" = set; then :
24543 break
24544fi
24545done
24546if test "${ac_cv_search_eaccess+set}" = set; then :
24547
24548else
24549 ac_cv_search_eaccess=no
24550fi
24551rm conftest.$ac_ext
24552LIBS=$ac_func_search_save_LIBS
24553fi
24554{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_eaccess" >&5
24555$as_echo "$ac_cv_search_eaccess" >&6; }
24556ac_res=$ac_cv_search_eaccess
24557if test "$ac_res" != no; then :
24558 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
24559 test "$ac_cv_search_eaccess" = "none required" ||
24560 LIB_EACCESS=$ac_cv_search_eaccess
24561fi
24562
24563 for ac_func in eaccess
24564do :
24565 ac_fn_c_check_func "$LINENO" "eaccess" "ac_cv_func_eaccess"
24566if test "x$ac_cv_func_eaccess" = x""yes; then :
24567 cat >>confdefs.h <<_ACEOF
24568#define HAVE_EACCESS 1
24569_ACEOF
24570
24571fi
24572done
24573
24574 LIBS=$gl_saved_libs
24575
24576 fi
24577
24578
24579
24580
24581
24582 GNULIB_EUIDACCESS=1
24583
24584
24585
24586
24587
24588 gl_gnulib_enabled_euidaccess=true
24589 if test $HAVE_EUIDACCESS = 0; then
24590 func_gl_gnulib_m4code_a9786850e999ae65a836a6041e8e5ed1
24591 fi
24592 func_gl_gnulib_m4code_6099e9737f757db36c47fa9d9f02e88c
24593 if test $HAVE_EUIDACCESS = 0; then
24594 func_gl_gnulib_m4code_stat
24595 fi
24596 fi
24597 }
24598 func_gl_gnulib_m4code_getgroups ()
24599 {
24600 if ! $gl_gnulib_enabled_getgroups; then
24601
24602
24603
24604
24605
24606 ac_fn_c_check_func "$LINENO" "getgroups" "ac_cv_func_getgroups"
24607if test "x$ac_cv_func_getgroups" = x""yes; then :
24608
24609fi
24610
24611
24612 # If we don't yet have getgroups, see if it's in -lbsd.
24613 # This is reported to be necessary on an ITOS 3000WS running SEIUX 3.1.
24614 ac_save_LIBS=$LIBS
24615 if test $ac_cv_func_getgroups = no; then
24616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getgroups in -lbsd" >&5
24617$as_echo_n "checking for getgroups in -lbsd... " >&6; }
24618if test "${ac_cv_lib_bsd_getgroups+set}" = set; then :
24619 $as_echo_n "(cached) " >&6
24620else
24621 ac_check_lib_save_LIBS=$LIBS
24622LIBS="-lbsd $LIBS"
24623cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24624/* end confdefs.h. */
24625
24626/* Override any GCC internal prototype to avoid an error.
24627 Use char because int might match the return type of a GCC
24628 builtin and then its argument prototype would still apply. */
24629#ifdef __cplusplus
24630extern "C"
24631#endif
24632char getgroups ();
24633int
24634main ()
24635{
24636return getgroups ();
24637 ;
24638 return 0;
24639}
24640_ACEOF
24641if ac_fn_c_try_link "$LINENO"; then :
24642 ac_cv_lib_bsd_getgroups=yes
24643else
24644 ac_cv_lib_bsd_getgroups=no
24645fi
24646rm -f core conftest.err conftest.$ac_objext \
24647 conftest$ac_exeext conftest.$ac_ext
24648LIBS=$ac_check_lib_save_LIBS
24649fi
24650{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_getgroups" >&5
24651$as_echo "$ac_cv_lib_bsd_getgroups" >&6; }
24652if test "x$ac_cv_lib_bsd_getgroups" = x""yes; then :
24653 GETGROUPS_LIB=-lbsd
24654fi
24655
24656 fi
24657
24658 # Run the program to test the functionality of the system-supplied
24659 # getgroups function only if there is such a function.
24660 if test $ac_cv_func_getgroups = yes; then
24661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getgroups" >&5
24662$as_echo_n "checking for working getgroups... " >&6; }
24663if test "${ac_cv_func_getgroups_works+set}" = set; then :
24664 $as_echo_n "(cached) " >&6
24665else
24666 if test "$cross_compiling" = yes; then :
24667 case "$host_os" in # ((
24668 # Guess yes on glibc systems.
24669 *-gnu*) ac_cv_func_getgroups_works="guessing yes" ;;
24670 # If we don't know, assume the worst.
24671 *) ac_cv_func_getgroups_works="guessing no" ;;
24672 esac
24673
24674else
24675 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24676/* end confdefs.h. */
24677$ac_includes_default
24678int
24679main ()
24680{
24681/* On Ultrix 4.3, getgroups (0, 0) always fails. */
24682 return getgroups (0, 0) == -1;
24683 ;
24684 return 0;
24685}
24686
24687_ACEOF
24688if ac_fn_c_try_run "$LINENO"; then :
24689 ac_cv_func_getgroups_works=yes
24690else
24691 ac_cv_func_getgroups_works=no
24692fi
24693rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24694 conftest.$ac_objext conftest.beam conftest.$ac_ext
24695fi
24696
24697
24698fi
24699{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getgroups_works" >&5
24700$as_echo "$ac_cv_func_getgroups_works" >&6; }
24701 else
24702 ac_cv_func_getgroups_works=no
24703 fi
24704 case "$ac_cv_func_getgroups_works" in
24705 *yes)
24706
24707$as_echo "#define HAVE_GETGROUPS 1" >>confdefs.h
24708
24709 ;;
24710 esac
24711 LIBS=$ac_save_LIBS
24712
24713 if test $ac_cv_func_getgroups != yes; then
24714 HAVE_GETGROUPS=0
24715 else
24716 if test "$ac_cv_type_getgroups" != gid_t \
24717 || { case "$ac_cv_func_getgroups_works" in
24718 *yes) false;;
24719 *) true;;
24720 esac
24721 }; then
24722 REPLACE_GETGROUPS=1
24723
24724$as_echo "#define GETGROUPS_ZERO_BUG 1" >>confdefs.h
24725
24726 else
24727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getgroups handles negative values" >&5
24728$as_echo_n "checking whether getgroups handles negative values... " >&6; }
24729if test "${gl_cv_func_getgroups_works+set}" = set; then :
24730 $as_echo_n "(cached) " >&6
24731else
24732 if test "$cross_compiling" = yes; then :
24733 case "$host_os" in
24734 # Guess yes on glibc systems.
24735 *-gnu*) gl_cv_func_getgroups_works="guessing yes" ;;
24736 # If we don't know, assume the worst.
24737 *) gl_cv_func_getgroups_works="guessing no" ;;
24738 esac
24739
24740else
24741 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24742/* end confdefs.h. */
24743$ac_includes_default
24744int
24745main ()
24746{
24747int size = getgroups (0, 0);
24748 gid_t *list = malloc (size * sizeof *list);
24749 return getgroups (-1, list) != -1;
24750 ;
24751 return 0;
24752}
24753_ACEOF
24754if ac_fn_c_try_run "$LINENO"; then :
24755 gl_cv_func_getgroups_works=yes
24756else
24757 gl_cv_func_getgroups_works=no
24758fi
24759rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24760 conftest.$ac_objext conftest.beam conftest.$ac_ext
24761fi
24762
24763fi
24764{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getgroups_works" >&5
24765$as_echo "$gl_cv_func_getgroups_works" >&6; }
24766 case "$gl_cv_func_getgroups_works" in
24767 *yes) ;;
24768 *) REPLACE_GETGROUPS=1 ;;
24769 esac
24770 fi
24771 fi
24772 test -n "$GETGROUPS_LIB" && LIBS="$GETGROUPS_LIB $LIBS"
24773
24774 if test $HAVE_GETGROUPS = 0 || test $REPLACE_GETGROUPS = 1; then
24775
24776
24777
24778
24779
24780
24781
24782
24783 gl_LIBOBJS="$gl_LIBOBJS getgroups.$ac_objext"
24784
24785 fi
24786
24787
24788
24789
24790
24791 GNULIB_GETGROUPS=1
24792
24793
24794
24795
24796
24797 gl_gnulib_enabled_getgroups=true
24798 fi
24799 }
24800 func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36 ()
24801 {
24802 if ! $gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36; then
24803
24804
24805 gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=true
24806 fi
24807 }
24808 func_gl_gnulib_m4code_a9786850e999ae65a836a6041e8e5ed1 ()
24809 {
24810 if ! $gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1; then
24811
24812
24813
24814
24815
24816 ac_fn_c_check_func "$LINENO" "group_member" "ac_cv_func_group_member"
24817if test "x$ac_cv_func_group_member" = x""yes; then :
24818
24819else
24820
24821 HAVE_GROUP_MEMBER=0
24822
24823fi
24824
24825
24826 if test $HAVE_GROUP_MEMBER = 0; then
24827
24828
24829
24830
24831
24832
24833
24834
24835 gl_LIBOBJS="$gl_LIBOBJS group-member.$ac_objext"
24836
24837
24838
24839
24840 fi
24841
24842
24843
24844
24845
24846 GNULIB_GROUP_MEMBER=1
24847
24848
24849
24850
24851
24852 gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1=true
24853 if test $HAVE_GROUP_MEMBER = 0; then
24854 func_gl_gnulib_m4code_getgroups
24855 fi
24856 if test $HAVE_GROUP_MEMBER = 0; then
24857 func_gl_gnulib_m4code_682e609604ccaac6be382e4ee3a4eaec
24858 fi
24859 fi
24860 }
24861 func_gl_gnulib_m4code_pathmax ()
24862 {
24863 if ! $gl_gnulib_enabled_pathmax; then
24864
24865
24866
24867 gl_gnulib_enabled_pathmax=true
24868 fi
24869 }
24870 func_gl_gnulib_m4code_6099e9737f757db36c47fa9d9f02e88c ()
24871 {
24872 if ! $gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c; then
24873 gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c=true
24874 fi
24875 }
24876 func_gl_gnulib_m4code_stat ()
24877 {
24878 if ! $gl_gnulib_enabled_stat; then
24879
24880
24881
24882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on directories" >&5
24883$as_echo_n "checking whether stat handles trailing slashes on directories... " >&6; }
24884if test "${gl_cv_func_stat_dir_slash+set}" = set; then :
24885 $as_echo_n "(cached) " >&6
24886else
24887 if test "$cross_compiling" = yes; then :
24888 case $host_os in
24889 mingw*) gl_cv_func_stat_dir_slash="guessing no";;
24890 *) gl_cv_func_stat_dir_slash="guessing yes";;
24891 esac
24892else
24893 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24894/* end confdefs.h. */
24895#include <sys/stat.h>
24896
24897int
24898main ()
24899{
24900struct stat st; return stat (".", &st) != stat ("./", &st);
24901 ;
24902 return 0;
24903}
24904_ACEOF
24905if ac_fn_c_try_run "$LINENO"; then :
24906 gl_cv_func_stat_dir_slash=yes
24907else
24908 gl_cv_func_stat_dir_slash=no
24909fi
24910rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24911 conftest.$ac_objext conftest.beam conftest.$ac_ext
24912fi
24913
24914fi
24915{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_dir_slash" >&5
24916$as_echo "$gl_cv_func_stat_dir_slash" >&6; }
24917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on files" >&5
24918$as_echo_n "checking whether stat handles trailing slashes on files... " >&6; }
24919if test "${gl_cv_func_stat_file_slash+set}" = set; then :
24920 $as_echo_n "(cached) " >&6
24921else
24922 touch conftest.tmp
24923 # Assume that if we have lstat, we can also check symlinks.
24924 if test $ac_cv_func_lstat = yes; then
24925 ln -s conftest.tmp conftest.lnk
24926 fi
24927 if test "$cross_compiling" = yes; then :
24928 case "$host_os" in
24929 # Guess yes on glibc systems.
24930 *-gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
24931 # If we don't know, assume the worst.
24932 *) gl_cv_func_stat_file_slash="guessing no" ;;
24933 esac
24934
24935else
24936 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24937/* end confdefs.h. */
24938#include <sys/stat.h>
24939
24940int
24941main ()
24942{
24943int result = 0;
24944 struct stat st;
24945 if (!stat ("conftest.tmp/", &st))
24946 result |= 1;
24947#if HAVE_LSTAT
24948 if (!stat ("conftest.lnk/", &st))
5476a9a4
GM
24949 result |= 2;
24950#endif
24951 return result;
d3127c14
GM
24952
24953 ;
24954 return 0;
24955}
24956_ACEOF
5476a9a4
GM
24957if ac_fn_c_try_run "$LINENO"; then :
24958 gl_cv_func_stat_file_slash=yes
d3127c14 24959else
5476a9a4
GM
24960 gl_cv_func_stat_file_slash=no
24961fi
24962rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24963 conftest.$ac_objext conftest.beam conftest.$ac_ext
d3127c14 24964fi
d3127c14 24965
5476a9a4
GM
24966 rm -f conftest.tmp conftest.lnk
24967fi
24968{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_file_slash" >&5
24969$as_echo "$gl_cv_func_stat_file_slash" >&6; }
24970 case $gl_cv_func_stat_dir_slash in
24971 *no) REPLACE_STAT=1
d3127c14 24972
5476a9a4
GM
24973$as_echo "#define REPLACE_FUNC_STAT_DIR 1" >>confdefs.h
24974;;
24975 esac
24976 case $gl_cv_func_stat_file_slash in
24977 *no) REPLACE_STAT=1
d3127c14 24978
5476a9a4
GM
24979$as_echo "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h
24980;;
24981 esac
d3127c14 24982
a6342fc8 24983 if test $REPLACE_STAT = 1; then
d3127c14 24984
dd0d840e 24985
dd0d840e 24986
dd0d840e 24987
dd0d840e 24988
dd0d840e 24989
067d23c9
KY
24990
24991
5476a9a4 24992 gl_LIBOBJS="$gl_LIBOBJS stat.$ac_objext"
067d23c9 24993
45d4966b 24994 :
a6342fc8 24995 fi
067d23c9 24996
dd0d840e
GM
24997
24998
dd0d840e 24999
dd0d840e 25000
5476a9a4 25001 GNULIB_STAT=1
dd0d840e 25002
067d23c9
KY
25003
25004
25005
25006
5476a9a4
GM
25007 gl_gnulib_enabled_stat=true
25008 if test $REPLACE_STAT = 1; then
25009 func_gl_gnulib_m4code_dosname
25010 fi
25011 if test $REPLACE_STAT = 1; then
25012 func_gl_gnulib_m4code_pathmax
25013 fi
25014 if test $REPLACE_STAT = 1; then
25015 func_gl_gnulib_m4code_verify
25016 fi
25017 fi
25018 }
25019 func_gl_gnulib_m4code_strtoll ()
25020 {
25021 if ! $gl_gnulib_enabled_strtoll; then
067d23c9
KY
25022
25023
25024
5476a9a4
GM
25025 if test "$ac_cv_type_long_long_int" = yes; then
25026 for ac_func in strtoll
25027do :
25028 ac_fn_c_check_func "$LINENO" "strtoll" "ac_cv_func_strtoll"
25029if test "x$ac_cv_func_strtoll" = x""yes; then :
25030 cat >>confdefs.h <<_ACEOF
25031#define HAVE_STRTOLL 1
25032_ACEOF
067d23c9 25033
5476a9a4
GM
25034fi
25035done
067d23c9 25036
5476a9a4
GM
25037 if test $ac_cv_func_strtoll = no; then
25038 HAVE_STRTOLL=0
25039 fi
25040 fi
067d23c9 25041
a6342fc8 25042 if test $HAVE_STRTOLL = 0; then
067d23c9
KY
25043
25044
25045
067d23c9
KY
25046
25047
25048
25049
25050
5476a9a4 25051 gl_LIBOBJS="$gl_LIBOBJS strtoll.$ac_objext"
067d23c9
KY
25052
25053
5476a9a4 25054 :
067d23c9 25055
a6342fc8 25056 fi
067d23c9
KY
25057
25058
25059
067d23c9 25060
067d23c9 25061
5476a9a4 25062 GNULIB_STRTOLL=1
067d23c9 25063
397f7161 25064
067d23c9
KY
25065
25066
067d23c9 25067
5476a9a4
GM
25068 gl_gnulib_enabled_strtoll=true
25069 fi
25070 }
25071 func_gl_gnulib_m4code_strtoull ()
25072 {
25073 if ! $gl_gnulib_enabled_strtoull; then
067d23c9 25074
067d23c9 25075
067d23c9 25076
5476a9a4
GM
25077 if test "$ac_cv_type_unsigned_long_long_int" = yes; then
25078 for ac_func in strtoull
25079do :
25080 ac_fn_c_check_func "$LINENO" "strtoull" "ac_cv_func_strtoull"
25081if test "x$ac_cv_func_strtoull" = x""yes; then :
25082 cat >>confdefs.h <<_ACEOF
25083#define HAVE_STRTOULL 1
25084_ACEOF
067d23c9 25085
f199cab1 25086fi
5476a9a4 25087done
067d23c9 25088
5476a9a4
GM
25089 if test $ac_cv_func_strtoull = no; then
25090 HAVE_STRTOULL=0
25091 fi
25092 fi
067d23c9 25093
a6342fc8 25094 if test $HAVE_STRTOULL = 0; then
067d23c9
KY
25095
25096
067d23c9 25097
067d23c9 25098
067d23c9 25099
067d23c9 25100
067d23c9 25101
067d23c9 25102
5476a9a4 25103 gl_LIBOBJS="$gl_LIBOBJS strtoull.$ac_objext"
067d23c9 25104
067d23c9 25105
5476a9a4 25106 :
067d23c9 25107
a6342fc8 25108 fi
067d23c9
KY
25109
25110
3e0be4ab 25111
3e0be4ab 25112
067d23c9 25113
5476a9a4 25114 GNULIB_STRTOULL=1
067d23c9 25115
a0a61e58 25116
067d23c9 25117
067d23c9
KY
25118
25119
5476a9a4
GM
25120 gl_gnulib_enabled_strtoull=true
25121 fi
25122 }
25123 func_gl_gnulib_m4code_verify ()
25124 {
25125 if ! $gl_gnulib_enabled_verify; then
25126 gl_gnulib_enabled_verify=true
25127 fi
25128 }
710f5812
GM
25129 func_gl_gnulib_m4code_682e609604ccaac6be382e4ee3a4eaec ()
25130 {
25131 if ! $gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec; then
25132 gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec=true
25133 fi
25134 }
25135 if test $HAVE_FACCESSAT = 0; then
25136 func_gl_gnulib_m4code_dosname
25137 fi
25138 if test $HAVE_FACCESSAT = 0; then
25139 func_gl_gnulib_m4code_euidaccess
25140 fi
5476a9a4
GM
25141 if test $REPLACE_GETOPT = 1; then
25142 func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36
25143 fi
25144 if test $REPLACE_LSTAT = 1; then
25145 func_gl_gnulib_m4code_dosname
25146 fi
25147 if test $REPLACE_LSTAT = 1; then
25148 func_gl_gnulib_m4code_stat
25149 fi
25150 if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
25151 func_gl_gnulib_m4code_stat
25152 fi
25153 if { test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; } && test $ac_cv_type_long_long_int = yes; then
25154 func_gl_gnulib_m4code_strtoll
25155 fi
25156 if test $HAVE_STRTOIMAX = 0 || test $REPLACE_STRTOIMAX = 1; then
25157 func_gl_gnulib_m4code_verify
25158 fi
25159 if test $ac_cv_func_strtoumax = no && test $ac_cv_type_unsigned_long_long_int = yes; then
25160 func_gl_gnulib_m4code_strtoull
25161 fi
25162 if test $ac_cv_func_strtoumax = no; then
25163 func_gl_gnulib_m4code_verify
25164 fi
067d23c9 25165
5476a9a4
GM
25166 if $gl_gnulib_enabled_dosname; then
25167 gl_GNULIB_ENABLED_dosname_TRUE=
25168 gl_GNULIB_ENABLED_dosname_FALSE='#'
25169else
25170 gl_GNULIB_ENABLED_dosname_TRUE='#'
25171 gl_GNULIB_ENABLED_dosname_FALSE=
25172fi
067d23c9 25173
710f5812
GM
25174 if $gl_gnulib_enabled_euidaccess; then
25175 gl_GNULIB_ENABLED_euidaccess_TRUE=
25176 gl_GNULIB_ENABLED_euidaccess_FALSE='#'
25177else
25178 gl_GNULIB_ENABLED_euidaccess_TRUE='#'
25179 gl_GNULIB_ENABLED_euidaccess_FALSE=
25180fi
25181
25182 if $gl_gnulib_enabled_getgroups; then
25183 gl_GNULIB_ENABLED_getgroups_TRUE=
25184 gl_GNULIB_ENABLED_getgroups_FALSE='#'
25185else
25186 gl_GNULIB_ENABLED_getgroups_TRUE='#'
25187 gl_GNULIB_ENABLED_getgroups_FALSE=
25188fi
25189
5476a9a4
GM
25190 if $gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36; then
25191 gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36_TRUE=
25192 gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36_FALSE='#'
25193else
25194 gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36_TRUE='#'
25195 gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36_FALSE=
25196fi
067d23c9 25197
710f5812
GM
25198 if $gl_gnulib_enabled_a9786850e999ae65a836a6041e8e5ed1; then
25199 gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1_TRUE=
25200 gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1_FALSE='#'
25201else
25202 gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1_TRUE='#'
25203 gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1_FALSE=
25204fi
25205
5476a9a4
GM
25206 if $gl_gnulib_enabled_pathmax; then
25207 gl_GNULIB_ENABLED_pathmax_TRUE=
25208 gl_GNULIB_ENABLED_pathmax_FALSE='#'
25209else
25210 gl_GNULIB_ENABLED_pathmax_TRUE='#'
25211 gl_GNULIB_ENABLED_pathmax_FALSE=
25212fi
067d23c9 25213
710f5812
GM
25214 if $gl_gnulib_enabled_6099e9737f757db36c47fa9d9f02e88c; then
25215 gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c_TRUE=
25216 gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c_FALSE='#'
25217else
25218 gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c_TRUE='#'
25219 gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c_FALSE=
25220fi
25221
5476a9a4
GM
25222 if $gl_gnulib_enabled_stat; then
25223 gl_GNULIB_ENABLED_stat_TRUE=
25224 gl_GNULIB_ENABLED_stat_FALSE='#'
25225else
25226 gl_GNULIB_ENABLED_stat_TRUE='#'
25227 gl_GNULIB_ENABLED_stat_FALSE=
25228fi
067d23c9 25229
5476a9a4
GM
25230 if $gl_gnulib_enabled_strtoll; then
25231 gl_GNULIB_ENABLED_strtoll_TRUE=
25232 gl_GNULIB_ENABLED_strtoll_FALSE='#'
25233else
25234 gl_GNULIB_ENABLED_strtoll_TRUE='#'
25235 gl_GNULIB_ENABLED_strtoll_FALSE=
25236fi
067d23c9 25237
5476a9a4
GM
25238 if $gl_gnulib_enabled_strtoull; then
25239 gl_GNULIB_ENABLED_strtoull_TRUE=
25240 gl_GNULIB_ENABLED_strtoull_FALSE='#'
25241else
25242 gl_GNULIB_ENABLED_strtoull_TRUE='#'
25243 gl_GNULIB_ENABLED_strtoull_FALSE=
f199cab1 25244fi
067d23c9 25245
5476a9a4
GM
25246 if $gl_gnulib_enabled_verify; then
25247 gl_GNULIB_ENABLED_verify_TRUE=
25248 gl_GNULIB_ENABLED_verify_FALSE='#'
25249else
25250 gl_GNULIB_ENABLED_verify_TRUE='#'
25251 gl_GNULIB_ENABLED_verify_FALSE=
25252fi
067d23c9 25253
710f5812
GM
25254 if $gl_gnulib_enabled_682e609604ccaac6be382e4ee3a4eaec; then
25255 gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec_TRUE=
25256 gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec_FALSE='#'
25257else
25258 gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec_TRUE='#'
25259 gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec_FALSE=
25260fi
25261
5476a9a4 25262 # End of code from modules
067d23c9 25263
067d23c9 25264
067d23c9 25265
067d23c9 25266
f199cab1 25267
f199cab1
GM
25268
25269
067d23c9 25270
5476a9a4
GM
25271
25272 gltests_libdeps=
25273 gltests_ltlibdeps=
067d23c9 25274
067d23c9 25275
067d23c9
KY
25276
25277
067d23c9
KY
25278
25279
3e0be4ab 25280
3e0be4ab 25281
3e0be4ab 25282
5476a9a4
GM
25283 gl_source_base='tests'
25284 gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
3e0be4ab 25285
5476a9a4 25286 gl_module_indicator_condition=$gltests_WITNESS
3e0be4ab
GM
25287
25288
25289
25290
25291
067d23c9
KY
25292
25293
25294
3e0be4ab 25295
3e0be4ab 25296
5476a9a4
GM
25297 LIBGNU_LIBDEPS="$gl_libdeps"
25298
25299 LIBGNU_LTLIBDEPS="$gl_ltlibdeps"
25300
067d23c9 25301
5476a9a4
GM
25302CFLAGS=$SAVE_CFLAGS
25303LIBS=$SAVE_LIBS
067d23c9
KY
25304
25305case "$opsys" in
25306 aix4-2) LD_SWITCH_SYSTEM_TEMACS="-Wl,-bnodelcsect" ;;
25307
25308 darwin)
25309 ## The -headerpad option tells ld (see man page) to leave room at the
25310 ## end of the header for adding load commands. Needed for dumping.
25311 ## 0x690 is the total size of 30 segment load commands (at 56
25312 ## each); under Cocoa 31 commands are required.
25313 if test "$HAVE_NS" = "yes"; then
25314 libs_nsgui="-framework AppKit"
25315 headerpad_extra=6C8
25316 else
25317 libs_nsgui=
25318 headerpad_extra=690
25319 fi
85cf5029 25320 LD_SWITCH_SYSTEM_TEMACS="-fno-pie -prebind $libs_nsgui -Xlinker -headerpad -Xlinker $headerpad_extra"
067d23c9
KY
25321
25322 ## This is here because src/Makefile.in did some extra fiddling around
25323 ## with LD_SWITCH_SYSTEM. The cpp logic was:
25324 ## #ifndef LD_SWITCH_SYSTEM
25325 ## #if !defined (__GNUC__) && ((defined (BSD_SYSTEM) && !defined (COFF)))
25326 ## Since all the *bsds define LD_SWITCH_SYSTEM, this simplifies to:
42bbbe8b 25327 ## not using gcc, darwin.
067d23c9
KY
25328 ## Because this was done in src/Makefile.in, the resulting part of
25329 ## LD_SWITCH_SYSTEM was not used in configure (ie, in ac_link).
25330 ## It therefore seems cleaner to put this in LD_SWITCH_SYSTEM_TEMACS,
25331 ## rather than LD_SWITCH_SYSTEM.
25332 test "x$LD_SWITCH_SYSTEM" = "x" && test "x$GCC" != "xyes" && \
25333 LD_SWITCH_SYSTEM_TEMACS="-X $LD_SWITCH_SYSTEM_TEMACS"
25334 ;;
25335
ae629dae
GM
25336 ## LD_SWITCH_X_SITE_RPATH is a -rpath option saying where to
25337 ## find X at run-time.
25338 ## When handled by cpp, this was in LD_SWITCH_SYSTEM. However, at the
25339 ## point where configure sourced the s/*.h file, LD_SWITCH_X_SITE_RPATH
067d23c9
KY
25340 ## had not yet been defined and was expanded to null. Hence LD_SWITCH_SYSTEM
25341 ## had different values in configure (in ac_link) and src/Makefile.in.
25342 ## It seems clearer therefore to put this piece in LD_SWITCH_SYSTEM_TEMACS.
ae629dae 25343 gnu*) LD_SWITCH_SYSTEM_TEMACS="\$(LD_SWITCH_X_SITE_RPATH)" ;;
067d23c9
KY
25344
25345 *) LD_SWITCH_SYSTEM_TEMACS= ;;
25346esac
25347
25348if test "$NS_IMPL_GNUSTEP" = "yes"; then
25349 LD_SWITCH_SYSTEM_TEMACS="${LD_SWITCH_SYSTEM_TEMACS} -L${GNUSTEP_SYSTEM_LIBRARIES} ${GNUSTEP_LOCAL_LIBRARIES} -lgnustep-gui -lgnustep-base -lobjc -lpthread"
25350fi
25351
25352
25353
25354
25355LD_FIRSTFLAG=
25356ORDINARY_LINK=
25357case "$opsys" in
25358 ## gnu: GNU needs its own crt0.
25359 aix4-2|cygwin|darwin|gnu|hpux*|irix6-5|sol2*|unixware) ORDINARY_LINK=yes ;;
25360
25361 ## On post 1.3 releases of NetBSD, gcc -nostdlib also clears the
25362 ## library search parth, i.e. it won't search /usr/lib for libc and
25363 ## friends. Using -nostartfiles instead avoids this problem, and
25364 ## will also work on earlier NetBSD releases.
25365 netbsd|openbsd) LD_FIRSTFLAG="-nostartfiles" ;;
25366
42bbbe8b 25367 ## powerpc*: NAKAJI Hiroyuki <nakaji@tutrp.tut.ac.jp> says
067d23c9 25368 ## MkLinux/LinuxPPC needs this.
42bbbe8b 25369 ## s390x-* only supports opsys = gnu-linux so it can be added here.
067d23c9 25370 gnu-*)
42bbbe8b
GM
25371 case "$canonical" in
25372 powerpc*|s390x-*) LD_FIRSTFLAG="-nostdlib" ;;
067d23c9
KY
25373 esac
25374 ;;
25375esac
25376
25377
25378if test "x$ORDINARY_LINK" = "xyes"; then
25379
25380 LD_FIRSTFLAG=""
25381
25382$as_echo "#define ORDINARY_LINK 1" >>confdefs.h
25383
25384
25385## The system files defining neither ORDINARY_LINK nor LD_FIRSTFLAG are:
42bbbe8b 25386## freebsd, gnu-* not on powerpc*|s390x*.
067d23c9
KY
25387elif test "x$GCC" = "xyes" && test "x$LD_FIRSTFLAG" = "x"; then
25388
25389 ## Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
25390 ## places that are difficult to figure out at make time. Fortunately,
25391 ## these same versions allow you to pass arbitrary flags on to the
25392 ## linker, so there is no reason not to use it as a linker.
25393 ##
25394 ## Well, it is not quite perfect. The "-nostdlib" keeps GCC from
25395 ## searching for libraries in its internal directories, so we have to
25396 ## ask GCC explicitly where to find libgcc.a (LIB_GCC below).
25397 LD_FIRSTFLAG="-nostdlib"
25398fi
25399
25400## FIXME? What setting of EDIT_LDFLAGS should this have?
25401test "$NS_IMPL_GNUSTEP" = "yes" && LD_FIRSTFLAG="-rdynamic"
25402
25403
25404
25405
25406## FIXME? The logic here is not precisely the same as that above.
25407## There is no check here for a pre-defined LD_FIRSTFLAG.
25408## Should we only be setting LIB_GCC if LD ~ -nostdlib?
25409LIB_GCC=
25410if test "x$GCC" = "xyes" && test "x$ORDINARY_LINK" != "xyes"; then
25411
25412 case "$opsys" in
25413 freebsd|netbsd|openbsd) LIB_GCC= ;;
25414
25415 gnu-*)
25416 ## armin76@gentoo.org reported that the lgcc_s flag is necessary to
25417 ## build on ARM EABI under GNU/Linux. (Bug#5518)
d6a003a8
AS
25418 case $host_cpu in
25419 arm*)
067d23c9 25420 LIB_GCC="-lgcc_s"
d6a003a8
AS
25421 ;;
25422 *)
067d23c9
KY
25423 ## FIXME? s/gnu-linux.h used to define LIB_GCC as below, then
25424 ## immediately undefine it again and redefine it to empty.
25425 ## Was the C_SWITCH_X_SITE part really necessary?
25426## LIB_GCC=`$CC $C_SWITCH_X_SITE -print-libgcc-file-name`
25427 LIB_GCC=
d6a003a8
AS
25428 ;;
25429 esac
067d23c9
KY
25430 ;;
25431
25432 ## Ask GCC where to find libgcc.a.
25433 *) LIB_GCC=`$CC -print-libgcc-file-name 2> /dev/null` ;;
25434 esac
25435fi
25436
42dcba54
GM
25437## Common for all window systems
25438if test "$window_system" != "none"; then
067d23c9
KY
25439
25440$as_echo "#define HAVE_WINDOW_SYSTEM 1" >>confdefs.h
25441
42dcba54 25442 WINDOW_SYSTEM_OBJ="fontset.o fringe.o image.o"
067d23c9
KY
25443fi
25444
25445
25446
25447
42dcba54 25448
067d23c9
KY
25449#### Report on what we decided to do.
25450#### Report GTK as a toolkit, even if it doesn't use Xt.
25451#### It makes printing result more understandable as using GTK sets
25452#### toolkit_scroll_bars to yes by default.
25453if test "${HAVE_GTK}" = "yes"; then
a732eace 25454 USE_X_TOOLKIT="$USE_GTK_TOOLKIT"
067d23c9
KY
25455fi
25456
25457echo "
25458Configured for \`${canonical}'.
25459
25460 Where should the build process find the source code? ${srcdir}
067d23c9
KY
25461 What compiler should emacs be built with? ${CC} ${CFLAGS}
25462 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
25463 Should Emacs use a relocating allocator for buffers? ${REL_ALLOC}
25464 Should Emacs use mmap(2) for buffer allocation? $use_mmap_for_buffers
25465 What window system should Emacs use? ${window_system}
25466 What toolkit should Emacs use? ${USE_X_TOOLKIT}"
25467
25468if test -n "${x_includes}"; then
25469echo " Where do we find X Windows header files? ${x_includes}"
25470else
25471echo " Where do we find X Windows header files? Standard dirs"
25472fi
25473if test -n "${x_libraries}"; then
25474echo " Where do we find X Windows libraries? ${x_libraries}"
25475else
25476echo " Where do we find X Windows libraries? Standard dirs"
25477fi
25478
25479echo " Does Emacs use -lXaw3d? ${HAVE_XAW3D}"
25480echo " Does Emacs use -lXpm? ${HAVE_XPM}"
25481echo " Does Emacs use -ljpeg? ${HAVE_JPEG}"
25482echo " Does Emacs use -ltiff? ${HAVE_TIFF}"
25483echo " Does Emacs use a gif library? ${HAVE_GIF} $LIBGIF"
25484echo " Does Emacs use -lpng? ${HAVE_PNG}"
25485echo " Does Emacs use -lrsvg-2? ${HAVE_RSVG}"
25486echo " Does Emacs use imagemagick? ${HAVE_IMAGEMAGICK}"
25487
25488echo " Does Emacs use -lgpm? ${HAVE_GPM}"
25489echo " Does Emacs use -ldbus? ${HAVE_DBUS}"
25490echo " Does Emacs use -lgconf? ${HAVE_GCONF}"
f527bd02 25491echo " Does Emacs use GSettings? ${HAVE_GSETTINGS}"
067d23c9 25492echo " Does Emacs use -lselinux? ${HAVE_LIBSELINUX}"
27f5a136 25493echo " Does Emacs use -lgnutls? ${HAVE_GNUTLS}"
067d23c9
KY
25494echo " Does Emacs use -lxml2? ${HAVE_LIBXML2}"
25495
25496echo " Does Emacs use -lfreetype? ${HAVE_FREETYPE}"
25497echo " Does Emacs use -lm17n-flt? ${HAVE_M17N_FLT}"
25498echo " Does Emacs use -lotf? ${HAVE_LIBOTF}"
25499echo " Does Emacs use -lxft? ${HAVE_XFT}"
25500
25501echo " Does Emacs use toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
25502echo
25503
eb39a72d
GM
25504if test -n "${EMACSDATA}"; then
25505 echo " Environment variable EMACSDATA set to: $EMACSDATA"
25506fi
25507if test -n "${EMACSDOC}"; then
25508 echo " Environment variable EMACSDOC set to: $EMACSDOC"
25509fi
25510
067d23c9
KY
25511echo
25512
25513if test "$HAVE_NS" = "yes"; then
25514 echo
3d0788a9 25515 echo "You must run \"${MAKE-make} install\" in order to test the built application.
067d23c9
KY
25516The installed application will go to nextstep/Emacs.app and can be
25517run or moved from there."
25518 if test "$EN_NS_SELF_CONTAINED" = "yes"; then
25519 echo "The application will be fully self-contained."
25520 else
25521 echo "The lisp resources for the application will be installed under ${prefix}.
3d0788a9 25522You may need to run \"${MAKE-make} install\" with sudo. The application will fail
067d23c9
KY
25523to run if these resources are not installed."
25524 fi
25525 echo
25526fi
25527
031fabfc
GM
25528if test "${opsys}" = "cygwin"; then
25529 case `uname -r` in
25530 1.5.*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: building Emacs on Cygwin 1.5 is not supported." >&5
25531$as_echo "$as_me: WARNING: building Emacs on Cygwin 1.5 is not supported." >&2;}
25532 echo
25533 ;;
25534 esac
25535fi
067d23c9
KY
25536
25537# Remove any trailing slashes in these variables.
25538test "${prefix}" != NONE &&
25539 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
25540test "${exec_prefix}" != NONE &&
25541 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
25542
bb7dce39
GM
25543if test "$HAVE_NS" = "yes"; then
25544 if test "$NS_IMPL_GNUSTEP" = yes; then
25545 ac_config_files="$ac_config_files nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist:nextstep/templates/Info-gnustep.plist.in nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop:nextstep/templates/Emacs.desktop.in"
25546
25547 else
25548 ac_config_files="$ac_config_files nextstep/Cocoa/Emacs.base/Contents/Info.plist:nextstep/templates/Info.plist.in nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:nextstep/templates/InfoPlist.strings.in"
25549
25550 fi
25551fi
25552
25553SUBDIR_MAKEFILES="lib/Makefile lib-src/Makefile oldXMenu/Makefile doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile doc/lispref/Makefile src/Makefile lwlib/Makefile lisp/Makefile leim/Makefile nextstep/Makefile"
56ade35c 25554
bb7dce39 25555ac_config_files="$ac_config_files Makefile lib/Makefile lib-src/Makefile oldXMenu/Makefile doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile doc/lispref/Makefile src/Makefile lwlib/Makefile lisp/Makefile leim/Makefile nextstep/Makefile"
56ade35c 25556
a877df06 25557
73b78882 25558opt_makefile=test/automated/Makefile
a877df06 25559
56ade35c 25560if test -f $srcdir/${opt_makefile}.in; then
73b78882 25561 SUBDIR_MAKEFILES="$SUBDIR_MAKEFILES $opt_makefile"
56ade35c 25562 ac_config_files="$ac_config_files test/automated/Makefile"
a877df06 25563
56ade35c 25564fi
73b78882 25565
40b65096
GM
25566
25567opt_makefile=admin/unidata/Makefile
25568
25569if test -f $srcdir/${opt_makefile}.in; then
25570 SUBDIR_MAKEFILES="$SUBDIR_MAKEFILES $opt_makefile"
25571 ac_config_files="$ac_config_files admin/unidata/Makefile"
25572
25573fi
25574
25575
56ade35c 25576SUBDIR_MAKEFILES_IN=`echo " ${SUBDIR_MAKEFILES}" | sed -e 's| | $(srcdir)/|g' -e 's|Makefile|Makefile.in|g'`
73b78882 25577
067d23c9 25578
9411886d
PE
25579
25580ac_config_commands="$ac_config_commands mkdirs"
25581
25582
25583ac_config_commands="$ac_config_commands epaths"
25584
25585
25586ac_config_commands="$ac_config_commands gdbinit"
25587
067d23c9
KY
25588
25589cat >confcache <<\_ACEOF
25590# This file is a shell script that caches the results of configure
25591# tests run on this system so they can be shared between configure
25592# scripts and configure runs, see configure's option --config-cache.
25593# It is not useful on other systems. If it contains results you don't
25594# want to keep, you may remove or edit it.
25595#
25596# config.status only pays attention to the cache file if you give it
25597# the --recheck option to rerun configure.
25598#
25599# `ac_cv_env_foo' variables (set or unset) will be overridden when
25600# loading this file, other *unset* `ac_cv_foo' will be assigned the
25601# following values.
25602
25603_ACEOF
25604
25605# The following way of writing the cache mishandles newlines in values,
25606# but we know of no workaround that is simple, portable, and efficient.
25607# So, we kill variables containing newlines.
25608# Ultrix sh set writes to stderr and can't be redirected directly,
25609# and sets the high bit in the cache file unless we assign to the vars.
25610(
25611 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
25612 eval ac_val=\$$ac_var
25613 case $ac_val in #(
25614 *${as_nl}*)
25615 case $ac_var in #(
25616 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
25617$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
25618 esac
25619 case $ac_var in #(
25620 _ | IFS | as_nl) ;; #(
25621 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
25622 *) { eval $ac_var=; unset $ac_var;} ;;
25623 esac ;;
25624 esac
25625 done
25626
25627 (set) 2>&1 |
25628 case $as_nl`(ac_space=' '; set) 2>&1` in #(
25629 *${as_nl}ac_space=\ *)
25630 # `set' does not quote correctly, so add quotes: double-quote
25631 # substitution turns \\\\ into \\, and sed turns \\ into \.
25632 sed -n \
25633 "s/'/'\\\\''/g;
25634 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
25635 ;; #(
25636 *)
25637 # `set' quotes correctly as required by POSIX, so do not add quotes.
25638 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
25639 ;;
25640 esac |
25641 sort
25642) |
25643 sed '
25644 /^ac_cv_env_/b end
25645 t clear
25646 :clear
25647 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
25648 t end
25649 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
25650 :end' >>confcache
25651if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
25652 if test -w "$cache_file"; then
a9bec17c 25653 test "x$cache_file" != "x/dev/null" &&
067d23c9
KY
25654 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
25655$as_echo "$as_me: updating cache $cache_file" >&6;}
a9bec17c 25656 cat confcache >$cache_file
067d23c9
KY
25657 else
25658 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
25659$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
25660 fi
25661fi
25662rm -f confcache
25663
25664test "x$prefix" = xNONE && prefix=$ac_default_prefix
25665# Let make expand exec_prefix.
25666test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
25667
25668DEFS=-DHAVE_CONFIG_H
25669
25670ac_libobjs=
25671ac_ltlibobjs=
25672for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
25673 # 1. Remove the extension, and $U if already installed.
25674 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
25675 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
25676 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
25677 # will be set to the directory where LIBOBJS objects are built.
25678 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
25679 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
25680done
25681LIBOBJS=$ac_libobjs
25682
25683LTLIBOBJS=$ac_ltlibobjs
25684
25685
743c80a7
PE
25686 if test -n "$EXEEXT"; then
25687 am__EXEEXT_TRUE=
25688 am__EXEEXT_FALSE='#'
25689else
25690 am__EXEEXT_TRUE='#'
25691 am__EXEEXT_FALSE=
25692fi
25693
25694if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
a9bec17c 25695 as_fn_error "conditional \"AMDEP\" was never defined.
743c80a7
PE
25696Usually this means the macro was only invoked conditionally." "$LINENO" 5
25697fi
25698if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
a9bec17c 25699 as_fn_error "conditional \"am__fastdepCC\" was never defined.
743c80a7
PE
25700Usually this means the macro was only invoked conditionally." "$LINENO" 5
25701fi
743c80a7 25702if test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then
a9bec17c 25703 as_fn_error "conditional \"GL_COND_LIBTOOL\" was never defined.
743c80a7
PE
25704Usually this means the macro was only invoked conditionally." "$LINENO" 5
25705fi
4fc2b746 25706if test -z "${GL_GENERATE_ALLOCA_H_TRUE}" && test -z "${GL_GENERATE_ALLOCA_H_FALSE}"; then
a9bec17c 25707 as_fn_error "conditional \"GL_GENERATE_ALLOCA_H\" was never defined.
4fc2b746
GM
25708Usually this means the macro was only invoked conditionally." "$LINENO" 5
25709fi
743c80a7 25710
8966cbff
GM
25711if test -z "${GL_GENERATE_EXECINFO_H_TRUE}" && test -z "${GL_GENERATE_EXECINFO_H_FALSE}"; then
25712 as_fn_error "conditional \"GL_GENERATE_EXECINFO_H\" was never defined.
25713Usually this means the macro was only invoked conditionally." "$LINENO" 5
25714fi
4fda9c95 25715if test -z "${GL_GENERATE_STDINT_H_TRUE}" && test -z "${GL_GENERATE_STDINT_H_FALSE}"; then
a9bec17c 25716 as_fn_error "conditional \"GL_GENERATE_STDINT_H\" was never defined.
4fda9c95
GM
25717Usually this means the macro was only invoked conditionally." "$LINENO" 5
25718fi
0eb775a3
GM
25719if test -z "${GL_GENERATE_STDALIGN_H_TRUE}" && test -z "${GL_GENERATE_STDALIGN_H_FALSE}"; then
25720 as_fn_error "conditional \"GL_GENERATE_STDALIGN_H\" was never defined.
25721Usually this means the macro was only invoked conditionally." "$LINENO" 5
25722fi
6d153f56 25723if test -z "${GL_GENERATE_STDARG_H_TRUE}" && test -z "${GL_GENERATE_STDARG_H_FALSE}"; then
a9bec17c 25724 as_fn_error "conditional \"GL_GENERATE_STDARG_H\" was never defined.
6d153f56
GM
25725Usually this means the macro was only invoked conditionally." "$LINENO" 5
25726fi
6c051bab 25727if test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then
a9bec17c 25728 as_fn_error "conditional \"GL_GENERATE_STDBOOL_H\" was never defined.
6c051bab
GM
25729Usually this means the macro was only invoked conditionally." "$LINENO" 5
25730fi
25731if test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FALSE}"; then
a9bec17c 25732 as_fn_error "conditional \"GL_GENERATE_STDDEF_H\" was never defined.
6c051bab
GM
25733Usually this means the macro was only invoked conditionally." "$LINENO" 5
25734fi
6d153f56 25735if test -z "${gl_GNULIB_ENABLED_dosname_TRUE}" && test -z "${gl_GNULIB_ENABLED_dosname_FALSE}"; then
a9bec17c 25736 as_fn_error "conditional \"gl_GNULIB_ENABLED_dosname\" was never defined.
6d153f56
GM
25737Usually this means the macro was only invoked conditionally." "$LINENO" 5
25738fi
710f5812
GM
25739if test -z "${gl_GNULIB_ENABLED_euidaccess_TRUE}" && test -z "${gl_GNULIB_ENABLED_euidaccess_FALSE}"; then
25740 as_fn_error "conditional \"gl_GNULIB_ENABLED_euidaccess\" was never defined.
25741Usually this means the macro was only invoked conditionally." "$LINENO" 5
25742fi
25743if test -z "${gl_GNULIB_ENABLED_getgroups_TRUE}" && test -z "${gl_GNULIB_ENABLED_getgroups_FALSE}"; then
25744 as_fn_error "conditional \"gl_GNULIB_ENABLED_getgroups\" was never defined.
25745Usually this means the macro was only invoked conditionally." "$LINENO" 5
25746fi
6d153f56 25747if test -z "${gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36_TRUE}" && test -z "${gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36_FALSE}"; then
a9bec17c 25748 as_fn_error "conditional \"gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36\" was never defined.
6d153f56
GM
25749Usually this means the macro was only invoked conditionally." "$LINENO" 5
25750fi
710f5812
GM
25751if test -z "${gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1_TRUE}" && test -z "${gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1_FALSE}"; then
25752 as_fn_error "conditional \"gl_GNULIB_ENABLED_a9786850e999ae65a836a6041e8e5ed1\" was never defined.
25753Usually this means the macro was only invoked conditionally." "$LINENO" 5
25754fi
a0a61e58
GM
25755if test -z "${gl_GNULIB_ENABLED_pathmax_TRUE}" && test -z "${gl_GNULIB_ENABLED_pathmax_FALSE}"; then
25756 as_fn_error "conditional \"gl_GNULIB_ENABLED_pathmax\" was never defined.
25757Usually this means the macro was only invoked conditionally." "$LINENO" 5
25758fi
710f5812
GM
25759if test -z "${gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c_TRUE}" && test -z "${gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c_FALSE}"; then
25760 as_fn_error "conditional \"gl_GNULIB_ENABLED_6099e9737f757db36c47fa9d9f02e88c\" was never defined.
25761Usually this means the macro was only invoked conditionally." "$LINENO" 5
25762fi
6d153f56 25763if test -z "${gl_GNULIB_ENABLED_stat_TRUE}" && test -z "${gl_GNULIB_ENABLED_stat_FALSE}"; then
a9bec17c 25764 as_fn_error "conditional \"gl_GNULIB_ENABLED_stat\" was never defined.
6d153f56
GM
25765Usually this means the macro was only invoked conditionally." "$LINENO" 5
25766fi
3e0be4ab 25767if test -z "${gl_GNULIB_ENABLED_strtoll_TRUE}" && test -z "${gl_GNULIB_ENABLED_strtoll_FALSE}"; then
a9bec17c 25768 as_fn_error "conditional \"gl_GNULIB_ENABLED_strtoll\" was never defined.
3e0be4ab
GM
25769Usually this means the macro was only invoked conditionally." "$LINENO" 5
25770fi
6d153f56 25771if test -z "${gl_GNULIB_ENABLED_strtoull_TRUE}" && test -z "${gl_GNULIB_ENABLED_strtoull_FALSE}"; then
a9bec17c 25772 as_fn_error "conditional \"gl_GNULIB_ENABLED_strtoull\" was never defined.
6d153f56
GM
25773Usually this means the macro was only invoked conditionally." "$LINENO" 5
25774fi
25775if test -z "${gl_GNULIB_ENABLED_verify_TRUE}" && test -z "${gl_GNULIB_ENABLED_verify_FALSE}"; then
a9bec17c 25776 as_fn_error "conditional \"gl_GNULIB_ENABLED_verify\" was never defined.
6d153f56 25777Usually this means the macro was only invoked conditionally." "$LINENO" 5
710f5812
GM
25778fi
25779if test -z "${gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec_TRUE}" && test -z "${gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec_FALSE}"; then
25780 as_fn_error "conditional \"gl_GNULIB_ENABLED_682e609604ccaac6be382e4ee3a4eaec\" was never defined.
25781Usually this means the macro was only invoked conditionally." "$LINENO" 5
6c051bab 25782fi
942f733f 25783
743c80a7
PE
25784 gl_libobjs=
25785 gl_ltlibobjs=
25786 if test -n "$gl_LIBOBJS"; then
25787 # Remove the extension.
25788 sed_drop_objext='s/\.o$//;s/\.obj$//'
25789 for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
25790 gl_libobjs="$gl_libobjs $i.$ac_objext"
25791 gl_ltlibobjs="$gl_ltlibobjs $i.lo"
25792 done
25793 fi
25794 gl_LIBOBJS=$gl_libobjs
25795
25796 gl_LTLIBOBJS=$gl_ltlibobjs
25797
25798
25799
25800 gltests_libobjs=
25801 gltests_ltlibobjs=
25802 if test -n "$gltests_LIBOBJS"; then
25803 # Remove the extension.
25804 sed_drop_objext='s/\.o$//;s/\.obj$//'
25805 for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
25806 gltests_libobjs="$gltests_libobjs $i.$ac_objext"
25807 gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
25808 done
25809 fi
25810 gltests_LIBOBJS=$gltests_libobjs
25811
25812 gltests_LTLIBOBJS=$gltests_ltlibobjs
25813
067d23c9
KY
25814
25815
a9bec17c 25816: ${CONFIG_STATUS=./config.status}
067d23c9
KY
25817ac_write_fail=0
25818ac_clean_files_save=$ac_clean_files
25819ac_clean_files="$ac_clean_files $CONFIG_STATUS"
25820{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
25821$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
25822as_write_fail=0
25823cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
25824#! $SHELL
25825# Generated by $as_me.
25826# Run this file to recreate the current configuration.
25827# Compiler output produced by configure, useful for debugging
25828# configure, is in config.log if it exists.
25829
25830debug=false
25831ac_cs_recheck=false
25832ac_cs_silent=false
25833
25834SHELL=\${CONFIG_SHELL-$SHELL}
25835export SHELL
25836_ASEOF
25837cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
25838## -------------------- ##
25839## M4sh Initialization. ##
25840## -------------------- ##
25841
25842# Be more Bourne compatible
25843DUALCASE=1; export DUALCASE # for MKS sh
25844if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
25845 emulate sh
25846 NULLCMD=:
25847 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
25848 # is contrary to our usage. Disable this feature.
25849 alias -g '${1+"$@"}'='"$@"'
25850 setopt NO_GLOB_SUBST
25851else
25852 case `(set -o) 2>/dev/null` in #(
25853 *posix*) :
25854 set -o posix ;; #(
25855 *) :
25856 ;;
25857esac
25858fi
25859
25860
25861as_nl='
25862'
25863export as_nl
25864# Printing a long string crashes Solaris 7 /usr/bin/printf.
25865as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
25866as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
25867as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
25868# Prefer a ksh shell builtin over an external printf program on Solaris,
25869# but without wasting forks for bash or zsh.
25870if test -z "$BASH_VERSION$ZSH_VERSION" \
25871 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
25872 as_echo='print -r --'
25873 as_echo_n='print -rn --'
25874elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
25875 as_echo='printf %s\n'
25876 as_echo_n='printf %s'
25877else
25878 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
25879 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
25880 as_echo_n='/usr/ucb/echo -n'
25881 else
25882 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
25883 as_echo_n_body='eval
25884 arg=$1;
25885 case $arg in #(
25886 *"$as_nl"*)
25887 expr "X$arg" : "X\\(.*\\)$as_nl";
25888 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
25889 esac;
25890 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
25891 '
25892 export as_echo_n_body
25893 as_echo_n='sh -c $as_echo_n_body as_echo'
25894 fi
25895 export as_echo_body
25896 as_echo='sh -c $as_echo_body as_echo'
25897fi
25898
25899# The user is always right.
25900if test "${PATH_SEPARATOR+set}" != set; then
25901 PATH_SEPARATOR=:
25902 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
25903 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
25904 PATH_SEPARATOR=';'
25905 }
25906fi
25907
25908
25909# IFS
25910# We need space, tab and new line, in precisely that order. Quoting is
25911# there to prevent editors from complaining about space-tab.
25912# (If _AS_PATH_WALK were called with IFS unset, it would disable word
25913# splitting by setting IFS to empty value.)
25914IFS=" "" $as_nl"
25915
25916# Find who we are. Look in the path if we contain no directory separator.
25917case $0 in #((
25918 *[\\/]* ) as_myself=$0 ;;
25919 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25920for as_dir in $PATH
25921do
25922 IFS=$as_save_IFS
25923 test -z "$as_dir" && as_dir=.
25924 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
25925 done
25926IFS=$as_save_IFS
25927
25928 ;;
25929esac
25930# We did not find ourselves, most probably we were run as `sh COMMAND'
25931# in which case we are not to be found in the path.
25932if test "x$as_myself" = x; then
25933 as_myself=$0
25934fi
25935if test ! -f "$as_myself"; then
25936 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
25937 exit 1
25938fi
25939
25940# Unset variables that we do not need and which cause bugs (e.g. in
25941# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
25942# suppresses any "Segmentation fault" message there. '((' could
25943# trigger a bug in pdksh 5.2.14.
25944for as_var in BASH_ENV ENV MAIL MAILPATH
25945do eval test x\${$as_var+set} = xset \
25946 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
25947done
25948PS1='$ '
25949PS2='> '
25950PS4='+ '
25951
25952# NLS nuisances.
25953LC_ALL=C
25954export LC_ALL
25955LANGUAGE=C
25956export LANGUAGE
25957
25958# CDPATH.
25959(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
25960
25961
a9bec17c
GM
25962# as_fn_error ERROR [LINENO LOG_FD]
25963# ---------------------------------
067d23c9
KY
25964# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
25965# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
a9bec17c 25966# script with status $?, using 1 if that was 0.
067d23c9
KY
25967as_fn_error ()
25968{
a9bec17c
GM
25969 as_status=$?; test $as_status -eq 0 && as_status=1
25970 if test "$3"; then
25971 as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
25972 $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
067d23c9 25973 fi
a9bec17c 25974 $as_echo "$as_me: error: $1" >&2
067d23c9
KY
25975 as_fn_exit $as_status
25976} # as_fn_error
25977
25978
25979# as_fn_set_status STATUS
25980# -----------------------
25981# Set $? to STATUS, without forking.
25982as_fn_set_status ()
25983{
25984 return $1
25985} # as_fn_set_status
25986
25987# as_fn_exit STATUS
25988# -----------------
25989# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
25990as_fn_exit ()
25991{
25992 set +e
25993 as_fn_set_status $1
25994 exit $1
25995} # as_fn_exit
25996
25997# as_fn_unset VAR
25998# ---------------
25999# Portably unset VAR.
26000as_fn_unset ()
26001{
26002 { eval $1=; unset $1;}
26003}
26004as_unset=as_fn_unset
26005# as_fn_append VAR VALUE
26006# ----------------------
26007# Append the text in VALUE to the end of the definition contained in VAR. Take
26008# advantage of any shell optimizations that allow amortized linear growth over
26009# repeated appends, instead of the typical quadratic growth present in naive
26010# implementations.
26011if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
26012 eval 'as_fn_append ()
26013 {
26014 eval $1+=\$2
26015 }'
26016else
26017 as_fn_append ()
26018 {
26019 eval $1=\$$1\$2
26020 }
26021fi # as_fn_append
26022
26023# as_fn_arith ARG...
26024# ------------------
26025# Perform arithmetic evaluation on the ARGs, and store the result in the
26026# global $as_val. Take advantage of shells that can avoid forks. The arguments
26027# must be portable across $(()) and expr.
26028if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
26029 eval 'as_fn_arith ()
26030 {
26031 as_val=$(( $* ))
26032 }'
26033else
26034 as_fn_arith ()
26035 {
26036 as_val=`expr "$@" || test $? -eq 1`
26037 }
26038fi # as_fn_arith
26039
26040
26041if expr a : '\(a\)' >/dev/null 2>&1 &&
26042 test "X`expr 00001 : '.*\(...\)'`" = X001; then
26043 as_expr=expr
26044else
26045 as_expr=false
26046fi
26047
26048if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
26049 as_basename=basename
26050else
26051 as_basename=false
26052fi
26053
26054if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
26055 as_dirname=dirname
26056else
26057 as_dirname=false
26058fi
26059
26060as_me=`$as_basename -- "$0" ||
26061$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
26062 X"$0" : 'X\(//\)$' \| \
26063 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
26064$as_echo X/"$0" |
26065 sed '/^.*\/\([^/][^/]*\)\/*$/{
26066 s//\1/
26067 q
26068 }
26069 /^X\/\(\/\/\)$/{
26070 s//\1/
26071 q
26072 }
26073 /^X\/\(\/\).*/{
26074 s//\1/
26075 q
26076 }
26077 s/.*/./; q'`
26078
26079# Avoid depending upon Character Ranges.
26080as_cr_letters='abcdefghijklmnopqrstuvwxyz'
26081as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
26082as_cr_Letters=$as_cr_letters$as_cr_LETTERS
26083as_cr_digits='0123456789'
26084as_cr_alnum=$as_cr_Letters$as_cr_digits
26085
26086ECHO_C= ECHO_N= ECHO_T=
26087case `echo -n x` in #(((((
26088-n*)
26089 case `echo 'xy\c'` in
26090 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
26091 xy) ECHO_C='\c';;
26092 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
26093 ECHO_T=' ';;
26094 esac;;
26095*)
26096 ECHO_N='-n';;
26097esac
26098
26099rm -f conf$$ conf$$.exe conf$$.file
26100if test -d conf$$.dir; then
26101 rm -f conf$$.dir/conf$$.file
26102else
26103 rm -f conf$$.dir
26104 mkdir conf$$.dir 2>/dev/null
26105fi
26106if (echo >conf$$.file) 2>/dev/null; then
26107 if ln -s conf$$.file conf$$ 2>/dev/null; then
26108 as_ln_s='ln -s'
26109 # ... but there are two gotchas:
26110 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
26111 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
26112 # In both cases, we have to default to `cp -p'.
26113 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
26114 as_ln_s='cp -p'
26115 elif ln conf$$.file conf$$ 2>/dev/null; then
26116 as_ln_s=ln
26117 else
26118 as_ln_s='cp -p'
26119 fi
26120else
26121 as_ln_s='cp -p'
26122fi
26123rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
26124rmdir conf$$.dir 2>/dev/null
26125
26126
26127# as_fn_mkdir_p
26128# -------------
26129# Create "$as_dir" as a directory, including parents if necessary.
26130as_fn_mkdir_p ()
26131{
26132
26133 case $as_dir in #(
26134 -*) as_dir=./$as_dir;;
26135 esac
26136 test -d "$as_dir" || eval $as_mkdir_p || {
26137 as_dirs=
26138 while :; do
26139 case $as_dir in #(
26140 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
26141 *) as_qdir=$as_dir;;
26142 esac
26143 as_dirs="'$as_qdir' $as_dirs"
26144 as_dir=`$as_dirname -- "$as_dir" ||
26145$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
26146 X"$as_dir" : 'X\(//\)[^/]' \| \
26147 X"$as_dir" : 'X\(//\)$' \| \
26148 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
26149$as_echo X"$as_dir" |
26150 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
26151 s//\1/
26152 q
26153 }
26154 /^X\(\/\/\)[^/].*/{
26155 s//\1/
26156 q
26157 }
26158 /^X\(\/\/\)$/{
26159 s//\1/
26160 q
26161 }
26162 /^X\(\/\).*/{
26163 s//\1/
26164 q
26165 }
26166 s/.*/./; q'`
26167 test -d "$as_dir" && break
26168 done
26169 test -z "$as_dirs" || eval "mkdir $as_dirs"
a9bec17c 26170 } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
067d23c9
KY
26171
26172
26173} # as_fn_mkdir_p
26174if mkdir -p . 2>/dev/null; then
26175 as_mkdir_p='mkdir -p "$as_dir"'
26176else
26177 test -d ./-p && rmdir ./-p
26178 as_mkdir_p=false
26179fi
26180
26181if test -x / >/dev/null 2>&1; then
26182 as_test_x='test -x'
26183else
26184 if ls -dL / >/dev/null 2>&1; then
26185 as_ls_L_option=L
26186 else
26187 as_ls_L_option=
26188 fi
26189 as_test_x='
26190 eval sh -c '\''
26191 if test -d "$1"; then
26192 test -d "$1/.";
26193 else
26194 case $1 in #(
26195 -*)set "./$1";;
26196 esac;
26197 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
26198 ???[sx]*):;;*)false;;esac;fi
26199 '\'' sh
26200 '
26201fi
26202as_executable_p=$as_test_x
26203
26204# Sed expression to map a string onto a valid CPP name.
26205as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
26206
26207# Sed expression to map a string onto a valid variable name.
26208as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
26209
26210
26211exec 6>&1
26212## ----------------------------------- ##
26213## Main body of $CONFIG_STATUS script. ##
26214## ----------------------------------- ##
26215_ASEOF
26216test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
26217
26218cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
26219# Save the log message, to keep $0 and so on meaningful, and to
26220# report actual input values of CONFIG_FILES etc. instead of their
26221# values after options handling.
26222ac_log="
c574bc34 26223This file was extended by emacs $as_me 24.3.50, which was
a9bec17c 26224generated by GNU Autoconf 2.65. Invocation command line was
067d23c9
KY
26225
26226 CONFIG_FILES = $CONFIG_FILES
26227 CONFIG_HEADERS = $CONFIG_HEADERS
26228 CONFIG_LINKS = $CONFIG_LINKS
26229 CONFIG_COMMANDS = $CONFIG_COMMANDS
26230 $ $0 $@
26231
26232on `(hostname || uname -n) 2>/dev/null | sed 1q`
26233"
26234
26235_ACEOF
26236
26237case $ac_config_files in *"
26238"*) set x $ac_config_files; shift; ac_config_files=$*;;
26239esac
26240
26241case $ac_config_headers in *"
26242"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
26243esac
26244
26245
26246cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
26247# Files that config.status was made for.
26248config_files="$ac_config_files"
26249config_headers="$ac_config_headers"
26250config_commands="$ac_config_commands"
26251
26252_ACEOF
26253
26254cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
26255ac_cs_usage="\
26256\`$as_me' instantiates files and other configuration actions
26257from templates according to the current configuration. Unless the files
26258and actions are specified as TAGs, all are instantiated by default.
26259
26260Usage: $0 [OPTION]... [TAG]...
26261
26262 -h, --help print this help, then exit
26263 -V, --version print version number and configuration settings, then exit
26264 --config print configuration, then exit
26265 -q, --quiet, --silent
26266 do not print progress messages
26267 -d, --debug don't remove temporary files
26268 --recheck update $as_me by reconfiguring in the same conditions
26269 --file=FILE[:TEMPLATE]
26270 instantiate the configuration file FILE
26271 --header=FILE[:TEMPLATE]
26272 instantiate the configuration header FILE
26273
26274Configuration files:
26275$config_files
26276
26277Configuration headers:
26278$config_headers
26279
26280Configuration commands:
26281$config_commands
26282
26283Report bugs to the package provider."
26284
26285_ACEOF
26286cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
26287ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
26288ac_cs_version="\\
c574bc34 26289emacs config.status 24.3.50
a9bec17c 26290configured by $0, generated by GNU Autoconf 2.65,
067d23c9
KY
26291 with options \\"\$ac_cs_config\\"
26292
a9bec17c 26293Copyright (C) 2009 Free Software Foundation, Inc.
067d23c9
KY
26294This config.status script is free software; the Free Software Foundation
26295gives unlimited permission to copy, distribute and modify it."
26296
26297ac_pwd='$ac_pwd'
26298srcdir='$srcdir'
26299INSTALL='$INSTALL'
743c80a7
PE
26300MKDIR_P='$MKDIR_P'
26301AWK='$AWK'
067d23c9
KY
26302test -n "\$AWK" || AWK=awk
26303_ACEOF
26304
26305cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
26306# The default lists apply if the user does not specify any file.
26307ac_need_defaults=:
26308while test $# != 0
26309do
26310 case $1 in
a9bec17c 26311 --*=*)
067d23c9
KY
26312 ac_option=`expr "X$1" : 'X\([^=]*\)='`
26313 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
26314 ac_shift=:
26315 ;;
26316 *)
26317 ac_option=$1
26318 ac_optarg=$2
26319 ac_shift=shift
26320 ;;
26321 esac
26322
26323 case $ac_option in
26324 # Handling of the options.
26325 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
26326 ac_cs_recheck=: ;;
26327 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
26328 $as_echo "$ac_cs_version"; exit ;;
26329 --config | --confi | --conf | --con | --co | --c )
26330 $as_echo "$ac_cs_config"; exit ;;
26331 --debug | --debu | --deb | --de | --d | -d )
26332 debug=: ;;
26333 --file | --fil | --fi | --f )
26334 $ac_shift
26335 case $ac_optarg in
26336 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
26337 esac
26338 as_fn_append CONFIG_FILES " '$ac_optarg'"
26339 ac_need_defaults=false;;
26340 --header | --heade | --head | --hea )
26341 $ac_shift
26342 case $ac_optarg in
26343 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
26344 esac
26345 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
26346 ac_need_defaults=false;;
26347 --he | --h)
26348 # Conflict between --help and --header
a9bec17c 26349 as_fn_error "ambiguous option: \`$1'
067d23c9
KY
26350Try \`$0 --help' for more information.";;
26351 --help | --hel | -h )
26352 $as_echo "$ac_cs_usage"; exit ;;
26353 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
26354 | -silent | --silent | --silen | --sile | --sil | --si | --s)
26355 ac_cs_silent=: ;;
26356
26357 # This is an error.
a9bec17c 26358 -*) as_fn_error "unrecognized option: \`$1'
067d23c9
KY
26359Try \`$0 --help' for more information." ;;
26360
26361 *) as_fn_append ac_config_targets " $1"
26362 ac_need_defaults=false ;;
26363
26364 esac
26365 shift
26366done
26367
26368ac_configure_extra_args=
26369
26370if $ac_cs_silent; then
26371 exec 6>/dev/null
26372 ac_configure_extra_args="$ac_configure_extra_args --silent"
26373fi
26374
26375_ACEOF
26376cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
26377if \$ac_cs_recheck; then
26378 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
26379 shift
26380 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
26381 CONFIG_SHELL='$SHELL'
26382 export CONFIG_SHELL
26383 exec "\$@"
26384fi
26385
26386_ACEOF
26387cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
26388exec 5>>config.log
26389{
26390 echo
26391 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
26392## Running $as_me. ##
26393_ASBOX
26394 $as_echo "$ac_log"
26395} >&5
26396
26397_ACEOF
26398cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
26399#
26400# INIT-COMMANDS
26401#
743c80a7 26402AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
5ec54608 26403GCC="$GCC" CPPFLAGS="$CPPFLAGS"
067d23c9
KY
26404
26405_ACEOF
26406
26407cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
26408
26409# Handling of arguments.
26410for ac_config_target in $ac_config_targets
26411do
26412 case $ac_config_target in
26413 "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h:src/config.in" ;;
743c80a7 26414 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
bb7dce39
GM
26415 "nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist") CONFIG_FILES="$CONFIG_FILES nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist:nextstep/templates/Info-gnustep.plist.in" ;;
26416 "nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop") CONFIG_FILES="$CONFIG_FILES nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop:nextstep/templates/Emacs.desktop.in" ;;
26417 "nextstep/Cocoa/Emacs.base/Contents/Info.plist") CONFIG_FILES="$CONFIG_FILES nextstep/Cocoa/Emacs.base/Contents/Info.plist:nextstep/templates/Info.plist.in" ;;
26418 "nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings") CONFIG_FILES="$CONFIG_FILES nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:nextstep/templates/InfoPlist.strings.in" ;;
067d23c9 26419 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
743c80a7 26420 "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
56ade35c
GM
26421 "lib-src/Makefile") CONFIG_FILES="$CONFIG_FILES lib-src/Makefile" ;;
26422 "oldXMenu/Makefile") CONFIG_FILES="$CONFIG_FILES oldXMenu/Makefile" ;;
26423 "doc/emacs/Makefile") CONFIG_FILES="$CONFIG_FILES doc/emacs/Makefile" ;;
26424 "doc/misc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/misc/Makefile" ;;
26425 "doc/lispintro/Makefile") CONFIG_FILES="$CONFIG_FILES doc/lispintro/Makefile" ;;
26426 "doc/lispref/Makefile") CONFIG_FILES="$CONFIG_FILES doc/lispref/Makefile" ;;
26427 "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
26428 "lwlib/Makefile") CONFIG_FILES="$CONFIG_FILES lwlib/Makefile" ;;
26429 "lisp/Makefile") CONFIG_FILES="$CONFIG_FILES lisp/Makefile" ;;
26430 "leim/Makefile") CONFIG_FILES="$CONFIG_FILES leim/Makefile" ;;
bb7dce39 26431 "nextstep/Makefile") CONFIG_FILES="$CONFIG_FILES nextstep/Makefile" ;;
56ade35c 26432 "test/automated/Makefile") CONFIG_FILES="$CONFIG_FILES test/automated/Makefile" ;;
40b65096 26433 "admin/unidata/Makefile") CONFIG_FILES="$CONFIG_FILES admin/unidata/Makefile" ;;
9411886d
PE
26434 "mkdirs") CONFIG_COMMANDS="$CONFIG_COMMANDS mkdirs" ;;
26435 "epaths") CONFIG_COMMANDS="$CONFIG_COMMANDS epaths" ;;
26436 "gdbinit") CONFIG_COMMANDS="$CONFIG_COMMANDS gdbinit" ;;
067d23c9 26437
a9bec17c 26438 *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
067d23c9
KY
26439 esac
26440done
26441
26442
26443# If the user did not use the arguments to specify the items to instantiate,
26444# then the envvar interface is used. Set only those that are not.
26445# We use the long form for the default assignment because of an extremely
26446# bizarre bug on SunOS 4.1.3.
26447if $ac_need_defaults; then
26448 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
26449 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
26450 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
26451fi
26452
26453# Have a temporary directory for convenience. Make it in the build tree
26454# simply because there is no reason against having it here, and in addition,
26455# creating and moving files from /tmp can sometimes cause problems.
26456# Hook for its removal unless debugging.
26457# Note that there is a small window in which the directory will not be cleaned:
26458# after its creation but before its name has been assigned to `$tmp'.
26459$debug ||
26460{
a9bec17c 26461 tmp=
067d23c9 26462 trap 'exit_status=$?
a9bec17c 26463 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
067d23c9
KY
26464' 0
26465 trap 'as_fn_exit 1' 1 2 13 15
26466}
26467# Create a (secure) tmp directory for tmp files.
26468
26469{
26470 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
a9bec17c 26471 test -n "$tmp" && test -d "$tmp"
067d23c9
KY
26472} ||
26473{
26474 tmp=./conf$$-$RANDOM
26475 (umask 077 && mkdir "$tmp")
a9bec17c 26476} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
067d23c9
KY
26477
26478# Set up the scripts for CONFIG_FILES section.
26479# No need to generate them if there are no CONFIG_FILES.
26480# This happens for instance with `./config.status config.h'.
26481if test -n "$CONFIG_FILES"; then
26482
26483if $AWK 'BEGIN { getline <"/dev/null" }' </dev/null 2>/dev/null; then
26484 ac_cs_awk_getline=:
26485 ac_cs_awk_pipe_init=
26486 ac_cs_awk_read_file='
26487 while ((getline aline < (F[key])) > 0)
26488 print(aline)
26489 close(F[key])'
26490 ac_cs_awk_pipe_fini=
26491else
26492 ac_cs_awk_getline=false
26493 ac_cs_awk_pipe_init="print \"cat <<'|#_!!_#|' &&\""
26494 ac_cs_awk_read_file='
26495 print "|#_!!_#|"
26496 print "cat " F[key] " &&"
26497 '$ac_cs_awk_pipe_init
26498 # The final `:' finishes the AND list.
26499 ac_cs_awk_pipe_fini='END { print "|#_!!_#|"; print ":" }'
26500fi
26501ac_cr=`echo X | tr X '\015'`
26502# On cygwin, bash can eat \r inside `` if the user requested igncr.
26503# But we know of no other shell where ac_cr would be empty at this
26504# point, so we can use a bashism as a fallback.
26505if test "x$ac_cr" = x; then
26506 eval ac_cr=\$\'\\r\'
26507fi
26508ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
26509if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
a9bec17c 26510 ac_cs_awk_cr='\r'
067d23c9
KY
26511else
26512 ac_cs_awk_cr=$ac_cr
26513fi
26514
a9bec17c 26515echo 'BEGIN {' >"$tmp/subs1.awk" &&
067d23c9
KY
26516_ACEOF
26517
26518# Create commands to substitute file output variables.
26519{
26520 echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" &&
a9bec17c 26521 echo 'cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&' &&
067d23c9
KY
26522 echo "$ac_subst_files" | sed 's/.*/F["&"]="$&"/' &&
26523 echo "_ACAWK" &&
26524 echo "_ACEOF"
26525} >conf$$files.sh &&
26526. ./conf$$files.sh ||
a9bec17c 26527 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
067d23c9
KY
26528rm -f conf$$files.sh
26529
26530{
26531 echo "cat >conf$$subs.awk <<_ACEOF" &&
26532 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
26533 echo "_ACEOF"
26534} >conf$$subs.sh ||
a9bec17c
GM
26535 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
26536ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
067d23c9
KY
26537ac_delim='%!_!# '
26538for ac_last_try in false false false false false :; do
26539 . ./conf$$subs.sh ||
a9bec17c 26540 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
067d23c9
KY
26541
26542 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
26543 if test $ac_delim_n = $ac_delim_num; then
26544 break
26545 elif $ac_last_try; then
a9bec17c 26546 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
067d23c9
KY
26547 else
26548 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
26549 fi
26550done
26551rm -f conf$$subs.sh
26552
26553cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
a9bec17c 26554cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
067d23c9
KY
26555_ACEOF
26556sed -n '
26557h
26558s/^/S["/; s/!.*/"]=/
26559p
26560g
26561s/^[^!]*!//
26562:repl
26563t repl
26564s/'"$ac_delim"'$//
26565t delim
26566:nl
26567h
26568s/\(.\{148\}\)..*/\1/
26569t more1
26570s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
26571p
26572n
26573b repl
26574:more1
26575s/["\\]/\\&/g; s/^/"/; s/$/"\\/
26576p
26577g
26578s/.\{148\}//
26579t nl
26580:delim
26581h
26582s/\(.\{148\}\)..*/\1/
26583t more2
26584s/["\\]/\\&/g; s/^/"/; s/$/"/
26585p
26586b
26587:more2
26588s/["\\]/\\&/g; s/^/"/; s/$/"\\/
26589p
26590g
26591s/.\{148\}//
26592t delim
26593' <conf$$subs.awk | sed '
26594/^[^""]/{
26595 N
26596 s/\n//
26597}
26598' >>$CONFIG_STATUS || ac_write_fail=1
26599rm -f conf$$subs.awk
26600cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
26601_ACAWK
a9bec17c 26602cat >>"\$tmp/subs1.awk" <<_ACAWK &&
067d23c9
KY
26603 for (key in S) S_is_set[key] = 1
26604 FS = "\a"
26605 \$ac_cs_awk_pipe_init
26606}
26607{
26608 line = $ 0
26609 nfields = split(line, field, "@")
26610 substed = 0
26611 len = length(field[1])
26612 for (i = 2; i < nfields; i++) {
26613 key = field[i]
26614 keylen = length(key)
26615 if (S_is_set[key]) {
26616 value = S[key]
26617 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
26618 len += length(value) + length(field[++i])
26619 substed = 1
26620 } else
26621 len += 1 + keylen
26622 }
26623 if (nfields == 3 && !substed) {
26624 key = field[2]
26625 if (F[key] != "" && line ~ /^[ ]*@.*@[ ]*$/) {
26626 \$ac_cs_awk_read_file
26627 next
26628 }
26629 }
26630 print line
26631}
26632\$ac_cs_awk_pipe_fini
26633_ACAWK
26634_ACEOF
26635cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
26636if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
26637 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
26638else
26639 cat
a9bec17c
GM
26640fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
26641 || as_fn_error "could not setup config files machinery" "$LINENO" 5
067d23c9
KY
26642_ACEOF
26643
a9bec17c
GM
26644# VPATH may cause trouble with some makes, so we remove $(srcdir),
26645# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
067d23c9
KY
26646# trailing colons and then remove the whole line if VPATH becomes empty
26647# (actually we leave an empty line to preserve line numbers).
26648if test "x$srcdir" = x.; then
a9bec17c
GM
26649 ac_vpsub='/^[ ]*VPATH[ ]*=/{
26650s/:*\$(srcdir):*/:/
26651s/:*\${srcdir}:*/:/
26652s/:*@srcdir@:*/:/
26653s/^\([^=]*=[ ]*\):*/\1/
067d23c9
KY
26654s/:*$//
26655s/^[^=]*=[ ]*$//
26656}'
26657fi
26658
26659cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
26660fi # test -n "$CONFIG_FILES"
26661
26662# Set up the scripts for CONFIG_HEADERS section.
26663# No need to generate them if there are no CONFIG_HEADERS.
26664# This happens for instance with `./config.status Makefile'.
26665if test -n "$CONFIG_HEADERS"; then
a9bec17c 26666cat >"$tmp/defines.awk" <<\_ACAWK ||
067d23c9
KY
26667BEGIN {
26668_ACEOF
26669
26670# Transform confdefs.h into an awk script `defines.awk', embedded as
26671# here-document in config.status, that substitutes the proper values into
26672# config.h.in to produce config.h.
26673
26674# Create a delimiter string that does not exist in confdefs.h, to ease
26675# handling of long lines.
26676ac_delim='%!_!# '
26677for ac_last_try in false false :; do
a9bec17c
GM
26678 ac_t=`sed -n "/$ac_delim/p" confdefs.h`
26679 if test -z "$ac_t"; then
067d23c9
KY
26680 break
26681 elif $ac_last_try; then
a9bec17c 26682 as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
067d23c9
KY
26683 else
26684 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
26685 fi
26686done
26687
26688# For the awk script, D is an array of macro values keyed by name,
26689# likewise P contains macro parameters if any. Preserve backslash
26690# newline sequences.
26691
26692ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
26693sed -n '
26694s/.\{148\}/&'"$ac_delim"'/g
26695t rset
26696:rset
26697s/^[ ]*#[ ]*define[ ][ ]*/ /
26698t def
26699d
26700:def
26701s/\\$//
26702t bsnl
26703s/["\\]/\\&/g
26704s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
26705D["\1"]=" \3"/p
26706s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
26707d
26708:bsnl
26709s/["\\]/\\&/g
26710s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
26711D["\1"]=" \3\\\\\\n"\\/p
26712t cont
26713s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
26714t cont
26715d
26716:cont
26717n
26718s/.\{148\}/&'"$ac_delim"'/g
26719t clear
26720:clear
26721s/\\$//
26722t bsnlc
26723s/["\\]/\\&/g; s/^/"/; s/$/"/p
26724d
26725:bsnlc
26726s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
26727b cont
26728' <confdefs.h | sed '
26729s/'"$ac_delim"'/"\\\
26730"/g' >>$CONFIG_STATUS || ac_write_fail=1
26731
26732cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
26733 for (key in D) D_is_set[key] = 1
26734 FS = "\a"
26735}
26736/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
26737 line = \$ 0
26738 split(line, arg, " ")
26739 if (arg[1] == "#") {
26740 defundef = arg[2]
26741 mac1 = arg[3]
26742 } else {
26743 defundef = substr(arg[1], 2)
26744 mac1 = arg[2]
26745 }
26746 split(mac1, mac2, "(") #)
26747 macro = mac2[1]
26748 prefix = substr(line, 1, index(line, defundef) - 1)
26749 if (D_is_set[macro]) {
26750 # Preserve the white space surrounding the "#".
26751 print prefix "define", macro P[macro] D[macro]
26752 next
26753 } else {
26754 # Replace #undef with comments. This is necessary, for example,
26755 # in the case of _POSIX_SOURCE, which is predefined and required
26756 # on some systems where configure will not decide to define it.
26757 if (defundef == "undef") {
26758 print "/*", prefix defundef, macro, "*/"
26759 next
26760 }
26761 }
26762}
26763{ print }
26764_ACAWK
26765_ACEOF
26766cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
a9bec17c 26767 as_fn_error "could not setup config headers machinery" "$LINENO" 5
067d23c9
KY
26768fi # test -n "$CONFIG_HEADERS"
26769
26770
26771eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
26772shift
26773for ac_tag
26774do
26775 case $ac_tag in
26776 :[FHLC]) ac_mode=$ac_tag; continue;;
26777 esac
26778 case $ac_mode$ac_tag in
26779 :[FHL]*:*);;
a9bec17c 26780 :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
067d23c9
KY
26781 :[FH]-) ac_tag=-:-;;
26782 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
26783 esac
26784 ac_save_IFS=$IFS
26785 IFS=:
26786 set x $ac_tag
26787 IFS=$ac_save_IFS
26788 shift
26789 ac_file=$1
26790 shift
26791
26792 case $ac_mode in
26793 :L) ac_source=$1;;
26794 :[FH])
26795 ac_file_inputs=
26796 for ac_f
26797 do
26798 case $ac_f in
a9bec17c 26799 -) ac_f="$tmp/stdin";;
067d23c9
KY
26800 *) # Look for the file first in the build tree, then in the source tree
26801 # (if the path is not absolute). The absolute path cannot be DOS-style,
26802 # because $ac_f cannot contain `:'.
26803 test -f "$ac_f" ||
26804 case $ac_f in
26805 [\\/$]*) false;;
26806 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
26807 esac ||
a9bec17c 26808 as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
067d23c9
KY
26809 esac
26810 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
26811 as_fn_append ac_file_inputs " '$ac_f'"
26812 done
26813
26814 # Let's still pretend it is `configure' which instantiates (i.e., don't
26815 # use $as_me), people would be surprised to read:
26816 # /* config.h. Generated by config.status. */
26817 configure_input='Generated from '`
26818 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
26819 `' by configure.'
26820 if test x"$ac_file" != x-; then
26821 configure_input="$ac_file. $configure_input"
26822 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
26823$as_echo "$as_me: creating $ac_file" >&6;}
26824 fi
26825 # Neutralize special characters interpreted by sed in replacement strings.
26826 case $configure_input in #(
26827 *\&* | *\|* | *\\* )
26828 ac_sed_conf_input=`$as_echo "$configure_input" |
26829 sed 's/[\\\\&|]/\\\\&/g'`;; #(
26830 *) ac_sed_conf_input=$configure_input;;
26831 esac
26832
26833 case $ac_tag in
a9bec17c
GM
26834 *:-:* | *:-) cat >"$tmp/stdin" \
26835 || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
067d23c9
KY
26836 esac
26837 ;;
26838 esac
26839
26840 ac_dir=`$as_dirname -- "$ac_file" ||
26841$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
26842 X"$ac_file" : 'X\(//\)[^/]' \| \
26843 X"$ac_file" : 'X\(//\)$' \| \
26844 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
26845$as_echo X"$ac_file" |
26846 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
26847 s//\1/
26848 q
26849 }
26850 /^X\(\/\/\)[^/].*/{
26851 s//\1/
26852 q
26853 }
26854 /^X\(\/\/\)$/{
26855 s//\1/
26856 q
26857 }
26858 /^X\(\/\).*/{
26859 s//\1/
26860 q
26861 }
26862 s/.*/./; q'`
26863 as_dir="$ac_dir"; as_fn_mkdir_p
26864 ac_builddir=.
26865
26866case "$ac_dir" in
26867.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
26868*)
26869 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
26870 # A ".." for each directory in $ac_dir_suffix.
26871 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
26872 case $ac_top_builddir_sub in
26873 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
26874 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
26875 esac ;;
26876esac
26877ac_abs_top_builddir=$ac_pwd
26878ac_abs_builddir=$ac_pwd$ac_dir_suffix
26879# for backward compatibility:
26880ac_top_builddir=$ac_top_build_prefix
26881
26882case $srcdir in
26883 .) # We are building in place.
26884 ac_srcdir=.
26885 ac_top_srcdir=$ac_top_builddir_sub
26886 ac_abs_top_srcdir=$ac_pwd ;;
26887 [\\/]* | ?:[\\/]* ) # Absolute name.
26888 ac_srcdir=$srcdir$ac_dir_suffix;
26889 ac_top_srcdir=$srcdir
26890 ac_abs_top_srcdir=$srcdir ;;
26891 *) # Relative name.
26892 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
26893 ac_top_srcdir=$ac_top_build_prefix$srcdir
26894 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
26895esac
26896ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
26897
26898
26899 case $ac_mode in
26900 :F)
26901 #
26902 # CONFIG_FILE
26903 #
26904
26905 case $INSTALL in
26906 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
26907 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
26908 esac
743c80a7
PE
26909 ac_MKDIR_P=$MKDIR_P
26910 case $MKDIR_P in
26911 [\\/$]* | ?:[\\/]* ) ;;
26912 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
26913 esac
067d23c9
KY
26914_ACEOF
26915
26916cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
26917# If the template does not know about datarootdir, expand it.
26918# FIXME: This hack should be removed a few years after 2.60.
26919ac_datarootdir_hack=; ac_datarootdir_seen=
26920ac_sed_dataroot='
26921/datarootdir/ {
26922 p
26923 q
26924}
26925/@datadir@/p
26926/@docdir@/p
26927/@infodir@/p
26928/@localedir@/p
26929/@mandir@/p'
26930case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
26931*datarootdir*) ac_datarootdir_seen=yes;;
26932*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
26933 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
26934$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
26935_ACEOF
26936cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
26937 ac_datarootdir_hack='
26938 s&@datadir@&$datadir&g
26939 s&@docdir@&$docdir&g
26940 s&@infodir@&$infodir&g
26941 s&@localedir@&$localedir&g
26942 s&@mandir@&$mandir&g
26943 s&\\\${datarootdir}&$datarootdir&g' ;;
26944esac
26945_ACEOF
26946
26947# Neutralize VPATH when `$srcdir' = `.'.
26948# Shell code in configure.ac might set extrasub.
26949# FIXME: do we really want to maintain this feature?
26950cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
26951ac_sed_extra="$ac_vpsub
26952$extrasub
26953_ACEOF
26954cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
26955:t
26956/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
26957s|@configure_input@|$ac_sed_conf_input|;t t
26958s&@top_builddir@&$ac_top_builddir_sub&;t t
26959s&@top_build_prefix@&$ac_top_build_prefix&;t t
26960s&@srcdir@&$ac_srcdir&;t t
26961s&@abs_srcdir@&$ac_abs_srcdir&;t t
26962s&@top_srcdir@&$ac_top_srcdir&;t t
26963s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
26964s&@builddir@&$ac_builddir&;t t
26965s&@abs_builddir@&$ac_abs_builddir&;t t
26966s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
26967s&@INSTALL@&$ac_INSTALL&;t t
743c80a7 26968s&@MKDIR_P@&$ac_MKDIR_P&;t t
067d23c9
KY
26969$ac_datarootdir_hack
26970"
26971eval sed \"\$ac_sed_extra\" "$ac_file_inputs" |
26972if $ac_cs_awk_getline; then
a9bec17c 26973 $AWK -f "$tmp/subs.awk"
067d23c9 26974else
a9bec17c
GM
26975 $AWK -f "$tmp/subs.awk" | $SHELL
26976fi >$tmp/out \
26977 || as_fn_error "could not create $ac_file" "$LINENO" 5
067d23c9
KY
26978
26979test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
a9bec17c
GM
26980 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
26981 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
067d23c9 26982 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
a9bec17c 26983which seems to be undefined. Please make sure it is defined." >&5
067d23c9 26984$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
a9bec17c 26985which seems to be undefined. Please make sure it is defined." >&2;}
067d23c9 26986
a9bec17c 26987 rm -f "$tmp/stdin"
067d23c9 26988 case $ac_file in
a9bec17c
GM
26989 -) cat "$tmp/out" && rm -f "$tmp/out";;
26990 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
067d23c9 26991 esac \
a9bec17c 26992 || as_fn_error "could not create $ac_file" "$LINENO" 5
067d23c9
KY
26993 ;;
26994 :H)
26995 #
26996 # CONFIG_HEADER
26997 #
26998 if test x"$ac_file" != x-; then
26999 {
27000 $as_echo "/* $configure_input */" \
a9bec17c
GM
27001 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
27002 } >"$tmp/config.h" \
27003 || as_fn_error "could not create $ac_file" "$LINENO" 5
27004 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
067d23c9
KY
27005 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
27006$as_echo "$as_me: $ac_file is unchanged" >&6;}
27007 else
27008 rm -f "$ac_file"
a9bec17c
GM
27009 mv "$tmp/config.h" "$ac_file" \
27010 || as_fn_error "could not create $ac_file" "$LINENO" 5
067d23c9
KY
27011 fi
27012 else
27013 $as_echo "/* $configure_input */" \
a9bec17c
GM
27014 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
27015 || as_fn_error "could not create -" "$LINENO" 5
067d23c9 27016 fi
743c80a7
PE
27017# Compute "$ac_file"'s index in $config_headers.
27018_am_arg="$ac_file"
27019_am_stamp_count=1
27020for _am_header in $config_headers :; do
27021 case $_am_header in
27022 $_am_arg | $_am_arg:* )
27023 break ;;
27024 * )
27025 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
27026 esac
27027done
27028echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
27029$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
27030 X"$_am_arg" : 'X\(//\)[^/]' \| \
27031 X"$_am_arg" : 'X\(//\)$' \| \
27032 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
27033$as_echo X"$_am_arg" |
27034 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
27035 s//\1/
27036 q
27037 }
27038 /^X\(\/\/\)[^/].*/{
27039 s//\1/
27040 q
27041 }
27042 /^X\(\/\/\)$/{
27043 s//\1/
27044 q
27045 }
27046 /^X\(\/\).*/{
27047 s//\1/
27048 q
27049 }
27050 s/.*/./; q'`/stamp-h$_am_stamp_count
067d23c9
KY
27051 ;;
27052
27053 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
27054$as_echo "$as_me: executing $ac_file commands" >&6;}
27055 ;;
27056 esac
27057
27058
27059 case $ac_file$ac_mode in
743c80a7
PE
27060 "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
27061 # Autoconf 2.62 quotes --file arguments for eval, but not when files
27062 # are listed without --file. Let's play safe and only enable the eval
27063 # if we detect the quoting.
27064 case $CONFIG_FILES in
27065 *\'*) eval set x "$CONFIG_FILES" ;;
27066 *) set x $CONFIG_FILES ;;
27067 esac
27068 shift
27069 for mf
27070 do
27071 # Strip MF so we end up with the name of the file.
27072 mf=`echo "$mf" | sed -e 's/:.*$//'`
27073 # Check whether this is an Automake generated Makefile or not.
27074 # We used to match only the files named `Makefile.in', but
27075 # some people rename them; so instead we look at the file content.
27076 # Grep'ing the first line is not enough: some people post-process
27077 # each Makefile.in and add a new line on top of each file to say so.
27078 # Grep'ing the whole file is not good either: AIX grep has a line
27079 # limit of 2048, but all sed's we know have understand at least 4000.
27080 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
27081 dirpart=`$as_dirname -- "$mf" ||
27082$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
27083 X"$mf" : 'X\(//\)[^/]' \| \
27084 X"$mf" : 'X\(//\)$' \| \
27085 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
27086$as_echo X"$mf" |
27087 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
27088 s//\1/
27089 q
27090 }
27091 /^X\(\/\/\)[^/].*/{
27092 s//\1/
27093 q
27094 }
27095 /^X\(\/\/\)$/{
27096 s//\1/
27097 q
27098 }
27099 /^X\(\/\).*/{
27100 s//\1/
27101 q
27102 }
27103 s/.*/./; q'`
27104 else
27105 continue
27106 fi
27107 # Extract the definition of DEPDIR, am__include, and am__quote
27108 # from the Makefile without running `make'.
27109 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
27110 test -z "$DEPDIR" && continue
27111 am__include=`sed -n 's/^am__include = //p' < "$mf"`
27112 test -z "am__include" && continue
27113 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
27114 # When using ansi2knr, U may be empty or an underscore; expand it
27115 U=`sed -n 's/^U = //p' < "$mf"`
27116 # Find all dependency output files, they are included files with
27117 # $(DEPDIR) in their names. We invoke sed twice because it is the
27118 # simplest approach to changing $(DEPDIR) to its actual value in the
27119 # expansion.
27120 for file in `sed -n "
27121 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
27122 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
27123 # Make sure the directory exists.
27124 test -f "$dirpart/$file" && continue
27125 fdir=`$as_dirname -- "$file" ||
27126$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
27127 X"$file" : 'X\(//\)[^/]' \| \
27128 X"$file" : 'X\(//\)$' \| \
27129 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
27130$as_echo X"$file" |
27131 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
27132 s//\1/
27133 q
27134 }
27135 /^X\(\/\/\)[^/].*/{
27136 s//\1/
27137 q
27138 }
27139 /^X\(\/\/\)$/{
27140 s//\1/
27141 q
27142 }
27143 /^X\(\/\).*/{
27144 s//\1/
27145 q
27146 }
27147 s/.*/./; q'`
27148 as_dir=$dirpart/$fdir; as_fn_mkdir_p
27149 # echo "creating $dirpart/$file"
27150 echo '# dummy' > "$dirpart/$file"
27151 done
27152 done
27153}
27154 ;;
9411886d 27155 "mkdirs":C)
067d23c9
KY
27156for dir in etc lisp ; do
27157 test -d ${dir} || mkdir ${dir}
27158done
9411886d
PE
27159 ;;
27160 "epaths":C)
067d23c9 27161echo creating src/epaths.h
906debc3 27162${MAKE-make} MAKEFILE_NAME=do-not-make-Makefile epaths-force
9411886d
PE
27163 ;;
27164 "gdbinit":C)
067d23c9
KY
27165if test ! -f src/.gdbinit && test -f $srcdir/src/.gdbinit; then
27166 echo creating src/.gdbinit
27167 echo source $srcdir/src/.gdbinit > src/.gdbinit
27168fi
067d23c9
KY
27169 ;;
27170
27171 esac
27172done # for ac_tag
27173
27174
27175as_fn_exit 0
27176_ACEOF
27177ac_clean_files=$ac_clean_files_save
27178
27179test $ac_write_fail = 0 ||
a9bec17c 27180 as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
067d23c9
KY
27181
27182
27183# configure is writing to config.log, and then calls config.status.
27184# config.status does its own redirection, appending to config.log.
27185# Unfortunately, on DOS this fails, as config.log is still kept open
27186# by configure, so config.status won't be able to write to it; its
27187# output is simply discarded. So we exec the FD to /dev/null,
27188# effectively closing config.log, so it can be properly (re)opened and
27189# appended to by config.status. When coming back to configure, we
27190# need to make the FD available again.
27191if test "$no_create" != yes; then
27192 ac_cs_success=:
27193 ac_config_status_args=
27194 test "$silent" = yes &&
27195 ac_config_status_args="$ac_config_status_args --quiet"
27196 exec 5>/dev/null
27197 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
27198 exec 5>>config.log
27199 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
27200 # would make configure fail if this is the last instruction.
a9bec17c 27201 $ac_cs_success || as_fn_exit $?
067d23c9
KY
27202fi
27203if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
27204 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
27205$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
27206fi
27207