blob: d9e610ea4d0cb795676e54e5f0afcbbb3cde4fd3 [file] [log] [blame]
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00001#! /bin/sh
Guido van Rossum627b2d71993-12-24 10:39:16 +00002# Guess values for system-dependent variables and create Makefiles.
Pablo Galindod4fe0982020-05-19 03:33:01 +01003# Generated by GNU Autoconf 2.69 for python 3.10.
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004#
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -07005# Report bugs to <https://bugs.python.org/>.
Martin v. Löwis1d459062005-03-14 21:23:33 +00006#
Matthias Kloseb9621712010-04-24 17:59:49 +00007#
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00008# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
Matthias Kloseb9621712010-04-24 17:59:49 +00009#
10#
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011# This configure script is free software; the Free Software Foundation
12# gives unlimited permission to copy, distribute and modify it.
Matthias Kloseb9621712010-04-24 17:59:49 +000013## -------------------- ##
14## M4sh Initialization. ##
15## -------------------- ##
Martin v. Löwis11437992002-04-12 09:54:03 +000016
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017# Be more Bourne compatible
18DUALCASE=1; export DUALCASE # for MKS sh
Matthias Kloseb9621712010-04-24 17:59:49 +000019if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000020 emulate sh
21 NULLCMD=:
Matthias Kloseb9621712010-04-24 17:59:49 +000022 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
Skip Montanaro6dead952003-09-25 14:50:04 +000023 # is contrary to our usage. Disable this feature.
24 alias -g '${1+"$@"}'='"$@"'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000025 setopt NO_GLOB_SUBST
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000026else
Matthias Kloseb9621712010-04-24 17:59:49 +000027 case `(set -o) 2>/dev/null` in #(
28 *posix*) :
29 set -o posix ;; #(
30 *) :
31 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000032esac
Martin v. Löwis11437992002-04-12 09:54:03 +000033fi
Thomas Wouters89f507f2006-12-13 04:49:30 +000034
35
Matthias Kloseb9621712010-04-24 17:59:49 +000036as_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
Martin v. Löwis11437992002-04-12 09:54:03 +000073
74# The user is always right.
75if test "${PATH_SEPARATOR+set}" != set; then
Matthias Kloseb9621712010-04-24 17:59:49 +000076 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 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000081fi
Martin v. Löwis11437992002-04-12 09:54:03 +000082
Thomas Wouters47b49bf2007-08-30 22:15:33 +000083
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.)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000089IFS=" "" $as_nl"
90
91# Find who we are. Look in the path if we contain no directory separator.
Victor Stinnere0be4232011-10-25 13:06:09 +020092as_myself=
Matthias Kloseb9621712010-04-24 17:59:49 +000093case $0 in #((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000094 *[\\/]* ) as_myself=$0 ;;
95 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Martin v. Löwis11437992002-04-12 09:54:03 +000096for as_dir in $PATH
97do
98 IFS=$as_save_IFS
99 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +0000100 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
101 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000102IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +0000103
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000104 ;;
105esac
106# We did not find ourselves, most probably we were run as `sh COMMAND'
107# in which case we are not to be found in the path.
108if test "x$as_myself" = x; then
109 as_myself=$0
110fi
111if test ! -f "$as_myself"; then
Matthias Kloseb9621712010-04-24 17:59:49 +0000112 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
113 exit 1
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000114fi
115
Matthias Kloseb9621712010-04-24 17:59:49 +0000116# Unset variables that we do not need and which cause bugs (e.g. in
117# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
118# suppresses any "Segmentation fault" message there. '((' could
119# trigger a bug in pdksh 5.2.14.
120for as_var in BASH_ENV ENV MAIL MAILPATH
121do eval test x\${$as_var+set} = xset \
122 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000123done
124PS1='$ '
125PS2='> '
126PS4='+ '
127
128# NLS nuisances.
Matthias Kloseb9621712010-04-24 17:59:49 +0000129LC_ALL=C
130export LC_ALL
131LANGUAGE=C
132export LANGUAGE
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000133
Matthias Kloseb9621712010-04-24 17:59:49 +0000134# CDPATH.
135(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
136
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000137# Use a proper internal environment variable to ensure we don't fall
138 # into an infinite loop, continuously re-executing ourselves.
139 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
140 _as_can_reexec=no; export _as_can_reexec;
141 # We cannot yet assume a decent shell, so we have to provide a
142# neutralization value for shells without unset; and this also
143# works around shells that cannot unset nonexistent variables.
144# Preserve -v and -x to the replacement shell.
145BASH_ENV=/dev/null
146ENV=/dev/null
147(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
148case $- in # ((((
149 *v*x* | *x*v* ) as_opts=-vx ;;
150 *v* ) as_opts=-v ;;
151 *x* ) as_opts=-x ;;
152 * ) as_opts= ;;
153esac
154exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
155# Admittedly, this is quite paranoid, since all the known shells bail
156# out after a failed `exec'.
157$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
158as_fn_exit 255
159 fi
160 # We don't want this to propagate to other subprocesses.
161 { _as_can_reexec=; unset _as_can_reexec;}
Matthias Kloseb9621712010-04-24 17:59:49 +0000162if test "x$CONFIG_SHELL" = x; then
163 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
164 emulate sh
165 NULLCMD=:
166 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
167 # is contrary to our usage. Disable this feature.
168 alias -g '\${1+\"\$@\"}'='\"\$@\"'
169 setopt NO_GLOB_SUBST
170else
171 case \`(set -o) 2>/dev/null\` in #(
172 *posix*) :
173 set -o posix ;; #(
174 *) :
175 ;;
176esac
177fi
178"
179 as_required="as_fn_return () { (exit \$1); }
180as_fn_success () { as_fn_return 0; }
181as_fn_failure () { as_fn_return 1; }
182as_fn_ret_success () { return 0; }
183as_fn_ret_failure () { return 1; }
184
185exitcode=0
186as_fn_success || { exitcode=1; echo as_fn_success failed.; }
187as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
188as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
189as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
190if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
191
192else
193 exitcode=1; echo positional parameters were not saved.
194fi
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000195test x\$exitcode = x0 || exit 1
196test -x / || exit 1"
Matthias Kloseb9621712010-04-24 17:59:49 +0000197 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
198 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
199 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
200 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
201test \$(( 1 + 1 )) = 2 || exit 1"
202 if (eval "$as_required") 2>/dev/null; then :
203 as_have_required=yes
204else
205 as_have_required=no
206fi
207 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
208
209else
210 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
211as_found=false
212for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
213do
214 IFS=$as_save_IFS
215 test -z "$as_dir" && as_dir=.
216 as_found=:
217 case $as_dir in #(
218 /*)
219 for as_base in sh bash ksh sh5; do
220 # Try only shells that exist, to save several forks.
221 as_shell=$as_dir/$as_base
222 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
223 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
224 CONFIG_SHELL=$as_shell as_have_required=yes
225 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
226 break 2
227fi
228fi
229 done;;
230 esac
231 as_found=false
232done
233$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
234 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
235 CONFIG_SHELL=$SHELL as_have_required=yes
236fi; }
237IFS=$as_save_IFS
238
239
240 if test "x$CONFIG_SHELL" != x; then :
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000241 export CONFIG_SHELL
242 # We cannot yet assume a decent shell, so we have to provide a
243# neutralization value for shells without unset; and this also
244# works around shells that cannot unset nonexistent variables.
245# Preserve -v and -x to the replacement shell.
246BASH_ENV=/dev/null
247ENV=/dev/null
248(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
249case $- in # ((((
250 *v*x* | *x*v* ) as_opts=-vx ;;
251 *v* ) as_opts=-v ;;
252 *x* ) as_opts=-x ;;
253 * ) as_opts= ;;
254esac
255exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
256# Admittedly, this is quite paranoid, since all the known shells bail
257# out after a failed `exec'.
258$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
259exit 255
Matthias Kloseb9621712010-04-24 17:59:49 +0000260fi
261
262 if test x$as_have_required = xno; then :
263 $as_echo "$0: This script requires a shell more modern than all"
264 $as_echo "$0: the shells that I found on your system."
265 if test x${ZSH_VERSION+set} = xset ; then
266 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
267 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
268 else
269 $as_echo "$0: Please tell bug-autoconf@gnu.org and
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -0700270$0: https://bugs.python.org/ about your system, including
Matthias Kloseb9621712010-04-24 17:59:49 +0000271$0: any error possibly output before this message. Then
272$0: install a modern shell, or manually run the script
273$0: under such a shell if you do have one."
274 fi
275 exit 1
276fi
277fi
278fi
279SHELL=${CONFIG_SHELL-/bin/sh}
280export SHELL
281# Unset more variables known to interfere with behavior of common tools.
282CLICOLOR_FORCE= GREP_OPTIONS=
283unset CLICOLOR_FORCE GREP_OPTIONS
284
285## --------------------- ##
286## M4sh Shell Functions. ##
287## --------------------- ##
288# as_fn_unset VAR
289# ---------------
290# Portably unset VAR.
291as_fn_unset ()
292{
293 { eval $1=; unset $1;}
294}
295as_unset=as_fn_unset
296
297# as_fn_set_status STATUS
298# -----------------------
299# Set $? to STATUS, without forking.
300as_fn_set_status ()
301{
302 return $1
303} # as_fn_set_status
304
305# as_fn_exit STATUS
306# -----------------
307# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
308as_fn_exit ()
309{
310 set +e
311 as_fn_set_status $1
312 exit $1
313} # as_fn_exit
314
315# as_fn_mkdir_p
316# -------------
317# Create "$as_dir" as a directory, including parents if necessary.
318as_fn_mkdir_p ()
319{
320
321 case $as_dir in #(
322 -*) as_dir=./$as_dir;;
323 esac
324 test -d "$as_dir" || eval $as_mkdir_p || {
325 as_dirs=
326 while :; do
327 case $as_dir in #(
328 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
329 *) as_qdir=$as_dir;;
330 esac
331 as_dirs="'$as_qdir' $as_dirs"
332 as_dir=`$as_dirname -- "$as_dir" ||
333$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
334 X"$as_dir" : 'X\(//\)[^/]' \| \
335 X"$as_dir" : 'X\(//\)$' \| \
336 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
337$as_echo X"$as_dir" |
338 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
339 s//\1/
340 q
341 }
342 /^X\(\/\/\)[^/].*/{
343 s//\1/
344 q
345 }
346 /^X\(\/\/\)$/{
347 s//\1/
348 q
349 }
350 /^X\(\/\).*/{
351 s//\1/
352 q
353 }
354 s/.*/./; q'`
355 test -d "$as_dir" && break
356 done
357 test -z "$as_dirs" || eval "mkdir $as_dirs"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200358 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
Matthias Kloseb9621712010-04-24 17:59:49 +0000359
360
361} # as_fn_mkdir_p
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000362
363# as_fn_executable_p FILE
364# -----------------------
365# Test if FILE is an executable regular file.
366as_fn_executable_p ()
367{
368 test -f "$1" && test -x "$1"
369} # as_fn_executable_p
Matthias Kloseb9621712010-04-24 17:59:49 +0000370# as_fn_append VAR VALUE
371# ----------------------
372# Append the text in VALUE to the end of the definition contained in VAR. Take
373# advantage of any shell optimizations that allow amortized linear growth over
374# repeated appends, instead of the typical quadratic growth present in naive
375# implementations.
376if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
377 eval 'as_fn_append ()
378 {
379 eval $1+=\$2
380 }'
381else
382 as_fn_append ()
383 {
384 eval $1=\$$1\$2
385 }
386fi # as_fn_append
387
388# as_fn_arith ARG...
389# ------------------
390# Perform arithmetic evaluation on the ARGs, and store the result in the
391# global $as_val. Take advantage of shells that can avoid forks. The arguments
392# must be portable across $(()) and expr.
393if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
394 eval 'as_fn_arith ()
395 {
396 as_val=$(( $* ))
397 }'
398else
399 as_fn_arith ()
400 {
401 as_val=`expr "$@" || test $? -eq 1`
402 }
403fi # as_fn_arith
404
405
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200406# as_fn_error STATUS ERROR [LINENO LOG_FD]
407# ----------------------------------------
Matthias Kloseb9621712010-04-24 17:59:49 +0000408# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
409# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200410# script with STATUS, using 1 if that was 0.
Matthias Kloseb9621712010-04-24 17:59:49 +0000411as_fn_error ()
412{
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200413 as_status=$1; test $as_status -eq 0 && as_status=1
414 if test "$4"; then
415 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
416 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
Matthias Kloseb9621712010-04-24 17:59:49 +0000417 fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200418 $as_echo "$as_me: error: $2" >&2
Matthias Kloseb9621712010-04-24 17:59:49 +0000419 as_fn_exit $as_status
420} # as_fn_error
421
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000422if expr a : '\(a\)' >/dev/null 2>&1 &&
423 test "X`expr 00001 : '.*\(...\)'`" = X001; then
424 as_expr=expr
425else
426 as_expr=false
427fi
428
429if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
430 as_basename=basename
431else
432 as_basename=false
433fi
434
Matthias Kloseb9621712010-04-24 17:59:49 +0000435if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
436 as_dirname=dirname
437else
438 as_dirname=false
439fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000440
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000441as_me=`$as_basename -- "$0" ||
442$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
443 X"$0" : 'X\(//\)$' \| \
444 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +0000445$as_echo X/"$0" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000446 sed '/^.*\/\([^/][^/]*\)\/*$/{
447 s//\1/
448 q
449 }
450 /^X\/\(\/\/\)$/{
451 s//\1/
452 q
453 }
454 /^X\/\(\/\).*/{
455 s//\1/
456 q
457 }
458 s/.*/./; q'`
459
Matthias Kloseb9621712010-04-24 17:59:49 +0000460# Avoid depending upon Character Ranges.
461as_cr_letters='abcdefghijklmnopqrstuvwxyz'
462as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
463as_cr_Letters=$as_cr_letters$as_cr_LETTERS
464as_cr_digits='0123456789'
465as_cr_alnum=$as_cr_Letters$as_cr_digits
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000466
467
Matthias Kloseb9621712010-04-24 17:59:49 +0000468 as_lineno_1=$LINENO as_lineno_1a=$LINENO
469 as_lineno_2=$LINENO as_lineno_2a=$LINENO
470 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
471 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
472 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000473 sed -n '
474 p
475 /[$]LINENO/=
476 ' <$as_myself |
Martin v. Löwis11437992002-04-12 09:54:03 +0000477 sed '
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000478 s/[$]LINENO.*/&-/
479 t lineno
480 b
481 :lineno
Martin v. Löwis11437992002-04-12 09:54:03 +0000482 N
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000483 :loop
484 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
Martin v. Löwis11437992002-04-12 09:54:03 +0000485 t loop
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000486 s/-\n.*//
Martin v. Löwis11437992002-04-12 09:54:03 +0000487 ' >$as_me.lineno &&
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000488 chmod +x "$as_me.lineno" ||
Matthias Kloseb9621712010-04-24 17:59:49 +0000489 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
Martin v. Löwis11437992002-04-12 09:54:03 +0000490
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000491 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
492 # already done that, so ensure we don't try to do so again and fall
493 # in an infinite loop. This has already happened in practice.
494 _as_can_reexec=no; export _as_can_reexec
Martin v. Löwis11437992002-04-12 09:54:03 +0000495 # Don't try to exec as it changes $[0], causing all sort of problems
496 # (the dirname of $[0] is not the place where we might find the
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000497 # original and so on. Autoconf is especially sensitive to this).
498 . "./$as_me.lineno"
Martin v. Löwis11437992002-04-12 09:54:03 +0000499 # Exit status is that of the last command.
500 exit
501}
502
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000503ECHO_C= ECHO_N= ECHO_T=
Matthias Kloseb9621712010-04-24 17:59:49 +0000504case `echo -n x` in #(((((
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000505-n*)
Matthias Kloseb9621712010-04-24 17:59:49 +0000506 case `echo 'xy\c'` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000507 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
Matthias Kloseb9621712010-04-24 17:59:49 +0000508 xy) ECHO_C='\c';;
509 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
510 ECHO_T=' ';;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000511 esac;;
512*)
513 ECHO_N='-n';;
Martin v. Löwis11437992002-04-12 09:54:03 +0000514esac
Ronald Oussoren74f29b42009-09-20 20:09:26 +0000515
Martin v. Löwis11437992002-04-12 09:54:03 +0000516rm -f conf$$ conf$$.exe conf$$.file
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000517if test -d conf$$.dir; then
518 rm -f conf$$.dir/conf$$.file
519else
520 rm -f conf$$.dir
Matthias Kloseb9621712010-04-24 17:59:49 +0000521 mkdir conf$$.dir 2>/dev/null
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000522fi
Matthias Kloseb9621712010-04-24 17:59:49 +0000523if (echo >conf$$.file) 2>/dev/null; then
524 if ln -s conf$$.file conf$$ 2>/dev/null; then
525 as_ln_s='ln -s'
526 # ... but there are two gotchas:
527 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
528 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000529 # In both cases, we have to default to `cp -pR'.
Matthias Kloseb9621712010-04-24 17:59:49 +0000530 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000531 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +0000532 elif ln conf$$.file conf$$ 2>/dev/null; then
533 as_ln_s=ln
534 else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000535 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +0000536 fi
Martin v. Löwis11437992002-04-12 09:54:03 +0000537else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000538 as_ln_s='cp -pR'
Martin v. Löwis11437992002-04-12 09:54:03 +0000539fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000540rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
541rmdir conf$$.dir 2>/dev/null
Martin v. Löwis11437992002-04-12 09:54:03 +0000542
Skip Montanaro6dead952003-09-25 14:50:04 +0000543if mkdir -p . 2>/dev/null; then
Matthias Kloseb9621712010-04-24 17:59:49 +0000544 as_mkdir_p='mkdir -p "$as_dir"'
Skip Montanaro6dead952003-09-25 14:50:04 +0000545else
Skip Montanarof0d5f792004-08-15 14:08:23 +0000546 test -d ./-p && rmdir ./-p
Skip Montanaro6dead952003-09-25 14:50:04 +0000547 as_mkdir_p=false
548fi
549
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000550as_test_x='test -x'
551as_executable_p=as_fn_executable_p
Martin v. Löwis11437992002-04-12 09:54:03 +0000552
553# Sed expression to map a string onto a valid CPP name.
Skip Montanarof0d5f792004-08-15 14:08:23 +0000554as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +0000555
556# Sed expression to map a string onto a valid variable name.
Skip Montanarof0d5f792004-08-15 14:08:23 +0000557as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +0000558
559
Matthias Kloseb9621712010-04-24 17:59:49 +0000560test -n "$DJDIR" || exec 7<&0 </dev/null
561exec 6>&1
Martin v. Löwis11437992002-04-12 09:54:03 +0000562
563# Name of the host.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200564# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
Martin v. Löwis11437992002-04-12 09:54:03 +0000565# so uname gets run too.
566ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
567
Martin v. Löwis11437992002-04-12 09:54:03 +0000568#
569# Initializations.
570#
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000571ac_default_prefix=/usr/local
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000572ac_clean_files=
Skip Montanaro6dead952003-09-25 14:50:04 +0000573ac_config_libobj_dir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000574LIBOBJS=
Martin v. Löwis11437992002-04-12 09:54:03 +0000575cross_compiling=no
576subdirs=
577MFLAGS=
578MAKEFLAGS=
Martin v. Löwis11437992002-04-12 09:54:03 +0000579
Martin v. Löwis11437992002-04-12 09:54:03 +0000580# Identity of this package.
Martin v. Löwis88afe662002-10-26 13:47:44 +0000581PACKAGE_NAME='python'
582PACKAGE_TARNAME='python'
Pablo Galindod4fe0982020-05-19 03:33:01 +0100583PACKAGE_VERSION='3.10'
584PACKAGE_STRING='python 3.10'
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -0700585PACKAGE_BUGREPORT='https://bugs.python.org/'
Matthias Kloseb9621712010-04-24 17:59:49 +0000586PACKAGE_URL=''
Martin v. Löwis11437992002-04-12 09:54:03 +0000587
588ac_unique_file="Include/object.h"
589# Factoring default headers for most tests.
590ac_includes_default="\
591#include <stdio.h>
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000592#ifdef HAVE_SYS_TYPES_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000593# include <sys/types.h>
594#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000595#ifdef HAVE_SYS_STAT_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000596# include <sys/stat.h>
597#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000598#ifdef STDC_HEADERS
Martin v. Löwis11437992002-04-12 09:54:03 +0000599# include <stdlib.h>
600# include <stddef.h>
601#else
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000602# ifdef HAVE_STDLIB_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000603# include <stdlib.h>
604# endif
605#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000606#ifdef HAVE_STRING_H
607# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000608# include <memory.h>
609# endif
610# include <string.h>
611#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000612#ifdef HAVE_STRINGS_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000613# include <strings.h>
614#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000615#ifdef HAVE_INTTYPES_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000616# include <inttypes.h>
Thomas Wouters477c8d52006-05-27 19:21:47 +0000617#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000618#ifdef HAVE_STDINT_H
619# include <stdint.h>
620#endif
621#ifdef HAVE_UNISTD_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000622# include <unistd.h>
623#endif"
624
Matthias Kloseb9621712010-04-24 17:59:49 +0000625ac_subst_vars='LTLIBOBJS
Christian Heimesff5be6e2018-01-20 13:19:21 +0100626OPENSSL_LDFLAGS
627OPENSSL_LIBS
628OPENSSL_INCLUDES
Ned Deily322f5ba2013-11-21 23:01:59 -0800629ENSUREPIP
Ronald Oussoren74f29b42009-09-20 20:09:26 +0000630SRCDIRS
Matthias Kloseb9621712010-04-24 17:59:49 +0000631THREADHEADERS
doko@python.org87421192013-01-26 11:39:31 +0100632LIBPL
633PY_ENABLE_SHARED
Victor Stinner8510f432020-03-10 09:53:09 +0100634PLATLIBDIR
Victor Stinner51ae31e2020-06-09 15:32:43 +0200635BINLIBDEST
xdegaye254b3092019-04-29 09:27:40 +0200636LIBPYTHON
doko@ubuntu.comd5537d02013-03-21 13:21:49 -0700637EXT_SUFFIX
Victor Stinner5422e3c2019-04-26 01:40:00 +0200638ALT_SOABI
Barry Warsaw35f3a2c2010-09-03 18:30:30 +0000639SOABI
Matthias Kloseb9621712010-04-24 17:59:49 +0000640LIBC
641LIBM
642HAVE_GETHOSTBYNAME
643HAVE_GETHOSTBYNAME_R
644HAVE_GETHOSTBYNAME_R_3_ARG
645HAVE_GETHOSTBYNAME_R_5_ARG
646HAVE_GETHOSTBYNAME_R_6_ARG
647LIBOBJS
648TRUE
649MACHDEP_OBJS
650DYNLOADFILE
651DLINCLDIR
Łukasz Langaa785c872016-09-09 17:37:37 -0700652DTRACE_OBJS
653DTRACE_HEADERS
654DFLAGS
655DTRACE
Ned Deilyd819b932013-09-06 01:07:05 -0700656TCLTK_LIBS
657TCLTK_INCLUDES
Matthias Kloseb9621712010-04-24 17:59:49 +0000658LIBFFI_INCLUDEDIR
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +0800659PKG_CONFIG_LIBDIR
660PKG_CONFIG_PATH
661PKG_CONFIG
Paul Ganssle62972d92020-05-16 04:20:06 -0400662TZPATH
Matthias Kloseb9621712010-04-24 17:59:49 +0000663SHLIBS
664CFLAGSFORSHARED
665LINKFORSHARED
666CCSHARED
667BLDSHARED
668LDCXXSHARED
669LDSHARED
doko@ubuntu.comd5537d02013-03-21 13:21:49 -0700670SHLIB_SUFFIX
Matthias Kloseb9621712010-04-24 17:59:49 +0000671LIBTOOL_CRUFT
672OTHER_LIBTOOL_OPT
673UNIVERSAL_ARCH_FLAGS
stratakiscf10a752018-12-19 18:19:01 +0100674LDFLAGS_NODIST
Benjamin Petersonacb8c522014-08-09 20:01:49 -0700675CFLAGS_NODIST
Matthias Kloseb9621712010-04-24 17:59:49 +0000676BASECFLAGS
Victor Stinner826f83f2017-04-28 15:07:10 +0200677CFLAGS_ALIASING
Matthias Kloseb9621712010-04-24 17:59:49 +0000678OPT
Brett Cannon7188a3e2015-09-18 15:13:44 -0700679LLVM_PROF_FOUND
Gregory P. Smith799520c2016-09-07 16:10:00 -0700680LLVM_PROFDATA
Brett Cannon7188a3e2015-09-18 15:13:44 -0700681LLVM_PROF_ERR
682LLVM_PROF_FILE
683LLVM_PROF_MERGER
684PGO_PROF_USE_FLAG
685PGO_PROF_GEN_FLAG
serge-sans-paille5ad36f92018-10-25 01:54:22 +0200686LLVM_AR_FOUND
serge-sans-paille5ad36f92018-10-25 01:54:22 +0200687LLVM_AR
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -0700688PROFILE_TASK
Brett Cannon63d98bc2016-09-06 17:12:40 -0700689DEF_MAKE_RULE
690DEF_MAKE_ALL_RULE
Barry Warsaw8cf4eae2010-10-16 01:04:07 +0000691ABIFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +0000692LN
Matthias Klose93a0ef12012-03-15 18:08:34 +0100693MKDIR_P
Matthias Kloseb9621712010-04-24 17:59:49 +0000694INSTALL_DATA
695INSTALL_SCRIPT
696INSTALL_PROGRAM
doko@ubuntu.com58844492012-06-30 18:25:32 +0200697ac_ct_READELF
698READELF
Matthias Kloseb9621712010-04-24 17:59:49 +0000699ARFLAGS
doko@ubuntu.com51f65942012-06-30 14:42:46 +0200700ac_ct_AR
Matthias Kloseb9621712010-04-24 17:59:49 +0000701AR
Matthias Kloseb9621712010-04-24 17:59:49 +0000702GNULD
Stefan Krahe6dcd372020-08-29 17:00:08 +0200703EXPORTSFROM
704EXPORTSYMS
Matthias Kloseb9621712010-04-24 17:59:49 +0000705LINKCC
Barry Warsaw8cf4eae2010-10-16 01:04:07 +0000706LDVERSION
Matthias Kloseb9621712010-04-24 17:59:49 +0000707RUNSHARED
708INSTSONAME
709LDLIBRARYDIR
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +0000710PY3LIBRARY
Matthias Kloseb9621712010-04-24 17:59:49 +0000711BLDLIBRARY
712DLLLIBRARY
713LDLIBRARY
714LIBRARY
715BUILDEXEEXT
716EGREP
Martin v. Löwis48e14d32011-05-09 07:37:45 +0200717NO_AS_NEEDED
doko@ubuntu.com55532312016-06-14 08:55:19 +0200718MULTIARCH_CPPFLAGS
doko@ubuntu.comd3899c12015-04-15 20:23:14 +0200719PLATFORM_TRIPLET
720MULTIARCH
doko@ubuntu.com51f65942012-06-30 14:42:46 +0200721ac_ct_CXX
Matthias Kloseb9621712010-04-24 17:59:49 +0000722MAINCC
723CXX
Łukasz Langaa785c872016-09-09 17:37:37 -0700724SED
doko@ubuntu.comd3899c12015-04-15 20:23:14 +0200725GREP
726CPP
Matthias Kloseb9621712010-04-24 17:59:49 +0000727OBJEXT
728EXEEXT
729ac_ct_CC
730CPPFLAGS
731LDFLAGS
732CFLAGS
733CC
734EXPORT_MACOSX_DEPLOYMENT_TARGET
735CONFIGURE_MACOSX_DEPLOYMENT_TARGET
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +0200736_PYTHON_HOST_PLATFORM
Matthias Kloseb9621712010-04-24 17:59:49 +0000737MACHDEP
Ronald Oussoren86b33c82010-04-30 11:41:56 +0000738FRAMEWORKINSTALLAPPSPREFIX
Matthias Kloseb9621712010-04-24 17:59:49 +0000739FRAMEWORKUNIXTOOLSPREFIX
Ned Deilyb8f944f2013-11-21 22:42:25 -0800740FRAMEWORKPYTHONW
Matthias Kloseb9621712010-04-24 17:59:49 +0000741FRAMEWORKALTINSTALLLAST
742FRAMEWORKALTINSTALLFIRST
743FRAMEWORKINSTALLLAST
744FRAMEWORKINSTALLFIRST
745PYTHONFRAMEWORKINSTALLDIR
746PYTHONFRAMEWORKPREFIX
747PYTHONFRAMEWORKDIR
748PYTHONFRAMEWORKIDENTIFIER
749PYTHONFRAMEWORK
750LIPO_32BIT_FLAGS
751ARCH_RUN_32BIT
752UNIVERSALSDK
753CONFIG_ARGS
754SOVERSION
755VERSION
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +0200756PYTHON_FOR_BUILD
Victor Stinnera5c62a82017-05-03 18:21:48 +0200757PYTHON_FOR_REGEN
Matthias Kloseca2f6ec2012-03-15 21:30:11 +0100758host_os
759host_vendor
760host_cpu
761host
762build_os
763build_vendor
764build_cpu
765build
Ned Deily5c4b0d02017-03-04 00:19:55 -0500766HAS_GIT
767GITBRANCH
768GITTAG
769GITVERSION
Trent Nelson4d4ec652012-10-16 08:51:24 -0400770BASECPPFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +0000771target_alias
772host_alias
773build_alias
774LIBS
775ECHO_T
776ECHO_N
777ECHO_C
778DEFS
779mandir
780localedir
781libdir
782psdir
783pdfdir
784dvidir
785htmldir
786infodir
787docdir
788oldincludedir
789includedir
790localstatedir
791sharedstatedir
792sysconfdir
793datadir
794datarootdir
795libexecdir
796sbindir
797bindir
798program_transform_name
799prefix
800exec_prefix
801PACKAGE_URL
802PACKAGE_BUGREPORT
803PACKAGE_STRING
804PACKAGE_VERSION
805PACKAGE_TARNAME
806PACKAGE_NAME
807PATH_SEPARATOR
808SHELL'
Skip Montanaro6dead952003-09-25 14:50:04 +0000809ac_subst_files=''
Matthias Kloseb9621712010-04-24 17:59:49 +0000810ac_user_opts='
811enable_option_checking
812enable_universalsdk
813with_universal_archs
814with_framework_name
815enable_framework
Matthias Kloseb9621712010-04-24 17:59:49 +0000816with_cxx_main
817with_suffix
818enable_shared
819enable_profiling
820with_pydebug
Victor Stinnerf4e47032019-04-25 00:56:28 +0200821with_trace_refs
T. Woutersddbfa2c2017-05-23 01:30:49 +0200822with_assertions
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +0000823enable_optimizations
Gregory P. Smithd82da9f2016-04-15 16:57:04 -0700824with_lto
Christian Heimes985ecdc2013-11-20 11:46:18 +0100825with_hash_algorithm
Paul Ganssle62972d92020-05-16 04:20:06 -0400826with_tzpath
Charles-François Natalid30b0222014-05-08 23:08:51 +0100827with_address_sanitizer
Gregory P. Smith1584a002018-11-12 12:07:14 -0800828with_memory_sanitizer
829with_undefined_behavior_sanitizer
Matthias Kloseb9621712010-04-24 17:59:49 +0000830with_libs
831with_system_expat
832with_system_ffi
Stefan Krah60187b52012-03-23 19:06:27 +0100833with_system_libmpdec
Stefan Krah815280e2020-02-29 19:43:42 +0100834with_decimal_contextvar
Benjamin Peterson076ed002010-10-31 17:11:02 +0000835enable_loadable_sqlite_extensions
Ned Deilyd819b932013-09-06 01:07:05 -0700836with_tcltk_includes
837with_tcltk_libs
Matthias Kloseb9621712010-04-24 17:59:49 +0000838with_dbmliborder
Matthias Kloseb9621712010-04-24 17:59:49 +0000839enable_ipv6
840with_doc_strings
Matthias Kloseb9621712010-04-24 17:59:49 +0000841with_pymalloc
Nick Coghlan6ea41862017-06-11 13:16:15 +1000842with_c_locale_coercion
Matthias Kloseb9621712010-04-24 17:59:49 +0000843with_valgrind
Łukasz Langaa785c872016-09-09 17:37:37 -0700844with_dtrace
Matthias Kloseb9621712010-04-24 17:59:49 +0000845with_libm
846with_libc
847enable_big_digits
Victor Stinner8510f432020-03-10 09:53:09 +0100848with_platlibdir
Matthias Kloseb9621712010-04-24 17:59:49 +0000849with_computed_gotos
Ned Deily322f5ba2013-11-21 23:01:59 -0800850with_ensurepip
Christian Heimesff5be6e2018-01-20 13:19:21 +0100851with_openssl
Christian Heimes892d66e2018-01-29 14:10:18 +0100852with_ssl_default_suites
Christian Heimes9b60e552020-05-15 23:54:53 +0200853with_builtin_hashlib_hashes
Victor Stinnerc5fa3642020-05-05 16:41:11 +0200854with_experimental_isolated_subinterpreters
Matthias Kloseb9621712010-04-24 17:59:49 +0000855'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000856 ac_precious_vars='build_alias
857host_alias
858target_alias
doko@python.orgeab42bf2013-01-26 18:57:19 +0100859MACHDEP
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000860CC
861CFLAGS
862LDFLAGS
863LIBS
864CPPFLAGS
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +0800865CPP
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -0700866PROFILE_TASK
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +0800867PKG_CONFIG
868PKG_CONFIG_PATH
869PKG_CONFIG_LIBDIR'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000870
Guido van Rossum627b2d71993-12-24 10:39:16 +0000871
Guido van Rossum7f43da71994-08-01 12:15:30 +0000872# Initialize some variables set by options.
Martin v. Löwis11437992002-04-12 09:54:03 +0000873ac_init_help=
874ac_init_version=false
Matthias Kloseb9621712010-04-24 17:59:49 +0000875ac_unrecognized_opts=
876ac_unrecognized_sep=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000877# The variables have the same names as the options, with
878# dashes changed to underlines.
Martin v. Löwis11437992002-04-12 09:54:03 +0000879cache_file=/dev/null
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000880exec_prefix=NONE
Guido van Rossum7f43da71994-08-01 12:15:30 +0000881no_create=
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000882no_recursion=
883prefix=NONE
884program_prefix=NONE
885program_suffix=NONE
886program_transform_name=s,x,x,
Guido van Rossum7f43da71994-08-01 12:15:30 +0000887silent=
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000888site=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000889srcdir=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000890verbose=
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000891x_includes=NONE
892x_libraries=NONE
Martin v. Löwis11437992002-04-12 09:54:03 +0000893
894# Installation directory options.
895# These are left unexpanded so users can "make install exec_prefix=/foo"
896# and all the variables that are supposed to be based on exec_prefix
897# by default will actually change.
898# Use braces instead of parens because sh, perl, etc. also accept them.
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000899# (The list follows the same order as the GNU Coding Standards.)
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000900bindir='${exec_prefix}/bin'
901sbindir='${exec_prefix}/sbin'
902libexecdir='${exec_prefix}/libexec'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000903datarootdir='${prefix}/share'
904datadir='${datarootdir}'
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000905sysconfdir='${prefix}/etc'
906sharedstatedir='${prefix}/com'
907localstatedir='${prefix}/var'
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000908includedir='${prefix}/include'
909oldincludedir='/usr/include'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000910docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
911infodir='${datarootdir}/info'
912htmldir='${docdir}'
913dvidir='${docdir}'
914pdfdir='${docdir}'
915psdir='${docdir}'
916libdir='${exec_prefix}/lib'
917localedir='${datarootdir}/locale'
918mandir='${datarootdir}/man'
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000919
Guido van Rossum7f43da71994-08-01 12:15:30 +0000920ac_prev=
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000921ac_dashdash=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000922for ac_option
Guido van Rossum627b2d71993-12-24 10:39:16 +0000923do
Guido van Rossum7f43da71994-08-01 12:15:30 +0000924 # If the previous option needs an argument, assign it.
925 if test -n "$ac_prev"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000926 eval $ac_prev=\$ac_option
Guido van Rossum7f43da71994-08-01 12:15:30 +0000927 ac_prev=
928 continue
Guido van Rossum627b2d71993-12-24 10:39:16 +0000929 fi
Guido van Rossum7f43da71994-08-01 12:15:30 +0000930
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000931 case $ac_option in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200932 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
933 *=) ac_optarg= ;;
934 *) ac_optarg=yes ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000935 esac
Guido van Rossum7f43da71994-08-01 12:15:30 +0000936
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000937 # Accept the important Cygnus configure options, so we can diagnose typos.
938
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000939 case $ac_dashdash$ac_option in
940 --)
941 ac_dashdash=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +0000942
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000943 -bindir | --bindir | --bindi | --bind | --bin | --bi)
944 ac_prev=bindir ;;
945 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000946 bindir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000947
948 -build | --build | --buil | --bui | --bu)
Martin v. Löwis11437992002-04-12 09:54:03 +0000949 ac_prev=build_alias ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000950 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000951 build_alias=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +0000952
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000953 -cache-file | --cache-file | --cache-fil | --cache-fi \
954 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
955 ac_prev=cache_file ;;
956 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
957 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000958 cache_file=$ac_optarg ;;
959
960 --config-cache | -C)
961 cache_file=config.cache ;;
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000962
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000963 -datadir | --datadir | --datadi | --datad)
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000964 ac_prev=datadir ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000965 -datadir=* | --datadir=* | --datadi=* | --datad=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000966 datadir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000967
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000968 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
969 | --dataroo | --dataro | --datar)
970 ac_prev=datarootdir ;;
971 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
972 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
973 datarootdir=$ac_optarg ;;
974
Guido van Rossum7f43da71994-08-01 12:15:30 +0000975 -disable-* | --disable-*)
Matthias Kloseb9621712010-04-24 17:59:49 +0000976 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000977 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +0000978 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200979 as_fn_error $? "invalid feature name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +0000980 ac_useropt_orig=$ac_useropt
981 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
982 case $ac_user_opts in
983 *"
984"enable_$ac_useropt"
985"*) ;;
986 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
987 ac_unrecognized_sep=', ';;
988 esac
989 eval enable_$ac_useropt=no ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000990
991 -docdir | --docdir | --docdi | --doc | --do)
992 ac_prev=docdir ;;
993 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
994 docdir=$ac_optarg ;;
995
996 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
997 ac_prev=dvidir ;;
998 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
999 dvidir=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001000
1001 -enable-* | --enable-*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001002 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001003 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001004 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001005 as_fn_error $? "invalid feature name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +00001006 ac_useropt_orig=$ac_useropt
1007 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1008 case $ac_user_opts in
1009 *"
1010"enable_$ac_useropt"
1011"*) ;;
1012 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1013 ac_unrecognized_sep=', ';;
1014 esac
1015 eval enable_$ac_useropt=\$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001016
Guido van Rossum7f43da71994-08-01 12:15:30 +00001017 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1018 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1019 | --exec | --exe | --ex)
1020 ac_prev=exec_prefix ;;
1021 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1022 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1023 | --exec=* | --exe=* | --ex=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001024 exec_prefix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001025
1026 -gas | --gas | --ga | --g)
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001027 # Obsolete; use --with-gas.
1028 with_gas=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001029
Martin v. Löwis11437992002-04-12 09:54:03 +00001030 -help | --help | --hel | --he | -h)
1031 ac_init_help=long ;;
1032 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1033 ac_init_help=recursive ;;
1034 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1035 ac_init_help=short ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001036
1037 -host | --host | --hos | --ho)
Martin v. Löwis11437992002-04-12 09:54:03 +00001038 ac_prev=host_alias ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001039 -host=* | --host=* | --hos=* | --ho=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001040 host_alias=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001041
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001042 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1043 ac_prev=htmldir ;;
1044 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1045 | --ht=*)
1046 htmldir=$ac_optarg ;;
1047
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001048 -includedir | --includedir | --includedi | --included | --include \
1049 | --includ | --inclu | --incl | --inc)
1050 ac_prev=includedir ;;
1051 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1052 | --includ=* | --inclu=* | --incl=* | --inc=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001053 includedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001054
1055 -infodir | --infodir | --infodi | --infod | --info | --inf)
1056 ac_prev=infodir ;;
1057 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001058 infodir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001059
1060 -libdir | --libdir | --libdi | --libd)
1061 ac_prev=libdir ;;
1062 -libdir=* | --libdir=* | --libdi=* | --libd=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001063 libdir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001064
1065 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1066 | --libexe | --libex | --libe)
1067 ac_prev=libexecdir ;;
1068 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1069 | --libexe=* | --libex=* | --libe=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001070 libexecdir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001071
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001072 -localedir | --localedir | --localedi | --localed | --locale)
1073 ac_prev=localedir ;;
1074 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1075 localedir=$ac_optarg ;;
1076
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001077 -localstatedir | --localstatedir | --localstatedi | --localstated \
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001078 | --localstate | --localstat | --localsta | --localst | --locals)
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001079 ac_prev=localstatedir ;;
1080 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001081 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001082 localstatedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001083
1084 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1085 ac_prev=mandir ;;
1086 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001087 mandir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001088
Guido van Rossum7f43da71994-08-01 12:15:30 +00001089 -nfp | --nfp | --nf)
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001090 # Obsolete; use --without-fp.
1091 with_fp=no ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001092
1093 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
Martin v. Löwis11437992002-04-12 09:54:03 +00001094 | --no-cr | --no-c | -n)
Guido van Rossum7f43da71994-08-01 12:15:30 +00001095 no_create=yes ;;
1096
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001097 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1098 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1099 no_recursion=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001100
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001101 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1102 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1103 | --oldin | --oldi | --old | --ol | --o)
1104 ac_prev=oldincludedir ;;
1105 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1106 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1107 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001108 oldincludedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001109
Guido van Rossum7f43da71994-08-01 12:15:30 +00001110 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1111 ac_prev=prefix ;;
1112 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001113 prefix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001114
1115 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1116 | --program-pre | --program-pr | --program-p)
1117 ac_prev=program_prefix ;;
1118 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1119 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001120 program_prefix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001121
1122 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1123 | --program-suf | --program-su | --program-s)
1124 ac_prev=program_suffix ;;
1125 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1126 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001127 program_suffix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001128
1129 -program-transform-name | --program-transform-name \
1130 | --program-transform-nam | --program-transform-na \
1131 | --program-transform-n | --program-transform- \
1132 | --program-transform | --program-transfor \
1133 | --program-transfo | --program-transf \
1134 | --program-trans | --program-tran \
1135 | --progr-tra | --program-tr | --program-t)
1136 ac_prev=program_transform_name ;;
1137 -program-transform-name=* | --program-transform-name=* \
1138 | --program-transform-nam=* | --program-transform-na=* \
1139 | --program-transform-n=* | --program-transform-=* \
1140 | --program-transform=* | --program-transfor=* \
1141 | --program-transfo=* | --program-transf=* \
1142 | --program-trans=* | --program-tran=* \
1143 | --progr-tra=* | --program-tr=* | --program-t=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001144 program_transform_name=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001145
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001146 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1147 ac_prev=pdfdir ;;
1148 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1149 pdfdir=$ac_optarg ;;
1150
1151 -psdir | --psdir | --psdi | --psd | --ps)
1152 ac_prev=psdir ;;
1153 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1154 psdir=$ac_optarg ;;
1155
Guido van Rossum7f43da71994-08-01 12:15:30 +00001156 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1157 | -silent | --silent | --silen | --sile | --sil)
1158 silent=yes ;;
1159
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001160 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1161 ac_prev=sbindir ;;
1162 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1163 | --sbi=* | --sb=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001164 sbindir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001165
1166 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1167 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1168 | --sharedst | --shareds | --shared | --share | --shar \
1169 | --sha | --sh)
1170 ac_prev=sharedstatedir ;;
1171 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1172 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1173 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1174 | --sha=* | --sh=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001175 sharedstatedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001176
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001177 -site | --site | --sit)
1178 ac_prev=site ;;
1179 -site=* | --site=* | --sit=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001180 site=$ac_optarg ;;
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001181
Guido van Rossum7f43da71994-08-01 12:15:30 +00001182 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1183 ac_prev=srcdir ;;
1184 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001185 srcdir=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001186
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001187 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1188 | --syscon | --sysco | --sysc | --sys | --sy)
1189 ac_prev=sysconfdir ;;
1190 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1191 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001192 sysconfdir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001193
Guido van Rossum7f43da71994-08-01 12:15:30 +00001194 -target | --target | --targe | --targ | --tar | --ta | --t)
Martin v. Löwis11437992002-04-12 09:54:03 +00001195 ac_prev=target_alias ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001196 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001197 target_alias=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001198
1199 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1200 verbose=yes ;;
1201
Martin v. Löwis11437992002-04-12 09:54:03 +00001202 -version | --version | --versio | --versi | --vers | -V)
1203 ac_init_version=: ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001204
1205 -with-* | --with-*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001206 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001207 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001208 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001209 as_fn_error $? "invalid package name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +00001210 ac_useropt_orig=$ac_useropt
1211 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1212 case $ac_user_opts in
1213 *"
1214"with_$ac_useropt"
1215"*) ;;
1216 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1217 ac_unrecognized_sep=', ';;
1218 esac
1219 eval with_$ac_useropt=\$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001220
1221 -without-* | --without-*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001222 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001223 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001224 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001225 as_fn_error $? "invalid package name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +00001226 ac_useropt_orig=$ac_useropt
1227 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1228 case $ac_user_opts in
1229 *"
1230"with_$ac_useropt"
1231"*) ;;
1232 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1233 ac_unrecognized_sep=', ';;
1234 esac
1235 eval with_$ac_useropt=no ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001236
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001237 --x)
1238 # Obsolete; use --with-x.
1239 with_x=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001240
1241 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1242 | --x-incl | --x-inc | --x-in | --x-i)
1243 ac_prev=x_includes ;;
1244 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1245 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001246 x_includes=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001247
1248 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1249 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1250 ac_prev=x_libraries ;;
1251 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1252 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001253 x_libraries=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001254
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001255 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1256Try \`$0 --help' for more information"
Guido van Rossum7f43da71994-08-01 12:15:30 +00001257 ;;
1258
Martin v. Löwis11437992002-04-12 09:54:03 +00001259 *=*)
1260 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1261 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001262 case $ac_envvar in #(
1263 '' | [0-9]* | *[!_$as_cr_alnum]* )
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001264 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +00001265 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001266 eval $ac_envvar=\$ac_optarg
Martin v. Löwis11437992002-04-12 09:54:03 +00001267 export $ac_envvar ;;
1268
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001269 *)
Martin v. Löwis11437992002-04-12 09:54:03 +00001270 # FIXME: should be removed in autoconf 3.0.
Matthias Kloseb9621712010-04-24 17:59:49 +00001271 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
Martin v. Löwis11437992002-04-12 09:54:03 +00001272 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
Matthias Kloseb9621712010-04-24 17:59:49 +00001273 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
Victor Stinnere0be4232011-10-25 13:06:09 +02001274 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
Guido van Rossum7f43da71994-08-01 12:15:30 +00001275 ;;
1276
1277 esac
Guido van Rossum627b2d71993-12-24 10:39:16 +00001278done
1279
Guido van Rossum7f43da71994-08-01 12:15:30 +00001280if test -n "$ac_prev"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00001281 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001282 as_fn_error $? "missing argument to $ac_option"
Guido van Rossum7f43da71994-08-01 12:15:30 +00001283fi
1284
Matthias Kloseb9621712010-04-24 17:59:49 +00001285if test -n "$ac_unrecognized_opts"; then
1286 case $enable_option_checking in
1287 no) ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001288 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +00001289 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1290 esac
1291fi
1292
1293# Check all directory arguments for consistency.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001294for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1295 datadir sysconfdir sharedstatedir localstatedir includedir \
1296 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
Victor Stinner8510f432020-03-10 09:53:09 +01001297 libdir localedir mandir
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001298do
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001299 eval ac_val=\$$ac_var
Matthias Kloseb9621712010-04-24 17:59:49 +00001300 # Remove trailing slashes.
1301 case $ac_val in
1302 */ )
1303 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1304 eval $ac_var=\$ac_val;;
1305 esac
1306 # Be sure to have absolute directory names.
Martin v. Löwis11437992002-04-12 09:54:03 +00001307 case $ac_val in
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001308 [\\/$]* | ?:[\\/]* ) continue;;
1309 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001310 esac
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001311 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
Martin v. Löwis11437992002-04-12 09:54:03 +00001312done
Guido van Rossum627b2d71993-12-24 10:39:16 +00001313
Martin v. Löwis11437992002-04-12 09:54:03 +00001314# There might be people who depend on the old broken behavior: `$host'
1315# used to hold the argument of --host etc.
1316# FIXME: To remove some day.
1317build=$build_alias
1318host=$host_alias
1319target=$target_alias
Guido van Rossum627b2d71993-12-24 10:39:16 +00001320
Martin v. Löwis11437992002-04-12 09:54:03 +00001321# FIXME: To remove some day.
1322if test "x$host_alias" != x; then
1323 if test "x$build_alias" = x; then
1324 cross_compiling=maybe
Martin v. Löwis11437992002-04-12 09:54:03 +00001325 elif test "x$build_alias" != "x$host_alias"; then
1326 cross_compiling=yes
1327 fi
1328fi
1329
1330ac_tool_prefix=
1331test -n "$host_alias" && ac_tool_prefix=$host_alias-
1332
1333test "$silent" = yes && exec 6>/dev/null
1334
Guido van Rossum627b2d71993-12-24 10:39:16 +00001335
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001336ac_pwd=`pwd` && test -n "$ac_pwd" &&
1337ac_ls_di=`ls -di .` &&
1338ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001339 as_fn_error $? "working directory cannot be determined"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001340test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001341 as_fn_error $? "pwd does not report name of working directory"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001342
1343
Guido van Rossum627b2d71993-12-24 10:39:16 +00001344# Find the source files, if location was not specified.
1345if test -z "$srcdir"; then
Guido van Rossum7f43da71994-08-01 12:15:30 +00001346 ac_srcdir_defaulted=yes
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001347 # Try the directory containing this script, then the parent directory.
Matthias Kloseb9621712010-04-24 17:59:49 +00001348 ac_confdir=`$as_dirname -- "$as_myself" ||
1349$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1350 X"$as_myself" : 'X\(//\)[^/]' \| \
1351 X"$as_myself" : 'X\(//\)$' \| \
1352 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1353$as_echo X"$as_myself" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001354 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1355 s//\1/
1356 q
1357 }
1358 /^X\(\/\/\)[^/].*/{
1359 s//\1/
1360 q
1361 }
1362 /^X\(\/\/\)$/{
1363 s//\1/
1364 q
1365 }
1366 /^X\(\/\).*/{
1367 s//\1/
1368 q
1369 }
1370 s/.*/./; q'`
Guido van Rossum7f43da71994-08-01 12:15:30 +00001371 srcdir=$ac_confdir
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001372 if test ! -r "$srcdir/$ac_unique_file"; then
Guido van Rossum627b2d71993-12-24 10:39:16 +00001373 srcdir=..
1374 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001375else
1376 ac_srcdir_defaulted=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00001377fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001378if test ! -r "$srcdir/$ac_unique_file"; then
1379 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001380 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
Thomas Wouters477c8d52006-05-27 19:21:47 +00001381fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001382ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1383ac_abs_confdir=`(
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001384 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001385 pwd)`
1386# When building in place, set srcdir=.
1387if test "$ac_abs_confdir" = "$ac_pwd"; then
1388 srcdir=.
1389fi
1390# Remove unnecessary trailing slashes from srcdir.
1391# Double slashes in file names in object file debugging info
1392# mess up M-x gdb in Emacs.
1393case $srcdir in
1394*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1395esac
1396for ac_var in $ac_precious_vars; do
1397 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1398 eval ac_env_${ac_var}_value=\$${ac_var}
1399 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1400 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1401done
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001402
Martin v. Löwis11437992002-04-12 09:54:03 +00001403#
1404# Report the --help message.
1405#
1406if test "$ac_init_help" = "long"; then
1407 # Omit some internal or obsolete options to make the list less imposing.
1408 # This message is too long to be a string in the A/UX 3.1 sh.
1409 cat <<_ACEOF
Pablo Galindod4fe0982020-05-19 03:33:01 +01001410\`configure' configures python 3.10 to adapt to many kinds of systems.
Martin v. Löwis11437992002-04-12 09:54:03 +00001411
1412Usage: $0 [OPTION]... [VAR=VALUE]...
1413
1414To assign environment variables (e.g., CC, CFLAGS...), specify them as
1415VAR=VALUE. See below for descriptions of some of the useful variables.
1416
1417Defaults for the options are specified in brackets.
1418
1419Configuration:
1420 -h, --help display this help and exit
1421 --help=short display options specific to this package
1422 --help=recursive display the short help of all the included packages
1423 -V, --version display version information and exit
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001424 -q, --quiet, --silent do not print \`checking ...' messages
Martin v. Löwis11437992002-04-12 09:54:03 +00001425 --cache-file=FILE cache test results in FILE [disabled]
1426 -C, --config-cache alias for \`--cache-file=config.cache'
1427 -n, --no-create do not create output files
1428 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1429
Martin v. Löwis11437992002-04-12 09:54:03 +00001430Installation directories:
1431 --prefix=PREFIX install architecture-independent files in PREFIX
Matthias Kloseb9621712010-04-24 17:59:49 +00001432 [$ac_default_prefix]
Martin v. Löwis11437992002-04-12 09:54:03 +00001433 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
Matthias Kloseb9621712010-04-24 17:59:49 +00001434 [PREFIX]
Martin v. Löwis11437992002-04-12 09:54:03 +00001435
1436By default, \`make install' will install all the files in
1437\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1438an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1439for instance \`--prefix=\$HOME'.
1440
1441For better control, use the options below.
1442
1443Fine tuning of the installation directories:
Matthias Kloseb9621712010-04-24 17:59:49 +00001444 --bindir=DIR user executables [EPREFIX/bin]
1445 --sbindir=DIR system admin executables [EPREFIX/sbin]
1446 --libexecdir=DIR program executables [EPREFIX/libexec]
1447 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1448 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1449 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1450 --libdir=DIR object code libraries [EPREFIX/lib]
1451 --includedir=DIR C header files [PREFIX/include]
1452 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1453 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1454 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1455 --infodir=DIR info documentation [DATAROOTDIR/info]
1456 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1457 --mandir=DIR man documentation [DATAROOTDIR/man]
1458 --docdir=DIR documentation root [DATAROOTDIR/doc/python]
1459 --htmldir=DIR html documentation [DOCDIR]
1460 --dvidir=DIR dvi documentation [DOCDIR]
1461 --pdfdir=DIR pdf documentation [DOCDIR]
1462 --psdir=DIR ps documentation [DOCDIR]
Martin v. Löwis11437992002-04-12 09:54:03 +00001463_ACEOF
1464
1465 cat <<\_ACEOF
Matthias Kloseca2f6ec2012-03-15 21:30:11 +01001466
1467System types:
1468 --build=BUILD configure for building on BUILD [guessed]
1469 --host=HOST cross-compile to build programs to run on HOST [BUILD]
Martin v. Löwis11437992002-04-12 09:54:03 +00001470_ACEOF
1471fi
1472
1473if test -n "$ac_init_help"; then
Martin v. Löwis88afe662002-10-26 13:47:44 +00001474 case $ac_init_help in
Pablo Galindod4fe0982020-05-19 03:33:01 +01001475 short | recursive ) echo "Configuration of python 3.10:";;
Martin v. Löwis88afe662002-10-26 13:47:44 +00001476 esac
Martin v. Löwis11437992002-04-12 09:54:03 +00001477 cat <<\_ACEOF
1478
1479Optional Features:
Matthias Kloseb9621712010-04-24 17:59:49 +00001480 --disable-option-checking ignore unrecognized --enable/--with options
Martin v. Löwis11437992002-04-12 09:54:03 +00001481 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1482 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
Christian Heimes68f5fbe2008-02-14 08:27:37 +00001483 --enable-universalsdk[=SDKDIR]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001484 create a universal binary build. SDKDIR specifies
1485 which macOS SDK should be used to perform the build,
1486 see Mac/README.rst. (default is no)
Martin v. Löwis3e2c6322002-10-29 10:07:43 +00001487 --enable-framework[=INSTALLDIR]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001488 create a Python.framework rather than a traditional
1489 Unix install. optional INSTALLDIR specifies the
1490 installation path. see Mac/README.rst (default is
1491 no)
1492 --enable-shared enable building a shared Python library (default is
1493 no)
1494 --enable-profiling enable C-level code profiling with gprof (default is
1495 no)
1496 --enable-optimizations enable expensive, stable optimizations (PGO, etc.)
1497 (default is no)
Benjamin Peterson076ed002010-10-31 17:11:02 +00001498 --enable-loadable-sqlite-extensions
Anthony Shaw2de064e2020-01-14 17:40:10 +11001499 support loadable extensions in _sqlite module, see
1500 Doc/library/sqlite3.rst (default is no)
1501 --enable-ipv6 enable ipv6 (with ipv4) support, see
1502 Doc/library/socket.rst (default is yes if supported)
1503 --enable-big-digits[=15|30]
1504 use big digits (30 or 15 bits) for Python longs
1505 (default is system-dependent)]
Martin v. Löwis11437992002-04-12 09:54:03 +00001506
1507Optional Packages:
1508 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1509 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
Benjamin Peterson14ae9592008-07-16 02:20:15 +00001510 --with-universal-archs=ARCH
Anthony Shaw2de064e2020-01-14 17:40:10 +11001511 specify the kind of universal binary that should be
1512 created. this option is only valid when
1513 --enable-universalsdk is set; options are:
Ronald Oussoren41761932020-11-08 10:05:27 +01001514 ("universal2", "32-bit", "64-bit", "3-way", "intel",
1515 "intel-32", "intel-64", or "all") see Mac/README.rst
Christian Heimes81ee3ef2008-05-04 22:42:01 +00001516 --with-framework-name=FRAMEWORK
Anthony Shaw2de064e2020-01-14 17:40:10 +11001517 specify the name for the python framework on macOS
1518 only valid when --enable-framework is set. see
1519 Mac/README.rst (default is 'Python')
1520 --with-cxx-main[=COMPILER]
1521 compile main() and link Python executable with C++
1522 compiler specified in COMPILER (default is $CXX)
1523 --with-suffix=SUFFIX set executable suffix to SUFFIX (default is '.exe')
1524 --with-pydebug build with Py_DEBUG defined (default is no)
Victor Stinnerf4e47032019-04-25 00:56:28 +02001525 --with-trace-refs enable tracing references for debugging purpose
Anthony Shaw2de064e2020-01-14 17:40:10 +11001526 (default is no)
1527 --with-assertions build with C assertions enabled (default is no)
1528 --with-lto enable Link-Time-Optimization in any build (default
1529 is no)
Christian Heimes985ecdc2013-11-20 11:46:18 +01001530 --with-hash-algorithm=[fnv|siphash24]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001531 select hash algorithm for use in Python/pyhash.c
1532 (default is SipHash24)
Paul Ganssle62972d92020-05-16 04:20:06 -04001533 --with-tzpath=<list of absolute paths separated by pathsep>
1534 Select the default time zone search path for zoneinfo.TZPATH
1535
Charles-François Natalid30b0222014-05-08 23:08:51 +01001536 --with-address-sanitizer
Anthony Shaw2de064e2020-01-14 17:40:10 +11001537 enable AddressSanitizer memory error detector,
1538 'asan' (default is no)
1539 --with-memory-sanitizer enable MemorySanitizer allocation error detector,
1540 'msan' (default is no)
Gregory P. Smith1584a002018-11-12 12:07:14 -08001541 --with-undefined-behavior-sanitizer
Anthony Shaw2de064e2020-01-14 17:40:10 +11001542 enable UndefinedBehaviorSanitizer undefined
1543 behaviour detector, 'ubsan' (default is no)
1544 --with-libs='lib1 ...' link against additional libs (default is no)
Benjamin Petersonb2d90462009-12-31 03:23:10 +00001545 --with-system-expat build pyexpat module using an installed expat
Anthony Shaw2de064e2020-01-14 17:40:10 +11001546 library, see Doc/library/pyexpat.rst (default is no)
1547 --with-system-ffi build _ctypes module using an installed ffi library,
1548 see Doc/library/ctypes.rst (default is
1549 system-dependent)
Stefan Krah60187b52012-03-23 19:06:27 +01001550 --with-system-libmpdec build _decimal module using an installed libmpdec
Anthony Shaw2de064e2020-01-14 17:40:10 +11001551 library, see Doc/library/decimal.rst (default is no)
Stefan Krah815280e2020-02-29 19:43:42 +01001552 --with-decimal-contextvar
1553 build _decimal module using a coroutine-local rather
1554 than a thread-local context (default is yes)
Ned Deilyd819b932013-09-06 01:07:05 -07001555 --with-tcltk-includes='-I...'
1556 override search for Tcl and Tk include files
1557 --with-tcltk-libs='-L...'
1558 override search for Tcl and Tk libs
Matthias Klose55708cc2009-04-30 08:06:49 +00001559 --with-dbmliborder=db1:db2:...
Anthony Shaw2de064e2020-01-14 17:40:10 +11001560 override order to check db backends for dbm; a valid
1561 value is a colon separated string with the backend
1562 names `ndbm', `gdbm' and `bdb'.
1563 --with-doc-strings enable documentation strings (default is yes)
1564 --with-pymalloc enable specialized mallocs (default is yes)
1565 --with-c-locale-coercion
1566 enable C locale coercion to a UTF-8 based locale
1567 (default is yes)
1568 --with-valgrind enable Valgrind support (default is no)
1569 --with-dtrace enable DTrace support (default is no)
1570 --with-libm=STRING override libm math library to STRING (default is
1571 system-dependent)
1572 --with-libc=STRING override libc C library to STRING (default is
1573 system-dependent)
Victor Stinner8510f432020-03-10 09:53:09 +01001574 --with-platlibdir=DIRNAME
1575 Python library directory name (default is "lib")
Anthony Shaw2de064e2020-01-14 17:40:10 +11001576 --with-computed-gotos enable computed gotos in evaluation loop (enabled by
Antoine Pitrou042b1282010-08-13 21:15:58 +00001577 default on supported compilers)
Anthony Shaw2de064e2020-01-14 17:40:10 +11001578 --with-ensurepip[=install|upgrade|no]
1579 "install" or "upgrade" using bundled pip (default is
1580 upgrade)
1581 --with-openssl=DIR override root of the OpenSSL directory to DIR
Christian Heimes892d66e2018-01-29 14:10:18 +01001582 --with-ssl-default-suites=[python|openssl|STRING]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001583 override default cipher suites string, python: use
Christian Heimes892d66e2018-01-29 14:10:18 +01001584 Python's preferred selection (default), openssl:
1585 leave OpenSSL's defaults untouched, STRING: use a
Anthony Shaw2de064e2020-01-14 17:40:10 +11001586 custom string, PROTOCOL_SSLv2 ignores the setting,
1587 see Doc/library/ssl.rst
Christian Heimes9b60e552020-05-15 23:54:53 +02001588 --with-builtin-hashlib-hashes=md5,sha1,sha256,sha512,sha3,blake2
1589 builtin hash modules, md5, sha1, sha256, sha512,
1590 sha3 (with shake), blake2
Victor Stinnerc5fa3642020-05-05 16:41:11 +02001591 --with-experimental-isolated-subinterpreters
1592 better isolate subinterpreters, experimental build
1593 mode (default is no)
Martin v. Löwis11437992002-04-12 09:54:03 +00001594
1595Some influential environment variables:
doko@python.orgeab42bf2013-01-26 18:57:19 +01001596 MACHDEP name for machine-dependent library files
Martin v. Löwis11437992002-04-12 09:54:03 +00001597 CC C compiler command
1598 CFLAGS C compiler flags
1599 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1600 nonstandard directory <lib dir>
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001601 LIBS libraries to pass to the linker, e.g. -l<library>
Matthias Kloseb9621712010-04-24 17:59:49 +00001602 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001603 you have headers in a nonstandard directory <include dir>
Martin v. Löwis11437992002-04-12 09:54:03 +00001604 CPP C preprocessor
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -07001605 PROFILE_TASK
1606 Python args for PGO generation task
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +08001607 PKG_CONFIG path to pkg-config utility
1608 PKG_CONFIG_PATH
1609 directories to add to pkg-config's search path
1610 PKG_CONFIG_LIBDIR
1611 path overriding pkg-config's built-in search path
Martin v. Löwis11437992002-04-12 09:54:03 +00001612
1613Use these variables to override the choices made by `configure' or to help
1614it to find libraries and programs with nonstandard names/locations.
1615
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -07001616Report bugs to <https://bugs.python.org/>.
Martin v. Löwis11437992002-04-12 09:54:03 +00001617_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001618ac_status=$?
Martin v. Löwis11437992002-04-12 09:54:03 +00001619fi
1620
1621if test "$ac_init_help" = "recursive"; then
1622 # If there are subdirs, report their specific --help.
Martin v. Löwis11437992002-04-12 09:54:03 +00001623 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
Matthias Kloseb9621712010-04-24 17:59:49 +00001624 test -d "$ac_dir" ||
1625 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1626 continue
Martin v. Löwis11437992002-04-12 09:54:03 +00001627 ac_builddir=.
1628
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001629case "$ac_dir" in
1630.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1631*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001632 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001633 # A ".." for each directory in $ac_dir_suffix.
Matthias Kloseb9621712010-04-24 17:59:49 +00001634 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001635 case $ac_top_builddir_sub in
1636 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1637 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1638 esac ;;
1639esac
1640ac_abs_top_builddir=$ac_pwd
1641ac_abs_builddir=$ac_pwd$ac_dir_suffix
1642# for backward compatibility:
1643ac_top_builddir=$ac_top_build_prefix
Martin v. Löwis11437992002-04-12 09:54:03 +00001644
1645case $srcdir in
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001646 .) # We are building in place.
Martin v. Löwis11437992002-04-12 09:54:03 +00001647 ac_srcdir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001648 ac_top_srcdir=$ac_top_builddir_sub
1649 ac_abs_top_srcdir=$ac_pwd ;;
1650 [\\/]* | ?:[\\/]* ) # Absolute name.
Martin v. Löwis11437992002-04-12 09:54:03 +00001651 ac_srcdir=$srcdir$ac_dir_suffix;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001652 ac_top_srcdir=$srcdir
1653 ac_abs_top_srcdir=$srcdir ;;
1654 *) # Relative name.
1655 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1656 ac_top_srcdir=$ac_top_build_prefix$srcdir
1657 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00001658esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001659ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
Skip Montanarof0d5f792004-08-15 14:08:23 +00001660
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001661 cd "$ac_dir" || { ac_status=$?; continue; }
1662 # Check for guested configure.
1663 if test -f "$ac_srcdir/configure.gnu"; then
1664 echo &&
1665 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1666 elif test -f "$ac_srcdir/configure"; then
1667 echo &&
1668 $SHELL "$ac_srcdir/configure" --help=recursive
Martin v. Löwis11437992002-04-12 09:54:03 +00001669 else
Matthias Kloseb9621712010-04-24 17:59:49 +00001670 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001671 fi || ac_status=$?
1672 cd "$ac_pwd" || { ac_status=$?; break; }
Martin v. Löwis11437992002-04-12 09:54:03 +00001673 done
1674fi
1675
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001676test -n "$ac_init_help" && exit $ac_status
Martin v. Löwis11437992002-04-12 09:54:03 +00001677if $ac_init_version; then
1678 cat <<\_ACEOF
Pablo Galindod4fe0982020-05-19 03:33:01 +01001679python configure 3.10
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00001680generated by GNU Autoconf 2.69
Martin v. Löwis11437992002-04-12 09:54:03 +00001681
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00001682Copyright (C) 2012 Free Software Foundation, Inc.
Martin v. Löwis11437992002-04-12 09:54:03 +00001683This configure script is free software; the Free Software Foundation
1684gives unlimited permission to copy, distribute and modify it.
1685_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001686 exit
Martin v. Löwis11437992002-04-12 09:54:03 +00001687fi
Matthias Kloseb9621712010-04-24 17:59:49 +00001688
1689## ------------------------ ##
1690## Autoconf initialization. ##
1691## ------------------------ ##
1692
1693# ac_fn_c_try_compile LINENO
1694# --------------------------
1695# Try to compile conftest.$ac_ext, and return whether this succeeded.
1696ac_fn_c_try_compile ()
1697{
1698 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1699 rm -f conftest.$ac_objext
1700 if { { ac_try="$ac_compile"
1701case "(($ac_try" in
1702 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1703 *) ac_try_echo=$ac_try;;
1704esac
1705eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1706$as_echo "$ac_try_echo"; } >&5
1707 (eval "$ac_compile") 2>conftest.err
1708 ac_status=$?
1709 if test -s conftest.err; then
1710 grep -v '^ *+' conftest.err >conftest.er1
1711 cat conftest.er1 >&5
1712 mv -f conftest.er1 conftest.err
1713 fi
1714 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1715 test $ac_status = 0; } && {
1716 test -z "$ac_c_werror_flag" ||
1717 test ! -s conftest.err
1718 } && test -s conftest.$ac_objext; then :
1719 ac_retval=0
1720else
1721 $as_echo "$as_me: failed program was:" >&5
1722sed 's/^/| /' conftest.$ac_ext >&5
1723
1724 ac_retval=1
1725fi
Victor Stinnere0be4232011-10-25 13:06:09 +02001726 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001727 as_fn_set_status $ac_retval
1728
1729} # ac_fn_c_try_compile
1730
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02001731# ac_fn_c_try_cpp LINENO
1732# ----------------------
1733# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1734ac_fn_c_try_cpp ()
1735{
1736 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1737 if { { ac_try="$ac_cpp conftest.$ac_ext"
1738case "(($ac_try" in
1739 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1740 *) ac_try_echo=$ac_try;;
1741esac
1742eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1743$as_echo "$ac_try_echo"; } >&5
1744 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1745 ac_status=$?
1746 if test -s conftest.err; then
1747 grep -v '^ *+' conftest.err >conftest.er1
1748 cat conftest.er1 >&5
1749 mv -f conftest.er1 conftest.err
1750 fi
1751 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1752 test $ac_status = 0; } > conftest.i && {
1753 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1754 test ! -s conftest.err
1755 }; then :
1756 ac_retval=0
1757else
1758 $as_echo "$as_me: failed program was:" >&5
1759sed 's/^/| /' conftest.$ac_ext >&5
1760
1761 ac_retval=1
1762fi
1763 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1764 as_fn_set_status $ac_retval
1765
1766} # ac_fn_c_try_cpp
1767
Matthias Kloseb9621712010-04-24 17:59:49 +00001768# ac_fn_c_try_link LINENO
1769# -----------------------
1770# Try to link conftest.$ac_ext, and return whether this succeeded.
1771ac_fn_c_try_link ()
1772{
1773 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1774 rm -f conftest.$ac_objext conftest$ac_exeext
1775 if { { ac_try="$ac_link"
1776case "(($ac_try" in
1777 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1778 *) ac_try_echo=$ac_try;;
1779esac
1780eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1781$as_echo "$ac_try_echo"; } >&5
1782 (eval "$ac_link") 2>conftest.err
1783 ac_status=$?
1784 if test -s conftest.err; then
1785 grep -v '^ *+' conftest.err >conftest.er1
1786 cat conftest.er1 >&5
1787 mv -f conftest.er1 conftest.err
1788 fi
1789 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1790 test $ac_status = 0; } && {
1791 test -z "$ac_c_werror_flag" ||
1792 test ! -s conftest.err
1793 } && test -s conftest$ac_exeext && {
1794 test "$cross_compiling" = yes ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00001795 test -x conftest$ac_exeext
Matthias Kloseb9621712010-04-24 17:59:49 +00001796 }; then :
1797 ac_retval=0
1798else
1799 $as_echo "$as_me: failed program was:" >&5
1800sed 's/^/| /' conftest.$ac_ext >&5
1801
1802 ac_retval=1
1803fi
1804 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1805 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1806 # interfere with the next link command; also delete a directory that is
1807 # left behind by Apple's compiler. We do this before executing the actions.
1808 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
Victor Stinnere0be4232011-10-25 13:06:09 +02001809 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001810 as_fn_set_status $ac_retval
1811
1812} # ac_fn_c_try_link
1813
Matthias Kloseb9621712010-04-24 17:59:49 +00001814# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1815# -------------------------------------------------------
1816# Tests whether HEADER exists, giving a warning if it cannot be compiled using
1817# the include files in INCLUDES and setting the cache variable VAR
1818# accordingly.
1819ac_fn_c_check_header_mongrel ()
1820{
1821 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
Victor Stinnere0be4232011-10-25 13:06:09 +02001822 if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1824$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001825if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001826 $as_echo_n "(cached) " >&6
1827fi
1828eval ac_res=\$$3
1829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1830$as_echo "$ac_res" >&6; }
1831else
1832 # Is the header compilable?
1833{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1834$as_echo_n "checking $2 usability... " >&6; }
1835cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1836/* end confdefs.h. */
1837$4
1838#include <$2>
1839_ACEOF
1840if ac_fn_c_try_compile "$LINENO"; then :
1841 ac_header_compiler=yes
1842else
1843 ac_header_compiler=no
1844fi
1845rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1846{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1847$as_echo "$ac_header_compiler" >&6; }
1848
1849# Is the header present?
1850{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1851$as_echo_n "checking $2 presence... " >&6; }
1852cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1853/* end confdefs.h. */
1854#include <$2>
1855_ACEOF
1856if ac_fn_c_try_cpp "$LINENO"; then :
1857 ac_header_preproc=yes
1858else
1859 ac_header_preproc=no
1860fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001861rm -f conftest.err conftest.i conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00001862{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1863$as_echo "$ac_header_preproc" >&6; }
1864
1865# So? What about this header?
1866case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1867 yes:no: )
1868 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1869$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1870 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1871$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1872 ;;
1873 no:yes:* )
1874 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1875$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1876 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1877$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1878 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1879$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1880 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1881$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1882 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1883$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -07001884( $as_echo "## --------------------------------------- ##
1885## Report this to https://bugs.python.org/ ##
1886## --------------------------------------- ##"
Matthias Kloseb9621712010-04-24 17:59:49 +00001887 ) | sed "s/^/$as_me: WARNING: /" >&2
1888 ;;
1889esac
1890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1891$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001892if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001893 $as_echo_n "(cached) " >&6
1894else
1895 eval "$3=\$ac_header_compiler"
1896fi
1897eval ac_res=\$$3
1898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1899$as_echo "$ac_res" >&6; }
1900fi
Victor Stinnere0be4232011-10-25 13:06:09 +02001901 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001902
1903} # ac_fn_c_check_header_mongrel
1904
1905# ac_fn_c_try_run LINENO
1906# ----------------------
1907# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1908# that executables *can* be run.
1909ac_fn_c_try_run ()
1910{
1911 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1912 if { { ac_try="$ac_link"
1913case "(($ac_try" in
1914 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1915 *) ac_try_echo=$ac_try;;
1916esac
1917eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1918$as_echo "$ac_try_echo"; } >&5
1919 (eval "$ac_link") 2>&5
1920 ac_status=$?
1921 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1922 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1923 { { case "(($ac_try" in
1924 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1925 *) ac_try_echo=$ac_try;;
1926esac
1927eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1928$as_echo "$ac_try_echo"; } >&5
1929 (eval "$ac_try") 2>&5
1930 ac_status=$?
1931 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1932 test $ac_status = 0; }; }; then :
1933 ac_retval=0
1934else
1935 $as_echo "$as_me: program exited with status $ac_status" >&5
1936 $as_echo "$as_me: failed program was:" >&5
1937sed 's/^/| /' conftest.$ac_ext >&5
1938
1939 ac_retval=$ac_status
1940fi
1941 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
Victor Stinnere0be4232011-10-25 13:06:09 +02001942 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001943 as_fn_set_status $ac_retval
1944
1945} # ac_fn_c_try_run
1946
1947# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1948# -------------------------------------------------------
1949# Tests whether HEADER exists and can be compiled using the include files in
1950# INCLUDES, setting the cache variable VAR accordingly.
1951ac_fn_c_check_header_compile ()
1952{
1953 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1954 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1955$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001956if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001957 $as_echo_n "(cached) " >&6
1958else
1959 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1960/* end confdefs.h. */
1961$4
1962#include <$2>
1963_ACEOF
1964if ac_fn_c_try_compile "$LINENO"; then :
1965 eval "$3=yes"
1966else
1967 eval "$3=no"
1968fi
1969rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1970fi
1971eval ac_res=\$$3
1972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1973$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001974 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001975
1976} # ac_fn_c_check_header_compile
1977
Matthias Kloseb9621712010-04-24 17:59:49 +00001978# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
1979# -------------------------------------------
1980# Tests whether TYPE exists after having included INCLUDES, setting cache
1981# variable VAR accordingly.
1982ac_fn_c_check_type ()
1983{
1984 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1986$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001987if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001988 $as_echo_n "(cached) " >&6
1989else
1990 eval "$3=no"
1991 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1992/* end confdefs.h. */
1993$4
1994int
1995main ()
1996{
1997if (sizeof ($2))
1998 return 0;
1999 ;
2000 return 0;
2001}
2002_ACEOF
2003if ac_fn_c_try_compile "$LINENO"; then :
2004 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2005/* end confdefs.h. */
2006$4
2007int
2008main ()
2009{
2010if (sizeof (($2)))
2011 return 0;
2012 ;
2013 return 0;
2014}
2015_ACEOF
2016if ac_fn_c_try_compile "$LINENO"; then :
2017
2018else
2019 eval "$3=yes"
2020fi
2021rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2022fi
2023rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2024fi
2025eval ac_res=\$$3
2026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2027$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002028 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002029
2030} # ac_fn_c_check_type
2031
Matthias Kloseb9621712010-04-24 17:59:49 +00002032# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
2033# --------------------------------------------
2034# Tries to find the compile-time value of EXPR in a program that includes
2035# INCLUDES, setting VAR accordingly. Returns whether the value could be
2036# computed
2037ac_fn_c_compute_int ()
2038{
2039 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2040 if test "$cross_compiling" = yes; then
2041 # Depending upon the size, compute the lo and hi bounds.
2042cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2043/* end confdefs.h. */
2044$4
2045int
2046main ()
2047{
2048static int test_array [1 - 2 * !(($2) >= 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002049test_array [0] = 0;
2050return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002051
2052 ;
2053 return 0;
2054}
2055_ACEOF
2056if ac_fn_c_try_compile "$LINENO"; then :
2057 ac_lo=0 ac_mid=0
2058 while :; do
2059 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2060/* end confdefs.h. */
2061$4
2062int
2063main ()
2064{
2065static int test_array [1 - 2 * !(($2) <= $ac_mid)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002066test_array [0] = 0;
2067return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002068
2069 ;
2070 return 0;
2071}
2072_ACEOF
2073if ac_fn_c_try_compile "$LINENO"; then :
2074 ac_hi=$ac_mid; break
2075else
2076 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2077 if test $ac_lo -le $ac_mid; then
2078 ac_lo= ac_hi=
2079 break
2080 fi
2081 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2082fi
2083rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2084 done
2085else
2086 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2087/* end confdefs.h. */
2088$4
2089int
2090main ()
2091{
2092static int test_array [1 - 2 * !(($2) < 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002093test_array [0] = 0;
2094return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002095
2096 ;
2097 return 0;
2098}
2099_ACEOF
2100if ac_fn_c_try_compile "$LINENO"; then :
2101 ac_hi=-1 ac_mid=-1
2102 while :; do
2103 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2104/* end confdefs.h. */
2105$4
2106int
2107main ()
2108{
2109static int test_array [1 - 2 * !(($2) >= $ac_mid)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002110test_array [0] = 0;
2111return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002112
2113 ;
2114 return 0;
2115}
2116_ACEOF
2117if ac_fn_c_try_compile "$LINENO"; then :
2118 ac_lo=$ac_mid; break
2119else
2120 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2121 if test $ac_mid -le $ac_hi; then
2122 ac_lo= ac_hi=
2123 break
2124 fi
2125 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2126fi
2127rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2128 done
2129else
2130 ac_lo= ac_hi=
2131fi
2132rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2133fi
2134rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2135# Binary search between lo and hi bounds.
2136while test "x$ac_lo" != "x$ac_hi"; do
2137 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2138 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2139/* end confdefs.h. */
2140$4
2141int
2142main ()
2143{
2144static int test_array [1 - 2 * !(($2) <= $ac_mid)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002145test_array [0] = 0;
2146return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002147
2148 ;
2149 return 0;
2150}
2151_ACEOF
2152if ac_fn_c_try_compile "$LINENO"; then :
2153 ac_hi=$ac_mid
2154else
2155 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2156fi
2157rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2158done
2159case $ac_lo in #((
2160?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2161'') ac_retval=1 ;;
2162esac
2163 else
2164 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2165/* end confdefs.h. */
2166$4
2167static long int longval () { return $2; }
2168static unsigned long int ulongval () { return $2; }
2169#include <stdio.h>
2170#include <stdlib.h>
2171int
2172main ()
2173{
2174
2175 FILE *f = fopen ("conftest.val", "w");
2176 if (! f)
2177 return 1;
2178 if (($2) < 0)
2179 {
2180 long int i = longval ();
2181 if (i != ($2))
2182 return 1;
2183 fprintf (f, "%ld", i);
2184 }
2185 else
2186 {
2187 unsigned long int i = ulongval ();
2188 if (i != ($2))
2189 return 1;
2190 fprintf (f, "%lu", i);
2191 }
2192 /* Do not output a trailing newline, as this causes \r\n confusion
2193 on some platforms. */
2194 return ferror (f) || fclose (f) != 0;
2195
2196 ;
2197 return 0;
2198}
2199_ACEOF
2200if ac_fn_c_try_run "$LINENO"; then :
2201 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2202else
2203 ac_retval=1
2204fi
2205rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2206 conftest.$ac_objext conftest.beam conftest.$ac_ext
2207rm -f conftest.val
2208
2209 fi
Victor Stinnere0be4232011-10-25 13:06:09 +02002210 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002211 as_fn_set_status $ac_retval
2212
2213} # ac_fn_c_compute_int
2214
2215# ac_fn_c_check_func LINENO FUNC VAR
2216# ----------------------------------
2217# Tests whether FUNC exists, setting the cache variable VAR accordingly
2218ac_fn_c_check_func ()
2219{
2220 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2222$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002223if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00002224 $as_echo_n "(cached) " >&6
2225else
2226 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2227/* end confdefs.h. */
2228/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2229 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2230#define $2 innocuous_$2
2231
2232/* System header to define __stub macros and hopefully few prototypes,
2233 which can conflict with char $2 (); below.
2234 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2235 <limits.h> exists even on freestanding compilers. */
2236
2237#ifdef __STDC__
2238# include <limits.h>
2239#else
2240# include <assert.h>
2241#endif
2242
2243#undef $2
2244
2245/* Override any GCC internal prototype to avoid an error.
2246 Use char because int might match the return type of a GCC
2247 builtin and then its argument prototype would still apply. */
2248#ifdef __cplusplus
2249extern "C"
2250#endif
2251char $2 ();
2252/* The GNU C library defines this for functions which it implements
2253 to always fail with ENOSYS. Some functions are actually named
2254 something starting with __ and the normal name is an alias. */
2255#if defined __stub_$2 || defined __stub___$2
2256choke me
2257#endif
2258
2259int
2260main ()
2261{
2262return $2 ();
2263 ;
2264 return 0;
2265}
2266_ACEOF
2267if ac_fn_c_try_link "$LINENO"; then :
2268 eval "$3=yes"
2269else
2270 eval "$3=no"
2271fi
2272rm -f core conftest.err conftest.$ac_objext \
2273 conftest$ac_exeext conftest.$ac_ext
2274fi
2275eval ac_res=\$$3
2276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2277$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002278 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002279
2280} # ac_fn_c_check_func
2281
Gregory P. Smithdf300d52012-01-21 18:20:15 -08002282# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
2283# ---------------------------------------------
2284# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
2285# accordingly.
2286ac_fn_c_check_decl ()
2287{
2288 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2289 as_decl_name=`echo $2|sed 's/ *(.*//'`
2290 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
2291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
2292$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
2293if eval \${$3+:} false; then :
2294 $as_echo_n "(cached) " >&6
2295else
2296 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2297/* end confdefs.h. */
2298$4
2299int
2300main ()
2301{
2302#ifndef $as_decl_name
2303#ifdef __cplusplus
2304 (void) $as_decl_use;
2305#else
2306 (void) $as_decl_name;
2307#endif
2308#endif
2309
2310 ;
2311 return 0;
2312}
2313_ACEOF
2314if ac_fn_c_try_compile "$LINENO"; then :
2315 eval "$3=yes"
2316else
2317 eval "$3=no"
2318fi
2319rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2320fi
2321eval ac_res=\$$3
2322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2323$as_echo "$ac_res" >&6; }
2324 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2325
2326} # ac_fn_c_check_decl
2327
Matthias Kloseb9621712010-04-24 17:59:49 +00002328# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
2329# ----------------------------------------------------
2330# Tries to find if the field MEMBER exists in type AGGR, after including
2331# INCLUDES, setting cache variable VAR accordingly.
2332ac_fn_c_check_member ()
2333{
2334 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2335 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
2336$as_echo_n "checking for $2.$3... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002337if eval \${$4+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00002338 $as_echo_n "(cached) " >&6
2339else
2340 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2341/* end confdefs.h. */
2342$5
2343int
2344main ()
2345{
2346static $2 ac_aggr;
2347if (ac_aggr.$3)
2348return 0;
2349 ;
2350 return 0;
2351}
2352_ACEOF
2353if ac_fn_c_try_compile "$LINENO"; then :
2354 eval "$4=yes"
2355else
2356 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2357/* end confdefs.h. */
2358$5
2359int
2360main ()
2361{
2362static $2 ac_aggr;
2363if (sizeof ac_aggr.$3)
2364return 0;
2365 ;
2366 return 0;
2367}
2368_ACEOF
2369if ac_fn_c_try_compile "$LINENO"; then :
2370 eval "$4=yes"
2371else
2372 eval "$4=no"
2373fi
2374rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2375fi
2376rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2377fi
2378eval ac_res=\$$4
2379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2380$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002381 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002382
2383} # ac_fn_c_check_member
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002384cat >config.log <<_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +00002385This file contains any messages produced by compilers while
2386running configure, to aid debugging if configure makes a mistake.
2387
Pablo Galindod4fe0982020-05-19 03:33:01 +01002388It was created by python $as_me 3.10, which was
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002389generated by GNU Autoconf 2.69. Invocation command line was
Martin v. Löwis11437992002-04-12 09:54:03 +00002390
2391 $ $0 $@
2392
2393_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002394exec 5>>config.log
Martin v. Löwis11437992002-04-12 09:54:03 +00002395{
2396cat <<_ASUNAME
2397## --------- ##
2398## Platform. ##
2399## --------- ##
2400
2401hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2402uname -m = `(uname -m) 2>/dev/null || echo unknown`
2403uname -r = `(uname -r) 2>/dev/null || echo unknown`
2404uname -s = `(uname -s) 2>/dev/null || echo unknown`
2405uname -v = `(uname -v) 2>/dev/null || echo unknown`
2406
2407/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2408/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2409
2410/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2411/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2412/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002413/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
Martin v. Löwis11437992002-04-12 09:54:03 +00002414/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2415/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2416/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2417
2418_ASUNAME
2419
2420as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2421for as_dir in $PATH
2422do
2423 IFS=$as_save_IFS
2424 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00002425 $as_echo "PATH: $as_dir"
2426 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002427IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00002428
2429} >&5
2430
2431cat >&5 <<_ACEOF
2432
2433
2434## ----------- ##
2435## Core tests. ##
2436## ----------- ##
2437
2438_ACEOF
2439
2440
2441# Keep a trace of the command line.
2442# Strip out --no-create and --no-recursion so they do not pile up.
Skip Montanaro6dead952003-09-25 14:50:04 +00002443# Strip out --silent because we don't want to record it for future runs.
Martin v. Löwis11437992002-04-12 09:54:03 +00002444# Also quote any args containing shell meta-characters.
Skip Montanaro6dead952003-09-25 14:50:04 +00002445# Make two passes to allow for proper duplicate-argument suppression.
Martin v. Löwis11437992002-04-12 09:54:03 +00002446ac_configure_args=
Skip Montanaro6dead952003-09-25 14:50:04 +00002447ac_configure_args0=
2448ac_configure_args1=
Skip Montanaro6dead952003-09-25 14:50:04 +00002449ac_must_keep_next=false
2450for ac_pass in 1 2
Martin v. Löwis11437992002-04-12 09:54:03 +00002451do
Skip Montanaro6dead952003-09-25 14:50:04 +00002452 for ac_arg
2453 do
2454 case $ac_arg in
2455 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2456 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2457 | -silent | --silent | --silen | --sile | --sil)
2458 continue ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002459 *\'*)
Matthias Kloseb9621712010-04-24 17:59:49 +00002460 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00002461 esac
2462 case $ac_pass in
Matthias Kloseb9621712010-04-24 17:59:49 +00002463 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00002464 2)
Matthias Kloseb9621712010-04-24 17:59:49 +00002465 as_fn_append ac_configure_args1 " '$ac_arg'"
Skip Montanaro6dead952003-09-25 14:50:04 +00002466 if test $ac_must_keep_next = true; then
Skip Montanarof0d5f792004-08-15 14:08:23 +00002467 ac_must_keep_next=false # Got value, back to normal.
Skip Montanaro6dead952003-09-25 14:50:04 +00002468 else
Skip Montanarof0d5f792004-08-15 14:08:23 +00002469 case $ac_arg in
2470 *=* | --config-cache | -C | -disable-* | --disable-* \
2471 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2472 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2473 | -with-* | --with-* | -without-* | --without-* | --x)
2474 case "$ac_configure_args0 " in
2475 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2476 esac
2477 ;;
2478 -* ) ac_must_keep_next=true ;;
2479 esac
Skip Montanaro6dead952003-09-25 14:50:04 +00002480 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00002481 as_fn_append ac_configure_args " '$ac_arg'"
Skip Montanaro6dead952003-09-25 14:50:04 +00002482 ;;
2483 esac
2484 done
Martin v. Löwis11437992002-04-12 09:54:03 +00002485done
Matthias Kloseb9621712010-04-24 17:59:49 +00002486{ ac_configure_args0=; unset ac_configure_args0;}
2487{ ac_configure_args1=; unset ac_configure_args1;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002488
2489# When interrupted or exit'd, cleanup temporary files, and complete
2490# config.log. We remove comments because anyway the quotes in there
2491# would cause problems or look ugly.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002492# WARNING: Use '\'' to represent an apostrophe within the trap.
2493# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
Martin v. Löwis11437992002-04-12 09:54:03 +00002494trap 'exit_status=$?
2495 # Save into config.log some information that might help in debugging.
2496 {
2497 echo
Skip Montanaro6dead952003-09-25 14:50:04 +00002498
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002499 $as_echo "## ---------------- ##
Martin v. Löwis11437992002-04-12 09:54:03 +00002500## Cache variables. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002501## ---------------- ##"
Martin v. Löwis11437992002-04-12 09:54:03 +00002502 echo
2503 # The following way of writing the cache mishandles newlines in values,
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002504(
2505 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2506 eval ac_val=\$$ac_var
2507 case $ac_val in #(
2508 *${as_nl}*)
2509 case $ac_var in #(
Matthias Kloseb9621712010-04-24 17:59:49 +00002510 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2511$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002512 esac
2513 case $ac_var in #(
2514 _ | IFS | as_nl) ;; #(
Matthias Kloseb9621712010-04-24 17:59:49 +00002515 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2516 *) { eval $ac_var=; unset $ac_var;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002517 esac ;;
2518 esac
2519 done
Martin v. Löwis11437992002-04-12 09:54:03 +00002520 (set) 2>&1 |
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002521 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2522 *${as_nl}ac_space=\ *)
Martin v. Löwis11437992002-04-12 09:54:03 +00002523 sed -n \
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002524 "s/'\''/'\''\\\\'\'''\''/g;
2525 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2526 ;; #(
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00002527 *)
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002528 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00002529 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002530 esac |
2531 sort
2532)
Martin v. Löwis11437992002-04-12 09:54:03 +00002533 echo
Skip Montanaro6dead952003-09-25 14:50:04 +00002534
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002535 $as_echo "## ----------------- ##
Skip Montanaro6dead952003-09-25 14:50:04 +00002536## Output variables. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002537## ----------------- ##"
Skip Montanaro6dead952003-09-25 14:50:04 +00002538 echo
2539 for ac_var in $ac_subst_vars
2540 do
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002541 eval ac_val=\$$ac_var
2542 case $ac_val in
Matthias Kloseb9621712010-04-24 17:59:49 +00002543 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002544 esac
Matthias Kloseb9621712010-04-24 17:59:49 +00002545 $as_echo "$ac_var='\''$ac_val'\''"
Skip Montanaro6dead952003-09-25 14:50:04 +00002546 done | sort
2547 echo
2548
2549 if test -n "$ac_subst_files"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002550 $as_echo "## ------------------- ##
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002551## File substitutions. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002552## ------------------- ##"
Skip Montanaro6dead952003-09-25 14:50:04 +00002553 echo
2554 for ac_var in $ac_subst_files
2555 do
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002556 eval ac_val=\$$ac_var
2557 case $ac_val in
Matthias Kloseb9621712010-04-24 17:59:49 +00002558 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002559 esac
Matthias Kloseb9621712010-04-24 17:59:49 +00002560 $as_echo "$ac_var='\''$ac_val'\''"
Skip Montanaro6dead952003-09-25 14:50:04 +00002561 done | sort
2562 echo
2563 fi
2564
Martin v. Löwis11437992002-04-12 09:54:03 +00002565 if test -s confdefs.h; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002566 $as_echo "## ----------- ##
Martin v. Löwis11437992002-04-12 09:54:03 +00002567## confdefs.h. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002568## ----------- ##"
Martin v. Löwis11437992002-04-12 09:54:03 +00002569 echo
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002570 cat confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00002571 echo
2572 fi
2573 test "$ac_signal" != 0 &&
Matthias Kloseb9621712010-04-24 17:59:49 +00002574 $as_echo "$as_me: caught signal $ac_signal"
2575 $as_echo "$as_me: exit $exit_status"
Martin v. Löwis11437992002-04-12 09:54:03 +00002576 } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002577 rm -f core *.core core.conftest.* &&
2578 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
Martin v. Löwis11437992002-04-12 09:54:03 +00002579 exit $exit_status
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002580' 0
Martin v. Löwis11437992002-04-12 09:54:03 +00002581for ac_signal in 1 2 13 15; do
Matthias Kloseb9621712010-04-24 17:59:49 +00002582 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
Martin v. Löwis11437992002-04-12 09:54:03 +00002583done
2584ac_signal=0
2585
2586# confdefs.h avoids OS command line length limits that DEFS can exceed.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002587rm -f -r conftest* confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00002588
Matthias Kloseb9621712010-04-24 17:59:49 +00002589$as_echo "/* confdefs.h */" > confdefs.h
2590
Martin v. Löwis11437992002-04-12 09:54:03 +00002591# Predefined preprocessor variables.
2592
2593cat >>confdefs.h <<_ACEOF
2594#define PACKAGE_NAME "$PACKAGE_NAME"
2595_ACEOF
2596
Martin v. Löwis11437992002-04-12 09:54:03 +00002597cat >>confdefs.h <<_ACEOF
2598#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2599_ACEOF
2600
Martin v. Löwis11437992002-04-12 09:54:03 +00002601cat >>confdefs.h <<_ACEOF
2602#define PACKAGE_VERSION "$PACKAGE_VERSION"
2603_ACEOF
2604
Martin v. Löwis11437992002-04-12 09:54:03 +00002605cat >>confdefs.h <<_ACEOF
2606#define PACKAGE_STRING "$PACKAGE_STRING"
2607_ACEOF
2608
Martin v. Löwis11437992002-04-12 09:54:03 +00002609cat >>confdefs.h <<_ACEOF
2610#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2611_ACEOF
2612
Matthias Kloseb9621712010-04-24 17:59:49 +00002613cat >>confdefs.h <<_ACEOF
2614#define PACKAGE_URL "$PACKAGE_URL"
2615_ACEOF
2616
Martin v. Löwis11437992002-04-12 09:54:03 +00002617
2618# Let the site file select an alternate cache file if it wants to.
Matthias Kloseb9621712010-04-24 17:59:49 +00002619# Prefer an explicitly selected file to automatically selected ones.
2620ac_site_file1=NONE
2621ac_site_file2=NONE
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002622if test -n "$CONFIG_SITE"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002623 # We do not want a PATH search for config.site.
2624 case $CONFIG_SITE in #((
2625 -*) ac_site_file1=./$CONFIG_SITE;;
2626 */*) ac_site_file1=$CONFIG_SITE;;
2627 *) ac_site_file1=./$CONFIG_SITE;;
2628 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002629elif test "x$prefix" != xNONE; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002630 ac_site_file1=$prefix/share/config.site
2631 ac_site_file2=$prefix/etc/config.site
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002632else
Matthias Kloseb9621712010-04-24 17:59:49 +00002633 ac_site_file1=$ac_default_prefix/share/config.site
2634 ac_site_file2=$ac_default_prefix/etc/config.site
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002635fi
Matthias Kloseb9621712010-04-24 17:59:49 +00002636for ac_site_file in "$ac_site_file1" "$ac_site_file2"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002637do
Matthias Kloseb9621712010-04-24 17:59:49 +00002638 test "x$ac_site_file" = xNONE && continue
2639 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2640 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2641$as_echo "$as_me: loading site script $ac_site_file" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002642 sed 's/^/| /' "$ac_site_file" >&5
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002643 . "$ac_site_file" \
2644 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2645$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2646as_fn_error $? "failed to load site script $ac_site_file
Victor Stinnere0be4232011-10-25 13:06:09 +02002647See \`config.log' for more details" "$LINENO" 5; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002648 fi
2649done
2650
2651if test -r "$cache_file"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002652 # Some versions of bash will fail to source /dev/null (special files
2653 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2654 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2655 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2656$as_echo "$as_me: loading cache $cache_file" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002657 case $cache_file in
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002658 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2659 *) . "./$cache_file";;
Martin v. Löwis11437992002-04-12 09:54:03 +00002660 esac
2661 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002662else
Matthias Kloseb9621712010-04-24 17:59:49 +00002663 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2664$as_echo "$as_me: creating cache $cache_file" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002665 >$cache_file
2666fi
2667
2668# Check that the precious variables saved in the cache have kept the same
2669# value.
2670ac_cache_corrupted=false
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002671for ac_var in $ac_precious_vars; do
Martin v. Löwis11437992002-04-12 09:54:03 +00002672 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2673 eval ac_new_set=\$ac_env_${ac_var}_set
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002674 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2675 eval ac_new_val=\$ac_env_${ac_var}_value
Martin v. Löwis11437992002-04-12 09:54:03 +00002676 case $ac_old_set,$ac_new_set in
2677 set,)
Matthias Kloseb9621712010-04-24 17:59:49 +00002678 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2679$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002680 ac_cache_corrupted=: ;;
2681 ,set)
Matthias Kloseb9621712010-04-24 17:59:49 +00002682 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2683$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002684 ac_cache_corrupted=: ;;
2685 ,);;
2686 *)
2687 if test "x$ac_old_val" != "x$ac_new_val"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002688 # differences in whitespace do not lead to failure.
2689 ac_old_val_w=`echo x $ac_old_val`
2690 ac_new_val_w=`echo x $ac_new_val`
2691 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2692 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2693$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2694 ac_cache_corrupted=:
2695 else
2696 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2697$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2698 eval $ac_var=\$ac_old_val
2699 fi
2700 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2701$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2702 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2703$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002704 fi;;
2705 esac
2706 # Pass precious variables to config.status.
2707 if test "$ac_new_set" = set; then
2708 case $ac_new_val in
Matthias Kloseb9621712010-04-24 17:59:49 +00002709 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00002710 *) ac_arg=$ac_var=$ac_new_val ;;
2711 esac
2712 case " $ac_configure_args " in
2713 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
Matthias Kloseb9621712010-04-24 17:59:49 +00002714 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00002715 esac
2716 fi
2717done
2718if $ac_cache_corrupted; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002719 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2720$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2721 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2722$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002723 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002724fi
Matthias Kloseb9621712010-04-24 17:59:49 +00002725## -------------------- ##
2726## Main body of script. ##
2727## -------------------- ##
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002728
Guido van Rossum7f43da71994-08-01 12:15:30 +00002729ac_ext=c
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002730ac_cpp='$CPP $CPPFLAGS'
Martin v. Löwis11437992002-04-12 09:54:03 +00002731ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2732ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2733ac_compiler_gnu=$ac_cv_c_compiler_gnu
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002734
Guido van Rossum627b2d71993-12-24 10:39:16 +00002735
Michael W. Hudson54241132001-12-07 15:38:26 +00002736
Trent Nelson4d4ec652012-10-16 08:51:24 -04002737
Christian Heimesff5be6e2018-01-20 13:19:21 +01002738
2739
Martin Panterc5ee3ca2016-09-12 01:32:03 +00002740if test "$srcdir" != . -a "$srcdir" != "$(pwd)"; then
Trent Nelson4d4ec652012-10-16 08:51:24 -04002741 # If we're building out-of-tree, we need to make sure the following
2742 # resources get picked up before their $srcdir counterparts.
2743 # Objects/ -> typeslots.inc
Lysandros Nikolaou314858e2020-06-20 21:07:25 +03002744 # Include/ -> Python-ast.h
Trent Nelson4d4ec652012-10-16 08:51:24 -04002745 # Python/ -> importlib.h
2746 # (A side effect of this is that these resources will automatically be
2747 # regenerated when building out-of-tree, regardless of whether or not
2748 # the $srcdir counterpart is up-to-date. This is an acceptable trade
2749 # off.)
2750 BASECPPFLAGS="-IObjects -IInclude -IPython"
2751else
2752 BASECPPFLAGS=""
2753fi
2754
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002755
2756
2757
2758
Victor Stinner9ed34a82017-05-02 22:35:58 +02002759if test -e $srcdir/.git
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002760then
Ned Deily5c4b0d02017-03-04 00:19:55 -05002761# Extract the first word of "git", so it can be a program name with args.
2762set dummy git; ac_word=$2
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002763{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2764$as_echo_n "checking for $ac_word... " >&6; }
Ned Deily5c4b0d02017-03-04 00:19:55 -05002765if ${ac_cv_prog_HAS_GIT+:} false; then :
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002766 $as_echo_n "(cached) " >&6
2767else
Ned Deily5c4b0d02017-03-04 00:19:55 -05002768 if test -n "$HAS_GIT"; then
2769 ac_cv_prog_HAS_GIT="$HAS_GIT" # Let the user override the test.
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002770else
2771as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2772for as_dir in $PATH
2773do
2774 IFS=$as_save_IFS
2775 test -z "$as_dir" && as_dir=.
2776 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00002777 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Ned Deily5c4b0d02017-03-04 00:19:55 -05002778 ac_cv_prog_HAS_GIT="found"
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002779 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2780 break 2
2781 fi
2782done
2783 done
2784IFS=$as_save_IFS
2785
Ned Deily5c4b0d02017-03-04 00:19:55 -05002786 test -z "$ac_cv_prog_HAS_GIT" && ac_cv_prog_HAS_GIT="not-found"
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002787fi
2788fi
Ned Deily5c4b0d02017-03-04 00:19:55 -05002789HAS_GIT=$ac_cv_prog_HAS_GIT
2790if test -n "$HAS_GIT"; then
2791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAS_GIT" >&5
2792$as_echo "$HAS_GIT" >&6; }
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002793else
2794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2795$as_echo "no" >&6; }
2796fi
2797
2798
2799else
Ned Deily5c4b0d02017-03-04 00:19:55 -05002800HAS_GIT=no-repository
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002801fi
Ned Deily5c4b0d02017-03-04 00:19:55 -05002802if test $HAS_GIT = found
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002803then
Xiang Zhang4c855572018-08-20 22:36:19 +08002804 GITVERSION="git --git-dir \$(srcdir)/.git rev-parse --short HEAD"
2805 GITTAG="git --git-dir \$(srcdir)/.git describe --all --always --dirty"
2806 GITBRANCH="git --git-dir \$(srcdir)/.git name-rev --name-only HEAD"
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002807else
Ned Deily5c4b0d02017-03-04 00:19:55 -05002808 GITVERSION=""
2809 GITTAG=""
2810 GITBRANCH=""
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002811fi
2812
2813
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002814ac_config_headers="$ac_config_headers pyconfig.h"
Martin v. Löwis11437992002-04-12 09:54:03 +00002815
2816
Matthias Kloseca2f6ec2012-03-15 21:30:11 +01002817ac_aux_dir=
2818for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
2819 if test -f "$ac_dir/install-sh"; then
2820 ac_aux_dir=$ac_dir
2821 ac_install_sh="$ac_aux_dir/install-sh -c"
2822 break
2823 elif test -f "$ac_dir/install.sh"; then
2824 ac_aux_dir=$ac_dir
2825 ac_install_sh="$ac_aux_dir/install.sh -c"
2826 break
2827 elif test -f "$ac_dir/shtool"; then
2828 ac_aux_dir=$ac_dir
2829 ac_install_sh="$ac_aux_dir/shtool install -c"
2830 break
2831 fi
2832done
2833if test -z "$ac_aux_dir"; then
2834 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
2835fi
2836
2837# These three variables are undocumented and unsupported,
2838# and are intended to be withdrawn in a future Autoconf release.
2839# They can cause serious problems if a builder's source tree is in a directory
2840# whose full name contains unusual characters.
2841ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
2842ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
2843ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
2844
2845
2846# Make sure we can run config.sub.
2847$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
2848 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
2849
2850{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
2851$as_echo_n "checking build system type... " >&6; }
2852if ${ac_cv_build+:} false; then :
2853 $as_echo_n "(cached) " >&6
2854else
2855 ac_build_alias=$build_alias
2856test "x$ac_build_alias" = x &&
2857 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
2858test "x$ac_build_alias" = x &&
2859 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
2860ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
2861 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
2862
2863fi
2864{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
2865$as_echo "$ac_cv_build" >&6; }
2866case $ac_cv_build in
2867*-*-*) ;;
2868*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
2869esac
2870build=$ac_cv_build
2871ac_save_IFS=$IFS; IFS='-'
2872set x $ac_cv_build
2873shift
2874build_cpu=$1
2875build_vendor=$2
2876shift; shift
2877# Remember, the first character of IFS is used to create $*,
2878# except with old shells:
2879build_os=$*
2880IFS=$ac_save_IFS
2881case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
2882
2883
2884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
2885$as_echo_n "checking host system type... " >&6; }
2886if ${ac_cv_host+:} false; then :
2887 $as_echo_n "(cached) " >&6
2888else
2889 if test "x$host_alias" = x; then
2890 ac_cv_host=$ac_cv_build
2891else
2892 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
2893 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
2894fi
2895
2896fi
2897{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
2898$as_echo "$ac_cv_host" >&6; }
2899case $ac_cv_host in
2900*-*-*) ;;
2901*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
2902esac
2903host=$ac_cv_host
2904ac_save_IFS=$IFS; IFS='-'
2905set x $ac_cv_host
2906shift
2907host_cpu=$1
2908host_vendor=$2
2909shift; shift
2910# Remember, the first character of IFS is used to create $*,
2911# except with old shells:
2912host_os=$*
2913IFS=$ac_save_IFS
2914case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
2915
2916
2917
doko@python.orga10e4a92013-01-25 18:45:12 +01002918
2919
Ned Deilyfcbc2462014-08-22 13:32:49 -07002920# pybuilddir.txt will be created by --generate-posix-vars in the Makefile
2921rm -f pybuilddir.txt
2922
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002923for ac_prog in python$PACKAGE_VERSION python3 python
2924do
2925 # Extract the first word of "$ac_prog", so it can be a program name with args.
2926set dummy $ac_prog; ac_word=$2
2927{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2928$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnera5c62a82017-05-03 18:21:48 +02002929if ${ac_cv_prog_PYTHON_FOR_REGEN+:} false; then :
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002930 $as_echo_n "(cached) " >&6
2931else
Victor Stinnera5c62a82017-05-03 18:21:48 +02002932 if test -n "$PYTHON_FOR_REGEN"; then
2933 ac_cv_prog_PYTHON_FOR_REGEN="$PYTHON_FOR_REGEN" # Let the user override the test.
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002934else
2935as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2936for as_dir in $PATH
2937do
2938 IFS=$as_save_IFS
2939 test -z "$as_dir" && as_dir=.
2940 for ac_exec_ext in '' $ac_executable_extensions; do
2941 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Victor Stinnera5c62a82017-05-03 18:21:48 +02002942 ac_cv_prog_PYTHON_FOR_REGEN="$ac_prog"
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002943 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2944 break 2
2945 fi
2946done
2947 done
2948IFS=$as_save_IFS
2949
2950fi
2951fi
Victor Stinnera5c62a82017-05-03 18:21:48 +02002952PYTHON_FOR_REGEN=$ac_cv_prog_PYTHON_FOR_REGEN
2953if test -n "$PYTHON_FOR_REGEN"; then
2954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_FOR_REGEN" >&5
2955$as_echo "$PYTHON_FOR_REGEN" >&6; }
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002956else
2957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2958$as_echo "no" >&6; }
2959fi
2960
2961
Victor Stinnera5c62a82017-05-03 18:21:48 +02002962 test -n "$PYTHON_FOR_REGEN" && break
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002963done
Victor Stinnera5c62a82017-05-03 18:21:48 +02002964test -n "$PYTHON_FOR_REGEN" || PYTHON_FOR_REGEN="python3"
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002965
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002966
2967
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002968if test "$cross_compiling" = yes; then
2969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for python interpreter for cross build" >&5
2970$as_echo_n "checking for python interpreter for cross build... " >&6; }
2971 if test -z "$PYTHON_FOR_BUILD"; then
2972 for interp in python$PACKAGE_VERSION python3 python; do
2973 which $interp >/dev/null 2>&1 || continue
Xavier de Gaye4afd1432016-07-07 18:00:22 +02002974 if $interp -c "import sys;sys.exit(not '.'.join(str(n) for n in sys.version_info[:2]) == '$PACKAGE_VERSION')"; then
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002975 break
2976 fi
2977 interp=
2978 done
2979 if test x$interp = x; then
2980 as_fn_error $? "python$PACKAGE_VERSION interpreter not found" "$LINENO" 5
2981 fi
2982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $interp" >&5
2983$as_echo "$interp" >&6; }
Xavier de Gaye92dec542016-09-11 22:22:24 +02002984 PYTHON_FOR_BUILD='_PYTHON_PROJECT_BASE=$(abs_builddir) _PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo $(abs_builddir)/`cat pybuilddir.txt`:)$(srcdir)/Lib _PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata_$(ABIFLAGS)_$(MACHDEP)_$(MULTIARCH) '$interp
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002985 fi
Christian Heimes954ac032012-12-12 13:10:21 +01002986elif test "$cross_compiling" = maybe; then
2987 as_fn_error $? "Cross compiling required --host=HOST-TUPLE and --build=ARCH" "$LINENO" 5
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002988else
2989 PYTHON_FOR_BUILD='./$(BUILDPYTHON) -E'
2990fi
2991
2992
Martin v. Löwis11437992002-04-12 09:54:03 +00002993
Benjamin Petersond23f8222009-04-05 19:13:16 +00002994if test "$prefix" != "/"; then
2995 prefix=`echo "$prefix" | sed -e 's/\/$//g'`
2996fi
2997
2998
Martin v. Löwis11437992002-04-12 09:54:03 +00002999
3000
Martin v. Löwis8316feb2003-06-14 07:48:07 +00003001# We don't use PACKAGE_ variables, and they cause conflicts
3002# with other autoconf-based packages that include Python.h
3003grep -v 'define PACKAGE_' <confdefs.h >confdefs.h.new
3004rm confdefs.h
3005mv confdefs.h.new confdefs.h
3006
Martin v. Löwisbddf5a52002-11-11 13:37:28 +00003007
Pablo Galindod4fe0982020-05-19 03:33:01 +01003008VERSION=3.10
Guido van Rossum1fd74a71997-07-19 19:36:02 +00003009
Benjamin Petersond7f73e92010-09-05 00:09:07 +00003010# Version number of Python's own shared library file.
Martin v. Löwis1142de32002-03-29 16:28:31 +00003011
3012SOVERSION=1.0
3013
Martin v. Löwis6f18a3c2002-07-20 08:51:52 +00003014# The later defininition of _XOPEN_SOURCE disables certain features
3015# on Linux, so we need _GNU_SOURCE to re-enable them (makedev, tm_zone).
3016
Matthias Kloseb9621712010-04-24 17:59:49 +00003017$as_echo "#define _GNU_SOURCE 1" >>confdefs.h
Martin v. Löwis6f18a3c2002-07-20 08:51:52 +00003018
3019
Martin v. Löwisbcd93962003-05-03 10:32:18 +00003020# The later defininition of _XOPEN_SOURCE and _POSIX_C_SOURCE disables
3021# certain features on NetBSD, so we need _NETBSD_SOURCE to re-enable
3022# them.
3023
Matthias Kloseb9621712010-04-24 17:59:49 +00003024$as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h
Martin v. Löwisbcd93962003-05-03 10:32:18 +00003025
3026
Andrew MacIntyreabccf412003-07-02 13:53:25 +00003027# The later defininition of _XOPEN_SOURCE and _POSIX_C_SOURCE disables
3028# certain features on FreeBSD, so we need __BSD_VISIBLE to re-enable
3029# them.
3030
Matthias Kloseb9621712010-04-24 17:59:49 +00003031$as_echo "#define __BSD_VISIBLE 1" >>confdefs.h
Andrew MacIntyreabccf412003-07-02 13:53:25 +00003032
3033
Martin v. Löwisd6320502004-08-12 13:45:08 +00003034# The later defininition of _XOPEN_SOURCE and _POSIX_C_SOURCE disables
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003035# certain features on Mac OS X, so we need _DARWIN_C_SOURCE to re-enable
3036# them.
3037
Matthias Kloseb9621712010-04-24 17:59:49 +00003038$as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003039
3040
3041
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003042define_xopen_source=yes
Martin v. Löwis6f18a3c2002-07-20 08:51:52 +00003043
Neil Schemenauer4edbc2a2001-03-22 00:34:03 +00003044# Arguments passed to configure.
3045
3046CONFIG_ARGS="$ac_configure_args"
3047
Matthias Kloseb9621712010-04-24 17:59:49 +00003048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-universalsdk" >&5
3049$as_echo_n "checking for --enable-universalsdk... " >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003050# Check whether --enable-universalsdk was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003051if test "${enable_universalsdk+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003052 enableval=$enable_universalsdk;
Thomas Wouters477c8d52006-05-27 19:21:47 +00003053 case $enableval in
3054 yes)
Serhiy Storchaka88cc3392018-06-04 08:20:25 +03003055 # Locate the best usable SDK, see Mac/README for more
Ned Deilycbfb9a52012-06-23 16:02:19 -07003056 # information
3057 enableval="`/usr/bin/xcodebuild -version -sdk macosx Path 2>/dev/null`"
Ned Deily87adb6e2013-10-18 21:09:56 -07003058 if ! ( echo $enableval | grep -E '\.sdk' 1>/dev/null )
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003059 then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003060 enableval=/Developer/SDKs/MacOSX10.4u.sdk
3061 if test ! -d "${enableval}"
3062 then
3063 enableval=/
3064 fi
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003065 fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003066 ;;
3067 esac
3068 case $enableval in
3069 no)
3070 UNIVERSALSDK=
3071 enable_universalsdk=
3072 ;;
3073 *)
3074 UNIVERSALSDK=$enableval
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003075 if test ! -d "${UNIVERSALSDK}"
3076 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003077 as_fn_error $? "--enable-universalsdk specifies non-existing SDK: ${UNIVERSALSDK}" "$LINENO" 5
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003078 fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003079 ;;
3080 esac
Martin v. Löwis11437992002-04-12 09:54:03 +00003081
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003082
Thomas Wouters477c8d52006-05-27 19:21:47 +00003083else
3084
3085 UNIVERSALSDK=
3086 enable_universalsdk=
3087
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003088fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003089
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003090if test -n "${UNIVERSALSDK}"
3091then
Matthias Kloseb9621712010-04-24 17:59:49 +00003092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${UNIVERSALSDK}" >&5
3093$as_echo "${UNIVERSALSDK}" >&6; }
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003094else
Matthias Kloseb9621712010-04-24 17:59:49 +00003095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3096$as_echo "no" >&6; }
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003097fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003098
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003099
Benjamin Peterson6794aa32008-07-16 20:33:37 +00003100
Ned Deily87adb6e2013-10-18 21:09:56 -07003101ARCH_RUN_32BIT=""
Benjamin Peterson6794aa32008-07-16 20:33:37 +00003102
Ned Deilycbfb9a52012-06-23 16:02:19 -07003103# For backward compatibility reasons we prefer to select '32-bit' if available,
3104# otherwise use 'intel'
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003105UNIVERSAL_ARCHS="32-bit"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003106if test "`uname -s`" = "Darwin"
3107then
3108 if test -n "${UNIVERSALSDK}"
3109 then
Ned Deily87adb6e2013-10-18 21:09:56 -07003110 if test -z "`/usr/bin/file -L "${UNIVERSALSDK}/usr/lib/libSystem.dylib" | grep ppc`"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003111 then
3112 UNIVERSAL_ARCHS="intel"
3113 fi
3114 fi
3115fi
3116
Ronald Oussoren6f6c5622009-12-24 14:03:19 +00003117
Matthias Kloseb9621712010-04-24 17:59:49 +00003118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-universal-archs" >&5
3119$as_echo_n "checking for --with-universal-archs... " >&6; }
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003120
3121# Check whether --with-universal-archs was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003122if test "${with_universal_archs+set}" = set; then :
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003123 withval=$with_universal_archs;
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003124 UNIVERSAL_ARCHS="$withval"
3125
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003126fi
3127
Ned Deily87adb6e2013-10-18 21:09:56 -07003128if test -n "${UNIVERSALSDK}"
3129then
3130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${UNIVERSAL_ARCHS}" >&5
3131$as_echo "${UNIVERSAL_ARCHS}" >&6; }
3132else
3133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3134$as_echo "no" >&6; }
3135fi
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003136
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003137
3138# Check whether --with-framework-name was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003139if test "${with_framework_name+set}" = set; then :
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003140 withval=$with_framework_name;
3141 PYTHONFRAMEWORK=${withval}
3142 PYTHONFRAMEWORKDIR=${withval}.framework
3143 PYTHONFRAMEWORKIDENTIFIER=org.python.`echo $withval | tr 'A-Z' 'a-z'`
3144
3145else
3146
3147 PYTHONFRAMEWORK=Python
3148 PYTHONFRAMEWORKDIR=Python.framework
3149 PYTHONFRAMEWORKIDENTIFIER=org.python.python
3150
3151fi
3152
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003153# Check whether --enable-framework was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003154if test "${enable_framework+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003155 enableval=$enable_framework;
Jack Jansene578a632001-08-15 01:27:14 +00003156 case $enableval in
Martin v. Löwis11437992002-04-12 09:54:03 +00003157 yes)
Jack Jansene578a632001-08-15 01:27:14 +00003158 enableval=/Library/Frameworks
Jack Jansen127e56e2001-09-11 14:41:54 +00003159 esac
3160 case $enableval in
3161 no)
3162 PYTHONFRAMEWORK=
3163 PYTHONFRAMEWORKDIR=no-framework
3164 PYTHONFRAMEWORKPREFIX=
3165 PYTHONFRAMEWORKINSTALLDIR=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003166 FRAMEWORKINSTALLFIRST=
3167 FRAMEWORKINSTALLLAST=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003168 FRAMEWORKALTINSTALLFIRST=
3169 FRAMEWORKALTINSTALLLAST=
Ned Deilyb8f944f2013-11-21 22:42:25 -08003170 FRAMEWORKPYTHONW=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003171 if test "x${prefix}" = "xNONE"; then
3172 FRAMEWORKUNIXTOOLSPREFIX="${ac_default_prefix}"
3173 else
3174 FRAMEWORKUNIXTOOLSPREFIX="${prefix}"
3175 fi
Jack Jansen127e56e2001-09-11 14:41:54 +00003176 enable_framework=
Jack Jansene578a632001-08-15 01:27:14 +00003177 ;;
3178 *)
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003179 PYTHONFRAMEWORKPREFIX="${enableval}"
Jack Jansen127e56e2001-09-11 14:41:54 +00003180 PYTHONFRAMEWORKINSTALLDIR=$PYTHONFRAMEWORKPREFIX/$PYTHONFRAMEWORKDIR
Thomas Wouters477c8d52006-05-27 19:21:47 +00003181 FRAMEWORKINSTALLFIRST="frameworkinstallstructure"
Ronald Oussorenf6ccbf62009-06-02 10:55:56 +00003182 FRAMEWORKALTINSTALLFIRST="frameworkinstallstructure "
Ronald Oussoren6f6c5622009-12-24 14:03:19 +00003183 FRAMEWORKINSTALLLAST="frameworkinstallmaclib frameworkinstallapps frameworkinstallunixtools"
3184 FRAMEWORKALTINSTALLLAST="frameworkinstallmaclib frameworkinstallapps frameworkaltinstallunixtools"
Ned Deilyb8f944f2013-11-21 22:42:25 -08003185 FRAMEWORKPYTHONW="frameworkpythonw"
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003186 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003187
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003188 if test "x${prefix}" = "xNONE" ; then
3189 FRAMEWORKUNIXTOOLSPREFIX="${ac_default_prefix}"
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003190
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003191 else
3192 FRAMEWORKUNIXTOOLSPREFIX="${prefix}"
3193 fi
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003194
3195 case "${enableval}" in
3196 /System*)
3197 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
3198 if test "${prefix}" = "NONE" ; then
3199 # See below
3200 FRAMEWORKUNIXTOOLSPREFIX="/usr"
3201 fi
3202 ;;
3203
3204 /Library*)
3205 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
3206 ;;
3207
3208 */Library/Frameworks)
3209 MDIR="`dirname "${enableval}"`"
3210 MDIR="`dirname "${MDIR}"`"
3211 FRAMEWORKINSTALLAPPSPREFIX="${MDIR}/Applications"
3212
3213 if test "${prefix}" = "NONE"; then
3214 # User hasn't specified the
3215 # --prefix option, but wants to install
3216 # the framework in a non-default location,
3217 # ensure that the compatibility links get
3218 # installed relative to that prefix as well
3219 # instead of in /usr/local.
3220 FRAMEWORKUNIXTOOLSPREFIX="${MDIR}"
3221 fi
3222 ;;
3223
3224 *)
3225 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
3226 ;;
3227 esac
3228
Jack Jansen127e56e2001-09-11 14:41:54 +00003229 prefix=$PYTHONFRAMEWORKINSTALLDIR/Versions/$VERSION
Thomas Wouters477c8d52006-05-27 19:21:47 +00003230
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003231 # Add files for Mac specific code to the list of output
Thomas Wouters477c8d52006-05-27 19:21:47 +00003232 # files:
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003233 ac_config_files="$ac_config_files Mac/Makefile"
Thomas Wouters477c8d52006-05-27 19:21:47 +00003234
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003235 ac_config_files="$ac_config_files Mac/PythonLauncher/Makefile"
Thomas Wouters477c8d52006-05-27 19:21:47 +00003236
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003237 ac_config_files="$ac_config_files Mac/Resources/framework/Info.plist"
3238
3239 ac_config_files="$ac_config_files Mac/Resources/app/Info.plist"
3240
Jack Jansene578a632001-08-15 01:27:14 +00003241 esac
Martin v. Löwis11437992002-04-12 09:54:03 +00003242
Guido van Rossum563e7081996-09-10 18:20:48 +00003243else
Martin v. Löwis11437992002-04-12 09:54:03 +00003244
Jack Jansene578a632001-08-15 01:27:14 +00003245 PYTHONFRAMEWORK=
Jack Jansen127e56e2001-09-11 14:41:54 +00003246 PYTHONFRAMEWORKDIR=no-framework
Jack Jansene578a632001-08-15 01:27:14 +00003247 PYTHONFRAMEWORKPREFIX=
3248 PYTHONFRAMEWORKINSTALLDIR=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003249 FRAMEWORKINSTALLFIRST=
3250 FRAMEWORKINSTALLLAST=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003251 FRAMEWORKALTINSTALLFIRST=
3252 FRAMEWORKALTINSTALLLAST=
Ned Deilyb8f944f2013-11-21 22:42:25 -08003253 FRAMEWORKPYTHONW=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003254 if test "x${prefix}" = "xNONE" ; then
3255 FRAMEWORKUNIXTOOLSPREFIX="${ac_default_prefix}"
3256 else
3257 FRAMEWORKUNIXTOOLSPREFIX="${prefix}"
3258 fi
Jack Jansene578a632001-08-15 01:27:14 +00003259 enable_framework=
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003260
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003261
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003262fi
3263
Thomas Wouters477c8d52006-05-27 19:21:47 +00003264
3265
Michael W. Hudson54241132001-12-07 15:38:26 +00003266
3267
3268
3269
Jack Jansene578a632001-08-15 01:27:14 +00003270
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003271
3272
3273
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003274
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003275
Ned Deilyb8f944f2013-11-21 22:42:25 -08003276
INADA Naokia8f8d5b2017-06-29 00:31:53 +09003277
3278cat >>confdefs.h <<_ACEOF
INADA Naoki6b42eb12017-06-29 15:31:38 +09003279#define _PYTHONFRAMEWORK "${PYTHONFRAMEWORK}"
INADA Naokia8f8d5b2017-06-29 00:31:53 +09003280_ACEOF
3281
3282
Jack Jansene578a632001-08-15 01:27:14 +00003283##AC_ARG_WITH(dyld,
Matthias Klose2b8733f2010-04-25 18:34:36 +00003284## AS_HELP_STRING([--with-dyld],
Anthony Shaw2de064e2020-01-14 17:40:10 +11003285## [use (OpenStep|Rhapsody) dynamic linker]))
Jack Jansene578a632001-08-15 01:27:14 +00003286##
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003287# Set name for machine-dependent library files
3288
Matthias Kloseb9621712010-04-24 17:59:49 +00003289{ $as_echo "$as_me:${as_lineno-$LINENO}: checking MACHDEP" >&5
3290$as_echo_n "checking MACHDEP... " >&6; }
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003291if test -z "$MACHDEP"
3292then
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003293 # avoid using uname for cross builds
3294 if test "$cross_compiling" = yes; then
doko@python.org44bbbda2013-01-25 14:44:00 +01003295 # ac_sys_system and ac_sys_release are used for setting
3296 # a lot of different things including 'define_xopen_source'
3297 # in the case statement below.
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003298 case "$host" in
Xavier de Gaye2a352b62017-01-04 21:51:16 +01003299 *-*-linux-android*)
3300 ac_sys_system=Linux-android
3301 ;;
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003302 *-*-linux*)
3303 ac_sys_system=Linux
3304 ;;
3305 *-*-cygwin*)
3306 ac_sys_system=Cygwin
3307 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003308 *-*-vxworks*)
3309 ac_sys_system=VxWorks
3310 ;;
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003311 *)
3312 # for now, limit cross builds to known configurations
3313 MACHDEP="unknown"
3314 as_fn_error $? "cross build not supported for $host" "$LINENO" 5
3315 esac
3316 ac_sys_release=
3317 else
Guido van Rossum563e7081996-09-10 18:20:48 +00003318 ac_sys_system=`uname -s`
Benjamin Peterson8719ad52009-09-11 22:24:02 +00003319 if test "$ac_sys_system" = "AIX" \
Martin v. Löwis21ee4092002-09-30 16:19:48 +00003320 -o "$ac_sys_system" = "UnixWare" -o "$ac_sys_system" = "OpenUNIX"; then
Guido van Rossum563e7081996-09-10 18:20:48 +00003321 ac_sys_release=`uname -v`
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003322 else
Guido van Rossum563e7081996-09-10 18:20:48 +00003323 ac_sys_release=`uname -r`
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003324 fi
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003325 fi
3326 ac_md_system=`echo $ac_sys_system |
3327 tr -d '/ ' | tr '[A-Z]' '[a-z]'`
3328 ac_md_release=`echo $ac_sys_release |
3329 tr -d '/ ' | sed 's/^[A-Z]\.//' | sed 's/\..*//'`
3330 MACHDEP="$ac_md_system$ac_md_release"
Guido van Rossum563e7081996-09-10 18:20:48 +00003331
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003332 case $MACHDEP in
Michael Felt9d949f72019-04-12 16:15:32 +02003333 aix*) MACHDEP="aix";;
Victor Stinner7209ff22011-08-21 00:00:16 +02003334 linux*) MACHDEP="linux";;
Andrew M. Kuchling5a3e4cb2001-07-20 19:29:04 +00003335 cygwin*) MACHDEP="cygwin";;
Jack Jansen8a97f4a2001-12-05 23:27:32 +00003336 darwin*) MACHDEP="darwin";;
Guido van Rossumb97ef171997-09-28 05:44:03 +00003337 '') MACHDEP="unknown";;
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003338 esac
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003339fi
E. M. Brayb1fc4172019-05-24 18:39:39 +02003340{ $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$MACHDEP\"" >&5
3341$as_echo "\"$MACHDEP\"" >&6; }
Guido van Rossum91922671997-10-09 20:24:13 +00003342
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02003343
3344if test "$cross_compiling" = yes; then
3345 case "$host" in
3346 *-*-linux*)
3347 case "$host_cpu" in
3348 arm*)
3349 _host_cpu=arm
3350 ;;
3351 *)
3352 _host_cpu=$host_cpu
3353 esac
3354 ;;
3355 *-*-cygwin*)
3356 _host_cpu=
3357 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003358 *-*-vxworks*)
3359 _host_cpu=$host_cpu
3360 ;;
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02003361 *)
3362 # for now, limit cross builds to known configurations
3363 MACHDEP="unknown"
3364 as_fn_error $? "cross build not supported for $host" "$LINENO" 5
3365 esac
3366 _PYTHON_HOST_PLATFORM="$MACHDEP${_host_cpu:+-$_host_cpu}"
3367fi
3368
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003369# Some systems cannot stand _XOPEN_SOURCE being defined at all; they
3370# disable features if it is defined, without any means to access these
3371# features as extensions. For these systems, we skip the definition of
3372# _XOPEN_SOURCE. Before adding a system to the list to gain access to
3373# some feature, make sure there is no alternative way to access this
3374# feature. Also, when using wildcards, make sure you have verified the
3375# need for not defining _XOPEN_SOURCE on all systems matching the
3376# wildcard, and that the wildcard does not include future systems
3377# (which may remove their limitations).
3378case $ac_sys_system/$ac_sys_release in
3379 # On OpenBSD, select(2) is not available if _XOPEN_SOURCE is defined,
3380 # even though select is a POSIX function. Reported by J. Ribbens.
Martin v. Löwis76bafc62003-10-03 13:47:44 +00003381 # Reconfirmed for OpenBSD 3.3 by Zachary Hamm, for 3.4 by Jason Ish.
Martin v. Löwis19ed3c82010-02-15 21:45:06 +00003382 # In addition, Stefan Krah confirms that issue #1244610 exists through
3383 # OpenBSD 4.6, but is fixed in 4.7.
Charles-François Natali54ef40b2011-07-22 23:52:02 +02003384 OpenBSD/2.* | OpenBSD/3.* | OpenBSD/4.[0123456])
Christian Heimes5b5e81c2007-12-31 16:14:33 +00003385 define_xopen_source=no
3386 # OpenBSD undoes our definition of __BSD_VISIBLE if _XOPEN_SOURCE is
3387 # also defined. This can be overridden by defining _BSD_SOURCE
3388 # As this has a different meaning on Linux, only define it on OpenBSD
3389
Matthias Kloseb9621712010-04-24 17:59:49 +00003390$as_echo "#define _BSD_SOURCE 1" >>confdefs.h
Christian Heimes5b5e81c2007-12-31 16:14:33 +00003391
3392 ;;
Charles-François Natali54ef40b2011-07-22 23:52:02 +02003393 OpenBSD/*)
Martin v. Löwis7671efc2010-02-15 08:35:16 +00003394 # OpenBSD undoes our definition of __BSD_VISIBLE if _XOPEN_SOURCE is
3395 # also defined. This can be overridden by defining _BSD_SOURCE
3396 # As this has a different meaning on Linux, only define it on OpenBSD
3397
Matthias Kloseb9621712010-04-24 17:59:49 +00003398$as_echo "#define _BSD_SOURCE 1" >>confdefs.h
Martin v. Löwis7671efc2010-02-15 08:35:16 +00003399
3400 ;;
Thomas Wouters89f507f2006-12-13 04:49:30 +00003401 # Defining _XOPEN_SOURCE on NetBSD version prior to the introduction of
3402 # _NETBSD_SOURCE disables certain features (eg. setgroups). Reported by
3403 # Marc Recht
Benjamin Petersonf608c612008-11-16 18:33:53 +00003404 NetBSD/1.5 | NetBSD/1.5.* | NetBSD/1.6 | NetBSD/1.6.* | NetBSD/1.6[A-S])
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003405 define_xopen_source=no;;
Martin v. Löwis1a415762010-05-28 15:44:20 +00003406 # From the perspective of Solaris, _XOPEN_SOURCE is not so much a
3407 # request to enable features supported by the standard as a request
3408 # to disable features not supported by the standard. The best way
3409 # for Python to use Solaris is simply to leave _XOPEN_SOURCE out
3410 # entirely and define __EXTENSIONS__ instead.
3411 SunOS/*)
Martin v. Löwisa9d71422003-03-28 18:43:31 +00003412 define_xopen_source=no;;
Martin v. Löwisc2409b42003-05-11 05:53:41 +00003413 # On UnixWare 7, u_long is never defined with _XOPEN_SOURCE,
3414 # but used in /usr/include/netinet/tcp.h. Reported by Tim Rice.
Jack Jansen6b08a402004-06-03 12:41:45 +00003415 # Reconfirmed for 7.1.4 by Martin v. Loewis.
Martin v. Löwis253d1f42004-05-07 19:14:14 +00003416 OpenUNIX/8.0.0| UnixWare/7.1.[0-4])
Martin v. Löwisc2409b42003-05-11 05:53:41 +00003417 define_xopen_source=no;;
3418 # On OpenServer 5, u_short is never defined with _XOPEN_SOURCE,
Martin v. Löwis53e73c32003-05-05 05:13:18 +00003419 # but used in struct sockaddr.sa_family. Reported by Tim Rice.
Martin v. Löwisc2409b42003-05-11 05:53:41 +00003420 SCO_SV/3.2)
Martin v. Löwis53e73c32003-05-05 05:13:18 +00003421 define_xopen_source=no;;
Martin v. Löwisb37509b2008-11-04 20:45:29 +00003422 # On MacOS X 10.2, a bug in ncurses.h means that it craps out if
3423 # _XOPEN_EXTENDED_SOURCE is defined. Apparently, this is fixed in 10.3, which
3424 # identifies itself as Darwin/7.*
3425 # On Mac OS X 10.4, defining _POSIX_C_SOURCE or _XOPEN_SOURCE
3426 # disables platform specific features beyond repair.
3427 # On Mac OS X 10.3, defining _POSIX_C_SOURCE or _XOPEN_SOURCE
3428 # has no effect, don't bother defining them
3429 Darwin/[6789].*)
Anthony Baxter6169c6b2003-10-04 07:46:23 +00003430 define_xopen_source=no;;
Ronald Oussoren8ea63532020-06-25 16:55:48 +02003431 Darwin/[12][0-9].*)
Ronald Oussorenb8f11a62010-03-08 07:02:03 +00003432 define_xopen_source=no;;
Benjamin Petersonde9c8692008-07-01 18:23:09 +00003433 # On QNX 6.3.2, defining _XOPEN_SOURCE prevents netdb.h from
3434 # defining NI_NUMERICHOST.
3435 QNX/6.3.2)
3436 define_xopen_source=no
3437 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003438 # On VxWorks, defining _XOPEN_SOURCE causes compile failures
3439 # in network headers still using system V types.
3440 VxWorks/*)
3441 define_xopen_source=no
3442 ;;
Bob Ippolito7026a0a2005-03-28 23:23:47 +00003443
Ian Nortona9edf442020-02-14 03:09:11 +00003444 # On HP-UX, defining _XOPEN_SOURCE to 600 or greater hides
3445 # chroot() and other functions
3446 hp*|HP*)
3447 define_xopen_source=no
3448 ;;
3449
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003450esac
3451
3452if test $define_xopen_source = yes
3453then
Victor Stinner14d098d2011-09-07 22:29:43 +02003454 # X/Open 7, incorporating POSIX.1-2008
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003455
Victor Stinner14d098d2011-09-07 22:29:43 +02003456$as_echo "#define _XOPEN_SOURCE 700" >>confdefs.h
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003457
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003458
3459 # On Tru64 Unix 4.0F, defining _XOPEN_SOURCE also requires
3460 # definition of _XOPEN_SOURCE_EXTENDED and _POSIX_C_SOURCE, or else
3461 # several APIs are not declared. Since this is also needed in some
3462 # cases for HP-UX, we define it globally.
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003463
Matthias Kloseb9621712010-04-24 17:59:49 +00003464$as_echo "#define _XOPEN_SOURCE_EXTENDED 1" >>confdefs.h
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003465
3466
Bob Ippolito7026a0a2005-03-28 23:23:47 +00003467
Victor Stinnerd169fdc2011-09-08 00:56:17 +02003468$as_echo "#define _POSIX_C_SOURCE 200809L" >>confdefs.h
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003469
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003470fi
3471
Christian Heimes647cd872013-12-07 23:39:33 +01003472# On HP-UX mbstate_t requires _INCLUDE__STDC_A1_SOURCE
3473case $ac_sys_system in
Christian Heimesb02bcae2013-12-08 15:21:08 +01003474 hp*|HP*)
3475 define_stdc_a1=yes;;
3476 *)
3477 define_stdc_a1=no;;
3478esac
3479
3480if test $define_stdc_a1 = yes
3481then
Christian Heimes647cd872013-12-07 23:39:33 +01003482
3483$as_echo "#define _INCLUDE__STDC_A1_SOURCE 1" >>confdefs.h
3484
Christian Heimesb02bcae2013-12-08 15:21:08 +01003485fi
Christian Heimes647cd872013-12-07 23:39:33 +01003486
Jack Jansen6b08a402004-06-03 12:41:45 +00003487# Record the configure-time value of MACOSX_DEPLOYMENT_TARGET,
3488# it may influence the way we can build extensions, so distutils
3489# needs to check it
3490
Thomas Wouters477c8d52006-05-27 19:21:47 +00003491
Jack Jansen6b08a402004-06-03 12:41:45 +00003492CONFIGURE_MACOSX_DEPLOYMENT_TARGET=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003493EXPORT_MACOSX_DEPLOYMENT_TARGET='#'
Jack Jansen6b08a402004-06-03 12:41:45 +00003494
Guido van Rossum627b2d71993-12-24 10:39:16 +00003495# checks for alternative programs
Skip Montanarodecc6a42003-01-01 20:07:49 +00003496
3497# compiler flags are generated in two sets, BASECFLAGS and OPT. OPT is just
3498# for debug/optimization stuff. BASECFLAGS is for flags that are required
3499# just to get things to compile and link. Users are free to override OPT
3500# when running configure or make. The build should not break if they do.
3501# BASECFLAGS should generally not be messed with, however.
3502
Guido van Rossum8b131c51995-03-09 14:10:13 +00003503# If the user switches compilers, we can't believe the cache
3504if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
3505then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003506 as_fn_error $? "cached CC is different -- throw away $cache_file
Matthias Kloseb9621712010-04-24 17:59:49 +00003507(it is also a good idea to do 'make clean' before compiling)" "$LINENO" 5
Guido van Rossum8b131c51995-03-09 14:10:13 +00003508fi
3509
Jeffrey Yasskind4fcdb12010-07-09 16:30:58 +00003510# Don't let AC_PROG_CC set the default CFLAGS. It normally sets -g -O2
3511# when the compiler supports them, but we don't always want -O2, and
3512# we set -g later.
3513if test -z "$CFLAGS"; then
3514 CFLAGS=
3515fi
Ned Deilycbfb9a52012-06-23 16:02:19 -07003516
3517if test "$ac_sys_system" = "Darwin"
3518then
3519 # Compiler selection on MacOSX is more complicated than
Serhiy Storchaka88cc3392018-06-04 08:20:25 +03003520 # AC_PROG_CC can handle, see Mac/README for more
Ned Deilycbfb9a52012-06-23 16:02:19 -07003521 # information
3522 if test -z "${CC}"
3523 then
3524 found_gcc=
3525 found_clang=
3526 as_save_IFS=$IFS; IFS=:
3527 for as_dir in $PATH
3528 do
3529 IFS=$as_save_IFS
Ned Deily14aa00b2017-10-09 13:53:27 -04003530 if test -x "${as_dir}/gcc"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003531 if test -z "${found_gcc}"; then
Ned Deily14aa00b2017-10-09 13:53:27 -04003532 found_gcc="${as_dir}/gcc"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003533 fi
3534 fi
Ned Deily14aa00b2017-10-09 13:53:27 -04003535 if test -x "${as_dir}/clang"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003536 if test -z "${found_clang}"; then
Ned Deily14aa00b2017-10-09 13:53:27 -04003537 found_clang="${as_dir}/clang"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003538 fi
3539 fi
3540 done
3541 IFS=$as_save_IFS
3542
3543 if test -n "$found_gcc" -a -n "$found_clang"
3544 then
3545 if test -n "`"$found_gcc" --version | grep llvm-gcc`"
3546 then
3547 { $as_echo "$as_me:${as_lineno-$LINENO}: Detected llvm-gcc, falling back to clang" >&5
3548$as_echo "$as_me: Detected llvm-gcc, falling back to clang" >&6;}
3549 CC="$found_clang"
3550 CXX="$found_clang++"
3551 fi
3552
3553
3554 elif test -z "$found_gcc" -a -n "$found_clang"
3555 then
3556 { $as_echo "$as_me:${as_lineno-$LINENO}: No GCC found, use CLANG" >&5
3557$as_echo "$as_me: No GCC found, use CLANG" >&6;}
3558 CC="$found_clang"
3559 CXX="$found_clang++"
3560
3561 elif test -z "$found_gcc" -a -z "$found_clang"
3562 then
3563 found_clang=`/usr/bin/xcrun -find clang 2>/dev/null`
3564 if test -n "${found_clang}"
3565 then
3566 { $as_echo "$as_me:${as_lineno-$LINENO}: Using clang from Xcode.app" >&5
3567$as_echo "$as_me: Using clang from Xcode.app" >&6;}
3568 CC="${found_clang}"
3569 CXX="`/usr/bin/xcrun -find clang++`"
3570
3571 # else: use default behaviour
3572 fi
3573 fi
3574 fi
3575fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003576ac_ext=c
3577ac_cpp='$CPP $CPPFLAGS'
3578ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3579ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3580ac_compiler_gnu=$ac_cv_c_compiler_gnu
3581if test -n "$ac_tool_prefix"; then
3582 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3583set dummy ${ac_tool_prefix}gcc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003584{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3585$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003586if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003587 $as_echo_n "(cached) " >&6
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003588else
3589 if test -n "$CC"; then
3590 ac_cv_prog_CC="$CC" # Let the user override the test.
3591else
Martin v. Löwis11437992002-04-12 09:54:03 +00003592as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3593for as_dir in $PATH
3594do
3595 IFS=$as_save_IFS
3596 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003597 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003598 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003599 ac_cv_prog_CC="${ac_tool_prefix}gcc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003600 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003601 break 2
3602 fi
3603done
Matthias Kloseb9621712010-04-24 17:59:49 +00003604 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003605IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003606
Jack Jansendd19cf82001-12-06 22:36:17 +00003607fi
3608fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003609CC=$ac_cv_prog_CC
Jack Jansendd19cf82001-12-06 22:36:17 +00003610if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3612$as_echo "$CC" >&6; }
Jack Jansendd19cf82001-12-06 22:36:17 +00003613else
Matthias Kloseb9621712010-04-24 17:59:49 +00003614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3615$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003616fi
3617
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003618
Martin v. Löwis11437992002-04-12 09:54:03 +00003619fi
3620if test -z "$ac_cv_prog_CC"; then
3621 ac_ct_CC=$CC
3622 # Extract the first word of "gcc", so it can be a program name with args.
3623set dummy gcc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3625$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003626if ${ac_cv_prog_ac_ct_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003627 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003628else
3629 if test -n "$ac_ct_CC"; then
3630 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3631else
3632as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3633for as_dir in $PATH
3634do
3635 IFS=$as_save_IFS
3636 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003637 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003638 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003639 ac_cv_prog_ac_ct_CC="gcc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003640 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003641 break 2
3642 fi
3643done
Matthias Kloseb9621712010-04-24 17:59:49 +00003644 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003645IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003646
3647fi
3648fi
3649ac_ct_CC=$ac_cv_prog_ac_ct_CC
3650if test -n "$ac_ct_CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3652$as_echo "$ac_ct_CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003653else
Matthias Kloseb9621712010-04-24 17:59:49 +00003654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3655$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003656fi
3657
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003658 if test "x$ac_ct_CC" = x; then
3659 CC=""
3660 else
3661 case $cross_compiling:$ac_tool_warned in
3662yes:)
Matthias Kloseb9621712010-04-24 17:59:49 +00003663{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3664$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003665ac_tool_warned=yes ;;
3666esac
3667 CC=$ac_ct_CC
3668 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003669else
3670 CC="$ac_cv_prog_CC"
Jack Jansendd19cf82001-12-06 22:36:17 +00003671fi
3672
Jack Jansendd19cf82001-12-06 22:36:17 +00003673if test -z "$CC"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003674 if test -n "$ac_tool_prefix"; then
3675 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
Martin v. Löwis11437992002-04-12 09:54:03 +00003676set dummy ${ac_tool_prefix}cc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003677{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3678$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003679if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003680 $as_echo_n "(cached) " >&6
Jack Jansendd19cf82001-12-06 22:36:17 +00003681else
3682 if test -n "$CC"; then
3683 ac_cv_prog_CC="$CC" # Let the user override the test.
3684else
Martin v. Löwis11437992002-04-12 09:54:03 +00003685as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3686for as_dir in $PATH
3687do
3688 IFS=$as_save_IFS
3689 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003690 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003691 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003692 ac_cv_prog_CC="${ac_tool_prefix}cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003693 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003694 break 2
3695 fi
3696done
Matthias Kloseb9621712010-04-24 17:59:49 +00003697 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003698IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003699
3700fi
3701fi
3702CC=$ac_cv_prog_CC
3703if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3705$as_echo "$CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003706else
Matthias Kloseb9621712010-04-24 17:59:49 +00003707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3708$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003709fi
3710
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003711
Martin v. Löwis11437992002-04-12 09:54:03 +00003712 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003713fi
3714if test -z "$CC"; then
3715 # Extract the first word of "cc", so it can be a program name with args.
3716set dummy cc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003717{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3718$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003719if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003720 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003721else
3722 if test -n "$CC"; then
3723 ac_cv_prog_CC="$CC" # Let the user override the test.
3724else
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003725 ac_prog_rejected=no
Martin v. Löwis11437992002-04-12 09:54:03 +00003726as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3727for as_dir in $PATH
3728do
3729 IFS=$as_save_IFS
3730 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003731 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003732 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003733 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3734 ac_prog_rejected=yes
3735 continue
3736 fi
3737 ac_cv_prog_CC="cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003738 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003739 break 2
3740 fi
3741done
Matthias Kloseb9621712010-04-24 17:59:49 +00003742 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003743IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003744
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003745if test $ac_prog_rejected = yes; then
3746 # We found a bogon in the path, so make sure we never use it.
3747 set dummy $ac_cv_prog_CC
3748 shift
Martin v. Löwis11437992002-04-12 09:54:03 +00003749 if test $# != 0; then
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003750 # We chose a different compiler from the bogus one.
3751 # However, it has the same basename, so the bogon will be chosen
3752 # first if we set CC to just the basename; use the full file name.
3753 shift
Skip Montanaro6dead952003-09-25 14:50:04 +00003754 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003755 fi
3756fi
3757fi
3758fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003759CC=$ac_cv_prog_CC
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003760if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3762$as_echo "$CC" >&6; }
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003763else
Matthias Kloseb9621712010-04-24 17:59:49 +00003764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3765$as_echo "no" >&6; }
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003766fi
3767
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003768
Martin v. Löwis11437992002-04-12 09:54:03 +00003769fi
3770if test -z "$CC"; then
3771 if test -n "$ac_tool_prefix"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003772 for ac_prog in cl.exe
Martin v. Löwis11437992002-04-12 09:54:03 +00003773 do
3774 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3775set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003776{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3777$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003778if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003779 $as_echo_n "(cached) " >&6
Guido van Rossume6c2cf11999-01-08 21:08:33 +00003780else
3781 if test -n "$CC"; then
3782 ac_cv_prog_CC="$CC" # Let the user override the test.
3783else
Martin v. Löwis11437992002-04-12 09:54:03 +00003784as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3785for as_dir in $PATH
3786do
3787 IFS=$as_save_IFS
3788 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003789 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003790 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003791 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00003792 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003793 break 2
Guido van Rossumf78abae1997-01-21 22:02:36 +00003794 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003795done
Matthias Kloseb9621712010-04-24 17:59:49 +00003796 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003797IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003798
3799fi
3800fi
3801CC=$ac_cv_prog_CC
3802if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3804$as_echo "$CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003805else
Matthias Kloseb9621712010-04-24 17:59:49 +00003806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3807$as_echo "no" >&6; }
Jack Jansendd19cf82001-12-06 22:36:17 +00003808fi
3809
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003810
Martin v. Löwis11437992002-04-12 09:54:03 +00003811 test -n "$CC" && break
3812 done
3813fi
3814if test -z "$CC"; then
3815 ac_ct_CC=$CC
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003816 for ac_prog in cl.exe
Martin v. Löwis11437992002-04-12 09:54:03 +00003817do
3818 # Extract the first word of "$ac_prog", so it can be a program name with args.
3819set dummy $ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003820{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3821$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003822if ${ac_cv_prog_ac_ct_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003823 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003824else
3825 if test -n "$ac_ct_CC"; then
3826 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3827else
3828as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3829for as_dir in $PATH
3830do
3831 IFS=$as_save_IFS
3832 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003833 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003834 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003835 ac_cv_prog_ac_ct_CC="$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00003836 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003837 break 2
3838 fi
3839done
Matthias Kloseb9621712010-04-24 17:59:49 +00003840 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003841IFS=$as_save_IFS
Jack Jansendd19cf82001-12-06 22:36:17 +00003842
Martin v. Löwis11437992002-04-12 09:54:03 +00003843fi
3844fi
3845ac_ct_CC=$ac_cv_prog_ac_ct_CC
3846if test -n "$ac_ct_CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3848$as_echo "$ac_ct_CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003849else
Matthias Kloseb9621712010-04-24 17:59:49 +00003850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3851$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003852fi
Michael W. Hudson54241132001-12-07 15:38:26 +00003853
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003854
Martin v. Löwis11437992002-04-12 09:54:03 +00003855 test -n "$ac_ct_CC" && break
3856done
Michael W. Hudson54241132001-12-07 15:38:26 +00003857
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003858 if test "x$ac_ct_CC" = x; then
3859 CC=""
3860 else
3861 case $cross_compiling:$ac_tool_warned in
3862yes:)
Matthias Kloseb9621712010-04-24 17:59:49 +00003863{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3864$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003865ac_tool_warned=yes ;;
3866esac
3867 CC=$ac_ct_CC
3868 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003869fi
3870
3871fi
3872
3873
Matthias Kloseb9621712010-04-24 17:59:49 +00003874test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3875$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003876as_fn_error $? "no acceptable C compiler found in \$PATH
Victor Stinnere0be4232011-10-25 13:06:09 +02003877See \`config.log' for more details" "$LINENO" 5; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003878
3879# Provide some information about the compiler.
Matthias Kloseb9621712010-04-24 17:59:49 +00003880$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3881set X $ac_compile
3882ac_compiler=$2
3883for ac_option in --version -v -V -qversion; do
3884 { { ac_try="$ac_compiler $ac_option >&5"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003885case "(($ac_try" in
3886 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3887 *) ac_try_echo=$ac_try;;
3888esac
Matthias Kloseb9621712010-04-24 17:59:49 +00003889eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3890$as_echo "$ac_try_echo"; } >&5
3891 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
Martin v. Löwis11437992002-04-12 09:54:03 +00003892 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00003893 if test -s conftest.err; then
3894 sed '10a\
3895... rest of stderr output deleted ...
3896 10q' conftest.err >conftest.er1
3897 cat conftest.er1 >&5
3898 fi
3899 rm -f conftest.er1 conftest.err
3900 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3901 test $ac_status = 0; }
3902done
Martin v. Löwis11437992002-04-12 09:54:03 +00003903
Matthias Kloseb9621712010-04-24 17:59:49 +00003904cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00003905/* end confdefs.h. */
Jack Jansendd19cf82001-12-06 22:36:17 +00003906
Martin v. Löwis11437992002-04-12 09:54:03 +00003907int
3908main ()
3909{
3910
3911 ;
3912 return 0;
3913}
3914_ACEOF
3915ac_clean_files_save=$ac_clean_files
Matthias Kloseb9621712010-04-24 17:59:49 +00003916ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
Martin v. Löwis11437992002-04-12 09:54:03 +00003917# Try to create an executable without -o first, disregard a.out.
3918# It will help us diagnose broken compilers, and finding out an intuition
3919# of exeext.
Matthias Kloseb9621712010-04-24 17:59:49 +00003920{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3921$as_echo_n "checking whether the C compiler works... " >&6; }
3922ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3923
3924# The possible output files:
3925ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3926
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003927ac_rmfiles=
3928for ac_file in $ac_files
3929do
3930 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00003931 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003932 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3933 esac
3934done
3935rm -f $ac_rmfiles
3936
Matthias Kloseb9621712010-04-24 17:59:49 +00003937if { { ac_try="$ac_link_default"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003938case "(($ac_try" in
3939 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3940 *) ac_try_echo=$ac_try;;
3941esac
Matthias Kloseb9621712010-04-24 17:59:49 +00003942eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3943$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003944 (eval "$ac_link_default") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003945 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00003946 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3947 test $ac_status = 0; }; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003948 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3949# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3950# in a Makefile. We should not override ac_cv_exeext if it was cached,
3951# so that the user can short-circuit this test for compilers unknown to
3952# Autoconf.
3953for ac_file in $ac_files ''
Skip Montanaro6dead952003-09-25 14:50:04 +00003954do
3955 test -f "$ac_file" || continue
Martin v. Löwis11437992002-04-12 09:54:03 +00003956 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00003957 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00003958 ;;
3959 [ab].out )
3960 # We found the default executable, but exeext='' is most
3961 # certainly right.
3962 break;;
3963 *.* )
Matthias Kloseb9621712010-04-24 17:59:49 +00003964 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003965 then :; else
3966 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3967 fi
3968 # We set ac_cv_exeext here because the later test for it is not
3969 # safe: cross compilers may not add the suffix if given an `-o'
3970 # argument, so we may need to know it at that point already.
3971 # Even if this section looks crufty: it has the advantage of
3972 # actually working.
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00003973 break;;
3974 * )
3975 break;;
Martin v. Löwis11437992002-04-12 09:54:03 +00003976 esac
3977done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003978test "$ac_cv_exeext" = no && ac_cv_exeext=
3979
Guido van Rossume6c2cf11999-01-08 21:08:33 +00003980else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003981 ac_file=''
3982fi
Matthias Kloseb9621712010-04-24 17:59:49 +00003983if test -z "$ac_file"; then :
3984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3985$as_echo "no" >&6; }
3986$as_echo "$as_me: failed program was:" >&5
Skip Montanaro6dead952003-09-25 14:50:04 +00003987sed 's/^/| /' conftest.$ac_ext >&5
3988
Matthias Kloseb9621712010-04-24 17:59:49 +00003989{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3990$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003991as_fn_error 77 "C compiler cannot create executables
Victor Stinnere0be4232011-10-25 13:06:09 +02003992See \`config.log' for more details" "$LINENO" 5; }
Matthias Kloseb9621712010-04-24 17:59:49 +00003993else
3994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3995$as_echo "yes" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +00003996fi
Matthias Kloseb9621712010-04-24 17:59:49 +00003997{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3998$as_echo_n "checking for C compiler default output file name... " >&6; }
3999{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
4000$as_echo "$ac_file" >&6; }
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004001ac_exeext=$ac_cv_exeext
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004002
Matthias Kloseb9621712010-04-24 17:59:49 +00004003rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004004ac_clean_files=$ac_clean_files_save
Matthias Kloseb9621712010-04-24 17:59:49 +00004005{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
4006$as_echo_n "checking for suffix of executables... " >&6; }
4007if { { ac_try="$ac_link"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004008case "(($ac_try" in
4009 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4010 *) ac_try_echo=$ac_try;;
4011esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004012eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4013$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004014 (eval "$ac_link") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00004015 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00004016 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4017 test $ac_status = 0; }; then :
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004018 # If both `conftest.exe' and `conftest' are `present' (well, observable)
4019# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
4020# work properly (i.e., refer to `conftest.exe'), while it won't with
4021# `rm'.
4022for ac_file in conftest.exe conftest conftest.*; do
4023 test -f "$ac_file" || continue
4024 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00004025 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004026 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4027 break;;
4028 * ) break;;
4029 esac
4030done
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004031else
Matthias Kloseb9621712010-04-24 17:59:49 +00004032 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4033$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004034as_fn_error $? "cannot compute suffix of executables: cannot compile and link
Victor Stinnere0be4232011-10-25 13:06:09 +02004035See \`config.log' for more details" "$LINENO" 5; }
Michael W. Hudson54241132001-12-07 15:38:26 +00004036fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004037rm -f conftest conftest$ac_cv_exeext
4038{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
4039$as_echo "$ac_cv_exeext" >&6; }
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004040
4041rm -f conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004042EXEEXT=$ac_cv_exeext
4043ac_exeext=$EXEEXT
Matthias Kloseb9621712010-04-24 17:59:49 +00004044cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4045/* end confdefs.h. */
4046#include <stdio.h>
4047int
4048main ()
4049{
4050FILE *f = fopen ("conftest.out", "w");
4051 return ferror (f) || fclose (f) != 0;
4052
4053 ;
4054 return 0;
4055}
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004056_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004057ac_clean_files="$ac_clean_files conftest.out"
4058# Check that the compiler produces executables we can run. If not, either
4059# the compiler is broken, or we cross compile.
4060{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
4061$as_echo_n "checking whether we are cross compiling... " >&6; }
4062if test "$cross_compiling" != yes; then
4063 { { ac_try="$ac_link"
4064case "(($ac_try" in
4065 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4066 *) ac_try_echo=$ac_try;;
4067esac
4068eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4069$as_echo "$ac_try_echo"; } >&5
4070 (eval "$ac_link") 2>&5
4071 ac_status=$?
4072 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4073 test $ac_status = 0; }
4074 if { ac_try='./conftest$ac_cv_exeext'
4075 { { case "(($ac_try" in
4076 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4077 *) ac_try_echo=$ac_try;;
4078esac
4079eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4080$as_echo "$ac_try_echo"; } >&5
4081 (eval "$ac_try") 2>&5
4082 ac_status=$?
4083 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4084 test $ac_status = 0; }; }; then
4085 cross_compiling=no
4086 else
4087 if test "$cross_compiling" = maybe; then
4088 cross_compiling=yes
4089 else
4090 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4091$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004092as_fn_error $? "cannot run C compiled programs.
Matthias Kloseb9621712010-04-24 17:59:49 +00004093If you meant to cross compile, use \`--host'.
Victor Stinnere0be4232011-10-25 13:06:09 +02004094See \`config.log' for more details" "$LINENO" 5; }
Matthias Kloseb9621712010-04-24 17:59:49 +00004095 fi
4096 fi
4097fi
4098{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
4099$as_echo "$cross_compiling" >&6; }
4100
4101rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
4102ac_clean_files=$ac_clean_files_save
4103{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
4104$as_echo_n "checking for suffix of object files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004105if ${ac_cv_objext+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004106 $as_echo_n "(cached) " >&6
4107else
4108 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004109/* end confdefs.h. */
4110
4111int
4112main ()
4113{
4114
4115 ;
4116 return 0;
4117}
4118_ACEOF
4119rm -f conftest.o conftest.obj
Matthias Kloseb9621712010-04-24 17:59:49 +00004120if { { ac_try="$ac_compile"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004121case "(($ac_try" in
4122 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4123 *) ac_try_echo=$ac_try;;
4124esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004125eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4126$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004127 (eval "$ac_compile") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00004128 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00004129 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4130 test $ac_status = 0; }; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004131 for ac_file in conftest.o conftest.obj conftest.*; do
4132 test -f "$ac_file" || continue;
Martin v. Löwis11437992002-04-12 09:54:03 +00004133 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00004134 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00004135 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
4136 break;;
4137 esac
4138done
4139else
Matthias Kloseb9621712010-04-24 17:59:49 +00004140 $as_echo "$as_me: failed program was:" >&5
Skip Montanaro6dead952003-09-25 14:50:04 +00004141sed 's/^/| /' conftest.$ac_ext >&5
4142
Matthias Kloseb9621712010-04-24 17:59:49 +00004143{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4144$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004145as_fn_error $? "cannot compute suffix of object files: cannot compile
Victor Stinnere0be4232011-10-25 13:06:09 +02004146See \`config.log' for more details" "$LINENO" 5; }
Martin v. Löwis11437992002-04-12 09:54:03 +00004147fi
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004148rm -f conftest.$ac_cv_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004149fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004150{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
4151$as_echo "$ac_cv_objext" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00004152OBJEXT=$ac_cv_objext
4153ac_objext=$OBJEXT
Matthias Kloseb9621712010-04-24 17:59:49 +00004154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
4155$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004156if ${ac_cv_c_compiler_gnu+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004157 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00004158else
Matthias Kloseb9621712010-04-24 17:59:49 +00004159 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004160/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00004161
Martin v. Löwis11437992002-04-12 09:54:03 +00004162int
4163main ()
4164{
4165#ifndef __GNUC__
4166 choke me
4167#endif
4168
4169 ;
4170 return 0;
4171}
4172_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004173if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00004174 ac_compiler_gnu=yes
4175else
Matthias Kloseb9621712010-04-24 17:59:49 +00004176 ac_compiler_gnu=no
Martin v. Löwis11437992002-04-12 09:54:03 +00004177fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004178rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004179ac_cv_c_compiler_gnu=$ac_compiler_gnu
4180
4181fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004182{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
4183$as_echo "$ac_cv_c_compiler_gnu" >&6; }
4184if test $ac_compiler_gnu = yes; then
4185 GCC=yes
4186else
4187 GCC=
4188fi
Martin v. Löwis11437992002-04-12 09:54:03 +00004189ac_test_CFLAGS=${CFLAGS+set}
4190ac_save_CFLAGS=$CFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +00004191{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
4192$as_echo_n "checking whether $CC accepts -g... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004193if ${ac_cv_prog_cc_g+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004194 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00004195else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004196 ac_save_c_werror_flag=$ac_c_werror_flag
4197 ac_c_werror_flag=yes
4198 ac_cv_prog_cc_g=no
4199 CFLAGS="-g"
Matthias Kloseb9621712010-04-24 17:59:49 +00004200 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004201/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00004202
Martin v. Löwis11437992002-04-12 09:54:03 +00004203int
4204main ()
4205{
4206
4207 ;
4208 return 0;
4209}
4210_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004211if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumf78abae1997-01-21 22:02:36 +00004212 ac_cv_prog_cc_g=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004213else
Matthias Kloseb9621712010-04-24 17:59:49 +00004214 CFLAGS=""
4215 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004216/* end confdefs.h. */
4217
4218int
4219main ()
4220{
4221
4222 ;
4223 return 0;
4224}
4225_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004226if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004227
Matthias Kloseb9621712010-04-24 17:59:49 +00004228else
4229 ac_c_werror_flag=$ac_save_c_werror_flag
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004230 CFLAGS="-g"
Matthias Kloseb9621712010-04-24 17:59:49 +00004231 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004232/* end confdefs.h. */
4233
4234int
4235main ()
4236{
4237
4238 ;
4239 return 0;
4240}
4241_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004242if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004243 ac_cv_prog_cc_g=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +00004244fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004245rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004246fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004247rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4248fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004249rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4250 ac_c_werror_flag=$ac_save_c_werror_flag
4251fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004252{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
4253$as_echo "$ac_cv_prog_cc_g" >&6; }
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004254if test "$ac_test_CFLAGS" = set; then
Martin v. Löwis11437992002-04-12 09:54:03 +00004255 CFLAGS=$ac_save_CFLAGS
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004256elif test $ac_cv_prog_cc_g = yes; then
4257 if test "$GCC" = yes; then
Guido van Rossumf78abae1997-01-21 22:02:36 +00004258 CFLAGS="-g -O2"
4259 else
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004260 CFLAGS="-g"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004261 fi
4262else
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004263 if test "$GCC" = yes; then
4264 CFLAGS="-O2"
4265 else
4266 CFLAGS=
4267 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004268fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004269{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
4270$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004271if ${ac_cv_prog_cc_c89+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004272 $as_echo_n "(cached) " >&6
Skip Montanaro6dead952003-09-25 14:50:04 +00004273else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004274 ac_cv_prog_cc_c89=no
Skip Montanaro6dead952003-09-25 14:50:04 +00004275ac_save_CC=$CC
Matthias Kloseb9621712010-04-24 17:59:49 +00004276cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004277/* end confdefs.h. */
4278#include <stdarg.h>
4279#include <stdio.h>
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004280struct stat;
Skip Montanaro6dead952003-09-25 14:50:04 +00004281/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4282struct buf { int x; };
4283FILE * (*rcsopen) (struct buf *, struct stat *, int);
4284static char *e (p, i)
4285 char **p;
4286 int i;
4287{
4288 return p[i];
4289}
4290static char *f (char * (*g) (char **, int), char **p, ...)
4291{
4292 char *s;
4293 va_list v;
4294 va_start (v,p);
4295 s = g (p, va_arg (v,int));
4296 va_end (v);
4297 return s;
4298}
Skip Montanarof0d5f792004-08-15 14:08:23 +00004299
4300/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4301 function prototypes and stuff, but not '\xHH' hex character constants.
4302 These don't provoke an error unfortunately, instead are silently treated
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004303 as 'x'. The following induces an error, until -std is added to get
Skip Montanarof0d5f792004-08-15 14:08:23 +00004304 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4305 array size at least. It's necessary to write '\x00'==0 to get something
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004306 that's true only with -std. */
Skip Montanarof0d5f792004-08-15 14:08:23 +00004307int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4308
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004309/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4310 inside strings and character constants. */
4311#define FOO(x) 'x'
4312int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4313
Skip Montanaro6dead952003-09-25 14:50:04 +00004314int test (int i, double x);
4315struct s1 {int (*f) (int a);};
4316struct s2 {int (*f) (double a);};
4317int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4318int argc;
4319char **argv;
4320int
4321main ()
4322{
4323return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4324 ;
4325 return 0;
4326}
4327_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004328for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4329 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
Skip Montanaro6dead952003-09-25 14:50:04 +00004330do
4331 CC="$ac_save_CC $ac_arg"
Matthias Kloseb9621712010-04-24 17:59:49 +00004332 if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004333 ac_cv_prog_cc_c89=$ac_arg
Skip Montanaro6dead952003-09-25 14:50:04 +00004334fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004335rm -f core conftest.err conftest.$ac_objext
4336 test "x$ac_cv_prog_cc_c89" != "xno" && break
Skip Montanaro6dead952003-09-25 14:50:04 +00004337done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004338rm -f conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004339CC=$ac_save_CC
4340
4341fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004342# AC_CACHE_VAL
4343case "x$ac_cv_prog_cc_c89" in
4344 x)
Matthias Kloseb9621712010-04-24 17:59:49 +00004345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4346$as_echo "none needed" >&6; } ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004347 xno)
Matthias Kloseb9621712010-04-24 17:59:49 +00004348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4349$as_echo "unsupported" >&6; } ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00004350 *)
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004351 CC="$CC $ac_cv_prog_cc_c89"
Matthias Kloseb9621712010-04-24 17:59:49 +00004352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4353$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00004354esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004355if test "x$ac_cv_prog_cc_c89" != xno; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00004356
Matthias Kloseb9621712010-04-24 17:59:49 +00004357fi
Skip Montanaro6dead952003-09-25 14:50:04 +00004358
Martin v. Löwis11437992002-04-12 09:54:03 +00004359ac_ext=c
4360ac_cpp='$CPP $CPPFLAGS'
4361ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4362ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4363ac_compiler_gnu=$ac_cv_c_compiler_gnu
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004364
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02004365ac_ext=c
4366ac_cpp='$CPP $CPPFLAGS'
4367ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4368ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4369ac_compiler_gnu=$ac_cv_c_compiler_gnu
4370{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
4371$as_echo_n "checking how to run the C preprocessor... " >&6; }
4372# On Suns, sometimes $CPP names a directory.
4373if test -n "$CPP" && test -d "$CPP"; then
4374 CPP=
4375fi
4376if test -z "$CPP"; then
4377 if ${ac_cv_prog_CPP+:} false; then :
4378 $as_echo_n "(cached) " >&6
4379else
4380 # Double quotes because CPP needs to be expanded
4381 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
4382 do
4383 ac_preproc_ok=false
4384for ac_c_preproc_warn_flag in '' yes
4385do
4386 # Use a header file that comes with gcc, so configuring glibc
4387 # with a fresh cross-compiler works.
4388 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4389 # <limits.h> exists even on freestanding compilers.
4390 # On the NeXT, cc -E runs the code through the compiler's parser,
4391 # not just through cpp. "Syntax error" is here to catch this case.
4392 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4393/* end confdefs.h. */
4394#ifdef __STDC__
4395# include <limits.h>
4396#else
4397# include <assert.h>
4398#endif
4399 Syntax error
4400_ACEOF
4401if ac_fn_c_try_cpp "$LINENO"; then :
4402
4403else
4404 # Broken: fails on valid input.
4405continue
4406fi
4407rm -f conftest.err conftest.i conftest.$ac_ext
4408
4409 # OK, works on sane cases. Now check whether nonexistent headers
4410 # can be detected and how.
4411 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4412/* end confdefs.h. */
4413#include <ac_nonexistent.h>
4414_ACEOF
4415if ac_fn_c_try_cpp "$LINENO"; then :
4416 # Broken: success on invalid input.
4417continue
4418else
4419 # Passes both tests.
4420ac_preproc_ok=:
4421break
4422fi
4423rm -f conftest.err conftest.i conftest.$ac_ext
4424
4425done
4426# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4427rm -f conftest.i conftest.err conftest.$ac_ext
4428if $ac_preproc_ok; then :
4429 break
4430fi
4431
4432 done
4433 ac_cv_prog_CPP=$CPP
4434
4435fi
4436 CPP=$ac_cv_prog_CPP
4437else
4438 ac_cv_prog_CPP=$CPP
4439fi
4440{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
4441$as_echo "$CPP" >&6; }
4442ac_preproc_ok=false
4443for ac_c_preproc_warn_flag in '' yes
4444do
4445 # Use a header file that comes with gcc, so configuring glibc
4446 # with a fresh cross-compiler works.
4447 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4448 # <limits.h> exists even on freestanding compilers.
4449 # On the NeXT, cc -E runs the code through the compiler's parser,
4450 # not just through cpp. "Syntax error" is here to catch this case.
4451 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4452/* end confdefs.h. */
4453#ifdef __STDC__
4454# include <limits.h>
4455#else
4456# include <assert.h>
4457#endif
4458 Syntax error
4459_ACEOF
4460if ac_fn_c_try_cpp "$LINENO"; then :
4461
4462else
4463 # Broken: fails on valid input.
4464continue
4465fi
4466rm -f conftest.err conftest.i conftest.$ac_ext
4467
4468 # OK, works on sane cases. Now check whether nonexistent headers
4469 # can be detected and how.
4470 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4471/* end confdefs.h. */
4472#include <ac_nonexistent.h>
4473_ACEOF
4474if ac_fn_c_try_cpp "$LINENO"; then :
4475 # Broken: success on invalid input.
4476continue
4477else
4478 # Passes both tests.
4479ac_preproc_ok=:
4480break
4481fi
4482rm -f conftest.err conftest.i conftest.$ac_ext
4483
4484done
4485# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4486rm -f conftest.i conftest.err conftest.$ac_ext
4487if $ac_preproc_ok; then :
4488
4489else
4490 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4491$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4492as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
4493See \`config.log' for more details" "$LINENO" 5; }
4494fi
4495
4496ac_ext=c
4497ac_cpp='$CPP $CPPFLAGS'
4498ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4499ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4500ac_compiler_gnu=$ac_cv_c_compiler_gnu
4501
4502{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
4503$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
4504if ${ac_cv_path_GREP+:} false; then :
4505 $as_echo_n "(cached) " >&6
4506else
4507 if test -z "$GREP"; then
4508 ac_path_GREP_found=false
4509 # Loop through the user's path and test for each of PROGNAME-LIST
4510 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4511for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4512do
4513 IFS=$as_save_IFS
4514 test -z "$as_dir" && as_dir=.
4515 for ac_prog in grep ggrep; do
4516 for ac_exec_ext in '' $ac_executable_extensions; do
4517 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
4518 as_fn_executable_p "$ac_path_GREP" || continue
4519# Check for GNU ac_path_GREP and select it if it is found.
4520 # Check for GNU $ac_path_GREP
4521case `"$ac_path_GREP" --version 2>&1` in
4522*GNU*)
4523 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
4524*)
4525 ac_count=0
4526 $as_echo_n 0123456789 >"conftest.in"
4527 while :
4528 do
4529 cat "conftest.in" "conftest.in" >"conftest.tmp"
4530 mv "conftest.tmp" "conftest.in"
4531 cp "conftest.in" "conftest.nl"
4532 $as_echo 'GREP' >> "conftest.nl"
4533 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4534 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4535 as_fn_arith $ac_count + 1 && ac_count=$as_val
4536 if test $ac_count -gt ${ac_path_GREP_max-0}; then
4537 # Best one so far, save it but keep looking for a better one
4538 ac_cv_path_GREP="$ac_path_GREP"
4539 ac_path_GREP_max=$ac_count
4540 fi
4541 # 10*(2^10) chars as input seems more than enough
4542 test $ac_count -gt 10 && break
4543 done
4544 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4545esac
4546
4547 $ac_path_GREP_found && break 3
4548 done
4549 done
4550 done
4551IFS=$as_save_IFS
4552 if test -z "$ac_cv_path_GREP"; then
4553 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4554 fi
4555else
4556 ac_cv_path_GREP=$GREP
4557fi
4558
4559fi
4560{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4561$as_echo "$ac_cv_path_GREP" >&6; }
4562 GREP="$ac_cv_path_GREP"
4563
4564
Łukasz Langaa785c872016-09-09 17:37:37 -07004565{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
4566$as_echo_n "checking for a sed that does not truncate output... " >&6; }
4567if ${ac_cv_path_SED+:} false; then :
4568 $as_echo_n "(cached) " >&6
4569else
4570 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
4571 for ac_i in 1 2 3 4 5 6 7; do
4572 ac_script="$ac_script$as_nl$ac_script"
4573 done
4574 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
4575 { ac_script=; unset ac_script;}
4576 if test -z "$SED"; then
4577 ac_path_SED_found=false
4578 # Loop through the user's path and test for each of PROGNAME-LIST
4579 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4580for as_dir in $PATH
4581do
4582 IFS=$as_save_IFS
4583 test -z "$as_dir" && as_dir=.
4584 for ac_prog in sed gsed; do
4585 for ac_exec_ext in '' $ac_executable_extensions; do
4586 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
4587 as_fn_executable_p "$ac_path_SED" || continue
4588# Check for GNU ac_path_SED and select it if it is found.
4589 # Check for GNU $ac_path_SED
4590case `"$ac_path_SED" --version 2>&1` in
4591*GNU*)
4592 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
4593*)
4594 ac_count=0
4595 $as_echo_n 0123456789 >"conftest.in"
4596 while :
4597 do
4598 cat "conftest.in" "conftest.in" >"conftest.tmp"
4599 mv "conftest.tmp" "conftest.in"
4600 cp "conftest.in" "conftest.nl"
4601 $as_echo '' >> "conftest.nl"
4602 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
4603 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4604 as_fn_arith $ac_count + 1 && ac_count=$as_val
4605 if test $ac_count -gt ${ac_path_SED_max-0}; then
4606 # Best one so far, save it but keep looking for a better one
4607 ac_cv_path_SED="$ac_path_SED"
4608 ac_path_SED_max=$ac_count
4609 fi
4610 # 10*(2^10) chars as input seems more than enough
4611 test $ac_count -gt 10 && break
4612 done
4613 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4614esac
4615
4616 $ac_path_SED_found && break 3
4617 done
4618 done
4619 done
4620IFS=$as_save_IFS
4621 if test -z "$ac_cv_path_SED"; then
4622 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
4623 fi
4624else
4625 ac_cv_path_SED=$SED
4626fi
4627
4628fi
4629{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
4630$as_echo "$ac_cv_path_SED" >&6; }
4631 SED="$ac_cv_path_SED"
4632 rm -f conftest.sed
4633
Martin v. Löwis1d5ecb72001-08-09 10:29:44 +00004634
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004635
4636
Matthias Kloseb9621712010-04-24 17:59:49 +00004637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-cxx-main=<compiler>" >&5
4638$as_echo_n "checking for --with-cxx-main=<compiler>... " >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004639
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004640# Check whether --with-cxx_main was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00004641if test "${with_cxx_main+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004642 withval=$with_cxx_main;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004643
4644 case $withval in
4645 no) with_cxx_main=no
4646 MAINCC='$(CC)';;
4647 yes) with_cxx_main=yes
4648 MAINCC='$(CXX)';;
4649 *) with_cxx_main=yes
4650 MAINCC=$withval
4651 if test -z "$CXX"
4652 then
4653 CXX=$withval
4654 fi;;
4655 esac
4656else
4657
4658 with_cxx_main=no
4659 MAINCC='$(CC)'
4660
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004661fi
4662
Matthias Kloseb9621712010-04-24 17:59:49 +00004663{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_cxx_main" >&5
4664$as_echo "$with_cxx_main" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004665
4666preset_cxx="$CXX"
4667if test -z "$CXX"
4668then
4669 case "$CC" in
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004670 gcc) if test -n "$ac_tool_prefix"; then
4671 # Extract the first word of "${ac_tool_prefix}g++", so it can be a program name with args.
4672set dummy ${ac_tool_prefix}g++; ac_word=$2
4673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4674$as_echo_n "checking for $ac_word... " >&6; }
4675if ${ac_cv_path_CXX+:} false; then :
4676 $as_echo_n "(cached) " >&6
4677else
4678 case $CXX in
4679 [\\/]* | ?:[\\/]*)
4680 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4681 ;;
4682 *)
4683 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4684for as_dir in notfound
4685do
4686 IFS=$as_save_IFS
4687 test -z "$as_dir" && as_dir=.
4688 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004689 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004690 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4691 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4692 break 2
4693 fi
4694done
4695 done
4696IFS=$as_save_IFS
4697
4698 ;;
4699esac
4700fi
4701CXX=$ac_cv_path_CXX
4702if test -n "$CXX"; then
4703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4704$as_echo "$CXX" >&6; }
4705else
4706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4707$as_echo "no" >&6; }
4708fi
4709
4710
4711fi
4712if test -z "$ac_cv_path_CXX"; then
4713 ac_pt_CXX=$CXX
4714 # Extract the first word of "g++", so it can be a program name with args.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004715set dummy g++; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00004716{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4717$as_echo_n "checking for $ac_word... " >&6; }
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004718if ${ac_cv_path_ac_pt_CXX+:} false; then :
4719 $as_echo_n "(cached) " >&6
4720else
4721 case $ac_pt_CXX in
4722 [\\/]* | ?:[\\/]*)
4723 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
4724 ;;
4725 *)
4726 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4727for as_dir in notfound
4728do
4729 IFS=$as_save_IFS
4730 test -z "$as_dir" && as_dir=.
4731 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004732 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004733 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
4734 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4735 break 2
4736 fi
4737done
4738 done
4739IFS=$as_save_IFS
4740
4741 ;;
4742esac
4743fi
4744ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4745if test -n "$ac_pt_CXX"; then
4746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4747$as_echo "$ac_pt_CXX" >&6; }
4748else
4749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4750$as_echo "no" >&6; }
4751fi
4752
4753 if test "x$ac_pt_CXX" = x; then
4754 CXX="g++"
4755 else
4756 case $cross_compiling:$ac_tool_warned in
4757yes:)
4758{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4759$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4760ac_tool_warned=yes ;;
4761esac
4762 CXX=$ac_pt_CXX
4763 fi
4764else
4765 CXX="$ac_cv_path_CXX"
4766fi
4767 ;;
4768 cc) if test -n "$ac_tool_prefix"; then
4769 # Extract the first word of "${ac_tool_prefix}c++", so it can be a program name with args.
4770set dummy ${ac_tool_prefix}c++; ac_word=$2
4771{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4772$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004773if ${ac_cv_path_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004774 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004775else
4776 case $CXX in
4777 [\\/]* | ?:[\\/]*)
4778 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4779 ;;
4780 *)
4781 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4782for as_dir in notfound
4783do
4784 IFS=$as_save_IFS
4785 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00004786 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004787 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004788 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
Matthias Kloseb9621712010-04-24 17:59:49 +00004789 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004790 break 2
4791 fi
4792done
Matthias Kloseb9621712010-04-24 17:59:49 +00004793 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004794IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004795
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004796 ;;
4797esac
4798fi
4799CXX=$ac_cv_path_CXX
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004800if test -n "$CXX"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00004801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4802$as_echo "$CXX" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004803else
Matthias Kloseb9621712010-04-24 17:59:49 +00004804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4805$as_echo "no" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004806fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004807
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004808
4809fi
4810if test -z "$ac_cv_path_CXX"; then
4811 ac_pt_CXX=$CXX
4812 # Extract the first word of "c++", so it can be a program name with args.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004813set dummy c++; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00004814{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4815$as_echo_n "checking for $ac_word... " >&6; }
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004816if ${ac_cv_path_ac_pt_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004817 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004818else
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004819 case $ac_pt_CXX in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004820 [\\/]* | ?:[\\/]*)
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004821 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004822 ;;
4823 *)
4824 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4825for as_dir in notfound
4826do
4827 IFS=$as_save_IFS
4828 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00004829 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004830 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004831 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
Matthias Kloseb9621712010-04-24 17:59:49 +00004832 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004833 break 2
4834 fi
4835done
Matthias Kloseb9621712010-04-24 17:59:49 +00004836 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004837IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004838
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004839 ;;
4840esac
4841fi
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004842ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4843if test -n "$ac_pt_CXX"; then
4844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4845$as_echo "$ac_pt_CXX" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004846else
Matthias Kloseb9621712010-04-24 17:59:49 +00004847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4848$as_echo "no" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004849fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004850
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004851 if test "x$ac_pt_CXX" = x; then
4852 CXX="c++"
4853 else
4854 case $cross_compiling:$ac_tool_warned in
4855yes:)
4856{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4857$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4858ac_tool_warned=yes ;;
4859esac
4860 CXX=$ac_pt_CXX
4861 fi
4862else
4863 CXX="$ac_cv_path_CXX"
4864fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004865 ;;
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004866 clang|*/clang) if test -n "$ac_tool_prefix"; then
4867 # Extract the first word of "${ac_tool_prefix}clang++", so it can be a program name with args.
4868set dummy ${ac_tool_prefix}clang++; ac_word=$2
Ned Deilycbfb9a52012-06-23 16:02:19 -07004869{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4870$as_echo_n "checking for $ac_word... " >&6; }
4871if ${ac_cv_path_CXX+:} false; then :
4872 $as_echo_n "(cached) " >&6
4873else
4874 case $CXX in
4875 [\\/]* | ?:[\\/]*)
4876 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4877 ;;
4878 *)
4879 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4880for as_dir in notfound
4881do
4882 IFS=$as_save_IFS
4883 test -z "$as_dir" && as_dir=.
4884 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004885 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07004886 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4887 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4888 break 2
4889 fi
4890done
4891 done
4892IFS=$as_save_IFS
4893
Ned Deilycbfb9a52012-06-23 16:02:19 -07004894 ;;
4895esac
4896fi
4897CXX=$ac_cv_path_CXX
4898if test -n "$CXX"; then
4899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4900$as_echo "$CXX" >&6; }
4901else
4902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4903$as_echo "no" >&6; }
4904fi
4905
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004906
4907fi
4908if test -z "$ac_cv_path_CXX"; then
4909 ac_pt_CXX=$CXX
4910 # Extract the first word of "clang++", so it can be a program name with args.
4911set dummy clang++; ac_word=$2
4912{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4913$as_echo_n "checking for $ac_word... " >&6; }
4914if ${ac_cv_path_ac_pt_CXX+:} false; then :
4915 $as_echo_n "(cached) " >&6
4916else
4917 case $ac_pt_CXX in
4918 [\\/]* | ?:[\\/]*)
4919 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
4920 ;;
4921 *)
4922 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4923for as_dir in notfound
4924do
4925 IFS=$as_save_IFS
4926 test -z "$as_dir" && as_dir=.
4927 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004928 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004929 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
4930 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4931 break 2
4932 fi
4933done
4934 done
4935IFS=$as_save_IFS
4936
4937 ;;
4938esac
4939fi
4940ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4941if test -n "$ac_pt_CXX"; then
4942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4943$as_echo "$ac_pt_CXX" >&6; }
4944else
4945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4946$as_echo "no" >&6; }
4947fi
4948
4949 if test "x$ac_pt_CXX" = x; then
4950 CXX="clang++"
4951 else
4952 case $cross_compiling:$ac_tool_warned in
4953yes:)
4954{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4955$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4956ac_tool_warned=yes ;;
4957esac
4958 CXX=$ac_pt_CXX
4959 fi
4960else
4961 CXX="$ac_cv_path_CXX"
4962fi
Ned Deilycbfb9a52012-06-23 16:02:19 -07004963 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06004964 icc|*/icc) if test -n "$ac_tool_prefix"; then
4965 # Extract the first word of "${ac_tool_prefix}icpc", so it can be a program name with args.
4966set dummy ${ac_tool_prefix}icpc; ac_word=$2
4967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4968$as_echo_n "checking for $ac_word... " >&6; }
4969if ${ac_cv_path_CXX+:} false; then :
4970 $as_echo_n "(cached) " >&6
4971else
4972 case $CXX in
4973 [\\/]* | ?:[\\/]*)
4974 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4975 ;;
4976 *)
4977 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4978for as_dir in notfound
4979do
4980 IFS=$as_save_IFS
4981 test -z "$as_dir" && as_dir=.
4982 for ac_exec_ext in '' $ac_executable_extensions; do
4983 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4984 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4985 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4986 break 2
4987 fi
4988done
4989 done
4990IFS=$as_save_IFS
4991
4992 ;;
4993esac
4994fi
4995CXX=$ac_cv_path_CXX
4996if test -n "$CXX"; then
4997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4998$as_echo "$CXX" >&6; }
4999else
5000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5001$as_echo "no" >&6; }
5002fi
5003
5004
5005fi
5006if test -z "$ac_cv_path_CXX"; then
5007 ac_pt_CXX=$CXX
5008 # Extract the first word of "icpc", so it can be a program name with args.
5009set dummy icpc; ac_word=$2
5010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5011$as_echo_n "checking for $ac_word... " >&6; }
5012if ${ac_cv_path_ac_pt_CXX+:} false; then :
5013 $as_echo_n "(cached) " >&6
5014else
5015 case $ac_pt_CXX in
5016 [\\/]* | ?:[\\/]*)
5017 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
5018 ;;
5019 *)
5020 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5021for as_dir in notfound
5022do
5023 IFS=$as_save_IFS
5024 test -z "$as_dir" && as_dir=.
5025 for ac_exec_ext in '' $ac_executable_extensions; do
5026 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5027 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
5028 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5029 break 2
5030 fi
5031done
5032 done
5033IFS=$as_save_IFS
5034
5035 ;;
5036esac
5037fi
5038ac_pt_CXX=$ac_cv_path_ac_pt_CXX
5039if test -n "$ac_pt_CXX"; then
5040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
5041$as_echo "$ac_pt_CXX" >&6; }
5042else
5043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5044$as_echo "no" >&6; }
5045fi
5046
5047 if test "x$ac_pt_CXX" = x; then
5048 CXX="icpc"
5049 else
5050 case $cross_compiling:$ac_tool_warned in
5051yes:)
5052{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5053$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5054ac_tool_warned=yes ;;
5055esac
5056 CXX=$ac_pt_CXX
5057 fi
5058else
5059 CXX="$ac_cv_path_CXX"
5060fi
5061 ;;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005062 esac
5063 if test "$CXX" = "notfound"
5064 then
5065 CXX=""
5066 fi
5067fi
5068if test -z "$CXX"
5069then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005070 if test -n "$ac_tool_prefix"; then
5071 for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
5072 do
5073 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5074set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00005075{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5076$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005077if ${ac_cv_prog_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005078 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005079else
5080 if test -n "$CXX"; then
5081 ac_cv_prog_CXX="$CXX" # Let the user override the test.
5082else
5083as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5084for as_dir in $PATH
5085do
5086 IFS=$as_save_IFS
5087 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00005088 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005089 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005090 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00005091 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005092 break 2
5093 fi
5094done
Matthias Kloseb9621712010-04-24 17:59:49 +00005095 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005096IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005097
5098fi
5099fi
5100CXX=$ac_cv_prog_CXX
5101if test -n "$CXX"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00005102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
5103$as_echo "$CXX" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005104else
Matthias Kloseb9621712010-04-24 17:59:49 +00005105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5106$as_echo "no" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005107fi
5108
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005109
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005110 test -n "$CXX" && break
5111 done
5112fi
5113if test -z "$CXX"; then
5114 ac_ct_CXX=$CXX
5115 for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
5116do
5117 # Extract the first word of "$ac_prog", so it can be a program name with args.
5118set dummy $ac_prog; ac_word=$2
5119{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5120$as_echo_n "checking for $ac_word... " >&6; }
5121if ${ac_cv_prog_ac_ct_CXX+:} false; then :
5122 $as_echo_n "(cached) " >&6
5123else
5124 if test -n "$ac_ct_CXX"; then
5125 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
5126else
5127as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5128for as_dir in $PATH
5129do
5130 IFS=$as_save_IFS
5131 test -z "$as_dir" && as_dir=.
5132 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00005133 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005134 ac_cv_prog_ac_ct_CXX="$ac_prog"
5135 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5136 break 2
5137 fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005138done
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005139 done
5140IFS=$as_save_IFS
5141
5142fi
5143fi
5144ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
5145if test -n "$ac_ct_CXX"; then
5146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
5147$as_echo "$ac_ct_CXX" >&6; }
5148else
5149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5150$as_echo "no" >&6; }
5151fi
5152
5153
5154 test -n "$ac_ct_CXX" && break
5155done
5156
5157 if test "x$ac_ct_CXX" = x; then
5158 CXX="notfound"
5159 else
5160 case $cross_compiling:$ac_tool_warned in
5161yes:)
5162{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5163$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5164ac_tool_warned=yes ;;
5165esac
5166 CXX=$ac_ct_CXX
5167 fi
5168fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005169
5170 if test "$CXX" = "notfound"
5171 then
5172 CXX=""
5173 fi
5174fi
5175if test "$preset_cxx" != "$CXX"
5176then
Christian Heimesfe32aec2013-11-20 01:18:26 +01005177 { $as_echo "$as_me:${as_lineno-$LINENO}:
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005178
5179 By default, distutils will build C++ extension modules with \"$CXX\".
5180 If this is not intended, then set CXX on the configure command line.
5181 " >&5
Christian Heimesfe32aec2013-11-20 01:18:26 +01005182$as_echo "$as_me:
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005183
5184 By default, distutils will build C++ extension modules with \"$CXX\".
5185 If this is not intended, then set CXX on the configure command line.
Christian Heimesfe32aec2013-11-20 01:18:26 +01005186 " >&6;}
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005187fi
5188
5189
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005190MULTIARCH=$($CC --print-multiarch 2>/dev/null)
5191
5192
5193{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the platform triplet based on compiler characteristics" >&5
5194$as_echo_n "checking for the platform triplet based on compiler characteristics... " >&6; }
5195cat >> conftest.c <<EOF
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005196#undef bfin
5197#undef cris
5198#undef fr30
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005199#undef linux
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005200#undef hppa
5201#undef hpux
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005202#undef i386
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005203#undef mips
doko@ubuntu.com9abe0492015-04-15 23:31:02 +02005204#undef powerpc
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005205#undef sparc
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005206#undef unix
doko@ubuntu.com5c38cb22016-09-01 22:05:20 +02005207#if defined(__ANDROID__)
Xavier de Gaye32cf1ac2016-12-10 17:31:28 +01005208 # Android is not a multiarch system.
doko@ubuntu.com5c38cb22016-09-01 22:05:20 +02005209#elif defined(__linux__)
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005210# if defined(__x86_64__) && defined(__LP64__)
5211 x86_64-linux-gnu
5212# elif defined(__x86_64__) && defined(__ILP32__)
5213 x86_64-linux-gnux32
5214# elif defined(__i386__)
5215 i386-linux-gnu
5216# elif defined(__aarch64__) && defined(__AARCH64EL__)
5217# if defined(__ILP32__)
5218 aarch64_ilp32-linux-gnu
5219# else
5220 aarch64-linux-gnu
5221# endif
5222# elif defined(__aarch64__) && defined(__AARCH64EB__)
5223# if defined(__ILP32__)
5224 aarch64_be_ilp32-linux-gnu
5225# else
5226 aarch64_be-linux-gnu
5227# endif
5228# elif defined(__alpha__)
5229 alpha-linux-gnu
5230# elif defined(__ARM_EABI__) && defined(__ARM_PCS_VFP)
5231# if defined(__ARMEL__)
5232 arm-linux-gnueabihf
5233# else
5234 armeb-linux-gnueabihf
5235# endif
5236# elif defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP)
5237# if defined(__ARMEL__)
5238 arm-linux-gnueabi
5239# else
5240 armeb-linux-gnueabi
5241# endif
5242# elif defined(__hppa__)
5243 hppa-linux-gnu
5244# elif defined(__ia64__)
5245 ia64-linux-gnu
5246# elif defined(__m68k__) && !defined(__mcoldfire__)
5247 m68k-linux-gnu
Matthias Kloseddbe9762018-04-30 19:22:16 +02005248# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6) && defined(_MIPSEL)
5249# if _MIPS_SIM == _ABIO32
5250 mipsisa32r6el-linux-gnu
5251# elif _MIPS_SIM == _ABIN32
5252 mipsisa64r6el-linux-gnuabin32
5253# elif _MIPS_SIM == _ABI64
5254 mipsisa64r6el-linux-gnuabi64
5255# else
5256# error unknown platform triplet
5257# endif
5258# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6)
5259# if _MIPS_SIM == _ABIO32
5260 mipsisa32r6-linux-gnu
5261# elif _MIPS_SIM == _ABIN32
5262 mipsisa64r6-linux-gnuabin32
5263# elif _MIPS_SIM == _ABI64
5264 mipsisa64r6-linux-gnuabi64
5265# else
5266# error unknown platform triplet
5267# endif
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005268# elif defined(__mips_hard_float) && defined(_MIPSEL)
5269# if _MIPS_SIM == _ABIO32
5270 mipsel-linux-gnu
5271# elif _MIPS_SIM == _ABIN32
5272 mips64el-linux-gnuabin32
5273# elif _MIPS_SIM == _ABI64
5274 mips64el-linux-gnuabi64
5275# else
5276# error unknown platform triplet
5277# endif
5278# elif defined(__mips_hard_float)
5279# if _MIPS_SIM == _ABIO32
5280 mips-linux-gnu
5281# elif _MIPS_SIM == _ABIN32
5282 mips64-linux-gnuabin32
5283# elif _MIPS_SIM == _ABI64
5284 mips64-linux-gnuabi64
5285# else
5286# error unknown platform triplet
5287# endif
5288# elif defined(__or1k__)
5289 or1k-linux-gnu
5290# elif defined(__powerpc__) && defined(__SPE__)
5291 powerpc-linux-gnuspe
5292# elif defined(__powerpc64__)
5293# if defined(__LITTLE_ENDIAN__)
5294 powerpc64le-linux-gnu
5295# else
5296 powerpc64-linux-gnu
5297# endif
5298# elif defined(__powerpc__)
5299 powerpc-linux-gnu
5300# elif defined(__s390x__)
5301 s390x-linux-gnu
5302# elif defined(__s390__)
5303 s390-linux-gnu
5304# elif defined(__sh__) && defined(__LITTLE_ENDIAN__)
5305 sh4-linux-gnu
5306# elif defined(__sparc__) && defined(__arch64__)
5307 sparc64-linux-gnu
5308# elif defined(__sparc__)
5309 sparc-linux-gnu
Matthias Kloseddbe9762018-04-30 19:22:16 +02005310# elif defined(__riscv)
5311# if __riscv_xlen == 32
5312 riscv32-linux-gnu
5313# elif __riscv_xlen == 64
5314 riscv64-linux-gnu
5315# else
5316# error unknown platform triplet
5317# endif
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005318# else
5319# error unknown platform triplet
5320# endif
5321#elif defined(__FreeBSD_kernel__)
5322# if defined(__LP64__)
5323 x86_64-kfreebsd-gnu
5324# elif defined(__i386__)
5325 i386-kfreebsd-gnu
5326# else
5327# error unknown platform triplet
5328# endif
5329#elif defined(__gnu_hurd__)
5330 i386-gnu
Ned Deily3b812482015-04-15 17:11:47 -07005331#elif defined(__APPLE__)
5332 darwin
pxinwr32f5fdd2019-02-27 19:09:28 +08005333#elif defined(__VXWORKS__)
5334 vxworks
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005335#else
5336# error unknown platform triplet
5337#endif
5338
5339EOF
5340
Xavier de Gaye3a32bdf2016-07-30 11:28:35 +02005341if $CPP $CPPFLAGS conftest.c >conftest.out 2>/dev/null; then
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005342 PLATFORM_TRIPLET=`grep -v '^#' conftest.out | grep -v '^ *$' | tr -d ' '`
5343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PLATFORM_TRIPLET" >&5
5344$as_echo "$PLATFORM_TRIPLET" >&6; }
5345else
5346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
5347$as_echo "none" >&6; }
5348fi
5349rm -f conftest.c conftest.out
5350
5351if test x$PLATFORM_TRIPLET != x && test x$MULTIARCH != x; then
5352 if test x$PLATFORM_TRIPLET != x$MULTIARCH; then
5353 as_fn_error $? "internal configure error for the platform triplet, please file a bug report" "$LINENO" 5
5354 fi
doko@ubuntu.com75b1cb12016-08-29 20:03:25 +02005355elif test x$PLATFORM_TRIPLET != x && test x$MULTIARCH = x; then
5356 MULTIARCH=$PLATFORM_TRIPLET
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005357fi
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005358
doko@ubuntu.com55532312016-06-14 08:55:19 +02005359if test x$MULTIARCH != x; then
5360 MULTIARCH_CPPFLAGS="-DMULTIARCH=\\\"$MULTIARCH\\\""
5361fi
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005362
5363
Martin v. Löwis48e14d32011-05-09 07:37:45 +02005364{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wl,--no-as-needed" >&5
5365$as_echo_n "checking for -Wl,--no-as-needed... " >&6; }
5366save_LDFLAGS="$LDFLAGS"
5367LDFLAGS="$LDFLAGS -Wl,--no-as-needed"
Martin v. Löwis11437992002-04-12 09:54:03 +00005368
Martin v. Löwis48e14d32011-05-09 07:37:45 +02005369cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5370/* end confdefs.h. */
5371
5372int
5373main ()
5374{
5375
5376 ;
5377 return 0;
5378}
5379_ACEOF
5380if ac_fn_c_try_link "$LINENO"; then :
5381 NO_AS_NEEDED="-Wl,--no-as-needed"
5382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5383$as_echo "yes" >&6; }
5384else
5385 NO_AS_NEEDED=""
5386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5387$as_echo "no" >&6; }
5388fi
5389rm -f core conftest.err conftest.$ac_objext \
5390 conftest$ac_exeext conftest.$ac_ext
5391LDFLAGS="$save_LDFLAGS"
5392
5393
5394
5395# checks for UNIX variants that set C preprocessor variables
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005396
Matthias Kloseb9621712010-04-24 17:59:49 +00005397{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
5398$as_echo_n "checking for egrep... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005399if ${ac_cv_path_EGREP+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005400 $as_echo_n "(cached) " >&6
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005401else
5402 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
5403 then ac_cv_path_EGREP="$GREP -E"
5404 else
Matthias Kloseb9621712010-04-24 17:59:49 +00005405 if test -z "$EGREP"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005406 ac_path_EGREP_found=false
Matthias Kloseb9621712010-04-24 17:59:49 +00005407 # Loop through the user's path and test for each of PROGNAME-LIST
5408 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005409for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5410do
5411 IFS=$as_save_IFS
5412 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00005413 for ac_prog in egrep; do
5414 for ac_exec_ext in '' $ac_executable_extensions; do
5415 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005416 as_fn_executable_p "$ac_path_EGREP" || continue
Matthias Kloseb9621712010-04-24 17:59:49 +00005417# Check for GNU ac_path_EGREP and select it if it is found.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005418 # Check for GNU $ac_path_EGREP
5419case `"$ac_path_EGREP" --version 2>&1` in
5420*GNU*)
5421 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
5422*)
5423 ac_count=0
Matthias Kloseb9621712010-04-24 17:59:49 +00005424 $as_echo_n 0123456789 >"conftest.in"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005425 while :
5426 do
5427 cat "conftest.in" "conftest.in" >"conftest.tmp"
5428 mv "conftest.tmp" "conftest.in"
5429 cp "conftest.in" "conftest.nl"
Matthias Kloseb9621712010-04-24 17:59:49 +00005430 $as_echo 'EGREP' >> "conftest.nl"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005431 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5432 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
Matthias Kloseb9621712010-04-24 17:59:49 +00005433 as_fn_arith $ac_count + 1 && ac_count=$as_val
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005434 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
5435 # Best one so far, save it but keep looking for a better one
5436 ac_cv_path_EGREP="$ac_path_EGREP"
5437 ac_path_EGREP_max=$ac_count
5438 fi
5439 # 10*(2^10) chars as input seems more than enough
5440 test $ac_count -gt 10 && break
5441 done
5442 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5443esac
5444
Matthias Kloseb9621712010-04-24 17:59:49 +00005445 $ac_path_EGREP_found && break 3
5446 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005447 done
Matthias Kloseb9621712010-04-24 17:59:49 +00005448 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005449IFS=$as_save_IFS
Matthias Kloseb9621712010-04-24 17:59:49 +00005450 if test -z "$ac_cv_path_EGREP"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02005451 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +00005452 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005453else
5454 ac_cv_path_EGREP=$EGREP
5455fi
5456
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005457 fi
5458fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005459{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
5460$as_echo "$ac_cv_path_EGREP" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005461 EGREP="$ac_cv_path_EGREP"
Skip Montanaro6dead952003-09-25 14:50:04 +00005462
5463
Matthias Kloseb9621712010-04-24 17:59:49 +00005464{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
5465$as_echo_n "checking for ANSI C header files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005466if ${ac_cv_header_stdc+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005467 $as_echo_n "(cached) " >&6
5468else
5469 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005470/* end confdefs.h. */
Matthias Kloseb9621712010-04-24 17:59:49 +00005471#include <stdlib.h>
5472#include <stdarg.h>
5473#include <string.h>
5474#include <float.h>
5475
5476int
5477main ()
5478{
5479
5480 ;
5481 return 0;
5482}
5483_ACEOF
5484if ac_fn_c_try_compile "$LINENO"; then :
5485 ac_cv_header_stdc=yes
5486else
5487 ac_cv_header_stdc=no
5488fi
5489rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5490
5491if test $ac_cv_header_stdc = yes; then
5492 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
5493 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5494/* end confdefs.h. */
5495#include <string.h>
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005496
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005497_ACEOF
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005498if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00005499 $EGREP "memchr" >/dev/null 2>&1; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005500
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005501else
Matthias Kloseb9621712010-04-24 17:59:49 +00005502 ac_cv_header_stdc=no
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005503fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00005504rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005505
Matthias Kloseb9621712010-04-24 17:59:49 +00005506fi
5507
5508if test $ac_cv_header_stdc = yes; then
5509 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
5510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5511/* end confdefs.h. */
5512#include <stdlib.h>
5513
5514_ACEOF
5515if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5516 $EGREP "free" >/dev/null 2>&1; then :
5517
5518else
5519 ac_cv_header_stdc=no
5520fi
5521rm -f conftest*
5522
5523fi
5524
5525if test $ac_cv_header_stdc = yes; then
5526 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
5527 if test "$cross_compiling" = yes; then :
5528 :
5529else
5530 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5531/* end confdefs.h. */
5532#include <ctype.h>
5533#include <stdlib.h>
5534#if ((' ' & 0x0FF) == 0x020)
5535# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
5536# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
5537#else
5538# define ISLOWER(c) \
5539 (('a' <= (c) && (c) <= 'i') \
5540 || ('j' <= (c) && (c) <= 'r') \
5541 || ('s' <= (c) && (c) <= 'z'))
5542# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
5543#endif
5544
5545#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
5546int
5547main ()
5548{
5549 int i;
5550 for (i = 0; i < 256; i++)
5551 if (XOR (islower (i), ISLOWER (i))
5552 || toupper (i) != TOUPPER (i))
5553 return 2;
5554 return 0;
5555}
5556_ACEOF
5557if ac_fn_c_try_run "$LINENO"; then :
5558
5559else
5560 ac_cv_header_stdc=no
5561fi
5562rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
5563 conftest.$ac_objext conftest.beam conftest.$ac_ext
5564fi
5565
5566fi
5567fi
5568{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
5569$as_echo "$ac_cv_header_stdc" >&6; }
5570if test $ac_cv_header_stdc = yes; then
5571
5572$as_echo "#define STDC_HEADERS 1" >>confdefs.h
5573
5574fi
5575
5576# On IRIX 5.3, sys/types and inttypes.h are conflicting.
5577for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
5578 inttypes.h stdint.h unistd.h
5579do :
5580 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
5581ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
5582"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02005583if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005584 cat >>confdefs.h <<_ACEOF
5585#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
5586_ACEOF
5587
5588fi
5589
5590done
5591
5592
5593
5594 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02005595if test "x$ac_cv_header_minix_config_h" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005596 MINIX=yes
5597else
5598 MINIX=
5599fi
5600
5601
5602 if test "$MINIX" = yes; then
5603
5604$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
5605
5606
5607$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
5608
5609
5610$as_echo "#define _MINIX 1" >>confdefs.h
5611
5612 fi
5613
5614
5615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
5616$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005617if ${ac_cv_safe_to_define___extensions__+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005618 $as_echo_n "(cached) " >&6
5619else
5620 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5621/* end confdefs.h. */
5622
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005623# define __EXTENSIONS__ 1
5624 $ac_includes_default
Matthias Kloseb9621712010-04-24 17:59:49 +00005625int
5626main ()
5627{
5628
5629 ;
5630 return 0;
5631}
5632_ACEOF
5633if ac_fn_c_try_compile "$LINENO"; then :
5634 ac_cv_safe_to_define___extensions__=yes
5635else
5636 ac_cv_safe_to_define___extensions__=no
5637fi
5638rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5639fi
5640{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
5641$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
5642 test $ac_cv_safe_to_define___extensions__ = yes &&
5643 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
5644
5645 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
5646
5647 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
5648
5649 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
5650
5651 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
5652
5653
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005654
Xavier de Gaye95750b12016-07-09 11:05:42 +02005655{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Android API level" >&5
5656$as_echo_n "checking for the Android API level... " >&6; }
5657cat >> conftest.c <<EOF
5658#ifdef __ANDROID__
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005659android_api = __ANDROID_API__
5660arm_arch = __ARM_ARCH
Xavier de Gaye95750b12016-07-09 11:05:42 +02005661#else
5662#error not Android
5663#endif
5664EOF
5665
5666if $CPP $CPPFLAGS conftest.c >conftest.out 2>/dev/null; then
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005667 ANDROID_API_LEVEL=`sed -n -e '/__ANDROID_API__/d' -e 's/^android_api = //p' conftest.out`
5668 _arm_arch=`sed -n -e '/__ARM_ARCH/d' -e 's/^arm_arch = //p' conftest.out`
Xavier de Gaye95750b12016-07-09 11:05:42 +02005669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ANDROID_API_LEVEL" >&5
5670$as_echo "$ANDROID_API_LEVEL" >&6; }
xdegayec06c22e2017-11-23 11:44:38 +01005671 if test -z "$ANDROID_API_LEVEL"; then
5672 echo 'Fatal: you must define __ANDROID_API__'
5673 exit 1
5674 fi
Xavier de Gaye95750b12016-07-09 11:05:42 +02005675
5676cat >>confdefs.h <<_ACEOF
5677#define ANDROID_API_LEVEL $ANDROID_API_LEVEL
5678_ACEOF
5679
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005680
5681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Android arm ABI" >&5
5682$as_echo_n "checking for the Android arm ABI... " >&6; }
5683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_arm_arch" >&5
5684$as_echo "$_arm_arch" >&6; }
5685 if test "$_arm_arch" = 7; then
5686 BASECFLAGS="${BASECFLAGS} -mfloat-abi=softfp -mfpu=vfpv3-d16"
5687 LDFLAGS="${LDFLAGS} -march=armv7-a -Wl,--fix-cortex-a8"
5688 fi
Xavier de Gaye95750b12016-07-09 11:05:42 +02005689else
5690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not Android" >&5
5691$as_echo "not Android" >&6; }
5692fi
5693rm -f conftest.c conftest.out
5694
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005695# Check for unsupported systems
5696case $ac_sys_system/$ac_sys_release in
5697atheos*|Linux*/1*)
5698 echo This system \($ac_sys_system/$ac_sys_release\) is no longer supported.
5699 echo See README for details.
5700 exit 1;;
5701esac
5702
5703
Matthias Kloseb9621712010-04-24 17:59:49 +00005704{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-suffix" >&5
5705$as_echo_n "checking for --with-suffix... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005706
5707# Check whether --with-suffix was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005708if test "${with_suffix+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005709 withval=$with_suffix;
5710 case $withval in
5711 no) EXEEXT=;;
5712 yes) EXEEXT=.exe;;
5713 *) EXEEXT=$withval;;
5714 esac
5715fi
5716
Matthias Kloseb9621712010-04-24 17:59:49 +00005717{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXEEXT" >&5
5718$as_echo "$EXEEXT" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005719
5720# Test whether we're running on a non-case-sensitive system, in which
5721# case we give a warning if no ext is given
5722
Matthias Kloseb9621712010-04-24 17:59:49 +00005723{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for case-insensitive build directory" >&5
5724$as_echo_n "checking for case-insensitive build directory... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005725if test ! -d CaseSensitiveTestDir; then
5726mkdir CaseSensitiveTestDir
5727fi
5728
5729if test -d casesensitivetestdir
5730then
Matthias Kloseb9621712010-04-24 17:59:49 +00005731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5732$as_echo "yes" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005733 BUILDEXEEXT=.exe
5734else
Matthias Kloseb9621712010-04-24 17:59:49 +00005735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5736$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005737 BUILDEXEEXT=$EXEEXT
5738fi
5739rmdir CaseSensitiveTestDir
5740
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005741case $ac_sys_system in
5742hp*|HP*)
5743 case $CC in
5744 cc|*/cc) CC="$CC -Ae";;
5745 esac;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005746esac
5747
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005748
Matthias Kloseb9621712010-04-24 17:59:49 +00005749{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBRARY" >&5
5750$as_echo_n "checking LIBRARY... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005751if test -z "$LIBRARY"
5752then
Barry Warsawf040d7d2010-10-18 17:09:07 +00005753 LIBRARY='libpython$(VERSION)$(ABIFLAGS).a'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005754fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005755{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBRARY" >&5
5756$as_echo "$LIBRARY" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005757
5758# LDLIBRARY is the name of the library to link against (as opposed to the
5759# name of the library into which to insert object files). BLDLIBRARY is also
5760# the library to link against, usually. On Mac OS X frameworks, BLDLIBRARY
5761# is blank as the main program is not linked directly against LDLIBRARY.
5762# LDLIBRARYDIR is the path to LDLIBRARY, which is made in a subdirectory. On
5763# systems without shared libraries, LDLIBRARY is the same as LIBRARY
5764# (defined in the Makefiles). On Cygwin LDLIBRARY is the import library,
5765# DLLLIBRARY is the shared (i.e., DLL) library.
5766#
5767# RUNSHARED is used to run shared python without installed libraries
5768#
5769# INSTSONAME is the name of the shared library that will be use to install
5770# on the system - some systems like version suffix, others don't
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005771#
5772# LDVERSION is the shared library version number, normally the Python version
5773# with the ABI build flags appended.
5774
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005775
5776
5777
5778
5779
5780
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005781
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005782LDLIBRARY="$LIBRARY"
5783BLDLIBRARY='$(LDLIBRARY)'
5784INSTSONAME='$(LDLIBRARY)'
5785DLLLIBRARY=''
5786LDLIBRARYDIR=''
5787RUNSHARED=''
Barry Warsaw14d98ac2010-11-24 19:43:47 +00005788LDVERSION="$VERSION"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005789
5790# LINKCC is the command that links the python executable -- default is $(CC).
5791# If CXX is set, and if it is needed to link a main function that was
5792# compiled with CXX, LINKCC is CXX instead. Always using CXX is undesirable:
5793# python might then depend on the C++ runtime
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005794
Matthias Kloseb9621712010-04-24 17:59:49 +00005795{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LINKCC" >&5
5796$as_echo_n "checking LINKCC... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005797if test -z "$LINKCC"
5798then
5799 LINKCC='$(PURIFY) $(MAINCC)'
5800 case $ac_sys_system in
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005801 QNX*)
5802 # qcc must be used because the other compilers do not
5803 # support -N.
5804 LINKCC=qcc;;
5805 esac
5806fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005807{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINKCC" >&5
5808$as_echo "$LINKCC" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005809
Stefan Krahe6dcd372020-08-29 17:00:08 +02005810# EXPORTSYMS holds the list of exported symbols for AIX.
5811# EXPORTSFROM holds the module name exporting symbols on AIX.
5812EXPORTSYMS=
5813EXPORTSFROM=
5814
5815
5816{ $as_echo "$as_me:${as_lineno-$LINENO}: checking EXPORTSYMS" >&5
5817$as_echo_n "checking EXPORTSYMS... " >&6; }
5818case $ac_sys_system in
5819AIX*)
5820 EXPORTSYMS="Modules/python.exp"
Kevin Adlerc79667f2020-11-16 09:16:10 -06005821 EXPORTSFROM=. # the main executable
Stefan Krahe6dcd372020-08-29 17:00:08 +02005822 ;;
5823esac
5824{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPORTSYMS" >&5
5825$as_echo "$EXPORTSYMS" >&6; }
5826
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005827# GNULD is set to "yes" if the GNU linker is used. If this goes wrong
5828# make sure we default having it set to "no": this is used by
5829# distutils.unixccompiler to know if it should add --enable-new-dtags
5830# to linker command lines, and failing to detect GNU ld simply results
5831# in the same bahaviour as before.
5832
Matthias Kloseb9621712010-04-24 17:59:49 +00005833{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
5834$as_echo_n "checking for GNU ld... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005835ac_prog=ld
5836if test "$GCC" = yes; then
5837 ac_prog=`$CC -print-prog-name=ld`
5838fi
5839case `"$ac_prog" -V 2>&1 < /dev/null` in
5840 *GNU*)
5841 GNULD=yes;;
5842 *)
5843 GNULD=no;;
5844esac
Matthias Kloseb9621712010-04-24 17:59:49 +00005845{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNULD" >&5
5846$as_echo "$GNULD" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005847
Matthias Kloseb9621712010-04-24 17:59:49 +00005848{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-shared" >&5
5849$as_echo_n "checking for --enable-shared... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005850# Check whether --enable-shared was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005851if test "${enable_shared+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005852 enableval=$enable_shared;
5853fi
5854
5855
5856if test -z "$enable_shared"
5857then
5858 case $ac_sys_system in
Antoine Pitrou6103ab12009-10-24 20:11:21 +00005859 CYGWIN*)
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005860 enable_shared="yes";;
5861 *)
5862 enable_shared="no";;
5863 esac
5864fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005865{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
5866$as_echo "$enable_shared" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005867
Matthias Kloseb9621712010-04-24 17:59:49 +00005868{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-profiling" >&5
5869$as_echo_n "checking for --enable-profiling... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005870# Check whether --enable-profiling was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005871if test "${enable_profiling+set}" = set; then :
doko@ubuntu.comba015832012-06-30 16:52:05 +02005872 enableval=$enable_profiling;
5873fi
5874
5875if test "x$enable_profiling" = xyes; then
5876 ac_save_cc="$CC"
Benjamin Peterson615ea1a2013-03-26 08:55:37 -04005877 CC="$CC -pg"
Matthias Kloseb9621712010-04-24 17:59:49 +00005878 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005879/* end confdefs.h. */
5880int main() { return 0; }
5881_ACEOF
doko@ubuntu.comba015832012-06-30 16:52:05 +02005882if ac_fn_c_try_link "$LINENO"; then :
5883
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005884else
doko@ubuntu.comba015832012-06-30 16:52:05 +02005885 enable_profiling=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005886fi
doko@ubuntu.comba015832012-06-30 16:52:05 +02005887rm -f core conftest.err conftest.$ac_objext \
5888 conftest$ac_exeext conftest.$ac_ext
5889 CC="$ac_save_cc"
5890else
5891 enable_profiling=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005892fi
doko@ubuntu.comba015832012-06-30 16:52:05 +02005893{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_profiling" >&5
5894$as_echo "$enable_profiling" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005895
doko@ubuntu.comba015832012-06-30 16:52:05 +02005896if test "x$enable_profiling" = xyes; then
5897 BASECFLAGS="-pg $BASECFLAGS"
5898 LDFLAGS="-pg $LDFLAGS"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005899fi
5900
Matthias Kloseb9621712010-04-24 17:59:49 +00005901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDLIBRARY" >&5
5902$as_echo_n "checking LDLIBRARY... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005903
5904# MacOSX framework builds need more magic. LDLIBRARY is the dynamic
5905# library that we build, but we do not want to link against it (we
5906# will find it with a -framework option). For this reason there is an
5907# extra variable BLDLIBRARY against which Python and the extension
5908# modules are linked, BLDLIBRARY. This is normally the same as
5909# LDLIBRARY, but empty for MacOSX framework builds.
5910if test "$enable_framework"
5911then
5912 LDLIBRARY='$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005913 RUNSHARED=DYLD_FRAMEWORK_PATH=`pwd`${DYLD_FRAMEWORK_PATH:+:${DYLD_FRAMEWORK_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005914 BLDLIBRARY=''
5915else
5916 BLDLIBRARY='$(LDLIBRARY)'
5917fi
5918
5919# Other platforms follow
5920if test $enable_shared = "yes"; then
doko@python.org87421192013-01-26 11:39:31 +01005921 PY_ENABLE_SHARED=1
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005922
Matthias Kloseb9621712010-04-24 17:59:49 +00005923$as_echo "#define Py_ENABLE_SHARED 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005924
5925 case $ac_sys_system in
5926 CYGWIN*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005927 LDLIBRARY='libpython$(LDVERSION).dll.a'
5928 DLLLIBRARY='libpython$(LDVERSION).dll'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005929 ;;
5930 SunOS*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005931 LDLIBRARY='libpython$(LDVERSION).so'
5932 BLDLIBRARY='-Wl,-R,$(LIBDIR) -L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005933 RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005934 INSTSONAME="$LDLIBRARY".$SOVERSION
Martin v. Löwis9b142aa2011-02-05 20:26:52 +00005935 if test "$with_pydebug" != yes
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005936 then
5937 PY3LIBRARY=libpython3.so
5938 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005939 ;;
pxinwrc1174262020-12-15 06:14:43 +08005940 Linux*|GNU*|NetBSD*|FreeBSD*|DragonFly*|OpenBSD*|VxWorks*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005941 LDLIBRARY='libpython$(LDVERSION).so'
5942 BLDLIBRARY='-L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005943 RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005944 INSTSONAME="$LDLIBRARY".$SOVERSION
Martin v. Löwis9b142aa2011-02-05 20:26:52 +00005945 if test "$with_pydebug" != yes
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005946 then
5947 PY3LIBRARY=libpython3.so
5948 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005949 ;;
5950 hp*|HP*)
5951 case `uname -m` in
5952 ia64)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005953 LDLIBRARY='libpython$(LDVERSION).so'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005954 ;;
5955 *)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005956 LDLIBRARY='libpython$(LDVERSION).sl'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005957 ;;
5958 esac
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005959 BLDLIBRARY='-Wl,+b,$(LIBDIR) -L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005960 RUNSHARED=SHLIB_PATH=`pwd`${SHLIB_PATH:+:${SHLIB_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005961 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005962 Darwin*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005963 LDLIBRARY='libpython$(LDVERSION).dylib'
5964 BLDLIBRARY='-L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005965 RUNSHARED=DYLD_LIBRARY_PATH=`pwd`${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005966 ;;
Antoine Pitrou8e6b4072010-09-10 19:44:44 +00005967 AIX*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005968 LDLIBRARY='libpython$(LDVERSION).so'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005969 RUNSHARED=LIBPATH=`pwd`${LIBPATH:+:${LIBPATH}}
Antoine Pitrou8e6b4072010-09-10 19:44:44 +00005970 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005971
5972 esac
5973else # shared is disabled
doko@python.org87421192013-01-26 11:39:31 +01005974 PY_ENABLE_SHARED=0
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005975 case $ac_sys_system in
5976 CYGWIN*)
5977 BLDLIBRARY='$(LIBRARY)'
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005978 LDLIBRARY='libpython$(LDVERSION).dll.a'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005979 ;;
5980 esac
5981fi
5982
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02005983if test "$cross_compiling" = yes; then
5984 RUNSHARED=
5985fi
5986
Matthias Kloseb9621712010-04-24 17:59:49 +00005987{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDLIBRARY" >&5
5988$as_echo "$LDLIBRARY" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005989
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005990
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005991if test -n "$ac_tool_prefix"; then
5992 for ac_prog in ar aal
5993 do
5994 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5995set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00005996{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5997$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005998if ${ac_cv_prog_AR+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005999 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006000else
6001 if test -n "$AR"; then
6002 ac_cv_prog_AR="$AR" # Let the user override the test.
6003else
6004as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6005for as_dir in $PATH
6006do
6007 IFS=$as_save_IFS
6008 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00006009 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006010 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006011 ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00006012 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006013 break 2
6014 fi
6015done
Matthias Kloseb9621712010-04-24 17:59:49 +00006016 done
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006017IFS=$as_save_IFS
6018
6019fi
6020fi
6021AR=$ac_cv_prog_AR
6022if test -n "$AR"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00006023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
6024$as_echo "$AR" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006025else
Matthias Kloseb9621712010-04-24 17:59:49 +00006026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6027$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006028fi
6029
6030
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006031 test -n "$AR" && break
6032 done
6033fi
6034if test -z "$AR"; then
6035 ac_ct_AR=$AR
6036 for ac_prog in ar aal
6037do
6038 # Extract the first word of "$ac_prog", so it can be a program name with args.
6039set dummy $ac_prog; ac_word=$2
6040{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6041$as_echo_n "checking for $ac_word... " >&6; }
6042if ${ac_cv_prog_ac_ct_AR+:} false; then :
6043 $as_echo_n "(cached) " >&6
6044else
6045 if test -n "$ac_ct_AR"; then
6046 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
6047else
6048as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6049for as_dir in $PATH
6050do
6051 IFS=$as_save_IFS
6052 test -z "$as_dir" && as_dir=.
6053 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00006054 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006055 ac_cv_prog_ac_ct_AR="$ac_prog"
6056 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6057 break 2
6058 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006059done
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006060 done
6061IFS=$as_save_IFS
6062
6063fi
6064fi
6065ac_ct_AR=$ac_cv_prog_ac_ct_AR
6066if test -n "$ac_ct_AR"; then
6067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
6068$as_echo "$ac_ct_AR" >&6; }
6069else
6070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6071$as_echo "no" >&6; }
6072fi
6073
6074
6075 test -n "$ac_ct_AR" && break
6076done
6077
6078 if test "x$ac_ct_AR" = x; then
6079 AR="ar"
6080 else
6081 case $cross_compiling:$ac_tool_warned in
6082yes:)
6083{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6084$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6085ac_tool_warned=yes ;;
6086esac
6087 AR=$ac_ct_AR
6088 fi
6089fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006090
6091
6092# tweak ARFLAGS only if the user didn't set it on the command line
6093
6094if test -z "$ARFLAGS"
6095then
Benjamin Petersond15108a2017-09-29 08:42:41 -07006096 ARFLAGS="rcs"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006097fi
6098
doko@ubuntu.com58844492012-06-30 18:25:32 +02006099if test -n "$ac_tool_prefix"; then
6100 for ac_prog in readelf
6101 do
6102 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
6103set dummy $ac_tool_prefix$ac_prog; ac_word=$2
6104{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6105$as_echo_n "checking for $ac_word... " >&6; }
6106if ${ac_cv_prog_READELF+:} false; then :
6107 $as_echo_n "(cached) " >&6
6108else
6109 if test -n "$READELF"; then
6110 ac_cv_prog_READELF="$READELF" # Let the user override the test.
6111else
6112as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6113for as_dir in $PATH
6114do
6115 IFS=$as_save_IFS
6116 test -z "$as_dir" && as_dir=.
6117 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006118 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com58844492012-06-30 18:25:32 +02006119 ac_cv_prog_READELF="$ac_tool_prefix$ac_prog"
6120 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6121 break 2
6122 fi
6123done
6124 done
6125IFS=$as_save_IFS
6126
6127fi
6128fi
6129READELF=$ac_cv_prog_READELF
6130if test -n "$READELF"; then
6131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
6132$as_echo "$READELF" >&6; }
6133else
6134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6135$as_echo "no" >&6; }
6136fi
6137
6138
6139 test -n "$READELF" && break
6140 done
6141fi
6142if test -z "$READELF"; then
6143 ac_ct_READELF=$READELF
6144 for ac_prog in readelf
6145do
6146 # Extract the first word of "$ac_prog", so it can be a program name with args.
6147set dummy $ac_prog; ac_word=$2
6148{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6149$as_echo_n "checking for $ac_word... " >&6; }
6150if ${ac_cv_prog_ac_ct_READELF+:} false; then :
6151 $as_echo_n "(cached) " >&6
6152else
6153 if test -n "$ac_ct_READELF"; then
6154 ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test.
6155else
6156as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6157for as_dir in $PATH
6158do
6159 IFS=$as_save_IFS
6160 test -z "$as_dir" && as_dir=.
6161 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006162 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com58844492012-06-30 18:25:32 +02006163 ac_cv_prog_ac_ct_READELF="$ac_prog"
6164 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6165 break 2
6166 fi
6167done
6168 done
6169IFS=$as_save_IFS
6170
6171fi
6172fi
6173ac_ct_READELF=$ac_cv_prog_ac_ct_READELF
6174if test -n "$ac_ct_READELF"; then
6175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_READELF" >&5
6176$as_echo "$ac_ct_READELF" >&6; }
6177else
6178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6179$as_echo "no" >&6; }
6180fi
6181
6182
6183 test -n "$ac_ct_READELF" && break
6184done
6185
6186 if test "x$ac_ct_READELF" = x; then
6187 READELF=":"
6188 else
6189 case $cross_compiling:$ac_tool_warned in
6190yes:)
6191{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6192$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6193ac_tool_warned=yes ;;
6194esac
6195 READELF=$ac_ct_READELF
6196 fi
6197fi
6198
6199if test "$cross_compiling" = yes; then
6200 case "$READELF" in
6201 readelf|:)
6202 as_fn_error $? "readelf for the host is required for cross builds" "$LINENO" 5
6203 ;;
6204 esac
6205fi
6206
6207
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006208
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006209case $MACHDEP in
Benjamin Peterson288d1da2017-09-28 22:44:27 -07006210hp*|HP*)
6211 # install -d does not work on HP-UX
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006212 if test -z "$INSTALL"
6213 then
6214 INSTALL="${srcdir}/install-sh -c"
6215 fi
6216esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006217# Find a good install program. We prefer a C program (faster),
6218# so one script is as good as another. But avoid the broken or
6219# incompatible versions:
6220# SysV /etc/install, /usr/sbin/install
6221# SunOS /usr/etc/install
6222# IRIX /sbin/install
6223# AIX /bin/install
6224# AmigaOS /C/install, which installs bootblocks on floppy discs
6225# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
6226# AFS /usr/afsws/bin/install, which mishandles nonexistent args
6227# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
6228# OS/2's system install, which has a completely different semantic
6229# ./install, which can be erroneously created by make from ./install.sh.
Matthias Kloseb9621712010-04-24 17:59:49 +00006230# Reject install programs that cannot install multiple files.
6231{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
6232$as_echo_n "checking for a BSD-compatible install... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006233if test -z "$INSTALL"; then
Victor Stinnere0be4232011-10-25 13:06:09 +02006234if ${ac_cv_path_install+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00006235 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006236else
6237 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6238for as_dir in $PATH
6239do
6240 IFS=$as_save_IFS
6241 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00006242 # Account for people who put trailing slashes in PATH elements.
6243case $as_dir/ in #((
6244 ./ | .// | /[cC]/* | \
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006245 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
Matthias Kloseb9621712010-04-24 17:59:49 +00006246 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006247 /usr/ucb/* ) ;;
6248 *)
6249 # OSF1 and SCO ODT 3.0 have their own names for install.
6250 # Don't use installbsd from OSF since it installs stuff as root
6251 # by default.
6252 for ac_prog in ginstall scoinst install; do
6253 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006254 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006255 if test $ac_prog = install &&
6256 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6257 # AIX install. It has an incompatible calling convention.
6258 :
6259 elif test $ac_prog = install &&
6260 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6261 # program-specific install script used by HP pwplus--don't use.
6262 :
6263 else
Matthias Kloseb9621712010-04-24 17:59:49 +00006264 rm -rf conftest.one conftest.two conftest.dir
6265 echo one > conftest.one
6266 echo two > conftest.two
6267 mkdir conftest.dir
6268 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
6269 test -s conftest.one && test -s conftest.two &&
6270 test -s conftest.dir/conftest.one &&
6271 test -s conftest.dir/conftest.two
6272 then
6273 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
6274 break 3
6275 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006276 fi
6277 fi
6278 done
6279 done
6280 ;;
6281esac
Matthias Kloseb9621712010-04-24 17:59:49 +00006282
6283 done
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006284IFS=$as_save_IFS
6285
Matthias Kloseb9621712010-04-24 17:59:49 +00006286rm -rf conftest.one conftest.two conftest.dir
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006287
6288fi
6289 if test "${ac_cv_path_install+set}" = set; then
6290 INSTALL=$ac_cv_path_install
6291 else
6292 # As a last resort, use the slow shell script. Don't cache a
6293 # value for INSTALL within a source directory, because that will
6294 # break other packages using the cache if that directory is
6295 # removed, or if the value is a relative name.
6296 INSTALL=$ac_install_sh
6297 fi
6298fi
Matthias Kloseb9621712010-04-24 17:59:49 +00006299{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
6300$as_echo "$INSTALL" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006301
6302# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
6303# It thinks the first close brace ends the variable substitution.
6304test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
6305
6306test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
6307
6308test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
6309
Matthias Klose93a0ef12012-03-15 18:08:34 +01006310{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
6311$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
6312if test -z "$MKDIR_P"; then
6313 if ${ac_cv_path_mkdir+:} false; then :
6314 $as_echo_n "(cached) " >&6
6315else
6316 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6317for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
6318do
6319 IFS=$as_save_IFS
6320 test -z "$as_dir" && as_dir=.
6321 for ac_prog in mkdir gmkdir; do
6322 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006323 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
Matthias Klose93a0ef12012-03-15 18:08:34 +01006324 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
6325 'mkdir (GNU coreutils) '* | \
6326 'mkdir (coreutils) '* | \
6327 'mkdir (fileutils) '4.1*)
6328 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
6329 break 3;;
6330 esac
6331 done
6332 done
6333 done
6334IFS=$as_save_IFS
6335
6336fi
6337
6338 test -d ./--version && rmdir ./--version
6339 if test "${ac_cv_path_mkdir+set}" = set; then
6340 MKDIR_P="$ac_cv_path_mkdir -p"
6341 else
6342 # As a last resort, use the slow shell script. Don't cache a
6343 # value for MKDIR_P within a source directory, because that will
6344 # break other packages using the cache if that directory is
6345 # removed, or if the value is a relative name.
6346 MKDIR_P="$ac_install_sh -d"
6347 fi
6348fi
6349{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
6350$as_echo "$MKDIR_P" >&6; }
6351
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006352
6353# Not every filesystem supports hard links
6354
6355if test -z "$LN" ; then
6356 case $ac_sys_system in
6357 CYGWIN*) LN="ln -s";;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006358 *) LN=ln;;
6359 esac
6360fi
6361
Barry Warsaw35f3a2c2010-09-03 18:30:30 +00006362# For calculating the .so ABI tag.
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00006363
6364ABIFLAGS=""
Barry Warsaw35f3a2c2010-09-03 18:30:30 +00006365
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006366# Check for --with-pydebug
Matthias Kloseb9621712010-04-24 17:59:49 +00006367{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-pydebug" >&5
6368$as_echo_n "checking for --with-pydebug... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006369
6370# Check whether --with-pydebug was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00006371if test "${with_pydebug+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006372 withval=$with_pydebug;
6373if test "$withval" != no
6374then
6375
Matthias Kloseb9621712010-04-24 17:59:49 +00006376$as_echo "#define Py_DEBUG 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006377
Matthias Kloseb9621712010-04-24 17:59:49 +00006378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6379$as_echo "yes" >&6; };
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006380 Py_DEBUG='true'
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00006381 ABIFLAGS="${ABIFLAGS}d"
Matthias Kloseb9621712010-04-24 17:59:49 +00006382else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6383$as_echo "no" >&6; }; Py_DEBUG='false'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006384fi
6385else
Matthias Kloseb9621712010-04-24 17:59:49 +00006386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6387$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006388fi
6389
6390
Victor Stinnerf4e47032019-04-25 00:56:28 +02006391# Check for --with-trace-refs
6392# --with-trace-refs
6393{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-trace-refs" >&5
6394$as_echo_n "checking for --with-trace-refs... " >&6; }
6395
6396# Check whether --with-trace-refs was given.
6397if test "${with_trace_refs+set}" = set; then :
6398 withval=$with_trace_refs;
6399else
6400 with_trace_refs=no
6401fi
6402
6403{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_trace_refs" >&5
6404$as_echo "$with_trace_refs" >&6; }
6405
6406if test "$with_trace_refs" = "yes"
6407then
6408
6409$as_echo "#define Py_TRACE_REFS 1" >>confdefs.h
6410
6411fi
6412
6413# Check for --with-assertions.
6414# This allows enabling assertions without Py_DEBUG.
T. Woutersddbfa2c2017-05-23 01:30:49 +02006415assertions='false'
6416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-assertions" >&5
6417$as_echo_n "checking for --with-assertions... " >&6; }
6418
6419# Check whether --with-assertions was given.
6420if test "${with_assertions+set}" = set; then :
6421 withval=$with_assertions;
6422if test "$withval" != no
6423then
6424 assertions='true'
6425fi
6426fi
6427
6428if test "$assertions" = 'true'; then
6429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6430$as_echo "yes" >&6; }
6431elif test "$Py_DEBUG" = 'true'; then
6432 assertions='true'
6433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: implied by --with-pydebug" >&5
6434$as_echo "implied by --with-pydebug" >&6; }
6435else
6436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6437$as_echo "no" >&6; }
6438fi
6439
Brett Cannon63d98bc2016-09-06 17:12:40 -07006440# Enable optimization flags
6441
6442
6443Py_OPT='false'
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006444{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-optimizations" >&5
6445$as_echo_n "checking for --enable-optimizations... " >&6; }
6446# Check whether --enable-optimizations was given.
6447if test "${enable_optimizations+set}" = set; then :
6448 enableval=$enable_optimizations;
Alex Wang8cea5922017-03-28 08:50:51 -04006449if test "$enableval" != no
Brett Cannon63d98bc2016-09-06 17:12:40 -07006450then
6451 Py_OPT='true'
6452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6453$as_echo "yes" >&6; };
6454else
6455 Py_OPT='false'
6456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6457$as_echo "no" >&6; };
6458fi
6459else
6460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6461$as_echo "no" >&6; }
6462fi
6463
6464if test "$Py_OPT" = 'true' ; then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)14c7f712016-09-08 22:38:46 +00006465 # Intentionally not forcing Py_LTO='true' here. Too many toolchains do not
6466 # compile working code using it and both test_distutils and test_gdb are
Brett Cannon1d8f7552016-11-03 16:20:00 -07006467 # broken when you do manage to get a toolchain that works with it. People
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)14c7f712016-09-08 22:38:46 +00006468 # who want LTO need to use --with-lto themselves.
Brett Cannon63d98bc2016-09-06 17:12:40 -07006469 DEF_MAKE_ALL_RULE="profile-opt"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006470 REQUIRE_PGO="yes"
Brett Cannon63d98bc2016-09-06 17:12:40 -07006471 DEF_MAKE_RULE="build_all"
Pablo Galindob451b0e2020-10-21 22:46:52 +01006472 case $CC in
6473 *gcc*)
Petr Viktorinc6d7e822020-10-22 18:11:53 +02006474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fno-semantic-interposition" >&5
6475$as_echo_n "checking whether C compiler accepts -fno-semantic-interposition... " >&6; }
6476if ${ax_cv_check_cflags___fno_semantic_interposition+:} false; then :
6477 $as_echo_n "(cached) " >&6
6478else
6479
6480 ax_check_save_flags=$CFLAGS
6481 CFLAGS="$CFLAGS -fno-semantic-interposition"
6482 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6483/* end confdefs.h. */
6484
6485int
6486main ()
6487{
6488
6489 ;
6490 return 0;
6491}
6492_ACEOF
6493if ac_fn_c_try_compile "$LINENO"; then :
6494 ax_cv_check_cflags___fno_semantic_interposition=yes
6495else
6496 ax_cv_check_cflags___fno_semantic_interposition=no
6497fi
6498rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6499 CFLAGS=$ax_check_save_flags
6500fi
6501{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fno_semantic_interposition" >&5
6502$as_echo "$ax_cv_check_cflags___fno_semantic_interposition" >&6; }
6503if test "x$ax_cv_check_cflags___fno_semantic_interposition" = xyes; then :
6504
Pablo Galindob451b0e2020-10-21 22:46:52 +01006505 CFLAGS_NODIST="$CFLAGS_NODIST -fno-semantic-interposition"
6506 LDFLAGS_NODIST="$LDFLAGS_NODIST -fno-semantic-interposition"
Petr Viktorinc6d7e822020-10-22 18:11:53 +02006507
6508else
6509 :
6510fi
6511
Pablo Galindob451b0e2020-10-21 22:46:52 +01006512 ;;
6513 esac
6514
6515
Brett Cannon63d98bc2016-09-06 17:12:40 -07006516else
6517 DEF_MAKE_ALL_RULE="build_all"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006518 REQUIRE_PGO="no"
Brett Cannon63d98bc2016-09-06 17:12:40 -07006519 DEF_MAKE_RULE="all"
6520fi
6521
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -07006522
6523{ $as_echo "$as_me:${as_lineno-$LINENO}: checking PROFILE_TASK" >&5
6524$as_echo_n "checking PROFILE_TASK... " >&6; }
6525if test -z "$PROFILE_TASK"
6526then
6527 PROFILE_TASK='-m test --pgo'
6528fi
6529{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROFILE_TASK" >&5
6530$as_echo "$PROFILE_TASK" >&6; }
6531
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006532# Make llvm-relatec checks work on systems where llvm tools are not installed with their
6533# normal names in the default $PATH (ie: Ubuntu). They exist under the
6534# non-suffixed name in their versioned llvm directory.
6535
6536llvm_bin_dir=''
6537llvm_path="${PATH}"
6538if test "${CC}" = "clang"
6539then
6540 clang_bin=`which clang`
6541 # Some systems install clang elsewhere as a symlink to the real path
6542 # which is where the related llvm tools are located.
6543 if test -L "${clang_bin}"
6544 then
6545 clang_dir=`dirname "${clang_bin}"`
6546 clang_bin=`readlink "${clang_bin}"`
6547 llvm_bin_dir="${clang_dir}/"`dirname "${clang_bin}"`
6548 llvm_path="${llvm_path}${PATH_SEPARATOR}${llvm_bin_dir}"
6549 fi
6550fi
6551
Gregory P. Smithd82da9f2016-04-15 16:57:04 -07006552# Enable LTO flags
Gregory P. Smithd82da9f2016-04-15 16:57:04 -07006553{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-lto" >&5
6554$as_echo_n "checking for --with-lto... " >&6; }
6555
6556# Check whether --with-lto was given.
6557if test "${with_lto+set}" = set; then :
6558 withval=$with_lto;
6559if test "$withval" != no
6560then
6561 Py_LTO='true'
6562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6563$as_echo "yes" >&6; };
6564else
6565 Py_LTO='false'
6566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6567$as_echo "no" >&6; };
6568fi
6569else
6570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6571$as_echo "no" >&6; }
6572fi
6573
6574if test "$Py_LTO" = 'true' ; then
6575 case $CC in
6576 *clang*)
Victor Stinner06fe77a2018-06-19 18:24:58 +02006577
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006578 if test -n "$ac_tool_prefix"; then
6579 # Extract the first word of "${ac_tool_prefix}llvm-ar", so it can be a program name with args.
6580set dummy ${ac_tool_prefix}llvm-ar; ac_word=$2
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006581{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6582$as_echo_n "checking for $ac_word... " >&6; }
6583if ${ac_cv_path_LLVM_AR+:} false; then :
6584 $as_echo_n "(cached) " >&6
6585else
6586 case $LLVM_AR in
6587 [\\/]* | ?:[\\/]*)
6588 ac_cv_path_LLVM_AR="$LLVM_AR" # Let the user override the test with a path.
6589 ;;
6590 *)
6591 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6592for as_dir in ${llvm_path}
6593do
6594 IFS=$as_save_IFS
6595 test -z "$as_dir" && as_dir=.
6596 for ac_exec_ext in '' $ac_executable_extensions; do
6597 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6598 ac_cv_path_LLVM_AR="$as_dir/$ac_word$ac_exec_ext"
6599 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6600 break 2
6601 fi
6602done
6603 done
6604IFS=$as_save_IFS
6605
6606 ;;
6607esac
6608fi
6609LLVM_AR=$ac_cv_path_LLVM_AR
6610if test -n "$LLVM_AR"; then
6611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_AR" >&5
6612$as_echo "$LLVM_AR" >&6; }
6613else
6614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6615$as_echo "no" >&6; }
6616fi
6617
6618
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006619fi
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006620if test -z "$ac_cv_path_LLVM_AR"; then
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006621 ac_pt_LLVM_AR=$LLVM_AR
6622 # Extract the first word of "llvm-ar", so it can be a program name with args.
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006623set dummy llvm-ar; ac_word=$2
6624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6625$as_echo_n "checking for $ac_word... " >&6; }
6626if ${ac_cv_path_ac_pt_LLVM_AR+:} false; then :
6627 $as_echo_n "(cached) " >&6
6628else
6629 case $ac_pt_LLVM_AR in
6630 [\\/]* | ?:[\\/]*)
6631 ac_cv_path_ac_pt_LLVM_AR="$ac_pt_LLVM_AR" # Let the user override the test with a path.
6632 ;;
6633 *)
6634 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6635for as_dir in ${llvm_path}
6636do
6637 IFS=$as_save_IFS
6638 test -z "$as_dir" && as_dir=.
6639 for ac_exec_ext in '' $ac_executable_extensions; do
6640 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6641 ac_cv_path_ac_pt_LLVM_AR="$as_dir/$ac_word$ac_exec_ext"
6642 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6643 break 2
6644 fi
6645done
6646 done
6647IFS=$as_save_IFS
6648
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006649 ;;
6650esac
6651fi
6652ac_pt_LLVM_AR=$ac_cv_path_ac_pt_LLVM_AR
6653if test -n "$ac_pt_LLVM_AR"; then
6654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_LLVM_AR" >&5
6655$as_echo "$ac_pt_LLVM_AR" >&6; }
6656else
6657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6658$as_echo "no" >&6; }
6659fi
6660
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006661 if test "x$ac_pt_LLVM_AR" = x; then
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006662 LLVM_AR="''"
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006663 else
6664 case $cross_compiling:$ac_tool_warned in
6665yes:)
6666{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6667$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6668ac_tool_warned=yes ;;
6669esac
6670 LLVM_AR=$ac_pt_LLVM_AR
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006671 fi
6672else
6673 LLVM_AR="$ac_cv_path_LLVM_AR"
6674fi
6675
6676
6677 if test -n "${LLVM_AR}" -a -x "${LLVM_AR}"
6678 then
6679 LLVM_AR_FOUND="found"
6680 else
6681 LLVM_AR_FOUND="not-found"
6682 fi
6683 if test "$ac_sys_system" = "Darwin" -a "${LLVM_AR_FOUND}" = "not-found"
6684 then
6685 found_llvm_ar=`/usr/bin/xcrun -find llvm-ar 2>/dev/null`
6686 if test -n "${found_llvm_ar}"
6687 then
6688 LLVM_AR='/usr/bin/xcrun llvm-ar'
6689 LLVM_AR_FOUND=found
6690 { $as_echo "$as_me:${as_lineno-$LINENO}: llvm-ar found via xcrun: ${LLVM_AR}" >&5
6691$as_echo "$as_me: llvm-ar found via xcrun: ${LLVM_AR}" >&6;}
6692 fi
6693 fi
6694 if test $LLVM_AR_FOUND = not-found
6695 then
6696 LLVM_PROFR_ERR=yes
6697 as_fn_error $? "llvm-ar is required for a --with-lto build with clang but could not be found." "$LINENO" 5
6698 else
6699 LLVM_AR_ERR=no
6700 fi
6701 AR="${LLVM_AR}"
6702 case $ac_sys_system in
6703 Darwin*)
6704 # Any changes made here should be reflected in the GCC+Darwin case below
6705 LTOFLAGS="-flto -Wl,-export_dynamic"
6706 ;;
6707 *)
6708 LTOFLAGS="-flto"
6709 ;;
6710 esac
6711 ;;
6712 *gcc*)
6713 case $ac_sys_system in
6714 Darwin*)
6715 LTOFLAGS="-flto -Wl,-export_dynamic"
6716 ;;
6717 *)
6718 LTOFLAGS="-flto -fuse-linker-plugin -ffat-lto-objects -flto-partition=none"
6719 ;;
6720 esac
6721 ;;
6722 esac
6723
6724 if test "$ac_cv_prog_cc_g" = "yes"
6725 then
6726 # bpo-30345: Add -g to LDFLAGS when compiling with LTO
6727 # to get debug symbols.
6728 LTOFLAGS="$LTOFLAGS -g"
6729 fi
6730
stratakisf92c7aa2018-12-04 15:54:01 +01006731 CFLAGS_NODIST="$CFLAGS_NODIST $LTOFLAGS"
stratakiscf10a752018-12-19 18:19:01 +01006732 LDFLAGS_NODIST="$LDFLAGS_NODIST $LTOFLAGS"
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006733fi
6734
6735# Enable PGO flags.
6736
6737
6738
6739
6740
6741
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006742if test -n "$ac_tool_prefix"; then
6743 # Extract the first word of "${ac_tool_prefix}llvm-profdata", so it can be a program name with args.
6744set dummy ${ac_tool_prefix}llvm-profdata; ac_word=$2
Gregory P. Smith799520c2016-09-07 16:10:00 -07006745{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6746$as_echo_n "checking for $ac_word... " >&6; }
6747if ${ac_cv_path_LLVM_PROFDATA+:} false; then :
6748 $as_echo_n "(cached) " >&6
6749else
6750 case $LLVM_PROFDATA in
6751 [\\/]* | ?:[\\/]*)
6752 ac_cv_path_LLVM_PROFDATA="$LLVM_PROFDATA" # Let the user override the test with a path.
6753 ;;
6754 *)
6755 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6756for as_dir in ${llvm_path}
Brett Cannon7188a3e2015-09-18 15:13:44 -07006757do
6758 IFS=$as_save_IFS
6759 test -z "$as_dir" && as_dir=.
6760 for ac_exec_ext in '' $ac_executable_extensions; do
6761 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Gregory P. Smith799520c2016-09-07 16:10:00 -07006762 ac_cv_path_LLVM_PROFDATA="$as_dir/$ac_word$ac_exec_ext"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006763 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6764 break 2
6765 fi
6766done
6767 done
6768IFS=$as_save_IFS
6769
Gregory P. Smith799520c2016-09-07 16:10:00 -07006770 ;;
6771esac
Brett Cannon7188a3e2015-09-18 15:13:44 -07006772fi
Gregory P. Smith799520c2016-09-07 16:10:00 -07006773LLVM_PROFDATA=$ac_cv_path_LLVM_PROFDATA
6774if test -n "$LLVM_PROFDATA"; then
6775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_PROFDATA" >&5
6776$as_echo "$LLVM_PROFDATA" >&6; }
Brett Cannon7188a3e2015-09-18 15:13:44 -07006777else
6778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6779$as_echo "no" >&6; }
6780fi
6781
6782
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006783fi
Gregory P. Smith799520c2016-09-07 16:10:00 -07006784if test -z "$ac_cv_path_LLVM_PROFDATA"; then
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006785 ac_pt_LLVM_PROFDATA=$LLVM_PROFDATA
6786 # Extract the first word of "llvm-profdata", so it can be a program name with args.
Gregory P. Smith799520c2016-09-07 16:10:00 -07006787set dummy llvm-profdata; ac_word=$2
6788{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6789$as_echo_n "checking for $ac_word... " >&6; }
6790if ${ac_cv_path_ac_pt_LLVM_PROFDATA+:} false; then :
6791 $as_echo_n "(cached) " >&6
6792else
6793 case $ac_pt_LLVM_PROFDATA in
6794 [\\/]* | ?:[\\/]*)
6795 ac_cv_path_ac_pt_LLVM_PROFDATA="$ac_pt_LLVM_PROFDATA" # Let the user override the test with a path.
6796 ;;
6797 *)
6798 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6799for as_dir in ${llvm_path}
6800do
6801 IFS=$as_save_IFS
6802 test -z "$as_dir" && as_dir=.
6803 for ac_exec_ext in '' $ac_executable_extensions; do
6804 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6805 ac_cv_path_ac_pt_LLVM_PROFDATA="$as_dir/$ac_word$ac_exec_ext"
6806 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6807 break 2
6808 fi
6809done
6810 done
6811IFS=$as_save_IFS
6812
Gregory P. Smith799520c2016-09-07 16:10:00 -07006813 ;;
6814esac
6815fi
6816ac_pt_LLVM_PROFDATA=$ac_cv_path_ac_pt_LLVM_PROFDATA
6817if test -n "$ac_pt_LLVM_PROFDATA"; then
6818 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_LLVM_PROFDATA" >&5
6819$as_echo "$ac_pt_LLVM_PROFDATA" >&6; }
6820else
6821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6822$as_echo "no" >&6; }
6823fi
6824
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006825 if test "x$ac_pt_LLVM_PROFDATA" = x; then
Gregory P. Smith799520c2016-09-07 16:10:00 -07006826 LLVM_PROFDATA="''"
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006827 else
6828 case $cross_compiling:$ac_tool_warned in
6829yes:)
6830{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6831$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6832ac_tool_warned=yes ;;
6833esac
6834 LLVM_PROFDATA=$ac_pt_LLVM_PROFDATA
Gregory P. Smith799520c2016-09-07 16:10:00 -07006835 fi
6836else
6837 LLVM_PROFDATA="$ac_cv_path_LLVM_PROFDATA"
6838fi
6839
6840
6841if test -n "${LLVM_PROFDATA}" -a -x "${LLVM_PROFDATA}"
6842then
6843 LLVM_PROF_FOUND="found"
6844else
6845 LLVM_PROF_FOUND="not-found"
6846fi
6847if test "$ac_sys_system" = "Darwin" -a "${LLVM_PROF_FOUND}" = "not-found"
6848then
6849 found_llvm_profdata=`/usr/bin/xcrun -find llvm-profdata 2>/dev/null`
6850 if test -n "${found_llvm_profdata}"
6851 then
6852 # llvm-profdata isn't directly in $PATH in some cases.
6853 # https://apple.stackexchange.com/questions/197053/
6854 LLVM_PROFDATA='/usr/bin/xcrun llvm-profdata'
6855 LLVM_PROF_FOUND=found
6856 { $as_echo "$as_me:${as_lineno-$LINENO}: llvm-profdata found via xcrun: ${LLVM_PROFDATA}" >&5
6857$as_echo "$as_me: llvm-profdata found via xcrun: ${LLVM_PROFDATA}" >&6;}
6858 fi
6859fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006860LLVM_PROF_ERR=no
6861case $CC in
6862 *clang*)
6863 # Any changes made here should be reflected in the GCC+Darwin case below
6864 PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
6865 PGO_PROF_USE_FLAG="-fprofile-instr-use=code.profclangd"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006866 LLVM_PROF_MERGER="${LLVM_PROFDATA} merge -output=code.profclangd *.profclangr"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006867 LLVM_PROF_FILE="LLVM_PROFILE_FILE=\"code-%p.profclangr\""
6868 if test $LLVM_PROF_FOUND = not-found
6869 then
6870 LLVM_PROF_ERR=yes
Gregory P. Smith799520c2016-09-07 16:10:00 -07006871 if test "${REQUIRE_PGO}" = "yes"
6872 then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006873 as_fn_error $? "llvm-profdata is required for a --enable-optimizations build but could not be found." "$LINENO" 5
Gregory P. Smith799520c2016-09-07 16:10:00 -07006874 fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006875 fi
6876 ;;
6877 *gcc*)
6878 case $ac_sys_system in
6879 Darwin*)
6880 PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
6881 PGO_PROF_USE_FLAG="-fprofile-instr-use=code.profclangd"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006882 LLVM_PROF_MERGER="${LLVM_PROFDATA} merge -output=code.profclangd *.profclangr"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006883 LLVM_PROF_FILE="LLVM_PROFILE_FILE=\"code-%p.profclangr\""
Gregory P. Smith799520c2016-09-07 16:10:00 -07006884 if test "${LLVM_PROF_FOUND}" = "not-found"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006885 then
6886 LLVM_PROF_ERR=yes
Gregory P. Smith799520c2016-09-07 16:10:00 -07006887 if test "${REQUIRE_PGO}" = "yes"
6888 then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006889 as_fn_error $? "llvm-profdata is required for a --enable-optimizations build but could not be found." "$LINENO" 5
Gregory P. Smith799520c2016-09-07 16:10:00 -07006890 fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006891 fi
6892 ;;
6893 *)
6894 PGO_PROF_GEN_FLAG="-fprofile-generate"
6895 PGO_PROF_USE_FLAG="-fprofile-use -fprofile-correction"
6896 LLVM_PROF_MERGER="true"
6897 LLVM_PROF_FILE=""
6898 ;;
6899 esac
6900 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06006901 *icc*)
6902 PGO_PROF_GEN_FLAG="-prof-gen"
6903 PGO_PROF_USE_FLAG="-prof-use"
6904 LLVM_PROF_MERGER="true"
6905 LLVM_PROF_FILE=""
6906 ;;
Brett Cannon7188a3e2015-09-18 15:13:44 -07006907esac
6908
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006909# XXX Shouldn't the code above that fiddles with BASECFLAGS and OPT be
6910# merged with this chunk of code?
6911
6912# Optimizer/debugger flags
6913# ------------------------
6914# (The following bit of code is complicated enough - please keep things
6915# indented properly. Just pretend you're editing Python code. ;-)
6916
6917# There are two parallel sets of case statements below, one that checks to
6918# see if OPT was set and one that does BASECFLAGS setting based upon
6919# compiler and platform. BASECFLAGS tweaks need to be made even if the
6920# user set OPT.
6921
Victor Stinner23a683a2019-04-12 21:27:37 +02006922case $CC in
6923 *clang*)
6924 cc_is_clang=1
6925 ;;
6926 *)
6927 if $CC --version 2>&1 | grep -q clang
6928 then
6929 cc_is_clang=1
6930 else
6931 cc_is_clang=
6932 fi
6933esac
6934
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006935# tweak OPT based on compiler and platform, only if the user didn't set
6936# it on the command line
6937
Victor Stinner9ed34a82017-05-02 22:35:58 +02006938
Benjamin Peterson65b4ec52010-03-23 21:02:34 +00006939if test "${OPT-unset}" = "unset"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006940then
6941 case $GCC in
6942 yes)
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006943 # For gcc 4.x we need to use -fwrapv so lets check if its supported
6944 if "$CC" -v --help 2>/dev/null |grep -- -fwrapv > /dev/null; then
6945 WRAP="-fwrapv"
6946 fi
Stefan Krah962055d2011-09-14 15:14:08 +02006947
Victor Stinner35f3d242017-04-21 12:35:24 +02006948 if test -n "${cc_is_clang}"
6949 then
6950 # Clang also needs -fwrapv
6951 WRAP="-fwrapv"
Victor Stinner9ed34a82017-05-02 22:35:58 +02006952 # bpo-30104: disable strict aliasing to compile correctly dtoa.c,
6953 # see Makefile.pre.in for more information
Victor Stinner826f83f2017-04-28 15:07:10 +02006954 CFLAGS_ALIASING="-fno-strict-aliasing"
Victor Stinner35f3d242017-04-21 12:35:24 +02006955 fi
6956
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006957 case $ac_cv_prog_cc_g in
6958 yes)
6959 if test "$Py_DEBUG" = 'true' ; then
6960 # Optimization messes up debuggers, so turn it off for
6961 # debug builds.
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006962 if "$CC" -v --help 2>/dev/null |grep -- -Og > /dev/null; then
Victor Stinner28205b22017-04-21 11:24:34 +02006963 OPT="-g -Og -Wall"
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006964 else
Victor Stinner28205b22017-04-21 11:24:34 +02006965 OPT="-g -O0 -Wall"
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006966 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006967 else
Victor Stinner28205b22017-04-21 11:24:34 +02006968 OPT="-g $WRAP -O3 -Wall"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006969 fi
6970 ;;
6971 *)
Victor Stinner28205b22017-04-21 11:24:34 +02006972 OPT="-O3 -Wall"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006973 ;;
6974 esac
Victor Stinner28205b22017-04-21 11:24:34 +02006975
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006976 case $ac_sys_system in
6977 SCO_SV*) OPT="$OPT -m486 -DSCO5"
6978 ;;
6979 esac
6980 ;;
6981
6982 *)
6983 OPT="-O"
6984 ;;
6985 esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006986fi
6987
6988
6989
Benjamin Petersonacb8c522014-08-09 20:01:49 -07006990
stratakiscf10a752018-12-19 18:19:01 +01006991
Ronald Oussoren41761932020-11-08 10:05:27 +01006992# The -arch flags for universal builds on macOS
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006993UNIVERSAL_ARCH_FLAGS=
6994
6995
6996# tweak BASECFLAGS based on compiler and platform
6997case $GCC in
6998yes)
Benjamin Peterson050af5d2016-09-10 17:53:13 -07006999 CFLAGS_NODIST="$CFLAGS_NODIST -std=c99"
Benjamin Petersond1702562016-09-07 12:00:06 -07007000
Serhiy Storchakaea80ffb2016-09-11 21:56:32 +03007001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wextra" >&5
7002$as_echo_n "checking for -Wextra... " >&6; }
7003 ac_save_cc="$CC"
7004 CC="$CC -Wextra -Werror"
7005 if ${ac_cv_extra_warnings+:} false; then :
7006 $as_echo_n "(cached) " >&6
7007else
7008 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7009/* end confdefs.h. */
7010
7011
7012int
7013main ()
7014{
7015
7016 ;
7017 return 0;
7018}
7019
7020_ACEOF
7021if ac_fn_c_try_compile "$LINENO"; then :
7022
7023 ac_cv_extra_warnings=yes
7024
7025else
7026
7027 ac_cv_extra_warnings=no
7028
7029fi
7030rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7031fi
7032
7033 CC="$ac_save_cc"
7034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_extra_warnings" >&5
7035$as_echo "$ac_cv_extra_warnings" >&6; }
7036
7037 if test $ac_cv_extra_warnings = yes
7038 then
7039 CFLAGS_NODIST="$CFLAGS_NODIST -Wextra"
7040 fi
7041
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007042 # Python doesn't violate C99 aliasing rules, but older versions of
7043 # GCC produce warnings for legal Python code. Enable
7044 # -fno-strict-aliasing on versions of GCC that support but produce
7045 # warnings. See Issue3326
Matthias Kloseb9621712010-04-24 17:59:49 +00007046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts and needs -fno-strict-aliasing" >&5
7047$as_echo_n "checking whether $CC accepts and needs -fno-strict-aliasing... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007048 ac_save_cc="$CC"
7049 CC="$CC -fno-strict-aliasing"
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007050 save_CFLAGS="$CFLAGS"
Victor Stinnere0be4232011-10-25 13:06:09 +02007051 if ${ac_cv_no_strict_aliasing+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007052 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00007053else
Matthias Kloseb9621712010-04-24 17:59:49 +00007054 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007055/* end confdefs.h. */
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007056
Matthias Kloseb159a552010-04-25 21:00:44 +00007057
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007058int
7059main ()
7060{
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007061
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007062 ;
7063 return 0;
7064}
Matthias Kloseb159a552010-04-25 21:00:44 +00007065
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007066_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007067if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +00007068
7069 CC="$ac_save_cc -fstrict-aliasing"
7070 CFLAGS="$CFLAGS -Werror -Wstrict-aliasing"
7071 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007072/* end confdefs.h. */
7073
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007074 void f(int **x) {}
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007075int
7076main ()
7077{
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007078double *x; f((int **) &x);
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007079 ;
7080 return 0;
7081}
Matthias Kloseb159a552010-04-25 21:00:44 +00007082
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007083_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007084if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +00007085
7086 ac_cv_no_strict_aliasing=no
7087
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007088else
Matthias Kloseb159a552010-04-25 21:00:44 +00007089
7090 ac_cv_no_strict_aliasing=yes
7091
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007092fi
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007093rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb159a552010-04-25 21:00:44 +00007094
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007095else
Matthias Kloseb159a552010-04-25 21:00:44 +00007096
7097 ac_cv_no_strict_aliasing=no
7098
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007099fi
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007100rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00007101fi
7102
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007103 CFLAGS="$save_CFLAGS"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007104 CC="$ac_save_cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00007105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_no_strict_aliasing" >&5
7106$as_echo "$ac_cv_no_strict_aliasing" >&6; }
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007107 if test $ac_cv_no_strict_aliasing = yes
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007108 then
7109 BASECFLAGS="$BASECFLAGS -fno-strict-aliasing"
7110 fi
7111
Zachary Ware5af85642015-12-21 12:09:17 -06007112 # ICC doesn't recognize the option, but only emits a warning
7113 ## XXX does it emit an unused result warning and can it be disabled?
7114 case "$CC" in
7115 *icc*)
7116 ac_cv_disable_unused_result_warning=no
7117 ;;
7118 *)
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC unused result warning" >&5
7120$as_echo_n "checking if we can turn off $CC unused result warning... " >&6; }
7121 ac_save_cc="$CC"
7122 CC="$CC -Wunused-result -Werror"
7123 save_CFLAGS="$CFLAGS"
Victor Stinnere0be4232011-10-25 13:06:09 +02007124 if ${ac_cv_disable_unused_result_warning+:} false; then :
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007125 $as_echo_n "(cached) " >&6
7126else
7127 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7128/* end confdefs.h. */
7129
7130
7131int
7132main ()
7133{
7134
7135 ;
7136 return 0;
7137}
7138
7139_ACEOF
7140if ac_fn_c_try_compile "$LINENO"; then :
7141
7142 ac_cv_disable_unused_result_warning=yes
7143
7144else
7145
7146 ac_cv_disable_unused_result_warning=no
7147
7148fi
7149rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7150fi
7151
7152 CFLAGS="$save_CFLAGS"
7153 CC="$ac_save_cc"
7154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_unused_result_warning" >&5
7155$as_echo "$ac_cv_disable_unused_result_warning" >&6; }
Zachary Ware5af85642015-12-21 12:09:17 -06007156 ;;
7157 esac
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007158
7159 if test $ac_cv_disable_unused_result_warning = yes
7160 then
7161 BASECFLAGS="$BASECFLAGS -Wno-unused-result"
Serhiy Storchakaea80ffb2016-09-11 21:56:32 +03007162 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-result"
7163 fi
7164
7165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC unused parameter warning" >&5
7166$as_echo_n "checking if we can turn off $CC unused parameter warning... " >&6; }
7167 ac_save_cc="$CC"
7168 CC="$CC -Wunused-parameter -Werror"
7169 if ${ac_cv_disable_unused_parameter_warning+:} false; then :
7170 $as_echo_n "(cached) " >&6
7171else
7172 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7173/* end confdefs.h. */
7174
7175
7176int
7177main ()
7178{
7179
7180 ;
7181 return 0;
7182}
7183
7184_ACEOF
7185if ac_fn_c_try_compile "$LINENO"; then :
7186
7187 ac_cv_disable_unused_parameter_warning=yes
7188
7189else
7190
7191 ac_cv_disable_unused_parameter_warning=no
7192
7193fi
7194rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7195fi
7196
7197 CC="$ac_save_cc"
7198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_unused_parameter_warning" >&5
7199$as_echo "$ac_cv_disable_unused_parameter_warning" >&6; }
7200
7201 if test $ac_cv_disable_unused_parameter_warning = yes
7202 then
7203 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-parameter"
7204 fi
7205
7206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC missing field initializers warning" >&5
7207$as_echo_n "checking if we can turn off $CC missing field initializers warning... " >&6; }
7208 ac_save_cc="$CC"
7209 CC="$CC -Wmissing-field-initializers -Werror"
7210 if ${ac_cv_disable_missing_field_initializers+:} false; then :
7211 $as_echo_n "(cached) " >&6
7212else
7213 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7214/* end confdefs.h. */
7215
7216
7217int
7218main ()
7219{
7220
7221 ;
7222 return 0;
7223}
7224
7225_ACEOF
7226if ac_fn_c_try_compile "$LINENO"; then :
7227
7228 ac_cv_disable_missing_field_initializers=yes
7229
7230else
7231
7232 ac_cv_disable_missing_field_initializers=no
7233
7234fi
7235rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7236fi
7237
7238 CC="$ac_save_cc"
7239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_missing_field_initializers" >&5
7240$as_echo "$ac_cv_disable_missing_field_initializers" >&6; }
7241
7242 if test $ac_cv_disable_missing_field_initializers = yes
7243 then
7244 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-missing-field-initializers"
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007245 fi
7246
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC mixed sign comparison warning" >&5
7248$as_echo_n "checking if we can turn on $CC mixed sign comparison warning... " >&6; }
7249 ac_save_cc="$CC"
7250 CC="$CC -Wsign-compare"
7251 save_CFLAGS="$CFLAGS"
7252 if ${ac_cv_enable_sign_compare_warning+:} false; then :
7253 $as_echo_n "(cached) " >&6
7254else
7255 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7256/* end confdefs.h. */
7257
7258
7259int
7260main ()
7261{
7262
7263 ;
7264 return 0;
7265}
7266
7267_ACEOF
7268if ac_fn_c_try_compile "$LINENO"; then :
7269
7270 ac_cv_enable_sign_compare_warning=yes
7271
7272else
7273
7274 ac_cv_enable_sign_compare_warning=no
7275
7276fi
7277rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7278fi
7279
7280 CFLAGS="$save_CFLAGS"
7281 CC="$ac_save_cc"
7282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_sign_compare_warning" >&5
7283$as_echo "$ac_cv_enable_sign_compare_warning" >&6; }
7284
7285 if test $ac_cv_enable_sign_compare_warning = yes
7286 then
7287 BASECFLAGS="$BASECFLAGS -Wsign-compare"
7288 fi
7289
7290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC unreachable code warning" >&5
7291$as_echo_n "checking if we can turn on $CC unreachable code warning... " >&6; }
7292 ac_save_cc="$CC"
7293 CC="$CC -Wunreachable-code"
7294 save_CFLAGS="$CFLAGS"
7295 if ${ac_cv_enable_unreachable_code_warning+:} false; then :
7296 $as_echo_n "(cached) " >&6
7297else
7298 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7299/* end confdefs.h. */
7300
7301
7302int
7303main ()
7304{
7305
7306 ;
7307 return 0;
7308}
7309
7310_ACEOF
7311if ac_fn_c_try_compile "$LINENO"; then :
7312
7313 ac_cv_enable_unreachable_code_warning=yes
7314
7315else
7316
7317 ac_cv_enable_unreachable_code_warning=no
7318
7319fi
7320rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7321fi
7322
7323 CFLAGS="$save_CFLAGS"
7324 CC="$ac_save_cc"
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007325
7326 # Don't enable unreachable code warning in debug mode, since it usually
7327 # results in non-standard code paths.
Ned Deilybec699e2016-03-08 00:28:37 -05007328 # Issue #24324: Unfortunately, the unreachable code warning does not work
7329 # correctly on gcc and has been silently removed from the compiler.
7330 # It is supported on clang but on OS X systems gcc may be an alias
7331 # for clang. Try to determine if the compiler is not really gcc and,
7332 # if so, only then enable the warning.
7333 if test $ac_cv_enable_unreachable_code_warning = yes && \
7334 test "$Py_DEBUG" != "true" && \
7335 test -z "`$CC --version 2>/dev/null | grep 'Free Software Foundation'`"
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007336 then
7337 BASECFLAGS="$BASECFLAGS -Wunreachable-code"
Ned Deilybec699e2016-03-08 00:28:37 -05007338 else
7339 ac_cv_enable_unreachable_code_warning=no
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007340 fi
Ned Deilybec699e2016-03-08 00:28:37 -05007341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_unreachable_code_warning" >&5
7342$as_echo "$ac_cv_enable_unreachable_code_warning" >&6; }
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007343
INADA Naokie3364842018-06-05 20:40:53 +09007344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC strict-prototypes warning" >&5
7345$as_echo_n "checking if we can turn on $CC strict-prototypes warning... " >&6; }
7346 ac_save_cc="$CC"
7347 CC="$CC -Werror -Wstrict-prototypes"
7348 if ${ac_cv_enable_enable_strict_prototypes_warning+:} false; then :
7349 $as_echo_n "(cached) " >&6
7350else
7351 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7352/* end confdefs.h. */
7353
7354
7355int
7356main ()
7357{
7358
7359 ;
7360 return 0;
7361}
7362
7363_ACEOF
7364if ac_fn_c_try_compile "$LINENO"; then :
7365
7366 ac_cv_enable_strict_prototypes_warning=yes
7367
7368else
7369
7370 ac_cv_enable_strict_prototypes_warning=no
7371
7372fi
7373rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7374fi
7375
7376 CC="$ac_save_cc"
7377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_strict_prototypes_warning" >&5
7378$as_echo "$ac_cv_enable_strict_prototypes_warning" >&6; }
7379
7380 if test $ac_cv_enable_strict_prototypes_warning = yes
7381 then
7382 CFLAGS_NODIST="$CFLAGS_NODIST -Wstrict-prototypes"
7383 fi
7384
Victor Stinner193ee0a2017-02-06 14:24:00 +01007385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can make implicit function declaration an error in $CC" >&5
7386$as_echo_n "checking if we can make implicit function declaration an error in $CC... " >&6; }
7387 ac_save_cc="$CC"
7388 CC="$CC -Werror=implicit-function-declaration"
7389 if ${ac_cv_enable_implicit_function_declaration_error+:} false; then :
7390 $as_echo_n "(cached) " >&6
7391else
7392 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7393/* end confdefs.h. */
7394
7395
7396int
7397main ()
7398{
7399
7400 ;
7401 return 0;
7402}
7403
7404_ACEOF
7405if ac_fn_c_try_compile "$LINENO"; then :
7406
7407 ac_cv_enable_implicit_function_declaration_error=yes
7408
7409else
7410
7411 ac_cv_enable_implicit_function_declaration_error=no
7412
7413fi
7414rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7415fi
7416
7417 CC="$ac_save_cc"
7418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_implicit_function_declaration_error" >&5
7419$as_echo "$ac_cv_enable_implicit_function_declaration_error" >&6; }
7420
7421 if test $ac_cv_enable_implicit_function_declaration_error = yes
7422 then
7423 CFLAGS_NODIST="$CFLAGS_NODIST -Werror=implicit-function-declaration"
7424 fi
7425
Vinay Sajip0b60f642019-10-15 08:26:12 +01007426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can use visibility in $CC" >&5
7427$as_echo_n "checking if we can use visibility in $CC... " >&6; }
7428 ac_save_cc="$CC"
7429 CC="$CC -fvisibility=hidden"
7430 if ${ac_cv_enable_visibility+:} false; then :
7431 $as_echo_n "(cached) " >&6
7432else
7433 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7434/* end confdefs.h. */
7435
7436
7437int
7438main ()
7439{
7440
7441 ;
7442 return 0;
7443}
7444
7445_ACEOF
7446if ac_fn_c_try_compile "$LINENO"; then :
7447
7448 ac_cv_enable_visibility=yes
7449
7450else
7451
7452 ac_cv_enable_visibility=no
7453
7454fi
7455rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7456fi
7457
7458 CC="$ac_save_cc"
7459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_visibility" >&5
7460$as_echo "$ac_cv_enable_visibility" >&6; }
7461
7462 if test $ac_cv_enable_visibility = yes
7463 then
7464 CFLAGS_NODIST="$CFLAGS_NODIST -fvisibility=hidden"
7465 fi
7466
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007467 # if using gcc on alpha, use -mieee to get (near) full IEEE 754
7468 # support. Without this, treatment of subnormals doesn't follow
7469 # the standard.
Matthias Klosedf2aecb2012-03-15 22:19:28 +01007470 case $host in
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007471 alpha*)
7472 BASECFLAGS="$BASECFLAGS -mieee"
7473 ;;
7474 esac
7475
7476 case $ac_sys_system in
7477 SCO_SV*)
7478 BASECFLAGS="$BASECFLAGS -m486 -DSCO5"
7479 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007480
Ned Deily87adb6e2013-10-18 21:09:56 -07007481 Darwin*)
7482 # -Wno-long-double, -no-cpp-precomp, and -mno-fused-madd
7483 # used to be here, but non-Apple gcc doesn't accept them.
7484 if test "${CC}" = gcc
7485 then
7486 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which compiler should be used" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +00007487$as_echo_n "checking which compiler should be used... " >&6; }
Ned Deily87adb6e2013-10-18 21:09:56 -07007488 case "${UNIVERSALSDK}" in
7489 */MacOSX10.4u.sdk)
7490 # Build using 10.4 SDK, force usage of gcc when the
7491 # compiler is gcc, otherwise the user will get very
7492 # confusing error messages when building on OSX 10.6
7493 CC=gcc-4.0
7494 CPP=cpp-4.0
7495 ;;
7496 esac
7497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +00007498$as_echo "$CC" >&6; }
Ned Deily87adb6e2013-10-18 21:09:56 -07007499 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007500
Ned Deily87adb6e2013-10-18 21:09:56 -07007501 if test "${enable_universalsdk}"
7502 then
7503 case "$UNIVERSAL_ARCHS" in
7504 32-bit)
7505 UNIVERSAL_ARCH_FLAGS="-arch ppc -arch i386"
7506 LIPO_32BIT_FLAGS=""
7507 ARCH_RUN_32BIT=""
7508 ;;
7509 64-bit)
7510 UNIVERSAL_ARCH_FLAGS="-arch ppc64 -arch x86_64"
7511 LIPO_32BIT_FLAGS=""
7512 ARCH_RUN_32BIT="true"
7513 ;;
7514 all)
7515 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch ppc -arch ppc64 -arch x86_64"
7516 LIPO_32BIT_FLAGS="-extract ppc7400 -extract i386"
7517 ARCH_RUN_32BIT="/usr/bin/arch -i386 -ppc"
7518 ;;
Ronald Oussoren41761932020-11-08 10:05:27 +01007519 universal2)
7520 UNIVERSAL_ARCH_FLAGS="-arch arm64 -arch x86_64"
7521 LIPO_32BIT_FLAGS=""
7522 ARCH_RUN_32BIT="true"
7523 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007524 intel)
7525 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch x86_64"
7526 LIPO_32BIT_FLAGS="-extract i386"
7527 ARCH_RUN_32BIT="/usr/bin/arch -i386"
7528 ;;
7529 intel-32)
7530 UNIVERSAL_ARCH_FLAGS="-arch i386"
7531 LIPO_32BIT_FLAGS=""
7532 ARCH_RUN_32BIT=""
7533 ;;
Ned Deily8c9bb722018-01-30 07:42:14 -05007534 intel-64)
7535 UNIVERSAL_ARCH_FLAGS="-arch x86_64"
7536 LIPO_32BIT_FLAGS=""
7537 ARCH_RUN_32BIT="true"
7538 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007539 3-way)
7540 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch ppc -arch x86_64"
7541 LIPO_32BIT_FLAGS="-extract ppc7400 -extract i386"
7542 ARCH_RUN_32BIT="/usr/bin/arch -i386 -ppc"
7543 ;;
7544 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01007545 as_fn_error $? "proper usage is --with-universal-arch=universal2|32-bit|64-bit|all|intel|3-way" "$LINENO" 5
Ned Deily87adb6e2013-10-18 21:09:56 -07007546 ;;
7547 esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007548
Ned Deily87adb6e2013-10-18 21:09:56 -07007549 if test "${UNIVERSALSDK}" != "/"
7550 then
Ned Deily8c9bb722018-01-30 07:42:14 -05007551 CFLAGS="${UNIVERSAL_ARCH_FLAGS} -isysroot ${UNIVERSALSDK} ${CFLAGS}"
7552 LDFLAGS="${UNIVERSAL_ARCH_FLAGS} -isysroot ${UNIVERSALSDK} ${LDFLAGS}"
Ned Deily87adb6e2013-10-18 21:09:56 -07007553 CPPFLAGS="-isysroot ${UNIVERSALSDK} ${CPPFLAGS}"
Ned Deily8c9bb722018-01-30 07:42:14 -05007554 else
7555 CFLAGS="${UNIVERSAL_ARCH_FLAGS} ${CFLAGS}"
7556 LDFLAGS="${UNIVERSAL_ARCH_FLAGS} ${LDFLAGS}"
Ned Deily87adb6e2013-10-18 21:09:56 -07007557 fi
7558 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007559
Ned Deily87adb6e2013-10-18 21:09:56 -07007560 # Calculate an appropriate deployment target for this build:
7561 # The deployment target value is used explicitly to enable certain
7562 # features are enabled (such as builtin libedit support for readline)
Raymond Hettinger15f44ab2016-08-30 10:47:49 -07007563 # through the use of Apple's Availability Macros and is used as a
Ned Deily87adb6e2013-10-18 21:09:56 -07007564 # component of the string returned by distutils.get_platform().
7565 #
7566 # Use the value from:
7567 # 1. the MACOSX_DEPLOYMENT_TARGET environment variable if specified
7568 # 2. the operating system version of the build machine if >= 10.6
7569 # 3. If running on OS X 10.3 through 10.5, use the legacy tests
7570 # below to pick either 10.3, 10.4, or 10.5 as the target.
7571 # 4. If we are running on OS X 10.2 or earlier, good luck!
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007572
Ned Deily87adb6e2013-10-18 21:09:56 -07007573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which MACOSX_DEPLOYMENT_TARGET to use" >&5
7574$as_echo_n "checking which MACOSX_DEPLOYMENT_TARGET to use... " >&6; }
Ned Deily36820b62014-06-25 13:44:22 -07007575 cur_target_major=`sw_vers -productVersion | \
7576 sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
7577 cur_target_minor=`sw_vers -productVersion | \
7578 sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
7579 cur_target="${cur_target_major}.${cur_target_minor}"
7580 if test ${cur_target_major} -eq 10 && \
7581 test ${cur_target_minor} -ge 3 && \
7582 test ${cur_target_minor} -le 5
Ned Deily87adb6e2013-10-18 21:09:56 -07007583 then
Ned Deily36820b62014-06-25 13:44:22 -07007584 # OS X 10.3 through 10.5
Ned Deily87adb6e2013-10-18 21:09:56 -07007585 cur_target=10.3
7586 if test ${enable_universalsdk}
7587 then
7588 case "$UNIVERSAL_ARCHS" in
7589 all|3-way|intel|64-bit)
7590 # These configurations were first supported in 10.5
7591 cur_target='10.5'
7592 ;;
7593 esac
7594 else
7595 if test `/usr/bin/arch` = "i386"
7596 then
7597 # 10.4 was the first release to support Intel archs
7598 cur_target="10.4"
7599 fi
7600 fi
7601 fi
7602 CONFIGURE_MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET-${cur_target}}
Ronald Oussoren3c064c12009-09-08 07:12:42 +00007603
Ned Deily87adb6e2013-10-18 21:09:56 -07007604 # Make sure that MACOSX_DEPLOYMENT_TARGET is set in the
7605 # environment with a value that is the same as what we'll use
7606 # in the Makefile to ensure that we'll get the same compiler
7607 # environment during configure and build time.
7608 MACOSX_DEPLOYMENT_TARGET="$CONFIGURE_MACOSX_DEPLOYMENT_TARGET"
7609 export MACOSX_DEPLOYMENT_TARGET
7610 EXPORT_MACOSX_DEPLOYMENT_TARGET=''
7611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MACOSX_DEPLOYMENT_TARGET" >&5
7612$as_echo "$MACOSX_DEPLOYMENT_TARGET" >&6; }
Ronald Oussoren3c064c12009-09-08 07:12:42 +00007613
Ronald Oussoren0f20bd92020-11-22 02:13:11 +01007614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if specified universal architectures work" >&5
7615$as_echo_n "checking if specified universal architectures work... " >&6; }
7616 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7617/* end confdefs.h. */
7618#include <stdio.h>
7619int
7620main ()
7621{
7622printf("%d", 42);
7623 ;
7624 return 0;
7625}
7626_ACEOF
7627if ac_fn_c_try_link "$LINENO"; then :
7628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7629$as_echo "yes" >&6; }
7630else
7631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7632$as_echo "no" >&6; }
7633 as_fn_error $? "check config.log and use the '--with-universal-archs' option" "$LINENO" 5
7634
7635fi
7636rm -f core conftest.err conftest.$ac_objext \
7637 conftest$ac_exeext conftest.$ac_ext
7638
Ned Deily87adb6e2013-10-18 21:09:56 -07007639 # end of Darwin* tests
7640 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007641 esac
7642 ;;
7643
7644*)
7645 case $ac_sys_system in
7646 OpenUNIX*|UnixWare*)
7647 BASECFLAGS="$BASECFLAGS -K pentium,host,inline,loop_unroll,alloca "
7648 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007649 SCO_SV*)
7650 BASECFLAGS="$BASECFLAGS -belf -Ki486 -DSCO5"
7651 ;;
7652 esac
7653 ;;
7654esac
7655
Zachary Ware5af85642015-12-21 12:09:17 -06007656case "$CC" in
7657*icc*)
Stefan Krah84a79172020-09-04 22:33:17 +02007658 # ICC needs -fp-model strict or floats behave badly
Zachary Ware5af85642015-12-21 12:09:17 -06007659 CFLAGS_NODIST="$CFLAGS_NODIST -fp-model strict"
7660 ;;
Stefan Krah84a79172020-09-04 22:33:17 +02007661*xlc*)
7662 CFLAGS_NODIST="$CFLAGS_NODIST -qalias=noansi -qmaxmem=-1"
7663 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06007664esac
7665
T. Woutersddbfa2c2017-05-23 01:30:49 +02007666if test "$assertions" = 'true'; then
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007667 :
7668else
7669 OPT="-DNDEBUG $OPT"
7670fi
7671
7672if test "$ac_arch_flags"
7673then
7674 BASECFLAGS="$BASECFLAGS $ac_arch_flags"
7675fi
7676
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007677# On some compilers, pthreads are available without further options
7678# (e.g. MacOS X). On some of these systems, the compiler will not
7679# complain if unaccepted options are passed (e.g. gcc on Mac OS X).
7680# So we have to see first whether pthreads are available without
7681# options before we can check whether -Kpthread improves anything.
Matthias Kloseb9621712010-04-24 17:59:49 +00007682{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads are available without options" >&5
7683$as_echo_n "checking whether pthreads are available without options... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007684if ${ac_cv_pthread_is_default+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007685 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007686else
Matthias Kloseb9621712010-04-24 17:59:49 +00007687 if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007688 ac_cv_pthread_is_default=no
7689else
Matthias Kloseb9621712010-04-24 17:59:49 +00007690 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007691/* end confdefs.h. */
7692
Stefan Krah7dba5942012-11-22 22:49:11 +01007693#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007694#include <pthread.h>
7695
7696void* routine(void* p){return NULL;}
7697
7698int main(){
7699 pthread_t p;
7700 if(pthread_create(&p,NULL,routine,NULL)!=0)
7701 return 1;
7702 (void)pthread_detach(p);
7703 return 0;
7704}
7705
7706_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007707if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007708
7709 ac_cv_pthread_is_default=yes
7710 ac_cv_kthread=no
7711 ac_cv_pthread=no
7712
7713else
Matthias Kloseb9621712010-04-24 17:59:49 +00007714 ac_cv_pthread_is_default=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007715fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007716rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7717 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007718fi
7719
7720
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007721fi
7722
Matthias Kloseb9621712010-04-24 17:59:49 +00007723{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_is_default" >&5
7724$as_echo "$ac_cv_pthread_is_default" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007725
7726
7727if test $ac_cv_pthread_is_default = yes
7728then
7729 ac_cv_kpthread=no
7730else
7731# -Kpthread, if available, provides the right #defines
7732# and linker options to make pthread_create available
7733# Some compilers won't report that they do not support -Kpthread,
7734# so we need to run a program to see whether it really made the
7735# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007736{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Kpthread" >&5
7737$as_echo_n "checking whether $CC accepts -Kpthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007738if ${ac_cv_kpthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007739 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007740else
7741 ac_save_cc="$CC"
7742CC="$CC -Kpthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007743if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007744 ac_cv_kpthread=no
7745else
Matthias Kloseb9621712010-04-24 17:59:49 +00007746 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007747/* end confdefs.h. */
7748
Stefan Krah7dba5942012-11-22 22:49:11 +01007749#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007750#include <pthread.h>
7751
7752void* routine(void* p){return NULL;}
7753
7754int main(){
7755 pthread_t p;
7756 if(pthread_create(&p,NULL,routine,NULL)!=0)
7757 return 1;
7758 (void)pthread_detach(p);
7759 return 0;
7760}
7761
7762_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007763if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007764 ac_cv_kpthread=yes
7765else
Matthias Kloseb9621712010-04-24 17:59:49 +00007766 ac_cv_kpthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007767fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007768rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7769 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007770fi
7771
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007772CC="$ac_save_cc"
7773fi
7774
Matthias Kloseb9621712010-04-24 17:59:49 +00007775{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_kpthread" >&5
7776$as_echo "$ac_cv_kpthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007777fi
7778
7779if test $ac_cv_kpthread = no -a $ac_cv_pthread_is_default = no
7780then
7781# -Kthread, if available, provides the right #defines
7782# and linker options to make pthread_create available
7783# Some compilers won't report that they do not support -Kthread,
7784# so we need to run a program to see whether it really made the
7785# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007786{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Kthread" >&5
7787$as_echo_n "checking whether $CC accepts -Kthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007788if ${ac_cv_kthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007789 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007790else
7791 ac_save_cc="$CC"
7792CC="$CC -Kthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007793if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007794 ac_cv_kthread=no
7795else
Matthias Kloseb9621712010-04-24 17:59:49 +00007796 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007797/* end confdefs.h. */
7798
Stefan Krah7dba5942012-11-22 22:49:11 +01007799#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007800#include <pthread.h>
7801
7802void* routine(void* p){return NULL;}
7803
7804int main(){
7805 pthread_t p;
7806 if(pthread_create(&p,NULL,routine,NULL)!=0)
7807 return 1;
7808 (void)pthread_detach(p);
7809 return 0;
7810}
7811
7812_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007813if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007814 ac_cv_kthread=yes
7815else
Matthias Kloseb9621712010-04-24 17:59:49 +00007816 ac_cv_kthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007817fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007818rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7819 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007820fi
7821
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007822CC="$ac_save_cc"
7823fi
7824
Matthias Kloseb9621712010-04-24 17:59:49 +00007825{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_kthread" >&5
7826$as_echo "$ac_cv_kthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007827fi
7828
7829if test $ac_cv_kthread = no -a $ac_cv_pthread_is_default = no
7830then
7831# -pthread, if available, provides the right #defines
7832# and linker options to make pthread_create available
7833# Some compilers won't report that they do not support -pthread,
7834# so we need to run a program to see whether it really made the
7835# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -pthread" >&5
7837$as_echo_n "checking whether $CC accepts -pthread... " >&6; }
doko@python.org7981f202013-01-25 15:33:25 +01007838if ${ac_cv_pthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007839 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007840else
7841 ac_save_cc="$CC"
7842CC="$CC -pthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007843if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007844 ac_cv_pthread=no
7845else
Matthias Kloseb9621712010-04-24 17:59:49 +00007846 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007847/* end confdefs.h. */
7848
Stefan Krah7dba5942012-11-22 22:49:11 +01007849#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007850#include <pthread.h>
7851
7852void* routine(void* p){return NULL;}
7853
7854int main(){
7855 pthread_t p;
7856 if(pthread_create(&p,NULL,routine,NULL)!=0)
7857 return 1;
7858 (void)pthread_detach(p);
7859 return 0;
7860}
7861
7862_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007863if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007864 ac_cv_pthread=yes
7865else
Matthias Kloseb9621712010-04-24 17:59:49 +00007866 ac_cv_pthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007867fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007868rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7869 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007870fi
7871
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007872CC="$ac_save_cc"
7873fi
7874
Matthias Kloseb9621712010-04-24 17:59:49 +00007875{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread" >&5
7876$as_echo "$ac_cv_pthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007877fi
7878
7879# If we have set a CC compiler flag for thread support then
7880# check if it works for CXX, too.
7881ac_cv_cxx_thread=no
7882if test ! -z "$CXX"
7883then
Matthias Kloseb9621712010-04-24 17:59:49 +00007884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX also accepts flags for thread support" >&5
7885$as_echo_n "checking whether $CXX also accepts flags for thread support... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007886ac_save_cxx="$CXX"
7887
7888if test "$ac_cv_kpthread" = "yes"
7889then
7890 CXX="$CXX -Kpthread"
7891 ac_cv_cxx_thread=yes
7892elif test "$ac_cv_kthread" = "yes"
7893then
7894 CXX="$CXX -Kthread"
7895 ac_cv_cxx_thread=yes
7896elif test "$ac_cv_pthread" = "yes"
7897then
7898 CXX="$CXX -pthread"
7899 ac_cv_cxx_thread=yes
7900fi
7901
7902if test $ac_cv_cxx_thread = yes
7903then
7904 echo 'void foo();int main(){foo();}void foo(){}' > conftest.$ac_ext
7905 $CXX -c conftest.$ac_ext 2>&5
7906 if $CXX -o conftest$ac_exeext conftest.$ac_objext 2>&5 \
7907 && test -s conftest$ac_exeext && ./conftest$ac_exeext
7908 then
7909 ac_cv_cxx_thread=yes
7910 else
7911 ac_cv_cxx_thread=no
7912 fi
7913 rm -fr conftest*
7914fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007915{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_thread" >&5
7916$as_echo "$ac_cv_cxx_thread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007917fi
7918CXX="$ac_save_cxx"
7919
7920
7921# checks for header files
Matthias Kloseb9621712010-04-24 17:59:49 +00007922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7923$as_echo_n "checking for ANSI C header files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007924if ${ac_cv_header_stdc+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007925 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007926else
Matthias Kloseb9621712010-04-24 17:59:49 +00007927 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007928/* end confdefs.h. */
7929#include <stdlib.h>
7930#include <stdarg.h>
7931#include <string.h>
7932#include <float.h>
7933
7934int
7935main ()
7936{
7937
7938 ;
7939 return 0;
7940}
7941_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007942if ac_fn_c_try_compile "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007943 ac_cv_header_stdc=yes
7944else
Matthias Kloseb9621712010-04-24 17:59:49 +00007945 ac_cv_header_stdc=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007946fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007947rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7948
7949if test $ac_cv_header_stdc = yes; then
7950 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
Matthias Kloseb9621712010-04-24 17:59:49 +00007951 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007952/* end confdefs.h. */
7953#include <string.h>
7954
7955_ACEOF
7956if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00007957 $EGREP "memchr" >/dev/null 2>&1; then :
7958
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007959else
7960 ac_cv_header_stdc=no
7961fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00007962rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007963
7964fi
7965
7966if test $ac_cv_header_stdc = yes; then
7967 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
Matthias Kloseb9621712010-04-24 17:59:49 +00007968 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007969/* end confdefs.h. */
7970#include <stdlib.h>
7971
7972_ACEOF
7973if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00007974 $EGREP "free" >/dev/null 2>&1; then :
7975
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007976else
7977 ac_cv_header_stdc=no
7978fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00007979rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007980
7981fi
7982
7983if test $ac_cv_header_stdc = yes; then
7984 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
Matthias Kloseb9621712010-04-24 17:59:49 +00007985 if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007986 :
7987else
Matthias Kloseb9621712010-04-24 17:59:49 +00007988 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007989/* end confdefs.h. */
7990#include <ctype.h>
7991#include <stdlib.h>
7992#if ((' ' & 0x0FF) == 0x020)
7993# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7994# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7995#else
7996# define ISLOWER(c) \
7997 (('a' <= (c) && (c) <= 'i') \
7998 || ('j' <= (c) && (c) <= 'r') \
7999 || ('s' <= (c) && (c) <= 'z'))
8000# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
8001#endif
8002
8003#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8004int
8005main ()
8006{
8007 int i;
8008 for (i = 0; i < 256; i++)
8009 if (XOR (islower (i), ISLOWER (i))
8010 || toupper (i) != TOUPPER (i))
8011 return 2;
8012 return 0;
8013}
8014_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008015if ac_fn_c_try_run "$LINENO"; then :
8016
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008017else
Matthias Kloseb9621712010-04-24 17:59:49 +00008018 ac_cv_header_stdc=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008019fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008020rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8021 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008022fi
8023
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008024fi
8025fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008026{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
8027$as_echo "$ac_cv_header_stdc" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008028if test $ac_cv_header_stdc = yes; then
8029
Matthias Kloseb9621712010-04-24 17:59:49 +00008030$as_echo "#define STDC_HEADERS 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008031
8032fi
8033
stratakise768c862018-01-23 16:11:24 +01008034for ac_header in asm/types.h crypt.h conio.h direct.h dlfcn.h errno.h \
Thomas Wouters0e3f5912006-08-11 14:57:12 +00008035fcntl.h grp.h \
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +02008036ieeefp.h io.h langinfo.h libintl.h process.h pthread.h \
Benjamin Peterson4fe55102016-09-06 11:58:01 -07008037sched.h shadow.h signal.h stropts.h termios.h \
Benjamin Petersonea137402018-09-13 21:57:31 -07008038utime.h \
Jesus Cead8b9ae62011-11-14 19:07:41 +01008039poll.h sys/devpoll.h sys/epoll.h sys/poll.h \
Antoine Pitroubcf2b592012-02-08 23:28:36 +01008040sys/audioio.h sys/xattr.h sys/bsdtty.h sys/event.h sys/file.h sys/ioctl.h \
Martin v. Löwis9d6c6692012-02-03 17:44:58 +01008041sys/kern_control.h sys/loadavg.h sys/lock.h sys/mkdev.h sys/modem.h \
Benjamin Petersonfb2ae152016-12-19 23:54:25 -08008042sys/param.h sys/random.h sys/select.h sys/sendfile.h sys/socket.h sys/statvfs.h \
Martin v. Löwis9d6c6692012-02-03 17:44:58 +01008043sys/stat.h sys/syscall.h sys/sys_domain.h sys/termio.h sys/time.h \
Georg Brandl941f9562011-02-25 15:21:47 +00008044sys/times.h sys/types.h sys/uio.h sys/un.h sys/utsname.h sys/wait.h pty.h \
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008045libutil.h sys/resource.h netpacket/packet.h sysexits.h bluetooth.h \
Benjamin Peterson93b2dee2016-09-09 10:22:45 -07008046linux/tipc.h linux/random.h spawn.h util.h alloca.h endian.h \
Christian Heimescd9fed62020-11-13 19:48:52 +01008047sys/endian.h sys/sysmacros.h linux/memfd.h linux/wait.h sys/memfd.h \
8048sys/mman.h sys/eventfd.h
Matthias Kloseb9621712010-04-24 17:59:49 +00008049do :
8050 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8051ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008052if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008053 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008054#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +00008055_ACEOF
8056
8057fi
8058
Guido van Rossum627b2d71993-12-24 10:39:16 +00008059done
8060
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008061ac_header_dirent=no
Martin v. Löwis11437992002-04-12 09:54:03 +00008062for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
Matthias Kloseb9621712010-04-24 17:59:49 +00008063 as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
8064{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
8065$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008066if eval \${$as_ac_Header+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008067 $as_echo_n "(cached) " >&6
Guido van Rossum627b2d71993-12-24 10:39:16 +00008068else
Matthias Kloseb9621712010-04-24 17:59:49 +00008069 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008070/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008071#include <sys/types.h>
8072#include <$ac_hdr>
Martin v. Löwis11437992002-04-12 09:54:03 +00008073
Martin v. Löwis11437992002-04-12 09:54:03 +00008074int
8075main ()
8076{
8077if ((DIR *) 0)
8078return 0;
8079 ;
8080 return 0;
8081}
8082_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008083if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008084 eval "$as_ac_Header=yes"
Michael W. Hudson54241132001-12-07 15:38:26 +00008085else
Matthias Kloseb9621712010-04-24 17:59:49 +00008086 eval "$as_ac_Header=no"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008087fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008088rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +00008089fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008090eval ac_res=\$$as_ac_Header
8091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
8092$as_echo "$ac_res" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008093if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008094 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008095#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +00008096_ACEOF
8097
8098ac_header_dirent=$ac_hdr; break
Michael W. Hudson54241132001-12-07 15:38:26 +00008099fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008100
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008101done
8102# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
8103if test $ac_header_dirent = dirent.h; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
8105$as_echo_n "checking for library containing opendir... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008106if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008107 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008108else
Martin v. Löwis11437992002-04-12 09:54:03 +00008109 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +00008110cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008111/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008112
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008113/* Override any GCC internal prototype to avoid an error.
8114 Use char because int might match the return type of a GCC
8115 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008116#ifdef __cplusplus
8117extern "C"
8118#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00008119char opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008120int
8121main ()
8122{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008123return opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008124 ;
8125 return 0;
8126}
8127_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008128for ac_lib in '' dir; do
8129 if test -z "$ac_lib"; then
8130 ac_res="none required"
8131 else
8132 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008133 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008134 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008135 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008136 ac_cv_search_opendir=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +00008137fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008138rm -f core conftest.err conftest.$ac_objext \
8139 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +02008140 if ${ac_cv_search_opendir+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008141 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008142fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008143done
Victor Stinnere0be4232011-10-25 13:06:09 +02008144if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008145
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008146else
8147 ac_cv_search_opendir=no
8148fi
8149rm conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00008150LIBS=$ac_func_search_save_LIBS
8151fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008152{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
8153$as_echo "$ac_cv_search_opendir" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008154ac_res=$ac_cv_search_opendir
Matthias Kloseb9621712010-04-24 17:59:49 +00008155if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008156 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Michael W. Hudson54241132001-12-07 15:38:26 +00008157
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008158fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008159
Michael W. Hudson54241132001-12-07 15:38:26 +00008160else
Matthias Kloseb9621712010-04-24 17:59:49 +00008161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
8162$as_echo_n "checking for library containing opendir... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008163if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008164 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008165else
8166 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +00008167cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008168/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008169
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008170/* Override any GCC internal prototype to avoid an error.
8171 Use char because int might match the return type of a GCC
8172 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008173#ifdef __cplusplus
8174extern "C"
8175#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00008176char opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008177int
8178main ()
8179{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008180return opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008181 ;
8182 return 0;
8183}
8184_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008185for ac_lib in '' x; do
8186 if test -z "$ac_lib"; then
8187 ac_res="none required"
8188 else
8189 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008190 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008191 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008192 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008193 ac_cv_search_opendir=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +00008194fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008195rm -f core conftest.err conftest.$ac_objext \
8196 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +02008197 if ${ac_cv_search_opendir+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008198 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008199fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008200done
Victor Stinnere0be4232011-10-25 13:06:09 +02008201if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008202
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008203else
8204 ac_cv_search_opendir=no
8205fi
8206rm conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00008207LIBS=$ac_func_search_save_LIBS
8208fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008209{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
8210$as_echo "$ac_cv_search_opendir" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008211ac_res=$ac_cv_search_opendir
Matthias Kloseb9621712010-04-24 17:59:49 +00008212if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008213 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Martin v. Löwis11437992002-04-12 09:54:03 +00008214
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008215fi
8216
8217fi
Guido van Rossum627b2d71993-12-24 10:39:16 +00008218
Matthias Kloseb9621712010-04-24 17:59:49 +00008219{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines makedev" >&5
8220$as_echo_n "checking whether sys/types.h defines makedev... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008221if ${ac_cv_header_sys_types_h_makedev+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008222 $as_echo_n "(cached) " >&6
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008223else
Matthias Kloseb9621712010-04-24 17:59:49 +00008224 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008225/* end confdefs.h. */
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008226#include <sys/types.h>
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008227int
8228main ()
8229{
8230return makedev(0, 0);
8231 ;
8232 return 0;
8233}
8234_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008235if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008236 ac_cv_header_sys_types_h_makedev=yes
8237else
Matthias Kloseb9621712010-04-24 17:59:49 +00008238 ac_cv_header_sys_types_h_makedev=no
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008239fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008240rm -f core conftest.err conftest.$ac_objext \
8241 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008242
8243fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008244{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_types_h_makedev" >&5
8245$as_echo "$ac_cv_header_sys_types_h_makedev" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008246
8247if test $ac_cv_header_sys_types_h_makedev = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008248ac_fn_c_check_header_mongrel "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008249if test "x$ac_cv_header_sys_mkdev_h" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008250
Matthias Kloseb9621712010-04-24 17:59:49 +00008251$as_echo "#define MAJOR_IN_MKDEV 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008252
8253fi
8254
8255
8256
8257 if test $ac_cv_header_sys_mkdev_h = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008258 ac_fn_c_check_header_mongrel "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008259if test "x$ac_cv_header_sys_sysmacros_h" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008260
Matthias Kloseb9621712010-04-24 17:59:49 +00008261$as_echo "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008262
8263fi
8264
8265
8266 fi
8267fi
8268
Michael W. Hudson54241132001-12-07 15:38:26 +00008269
Benjamin Peterson93b2dee2016-09-09 10:22:45 -07008270# bluetooth/bluetooth.h has been known to not compile with -std=c99.
8271# http://permalink.gmane.org/gmane.linux.bluez.kernel/22294
8272SAVE_CFLAGS=$CFLAGS
8273CFLAGS="-std=c99 $CFLAGS"
8274for ac_header in bluetooth/bluetooth.h
8275do :
8276 ac_fn_c_check_header_mongrel "$LINENO" "bluetooth/bluetooth.h" "ac_cv_header_bluetooth_bluetooth_h" "$ac_includes_default"
8277if test "x$ac_cv_header_bluetooth_bluetooth_h" = xyes; then :
8278 cat >>confdefs.h <<_ACEOF
8279#define HAVE_BLUETOOTH_BLUETOOTH_H 1
8280_ACEOF
8281
8282fi
8283
8284done
8285
8286CFLAGS=$SAVE_CFLAGS
8287
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008288# On Darwin (OS X) net/if.h requires sys/socket.h to be imported first.
8289for ac_header in net/if.h
8290do :
8291 ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "#include <stdio.h>
8292#ifdef STDC_HEADERS
8293# include <stdlib.h>
8294# include <stddef.h>
8295#else
8296# ifdef HAVE_STDLIB_H
8297# include <stdlib.h>
8298# endif
8299#endif
8300#ifdef HAVE_SYS_SOCKET_H
8301# include <sys/socket.h>
8302#endif
8303
8304"
Victor Stinnere0be4232011-10-25 13:06:09 +02008305if test "x$ac_cv_header_net_if_h" = xyes; then :
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008306 cat >>confdefs.h <<_ACEOF
8307#define HAVE_NET_IF_H 1
8308_ACEOF
8309
8310fi
8311
8312done
8313
8314
Martin v. Löwis11017b12006-01-14 18:12:57 +00008315# On Linux, netlink.h requires asm/types.h
Martin v. Löwis11017b12006-01-14 18:12:57 +00008316for ac_header in linux/netlink.h
Matthias Kloseb9621712010-04-24 17:59:49 +00008317do :
8318 ac_fn_c_check_header_compile "$LINENO" "linux/netlink.h" "ac_cv_header_linux_netlink_h" "
Martin v. Löwis11017b12006-01-14 18:12:57 +00008319#ifdef HAVE_ASM_TYPES_H
8320#include <asm/types.h>
8321#endif
8322#ifdef HAVE_SYS_SOCKET_H
8323#include <sys/socket.h>
8324#endif
8325
Matthias Kloseb9621712010-04-24 17:59:49 +00008326"
Victor Stinnere0be4232011-10-25 13:06:09 +02008327if test "x$ac_cv_header_linux_netlink_h" = xyes; then :
Martin v. Löwis11017b12006-01-14 18:12:57 +00008328 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008329#define HAVE_LINUX_NETLINK_H 1
Martin v. Löwis11017b12006-01-14 18:12:57 +00008330_ACEOF
8331
8332fi
8333
8334done
8335
8336
Bjorn Anderssonbb816512018-09-26 06:47:52 -07008337# On Linux, qrtr.h requires asm/types.h
8338for ac_header in linux/qrtr.h
8339do :
8340 ac_fn_c_check_header_compile "$LINENO" "linux/qrtr.h" "ac_cv_header_linux_qrtr_h" "
8341#ifdef HAVE_ASM_TYPES_H
8342#include <asm/types.h>
8343#endif
8344#ifdef HAVE_SYS_SOCKET_H
8345#include <sys/socket.h>
8346#endif
8347
8348"
8349if test "x$ac_cv_header_linux_qrtr_h" = xyes; then :
8350 cat >>confdefs.h <<_ACEOF
8351#define HAVE_LINUX_QRTR_H 1
8352_ACEOF
8353
8354fi
8355
8356done
8357
8358
caaveryeffc12f2017-09-06 18:18:10 -04008359for ac_header in linux/vm_sockets.h
8360do :
8361 ac_fn_c_check_header_compile "$LINENO" "linux/vm_sockets.h" "ac_cv_header_linux_vm_sockets_h" "
8362#ifdef HAVE_SYS_SOCKET_H
8363#include <sys/socket.h>
8364#endif
8365
8366"
8367if test "x$ac_cv_header_linux_vm_sockets_h" = xyes; then :
8368 cat >>confdefs.h <<_ACEOF
8369#define HAVE_LINUX_VM_SOCKETS_H 1
8370_ACEOF
8371
8372fi
8373
8374done
8375
8376
karl ding360371f2020-04-29 15:31:19 -07008377# On Linux, can.h, can/bcm.h, can/j1939.h, can/raw.h require sys/socket.h
8378for ac_header in linux/can.h linux/can/bcm.h linux/can/j1939.h linux/can/raw.h
Charles-François Natali47413c12011-10-06 19:47:44 +02008379do :
8380 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8381ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
8382#ifdef HAVE_SYS_SOCKET_H
8383#include <sys/socket.h>
8384#endif
8385
8386"
8387if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
8388 cat >>confdefs.h <<_ACEOF
8389#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8390_ACEOF
8391
8392fi
8393
8394done
8395
8396
Guido van Rossum627b2d71993-12-24 10:39:16 +00008397# checks for typedefs
Guido van Rossumda88dad1995-01-26 00:46:29 +00008398was_it_defined=no
Matthias Kloseb9621712010-04-24 17:59:49 +00008399{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t in time.h" >&5
8400$as_echo_n "checking for clock_t in time.h... " >&6; }
8401cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008402/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008403#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00008404
8405_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008406if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00008407 $EGREP "clock_t" >/dev/null 2>&1; then :
Guido van Rossumda88dad1995-01-26 00:46:29 +00008408 was_it_defined=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +00008409else
Martin v. Löwis11437992002-04-12 09:54:03 +00008410
8411
Matthias Kloseb9621712010-04-24 17:59:49 +00008412$as_echo "#define clock_t long" >>confdefs.h
Guido van Rossum627b2d71993-12-24 10:39:16 +00008413
Martin v. Löwisc45929e2002-04-06 10:10:49 +00008414
Guido van Rossum627b2d71993-12-24 10:39:16 +00008415fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00008416rm -f conftest*
Guido van Rossum627b2d71993-12-24 10:39:16 +00008417
Matthias Kloseb9621712010-04-24 17:59:49 +00008418{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $was_it_defined" >&5
8419$as_echo "$was_it_defined" >&6; }
Guido van Rossumda88dad1995-01-26 00:46:29 +00008420
Matthias Kloseb9621712010-04-24 17:59:49 +00008421{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for makedev" >&5
8422$as_echo_n "checking for makedev... " >&6; }
8423cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008424/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +00008425
Jesus Cea740f53a2010-04-28 11:35:30 +00008426#if defined(MAJOR_IN_MKDEV)
8427#include <sys/mkdev.h>
8428#elif defined(MAJOR_IN_SYSMACROS)
8429#include <sys/sysmacros.h>
8430#else
8431#include <sys/types.h>
8432#endif
8433
Neal Norwitz11690112002-07-30 01:08:28 +00008434int
8435main ()
8436{
Jesus Cea740f53a2010-04-28 11:35:30 +00008437
8438 makedev(0, 0)
Neal Norwitz11690112002-07-30 01:08:28 +00008439 ;
8440 return 0;
8441}
Matthias Kloseb159a552010-04-25 21:00:44 +00008442
Neal Norwitz11690112002-07-30 01:08:28 +00008443_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008444if ac_fn_c_try_link "$LINENO"; then :
Neal Norwitz11690112002-07-30 01:08:28 +00008445 ac_cv_has_makedev=yes
8446else
Matthias Kloseb9621712010-04-24 17:59:49 +00008447 ac_cv_has_makedev=no
Neal Norwitz11690112002-07-30 01:08:28 +00008448fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008449rm -f core conftest.err conftest.$ac_objext \
8450 conftest$ac_exeext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00008451{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_makedev" >&5
8452$as_echo "$ac_cv_has_makedev" >&6; }
Neal Norwitz11690112002-07-30 01:08:28 +00008453if test "$ac_cv_has_makedev" = "yes"; then
8454
Matthias Kloseb9621712010-04-24 17:59:49 +00008455$as_echo "#define HAVE_MAKEDEV 1" >>confdefs.h
Neal Norwitz11690112002-07-30 01:08:28 +00008456
8457fi
8458
Christian Heimes985ecdc2013-11-20 11:46:18 +01008459# byte swapping
8460{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for le64toh" >&5
8461$as_echo_n "checking for le64toh... " >&6; }
8462cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8463/* end confdefs.h. */
8464
8465#ifdef HAVE_ENDIAN_H
8466#include <endian.h>
8467#elif defined(HAVE_SYS_ENDIAN_H)
8468#include <sys/endian.h>
8469#endif
8470
8471int
8472main ()
8473{
8474
8475 le64toh(1)
8476 ;
8477 return 0;
8478}
8479
8480_ACEOF
8481if ac_fn_c_try_link "$LINENO"; then :
8482 ac_cv_has_le64toh=yes
8483else
8484 ac_cv_has_le64toh=no
8485fi
8486rm -f core conftest.err conftest.$ac_objext \
8487 conftest$ac_exeext conftest.$ac_ext
8488{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_le64toh" >&5
8489$as_echo "$ac_cv_has_le64toh" >&6; }
8490if test "$ac_cv_has_le64toh" = "yes"; then
8491
8492$as_echo "#define HAVE_HTOLE64 1" >>confdefs.h
8493
8494fi
8495
Martin v. Löwis399a6892002-10-04 10:22:02 +00008496use_lfs=yes
doko@ubuntu.com006a56c2016-06-14 10:15:25 +02008497# Don't use largefile support for GNU/Hurd
8498case $ac_sys_system in GNU*)
8499 use_lfs=no
8500esac
8501
Martin v. Löwis399a6892002-10-04 10:22:02 +00008502if test "$use_lfs" = "yes"; then
Guido van Rossum810cc512001-09-09 23:51:39 +00008503# Two defines needed to enable largefile support on various platforms
8504# These may affect some typedefs
Georg Brandl216e4042011-02-19 08:58:23 +00008505case $ac_sys_system/$ac_sys_release in
8506AIX*)
8507
8508$as_echo "#define _LARGE_FILES 1" >>confdefs.h
8509
8510 ;;
8511esac
Guido van Rossum810cc512001-09-09 23:51:39 +00008512
Matthias Kloseb9621712010-04-24 17:59:49 +00008513$as_echo "#define _LARGEFILE_SOURCE 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00008514
8515
Matthias Kloseb9621712010-04-24 17:59:49 +00008516$as_echo "#define _FILE_OFFSET_BITS 64" >>confdefs.h
Guido van Rossum810cc512001-09-09 23:51:39 +00008517
Martin v. Löwis399a6892002-10-04 10:22:02 +00008518fi
Michael W. Hudson54241132001-12-07 15:38:26 +00008519
Guido van Rossum84e7b241996-08-19 21:59:00 +00008520# Add some code to confdefs.h so that the test for off_t works on SCO
8521cat >> confdefs.h <<\EOF
8522#if defined(SCO_DS)
8523#undef _OFF_T
8524#endif
8525EOF
8526
Guido van Rossumef2255b2000-03-10 22:30:29 +00008527# Type availability checks
Matthias Kloseb9621712010-04-24 17:59:49 +00008528ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008529if test "x$ac_cv_type_mode_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008530
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008531else
Martin v. Löwis11437992002-04-12 09:54:03 +00008532
8533cat >>confdefs.h <<_ACEOF
8534#define mode_t int
8535_ACEOF
8536
8537fi
8538
Matthias Kloseb9621712010-04-24 17:59:49 +00008539ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008540if test "x$ac_cv_type_off_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008541
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008542else
Martin v. Löwis11437992002-04-12 09:54:03 +00008543
8544cat >>confdefs.h <<_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008545#define off_t long int
Martin v. Löwis11437992002-04-12 09:54:03 +00008546_ACEOF
8547
8548fi
8549
Matthias Kloseb9621712010-04-24 17:59:49 +00008550ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008551if test "x$ac_cv_type_pid_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008552
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008553else
Martin v. Löwis11437992002-04-12 09:54:03 +00008554
8555cat >>confdefs.h <<_ACEOF
8556#define pid_t int
8557_ACEOF
8558
8559fi
8560
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00008561
Martin v. Löwis11437992002-04-12 09:54:03 +00008562cat >>confdefs.h <<_ACEOF
Matthias Klosebada4c32010-04-25 21:18:48 +00008563#define RETSIGTYPE void
Martin v. Löwis11437992002-04-12 09:54:03 +00008564_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00008565
Matthias Kloseb9621712010-04-24 17:59:49 +00008566ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008567if test "x$ac_cv_type_size_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008568
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008569else
Martin v. Löwis11437992002-04-12 09:54:03 +00008570
8571cat >>confdefs.h <<_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008572#define size_t unsigned int
Martin v. Löwis11437992002-04-12 09:54:03 +00008573_ACEOF
8574
8575fi
8576
Matthias Kloseb9621712010-04-24 17:59:49 +00008577{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
8578$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008579if ${ac_cv_type_uid_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008580 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008581else
Matthias Kloseb9621712010-04-24 17:59:49 +00008582 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008583/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008584#include <sys/types.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00008585
8586_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008587if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00008588 $EGREP "uid_t" >/dev/null 2>&1; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008589 ac_cv_type_uid_t=yes
8590else
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008591 ac_cv_type_uid_t=no
8592fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00008593rm -f conftest*
Guido van Rossum627b2d71993-12-24 10:39:16 +00008594
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008595fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008596{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
8597$as_echo "$ac_cv_type_uid_t" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +00008598if test $ac_cv_type_uid_t = no; then
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008599
Matthias Kloseb9621712010-04-24 17:59:49 +00008600$as_echo "#define uid_t int" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00008601
8602
Matthias Kloseb9621712010-04-24 17:59:49 +00008603$as_echo "#define gid_t int" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008604
8605fi
8606
Mark Dickinson983bc162012-12-02 12:11:38 +00008607
Matthias Kloseb9621712010-04-24 17:59:49 +00008608ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008609if test "x$ac_cv_type_ssize_t" = xyes; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008610
Matthias Kloseb9621712010-04-24 17:59:49 +00008611$as_echo "#define HAVE_SSIZE_T 1" >>confdefs.h
Martin v. Löwis18e16552006-02-15 17:27:45 +00008612
8613fi
8614
Stefan Krah1919b7e2012-03-21 18:25:23 +01008615ac_fn_c_check_type "$LINENO" "__uint128_t" "ac_cv_type___uint128_t" "$ac_includes_default"
8616if test "x$ac_cv_type___uint128_t" = xyes; then :
8617
8618$as_echo "#define HAVE_GCC_UINT128_T 1" >>confdefs.h
8619
8620fi
8621
Jack Jansendd19cf82001-12-06 22:36:17 +00008622
Michael W. Hudson54241132001-12-07 15:38:26 +00008623# Sizes of various common basic types
Skip Montanarob9820a32004-01-17 00:16:12 +00008624# ANSI C requires sizeof(char) == 1, so no need to check it
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008625# The cast to long int works around a bug in the HP C Compiler
8626# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8627# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8628# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008629{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
8630$as_echo_n "checking size of int... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008631if ${ac_cv_sizeof_int+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008632 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008633else
Matthias Kloseb9621712010-04-24 17:59:49 +00008634 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008635
Martin v. Löwis11437992002-04-12 09:54:03 +00008636else
Matthias Kloseb9621712010-04-24 17:59:49 +00008637 if test "$ac_cv_type_int" = yes; then
8638 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8639$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008640as_fn_error 77 "cannot compute sizeof (int)
Victor Stinnere0be4232011-10-25 13:06:09 +02008641See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008642 else
8643 ac_cv_sizeof_int=0
8644 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008645fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008646
Martin v. Löwis11437992002-04-12 09:54:03 +00008647fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008648{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
8649$as_echo "$ac_cv_sizeof_int" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008650
8651
8652
Martin v. Löwis11437992002-04-12 09:54:03 +00008653cat >>confdefs.h <<_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008654#define SIZEOF_INT $ac_cv_sizeof_int
Martin v. Löwis11437992002-04-12 09:54:03 +00008655_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008656
8657
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008658# The cast to long int works around a bug in the HP C Compiler
8659# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8660# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8661# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008662{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
8663$as_echo_n "checking size of long... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008664if ${ac_cv_sizeof_long+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008665 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008666else
Matthias Kloseb9621712010-04-24 17:59:49 +00008667 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008668
Martin v. Löwis11437992002-04-12 09:54:03 +00008669else
Matthias Kloseb9621712010-04-24 17:59:49 +00008670 if test "$ac_cv_type_long" = yes; then
8671 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8672$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008673as_fn_error 77 "cannot compute sizeof (long)
Victor Stinnere0be4232011-10-25 13:06:09 +02008674See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008675 else
8676 ac_cv_sizeof_long=0
8677 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008678fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008679
Martin v. Löwis11437992002-04-12 09:54:03 +00008680fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008681{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
8682$as_echo "$ac_cv_sizeof_long" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008683
8684
8685
Martin v. Löwis11437992002-04-12 09:54:03 +00008686cat >>confdefs.h <<_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008687#define SIZEOF_LONG $ac_cv_sizeof_long
Martin v. Löwis11437992002-04-12 09:54:03 +00008688_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008689
8690
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008691# The cast to long int works around a bug in the HP C Compiler
8692# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8693# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8694# This bug is HP SR number 8606223364.
Benjamin Petersoned4aa832016-09-05 17:44:18 -07008695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
8696$as_echo_n "checking size of long long... " >&6; }
8697if ${ac_cv_sizeof_long_long+:} false; then :
8698 $as_echo_n "(cached) " >&6
8699else
8700 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
8701
8702else
8703 if test "$ac_cv_type_long_long" = yes; then
8704 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8705$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8706as_fn_error 77 "cannot compute sizeof (long long)
8707See \`config.log' for more details" "$LINENO" 5; }
8708 else
8709 ac_cv_sizeof_long_long=0
8710 fi
8711fi
8712
8713fi
8714{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
8715$as_echo "$ac_cv_sizeof_long_long" >&6; }
8716
8717
8718
8719cat >>confdefs.h <<_ACEOF
8720#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
8721_ACEOF
8722
8723
8724# The cast to long int works around a bug in the HP C Compiler
8725# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8726# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8727# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008728{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
8729$as_echo_n "checking size of void *... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008730if ${ac_cv_sizeof_void_p+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008731 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008732else
Matthias Kloseb9621712010-04-24 17:59:49 +00008733 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008734
Martin v. Löwis11437992002-04-12 09:54:03 +00008735else
Matthias Kloseb9621712010-04-24 17:59:49 +00008736 if test "$ac_cv_type_void_p" = yes; then
8737 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8738$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008739as_fn_error 77 "cannot compute sizeof (void *)
Victor Stinnere0be4232011-10-25 13:06:09 +02008740See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008741 else
8742 ac_cv_sizeof_void_p=0
8743 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008744fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008745
Martin v. Löwis11437992002-04-12 09:54:03 +00008746fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008747{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
8748$as_echo "$ac_cv_sizeof_void_p" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008749
8750
8751
Martin v. Löwis11437992002-04-12 09:54:03 +00008752cat >>confdefs.h <<_ACEOF
Guido van Rossumad678af1998-10-02 14:42:15 +00008753#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
Martin v. Löwis11437992002-04-12 09:54:03 +00008754_ACEOF
Guido van Rossumad678af1998-10-02 14:42:15 +00008755
8756
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008757# The cast to long int works around a bug in the HP C Compiler
8758# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8759# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8760# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
8762$as_echo_n "checking size of short... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008763if ${ac_cv_sizeof_short+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008764 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008765else
Matthias Kloseb9621712010-04-24 17:59:49 +00008766 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008767
Martin v. Löwis11437992002-04-12 09:54:03 +00008768else
Matthias Kloseb9621712010-04-24 17:59:49 +00008769 if test "$ac_cv_type_short" = yes; then
8770 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8771$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008772as_fn_error 77 "cannot compute sizeof (short)
Victor Stinnere0be4232011-10-25 13:06:09 +02008773See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008774 else
8775 ac_cv_sizeof_short=0
8776 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008777fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008778
Martin v. Löwis11437992002-04-12 09:54:03 +00008779fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008780{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5
8781$as_echo "$ac_cv_sizeof_short" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008782
8783
8784
Martin v. Löwis11437992002-04-12 09:54:03 +00008785cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008786#define SIZEOF_SHORT $ac_cv_sizeof_short
Martin v. Löwis11437992002-04-12 09:54:03 +00008787_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008788
8789
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008790# The cast to long int works around a bug in the HP C Compiler
8791# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8792# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8793# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008794{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of float" >&5
8795$as_echo_n "checking size of float... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008796if ${ac_cv_sizeof_float+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008797 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008798else
Matthias Kloseb9621712010-04-24 17:59:49 +00008799 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (float))" "ac_cv_sizeof_float" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008800
Martin v. Löwis11437992002-04-12 09:54:03 +00008801else
Matthias Kloseb9621712010-04-24 17:59:49 +00008802 if test "$ac_cv_type_float" = yes; then
8803 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8804$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008805as_fn_error 77 "cannot compute sizeof (float)
Victor Stinnere0be4232011-10-25 13:06:09 +02008806See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008807 else
8808 ac_cv_sizeof_float=0
8809 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008810fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008811
Martin v. Löwis11437992002-04-12 09:54:03 +00008812fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008813{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_float" >&5
8814$as_echo "$ac_cv_sizeof_float" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008815
8816
8817
Martin v. Löwis11437992002-04-12 09:54:03 +00008818cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008819#define SIZEOF_FLOAT $ac_cv_sizeof_float
Martin v. Löwis11437992002-04-12 09:54:03 +00008820_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008821
8822
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008823# The cast to long int works around a bug in the HP C Compiler
8824# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8825# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8826# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008827{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of double" >&5
8828$as_echo_n "checking size of double... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008829if ${ac_cv_sizeof_double+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008830 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008831else
Matthias Kloseb9621712010-04-24 17:59:49 +00008832 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (double))" "ac_cv_sizeof_double" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008833
Martin v. Löwis11437992002-04-12 09:54:03 +00008834else
Matthias Kloseb9621712010-04-24 17:59:49 +00008835 if test "$ac_cv_type_double" = yes; then
8836 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8837$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008838as_fn_error 77 "cannot compute sizeof (double)
Victor Stinnere0be4232011-10-25 13:06:09 +02008839See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008840 else
8841 ac_cv_sizeof_double=0
8842 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008843fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008844
Martin v. Löwis11437992002-04-12 09:54:03 +00008845fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008846{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_double" >&5
8847$as_echo "$ac_cv_sizeof_double" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008848
8849
8850
Martin v. Löwis11437992002-04-12 09:54:03 +00008851cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008852#define SIZEOF_DOUBLE $ac_cv_sizeof_double
Martin v. Löwis11437992002-04-12 09:54:03 +00008853_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008854
8855
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008856# The cast to long int works around a bug in the HP C Compiler
8857# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8858# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8859# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008860{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of fpos_t" >&5
8861$as_echo_n "checking size of fpos_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008862if ${ac_cv_sizeof_fpos_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008863 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008864else
Matthias Kloseb9621712010-04-24 17:59:49 +00008865 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (fpos_t))" "ac_cv_sizeof_fpos_t" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008866
Martin v. Löwis11437992002-04-12 09:54:03 +00008867else
Matthias Kloseb9621712010-04-24 17:59:49 +00008868 if test "$ac_cv_type_fpos_t" = yes; then
8869 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8870$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008871as_fn_error 77 "cannot compute sizeof (fpos_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008872See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008873 else
8874 ac_cv_sizeof_fpos_t=0
8875 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008876fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008877
Martin v. Löwis11437992002-04-12 09:54:03 +00008878fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008879{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_fpos_t" >&5
8880$as_echo "$ac_cv_sizeof_fpos_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008881
8882
8883
Martin v. Löwis11437992002-04-12 09:54:03 +00008884cat >>confdefs.h <<_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00008885#define SIZEOF_FPOS_T $ac_cv_sizeof_fpos_t
Martin v. Löwis11437992002-04-12 09:54:03 +00008886_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00008887
Michael W. Hudson54241132001-12-07 15:38:26 +00008888
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008889# The cast to long int works around a bug in the HP C Compiler
8890# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8891# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8892# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008893{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5
8894$as_echo_n "checking size of size_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008895if ${ac_cv_sizeof_size_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008896 $as_echo_n "(cached) " >&6
Martin v. Löwis18e16552006-02-15 17:27:45 +00008897else
Matthias Kloseb9621712010-04-24 17:59:49 +00008898 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t" "$ac_includes_default"; then :
Martin v. Löwis18e16552006-02-15 17:27:45 +00008899
Martin v. Löwis18e16552006-02-15 17:27:45 +00008900else
Matthias Kloseb9621712010-04-24 17:59:49 +00008901 if test "$ac_cv_type_size_t" = yes; then
8902 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8903$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008904as_fn_error 77 "cannot compute sizeof (size_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008905See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008906 else
8907 ac_cv_sizeof_size_t=0
8908 fi
Martin v. Löwis18e16552006-02-15 17:27:45 +00008909fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008910
Martin v. Löwis18e16552006-02-15 17:27:45 +00008911fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008912{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5
8913$as_echo "$ac_cv_sizeof_size_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008914
8915
8916
Martin v. Löwis18e16552006-02-15 17:27:45 +00008917cat >>confdefs.h <<_ACEOF
8918#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
8919_ACEOF
8920
8921
Christian Heimes400adb02008-02-01 08:12:03 +00008922# The cast to long int works around a bug in the HP C Compiler
8923# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8924# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8925# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008926{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pid_t" >&5
8927$as_echo_n "checking size of pid_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008928if ${ac_cv_sizeof_pid_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008929 $as_echo_n "(cached) " >&6
Christian Heimes400adb02008-02-01 08:12:03 +00008930else
Matthias Kloseb9621712010-04-24 17:59:49 +00008931 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pid_t))" "ac_cv_sizeof_pid_t" "$ac_includes_default"; then :
Christian Heimes400adb02008-02-01 08:12:03 +00008932
Christian Heimes400adb02008-02-01 08:12:03 +00008933else
Matthias Kloseb9621712010-04-24 17:59:49 +00008934 if test "$ac_cv_type_pid_t" = yes; then
8935 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8936$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008937as_fn_error 77 "cannot compute sizeof (pid_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008938See \`config.log' for more details" "$LINENO" 5; }
Christian Heimes400adb02008-02-01 08:12:03 +00008939 else
8940 ac_cv_sizeof_pid_t=0
8941 fi
8942fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008943
Christian Heimes400adb02008-02-01 08:12:03 +00008944fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008945{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pid_t" >&5
8946$as_echo "$ac_cv_sizeof_pid_t" >&6; }
Christian Heimes400adb02008-02-01 08:12:03 +00008947
8948
8949
8950cat >>confdefs.h <<_ACEOF
8951#define SIZEOF_PID_T $ac_cv_sizeof_pid_t
8952_ACEOF
8953
8954
Benjamin Petersondf6ff7b2016-09-06 13:53:14 -07008955# The cast to long int works around a bug in the HP C Compiler
8956# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8957# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8958# This bug is HP SR number 8606223364.
8959{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of uintptr_t" >&5
8960$as_echo_n "checking size of uintptr_t... " >&6; }
8961if ${ac_cv_sizeof_uintptr_t+:} false; then :
8962 $as_echo_n "(cached) " >&6
8963else
8964 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (uintptr_t))" "ac_cv_sizeof_uintptr_t" "$ac_includes_default"; then :
8965
8966else
8967 if test "$ac_cv_type_uintptr_t" = yes; then
8968 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8969$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8970as_fn_error 77 "cannot compute sizeof (uintptr_t)
8971See \`config.log' for more details" "$LINENO" 5; }
8972 else
8973 ac_cv_sizeof_uintptr_t=0
8974 fi
8975fi
8976
8977fi
8978{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_uintptr_t" >&5
8979$as_echo "$ac_cv_sizeof_uintptr_t" >&6; }
8980
8981
8982
8983cat >>confdefs.h <<_ACEOF
8984#define SIZEOF_UINTPTR_T $ac_cv_sizeof_uintptr_t
8985_ACEOF
8986
8987
Michael W. Hudson54241132001-12-07 15:38:26 +00008988
Travis E. Oliphant9b307842007-10-12 22:06:37 +00008989
Eitan Adler3055c942018-05-15 22:58:09 -07008990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double" >&5
8991$as_echo_n "checking for long double... " >&6; }
8992if ${ac_cv_type_long_double+:} false; then :
8993 $as_echo_n "(cached) " >&6
8994else
8995 if test "$GCC" = yes; then
8996 ac_cv_type_long_double=yes
8997 else
8998 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8999/* end confdefs.h. */
9000/* The Stardent Vistra knows sizeof (long double), but does
9001 not support it. */
9002 long double foo = 0.0L;
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009003int
9004main ()
9005{
Eitan Adler3055c942018-05-15 22:58:09 -07009006static int test_array [1 - 2 * !(/* On Ultrix 4.3 cc, long double is 4 and double is 8. */
9007 sizeof (double) <= sizeof (long double))];
9008test_array [0] = 0;
9009return test_array [0];
9010
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009011 ;
9012 return 0;
9013}
9014_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009015if ac_fn_c_try_compile "$LINENO"; then :
Eitan Adler3055c942018-05-15 22:58:09 -07009016 ac_cv_type_long_double=yes
9017else
9018 ac_cv_type_long_double=no
9019fi
9020rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9021 fi
9022fi
9023{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_double" >&5
9024$as_echo "$ac_cv_type_long_double" >&6; }
9025 if test $ac_cv_type_long_double = yes; then
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009026
Matthias Kloseb9621712010-04-24 17:59:49 +00009027$as_echo "#define HAVE_LONG_DOUBLE 1" >>confdefs.h
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009028
Eitan Adler3055c942018-05-15 22:58:09 -07009029 fi
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009030
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009031# The cast to long int works around a bug in the HP C Compiler
9032# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9033# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9034# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009035{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long double" >&5
9036$as_echo_n "checking size of long double... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009037if ${ac_cv_sizeof_long_double+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009038 $as_echo_n "(cached) " >&6
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009039else
Matthias Kloseb9621712010-04-24 17:59:49 +00009040 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long double))" "ac_cv_sizeof_long_double" "$ac_includes_default"; then :
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009041
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009042else
Matthias Kloseb9621712010-04-24 17:59:49 +00009043 if test "$ac_cv_type_long_double" = yes; then
9044 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9045$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009046as_fn_error 77 "cannot compute sizeof (long double)
Victor Stinnere0be4232011-10-25 13:06:09 +02009047See \`config.log' for more details" "$LINENO" 5; }
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009048 else
9049 ac_cv_sizeof_long_double=0
9050 fi
9051fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009052
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009053fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009054{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_double" >&5
9055$as_echo "$ac_cv_sizeof_long_double" >&6; }
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009056
9057
9058
9059cat >>confdefs.h <<_ACEOF
9060#define SIZEOF_LONG_DOUBLE $ac_cv_sizeof_long_double
9061_ACEOF
9062
9063
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009064
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009065# The cast to long int works around a bug in the HP C Compiler
9066# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9067# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9068# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009069{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of _Bool" >&5
9070$as_echo_n "checking size of _Bool... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009071if ${ac_cv_sizeof__Bool+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009072 $as_echo_n "(cached) " >&6
Thomas Woutersb2137042007-02-01 18:02:27 +00009073else
Matthias Kloseb9621712010-04-24 17:59:49 +00009074 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (_Bool))" "ac_cv_sizeof__Bool" "$ac_includes_default"; then :
Thomas Woutersb2137042007-02-01 18:02:27 +00009075
Thomas Woutersb2137042007-02-01 18:02:27 +00009076else
Matthias Kloseb9621712010-04-24 17:59:49 +00009077 if test "$ac_cv_type__Bool" = yes; then
9078 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9079$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009080as_fn_error 77 "cannot compute sizeof (_Bool)
Victor Stinnere0be4232011-10-25 13:06:09 +02009081See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009082 else
9083 ac_cv_sizeof__Bool=0
9084 fi
Thomas Woutersb2137042007-02-01 18:02:27 +00009085fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009086
Thomas Woutersb2137042007-02-01 18:02:27 +00009087fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009088{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof__Bool" >&5
9089$as_echo "$ac_cv_sizeof__Bool" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009090
9091
9092
Thomas Woutersb2137042007-02-01 18:02:27 +00009093cat >>confdefs.h <<_ACEOF
9094#define SIZEOF__BOOL $ac_cv_sizeof__Bool
9095_ACEOF
9096
9097
Thomas Woutersb2137042007-02-01 18:02:27 +00009098
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009099# The cast to long int works around a bug in the HP C Compiler
9100# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9101# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9102# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009103{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5
9104$as_echo_n "checking size of off_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009105if ${ac_cv_sizeof_off_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009106 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009107else
Matthias Kloseb9621712010-04-24 17:59:49 +00009108 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009109#ifdef HAVE_SYS_TYPES_H
9110#include <sys/types.h>
9111#endif
9112
Matthias Kloseb9621712010-04-24 17:59:49 +00009113"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009114
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009115else
Matthias Kloseb9621712010-04-24 17:59:49 +00009116 if test "$ac_cv_type_off_t" = yes; then
9117 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9118$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009119as_fn_error 77 "cannot compute sizeof (off_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009120See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009121 else
9122 ac_cv_sizeof_off_t=0
9123 fi
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009124fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009125
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009126fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009127{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5
9128$as_echo "$ac_cv_sizeof_off_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009129
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009130
9131
Martin v. Löwis11437992002-04-12 09:54:03 +00009132cat >>confdefs.h <<_ACEOF
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009133#define SIZEOF_OFF_T $ac_cv_sizeof_off_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009134_ACEOF
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009135
Michael W. Hudson54241132001-12-07 15:38:26 +00009136
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009137
Matthias Kloseb9621712010-04-24 17:59:49 +00009138{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable large file support" >&5
9139$as_echo_n "checking whether to enable large file support... " >&6; }
Mark Dickinson2df5d282009-12-31 21:22:50 +00009140if test "$ac_cv_sizeof_off_t" -gt "$ac_cv_sizeof_long" -a \
Guido van Rossum96f2eb91999-04-10 16:02:18 +00009141 "$ac_cv_sizeof_long_long" -ge "$ac_cv_sizeof_off_t"; then
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009142
Matthias Kloseb9621712010-04-24 17:59:49 +00009143$as_echo "#define HAVE_LARGEFILE_SUPPORT 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009144
Matthias Kloseb9621712010-04-24 17:59:49 +00009145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9146$as_echo "yes" >&6; }
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009147else
Matthias Kloseb9621712010-04-24 17:59:49 +00009148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9149$as_echo "no" >&6; }
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009150fi
9151
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009152# The cast to long int works around a bug in the HP C Compiler
9153# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9154# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9155# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5
9157$as_echo_n "checking size of time_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009158if ${ac_cv_sizeof_time_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009159 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009160else
Matthias Kloseb9621712010-04-24 17:59:49 +00009161 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009162#ifdef HAVE_SYS_TYPES_H
9163#include <sys/types.h>
9164#endif
9165#ifdef HAVE_TIME_H
9166#include <time.h>
9167#endif
9168
Matthias Kloseb9621712010-04-24 17:59:49 +00009169"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009170
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009171else
Matthias Kloseb9621712010-04-24 17:59:49 +00009172 if test "$ac_cv_type_time_t" = yes; then
9173 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9174$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009175as_fn_error 77 "cannot compute sizeof (time_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009176See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009177 else
9178 ac_cv_sizeof_time_t=0
9179 fi
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009180fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009181
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009182fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009183{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5
9184$as_echo "$ac_cv_sizeof_time_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009185
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009186
9187
Martin v. Löwis11437992002-04-12 09:54:03 +00009188cat >>confdefs.h <<_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009189#define SIZEOF_TIME_T $ac_cv_sizeof_time_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009190_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009191
Michael W. Hudson54241132001-12-07 15:38:26 +00009192
9193
Trent Mick635f6fb2000-08-23 21:33:05 +00009194# if have pthread_t then define SIZEOF_PTHREAD_T
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009195ac_save_cc="$CC"
9196if test "$ac_cv_kpthread" = "yes"
9197then CC="$CC -Kpthread"
Martin v. Löwis5f433f02003-05-05 05:05:30 +00009198elif test "$ac_cv_kthread" = "yes"
9199then CC="$CC -Kthread"
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +00009200elif test "$ac_cv_pthread" = "yes"
9201then CC="$CC -pthread"
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009202fi
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009203
Matthias Kloseb9621712010-04-24 17:59:49 +00009204{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_t" >&5
9205$as_echo_n "checking for pthread_t... " >&6; }
Trent Mick635f6fb2000-08-23 21:33:05 +00009206have_pthread_t=no
Matthias Kloseb9621712010-04-24 17:59:49 +00009207cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009208/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +00009209
9210 #include <pthread.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00009211int
9212main ()
9213{
Guido van Rossum12580492000-09-24 16:47:19 +00009214pthread_t x; x = *(pthread_t*)0;
Martin v. Löwis11437992002-04-12 09:54:03 +00009215 ;
9216 return 0;
9217}
Matthias Kloseb159a552010-04-25 21:00:44 +00009218
Martin v. Löwis11437992002-04-12 09:54:03 +00009219_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009220if ac_fn_c_try_compile "$LINENO"; then :
Trent Mick635f6fb2000-08-23 21:33:05 +00009221 have_pthread_t=yes
Trent Mick635f6fb2000-08-23 21:33:05 +00009222fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009223rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00009224{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_pthread_t" >&5
9225$as_echo "$have_pthread_t" >&6; }
Trent Mick635f6fb2000-08-23 21:33:05 +00009226if test "$have_pthread_t" = yes ; then
Matthias Kloseb9621712010-04-24 17:59:49 +00009227 # The cast to long int works around a bug in the HP C Compiler
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009228# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9229# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9230# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009231{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pthread_t" >&5
9232$as_echo_n "checking size of pthread_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009233if ${ac_cv_sizeof_pthread_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009234 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009235else
Matthias Kloseb9621712010-04-24 17:59:49 +00009236 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pthread_t))" "ac_cv_sizeof_pthread_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009237#ifdef HAVE_PTHREAD_H
9238#include <pthread.h>
9239#endif
9240
Matthias Kloseb9621712010-04-24 17:59:49 +00009241"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009242
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009243else
Matthias Kloseb9621712010-04-24 17:59:49 +00009244 if test "$ac_cv_type_pthread_t" = yes; then
9245 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9246$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009247as_fn_error 77 "cannot compute sizeof (pthread_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009248See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009249 else
9250 ac_cv_sizeof_pthread_t=0
9251 fi
Trent Mick635f6fb2000-08-23 21:33:05 +00009252fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009253
Trent Mick635f6fb2000-08-23 21:33:05 +00009254fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009255{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pthread_t" >&5
9256$as_echo "$ac_cv_sizeof_pthread_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009257
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009258
9259
Martin v. Löwis11437992002-04-12 09:54:03 +00009260cat >>confdefs.h <<_ACEOF
Trent Mick635f6fb2000-08-23 21:33:05 +00009261#define SIZEOF_PTHREAD_T $ac_cv_sizeof_pthread_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009262_ACEOF
Trent Mick635f6fb2000-08-23 21:33:05 +00009263
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009264
Trent Mick635f6fb2000-08-23 21:33:05 +00009265fi
Masayuki Yamamoto731e1892017-10-06 19:41:34 +09009266
9267# Issue #25658: POSIX hasn't defined that pthread_key_t is compatible with int.
9268# This checking will be unnecessary after removing deprecated TLS API.
9269# The cast to long int works around a bug in the HP C Compiler
9270# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9271# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9272# This bug is HP SR number 8606223364.
9273{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pthread_key_t" >&5
9274$as_echo_n "checking size of pthread_key_t... " >&6; }
9275if ${ac_cv_sizeof_pthread_key_t+:} false; then :
9276 $as_echo_n "(cached) " >&6
9277else
9278 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pthread_key_t))" "ac_cv_sizeof_pthread_key_t" "#include <pthread.h>
9279"; then :
9280
9281else
9282 if test "$ac_cv_type_pthread_key_t" = yes; then
9283 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9284$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
9285as_fn_error 77 "cannot compute sizeof (pthread_key_t)
9286See \`config.log' for more details" "$LINENO" 5; }
9287 else
9288 ac_cv_sizeof_pthread_key_t=0
9289 fi
9290fi
9291
9292fi
9293{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pthread_key_t" >&5
9294$as_echo "$ac_cv_sizeof_pthread_key_t" >&6; }
9295
9296
9297
9298cat >>confdefs.h <<_ACEOF
9299#define SIZEOF_PTHREAD_KEY_T $ac_cv_sizeof_pthread_key_t
9300_ACEOF
9301
9302
9303{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_key_t is compatible with int" >&5
9304$as_echo_n "checking whether pthread_key_t is compatible with int... " >&6; }
9305if test "$ac_cv_sizeof_pthread_key_t" -eq "$ac_cv_sizeof_int" ; then
9306 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9307/* end confdefs.h. */
9308#include <pthread.h>
9309int
9310main ()
9311{
9312pthread_key_t k; k * 1;
9313 ;
9314 return 0;
9315}
9316_ACEOF
9317if ac_fn_c_try_compile "$LINENO"; then :
9318 ac_pthread_key_t_is_arithmetic_type=yes
9319else
9320 ac_pthread_key_t_is_arithmetic_type=no
9321
9322fi
9323rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pthread_key_t_is_arithmetic_type" >&5
9325$as_echo "$ac_pthread_key_t_is_arithmetic_type" >&6; }
9326 if test "$ac_pthread_key_t_is_arithmetic_type" = yes ; then
9327
9328$as_echo "#define PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT 1" >>confdefs.h
9329
9330 fi
9331else
9332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9333$as_echo "no" >&6; }
9334fi
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009335CC="$ac_save_cc"
Trent Mick635f6fb2000-08-23 21:33:05 +00009336
Michael W. Hudson54241132001-12-07 15:38:26 +00009337
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009338case $ac_sys_system/$ac_sys_release in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00009339 Darwin/[01567]\..*)
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009340 OTHER_LIBTOOL_OPT="-prebind -seg1addr 0x10000000"
9341 ;;
9342 Darwin/*)
9343 OTHER_LIBTOOL_OPT=""
9344 ;;
9345esac
9346
9347
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009348
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009349case $ac_sys_system/$ac_sys_release in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00009350 Darwin/[01567]\..*)
Thomas Wouters477c8d52006-05-27 19:21:47 +00009351 LIBTOOL_CRUFT="-framework System -lcc_dynamic"
9352 if test "${enable_universalsdk}"; then
9353 :
9354 else
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009355 LIBTOOL_CRUFT="${LIBTOOL_CRUFT} -arch_only `/usr/bin/arch`"
Thomas Wouters477c8d52006-05-27 19:21:47 +00009356 fi
Jack Jansenb36687a2004-07-16 08:43:47 +00009357 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansena3891ea2001-09-07 14:25:12 +00009358 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
Guido van Rossum5839e582000-10-09 19:52:35 +00009359 Darwin/*)
Ronald Oussoren9812a6c2010-02-07 11:53:18 +00009360 gcc_version=`gcc -dumpversion`
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009361 if test ${gcc_version} '<' 4.0
9362 then
9363 LIBTOOL_CRUFT="-lcc_dynamic"
9364 else
9365 LIBTOOL_CRUFT=""
9366 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009367 if test "$cross_compiling" = yes; then :
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009368 ac_osx_32bit=yes
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009369else
Matthias Kloseb9621712010-04-24 17:59:49 +00009370 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009371/* end confdefs.h. */
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009372
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009373 #include <unistd.h>
9374 int main(int argc, char*argv[])
9375 {
9376 if (sizeof(long) == 4) {
9377 return 0;
9378 } else {
9379 return 1;
9380 }
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009381 }
9382
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009383_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009384if ac_fn_c_try_run "$LINENO"; then :
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009385 ac_osx_32bit=yes
9386else
Matthias Kloseb9621712010-04-24 17:59:49 +00009387 ac_osx_32bit=no
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009388fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009389rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9390 conftest.$ac_objext conftest.beam conftest.$ac_ext
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009391fi
9392
9393
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009394 if test "${ac_osx_32bit}" = "yes"; then
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009395 case `/usr/bin/arch` in
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009396 i386)
9397 MACOSX_DEFAULT_ARCH="i386"
9398 ;;
9399 ppc)
9400 MACOSX_DEFAULT_ARCH="ppc"
9401 ;;
9402 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01009403 as_fn_error $? "Unexpected output of 'arch' on macOS" "$LINENO" 5
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009404 ;;
9405 esac
9406 else
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009407 case `/usr/bin/arch` in
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009408 i386)
9409 MACOSX_DEFAULT_ARCH="x86_64"
9410 ;;
9411 ppc)
9412 MACOSX_DEFAULT_ARCH="ppc64"
Ronald Oussoren41761932020-11-08 10:05:27 +01009413 ;;
9414 arm64)
9415 MACOSX_DEFAULT_ARCH="arm64"
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009416 ;;
9417 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01009418 as_fn_error $? "Unexpected output of 'arch' on macOS" "$LINENO" 5
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009419 ;;
9420 esac
9421
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009422 fi
9423
9424 LIBTOOL_CRUFT=$LIBTOOL_CRUFT" -lSystem -lSystemStubs -arch_only ${MACOSX_DEFAULT_ARCH}"
Jack Jansenb36687a2004-07-16 08:43:47 +00009425 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009426 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009427esac
Matthias Kloseb9621712010-04-24 17:59:49 +00009428{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-framework" >&5
9429$as_echo_n "checking for --enable-framework... " >&6; }
Jack Jansene578a632001-08-15 01:27:14 +00009430if test "$enable_framework"
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009431then
Skip Montanarodecc6a42003-01-01 20:07:49 +00009432 BASECFLAGS="$BASECFLAGS -fno-common -dynamic"
Martin v. Löwis11437992002-04-12 09:54:03 +00009433 # -F. is needed to allow linking to the framework while
Jack Jansene578a632001-08-15 01:27:14 +00009434 # in the build location.
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009435
Matthias Kloseb9621712010-04-24 17:59:49 +00009436$as_echo "#define WITH_NEXT_FRAMEWORK 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009437
Matthias Kloseb9621712010-04-24 17:59:49 +00009438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9439$as_echo "yes" >&6; }
Ronald Oussoren99aab652009-06-08 21:22:57 +00009440 if test $enable_shared = "yes"
9441 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009442 as_fn_error $? "Specifying both --enable-shared and --enable-framework is not supported, use only --enable-framework instead" "$LINENO" 5
Ronald Oussoren99aab652009-06-08 21:22:57 +00009443 fi
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009444else
Matthias Kloseb9621712010-04-24 17:59:49 +00009445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9446$as_echo "no" >&6; }
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009447fi
9448
Matthias Kloseb9621712010-04-24 17:59:49 +00009449{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dyld" >&5
9450$as_echo_n "checking for dyld... " >&6; }
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009451case $ac_sys_system/$ac_sys_release in
9452 Darwin/*)
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009453
Matthias Kloseb9621712010-04-24 17:59:49 +00009454$as_echo "#define WITH_DYLD 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009455
Matthias Kloseb9621712010-04-24 17:59:49 +00009456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: always on for Darwin" >&5
9457$as_echo "always on for Darwin" >&6; }
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009458 ;;
9459 *)
Matthias Kloseb9621712010-04-24 17:59:49 +00009460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9461$as_echo "no" >&6; }
Jack Jansene578a632001-08-15 01:27:14 +00009462 ;;
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009463esac
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009464
Guido van Rossum0a516c91994-09-12 10:58:40 +00009465# Set info about shared libraries.
Guido van Rossum0a516c91994-09-12 10:58:40 +00009466
Michael W. Hudson54241132001-12-07 15:38:26 +00009467
9468
9469
9470
Benjamin Peterson99f03762010-04-11 22:15:28 +00009471
Thomas Wouters477c8d52006-05-27 19:21:47 +00009472
doko@ubuntu.comd5537d02013-03-21 13:21:49 -07009473# SHLIB_SUFFIX is the extension of shared libraries `(including the dot!)
9474# -- usually .so, .sl on HP-UX, .dll on Cygwin
9475{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the extension of shared libraries" >&5
9476$as_echo_n "checking the extension of shared libraries... " >&6; }
9477if test -z "$SHLIB_SUFFIX"; then
9478 case $ac_sys_system in
9479 hp*|HP*)
9480 case `uname -m` in
9481 ia64) SHLIB_SUFFIX=.so;;
9482 *) SHLIB_SUFFIX=.sl;;
9483 esac
9484 ;;
9485 CYGWIN*) SHLIB_SUFFIX=.dll;;
9486 *) SHLIB_SUFFIX=.so;;
9487 esac
9488fi
9489{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHLIB_SUFFIX" >&5
9490$as_echo "$SHLIB_SUFFIX" >&6; }
Thomas Wouters477c8d52006-05-27 19:21:47 +00009491
Guido van Rossum0a516c91994-09-12 10:58:40 +00009492# LDSHARED is the ld *command* used to create shared library
Benjamin Peterson06930632017-09-04 16:36:05 -07009493# -- "cc -G" on SunOS 5.x.
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009494# (Shared libraries in this instance are shared modules to be loaded into
9495# Python, as opposed to building Python itself as a shared library.)
Matthias Kloseb9621712010-04-24 17:59:49 +00009496{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDSHARED" >&5
9497$as_echo_n "checking LDSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009498if test -z "$LDSHARED"
9499then
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009500 case $ac_sys_system/$ac_sys_release in
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009501 AIX*)
Martin Panter395733d2016-11-20 07:56:37 +00009502 BLDSHARED="Modules/ld_so_aix \$(CC) -bI:Modules/python.exp"
Martin Panter5de141f2016-08-27 04:00:19 +00009503 LDSHARED="\$(LIBPL)/ld_so_aix \$(CC) -bI:\$(LIBPL)/python.exp"
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009504 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00009505 SunOS/5*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009506 if test "$GCC" = "yes" ; then
9507 LDSHARED='$(CC) -shared'
9508 LDCXXSHARED='$(CXX) -shared'
9509 else
9510 LDSHARED='$(CC) -G'
9511 LDCXXSHARED='$(CXX) -G'
Greg Ward57c9a6632000-05-26 12:22:54 +00009512 fi ;;
Thomas Hellerf44b9a12008-04-04 10:18:23 +00009513 hp*|HP*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009514 if test "$GCC" = "yes" ; then
9515 LDSHARED='$(CC) -shared'
9516 LDCXXSHARED='$(CXX) -shared'
9517 else
Rob Boehne9d25bd12017-12-06 11:58:17 -06009518 LDSHARED='$(CC) -b'
Benjamin Peterson62ed6be2017-12-21 21:43:09 -08009519 LDCXXSHARED='$(CXX) -b'
Thomas Hellerf44b9a12008-04-04 10:18:23 +00009520 fi ;;
Jack Jansen418c3b12001-11-14 10:59:57 +00009521 Darwin/1.3*)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009522 LDSHARED='$(CC) -bundle'
9523 LDCXXSHARED='$(CXX) -bundle'
Jack Jansena3891ea2001-09-07 14:25:12 +00009524 if test "$enable_framework" ; then
9525 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009526 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9527 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009528 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansena3891ea2001-09-07 14:25:12 +00009529 else
9530 # No framework. Ignore undefined symbols, assuming they come from Python
Jack Jansen418c3b12001-11-14 10:59:57 +00009531 LDSHARED="$LDSHARED -undefined suppress"
Benjamin Peterson99f03762010-04-11 22:15:28 +00009532 LDCXXSHARED="$LDCXXSHARED -undefined suppress"
Jack Jansena3891ea2001-09-07 14:25:12 +00009533 fi ;;
Jack Jansen6b08a402004-06-03 12:41:45 +00009534 Darwin/1.4*|Darwin/5.*|Darwin/6.*)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009535 LDSHARED='$(CC) -bundle'
9536 LDCXXSHARED='$(CXX) -bundle'
Jack Jansene578a632001-08-15 01:27:14 +00009537 if test "$enable_framework" ; then
9538 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009539 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9540 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009541 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009542 else
Michael W. Hudson594bc802002-03-07 09:59:15 +00009543 # No framework, use the Python app as bundle-loader
9544 BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
Jack Jansenc28fc372003-02-25 13:14:43 +00009545 LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009546 LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009547 fi ;;
Jack Jansen6b08a402004-06-03 12:41:45 +00009548 Darwin/*)
9549 # Use -undefined dynamic_lookup whenever possible (10.3 and later).
9550 # This allows an extension to be used in any Python
Thomas Wouters89d996e2007-09-08 17:39:28 +00009551
Ned Deily36820b62014-06-25 13:44:22 -07009552 dep_target_major=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
9553 sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
9554 dep_target_minor=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
9555 sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
9556 if test ${dep_target_major} -eq 10 && \
9557 test ${dep_target_minor} -le 2
Jack Jansen6b08a402004-06-03 12:41:45 +00009558 then
Ned Deily36820b62014-06-25 13:44:22 -07009559 # building for OS X 10.0 through 10.2
Antoine Pitroud4958c22010-10-13 17:01:10 +00009560 LDSHARED='$(CC) -bundle'
9561 LDCXXSHARED='$(CXX) -bundle'
Jack Jansen6b08a402004-06-03 12:41:45 +00009562 if test "$enable_framework" ; then
9563 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009564 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9565 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009566 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansen6b08a402004-06-03 12:41:45 +00009567 else
9568 # No framework, use the Python app as bundle-loader
9569 BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
9570 LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009571 LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Jack Jansen6b08a402004-06-03 12:41:45 +00009572 fi
Ned Deily36820b62014-06-25 13:44:22 -07009573 else
9574 # building for OS X 10.3 and later
9575 LDSHARED='$(CC) -bundle -undefined dynamic_lookup'
9576 LDCXXSHARED='$(CXX) -bundle -undefined dynamic_lookup'
9577 BLDSHARED="$LDSHARED"
Jack Jansen6b08a402004-06-03 12:41:45 +00009578 fi
9579 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08009580 Linux*|GNU*|QNX*|VxWorks*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009581 LDSHARED='$(CC) -shared'
9582 LDCXXSHARED='$(CXX) -shared';;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009583 FreeBSD*)
Jeremy Hylton4bcc7c52000-08-31 17:45:35 +00009584 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
Guido van Rossum0286ae82000-08-29 15:06:49 +00009585 then
Antoine Pitroud4958c22010-10-13 17:01:10 +00009586 LDSHARED='$(CC) -shared'
9587 LDCXXSHARED='$(CXX) -shared'
Guido van Rossum0286ae82000-08-29 15:06:49 +00009588 else
Antoine Pitroud4958c22010-10-13 17:01:10 +00009589 LDSHARED="ld -Bshareable"
Guido van Rossum0286ae82000-08-29 15:06:49 +00009590 fi;;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009591 OpenBSD*)
9592 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
9593 then
Antoine Pitroud4958c22010-10-13 17:01:10 +00009594 LDSHARED='$(CC) -shared $(CCSHARED)'
9595 LDCXXSHARED='$(CXX) -shared $(CCSHARED)'
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009596 else
9597 case `uname -r` in
9598 [01].* | 2.[0-7] | 2.[0-7].*)
9599 LDSHARED="ld -Bshareable ${LDFLAGS}"
9600 ;;
9601 *)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009602 LDSHARED='$(CC) -shared $(CCSHARED)'
9603 LDCXXSHARED='$(CXX) -shared $(CCSHARED)'
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009604 ;;
9605 esac
9606 fi;;
Benjamin Peterson99f03762010-04-11 22:15:28 +00009607 NetBSD*|DragonFly*)
Antoine Pitrouece919e2011-01-02 20:45:21 +00009608 LDSHARED='$(CC) -shared'
9609 LDCXXSHARED='$(CXX) -shared';;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009610 OpenUNIX*|UnixWare*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009611 if test "$GCC" = "yes" ; then
9612 LDSHARED='$(CC) -shared'
9613 LDCXXSHARED='$(CXX) -shared'
9614 else
9615 LDSHARED='$(CC) -G'
9616 LDCXXSHARED='$(CXX) -G'
Martin v. Löwisbec19582001-03-21 15:57:54 +00009617 fi;;
Benjamin Peterson99f03762010-04-11 22:15:28 +00009618 SCO_SV*)
9619 LDSHARED='$(CC) -Wl,-G,-Bexport'
9620 LDCXXSHARED='$(CXX) -Wl,-G,-Bexport';;
9621 CYGWIN*)
9622 LDSHARED="gcc -shared -Wl,--enable-auto-image-base"
9623 LDCXXSHARED="g++ -shared -Wl,--enable-auto-image-base";;
Guido van Rossum0a516c91994-09-12 10:58:40 +00009624 *) LDSHARED="ld";;
9625 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009626fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009627{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDSHARED" >&5
9628$as_echo "$LDSHARED" >&6; }
Benjamin Peterson99f03762010-04-11 22:15:28 +00009629LDCXXSHARED=${LDCXXSHARED-$LDSHARED}
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009630BLDSHARED=${BLDSHARED-$LDSHARED}
Guido van Rossum0a516c91994-09-12 10:58:40 +00009631# CCSHARED are the C *flags* used to create objects to go into a shared
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009632# library (module) -- this is only needed for a few systems
Matthias Kloseb9621712010-04-24 17:59:49 +00009633{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CCSHARED" >&5
9634$as_echo_n "checking CCSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009635if test -z "$CCSHARED"
9636then
Guido van Rossum07397971997-04-29 21:49:50 +00009637 case $ac_sys_system/$ac_sys_release in
Neil Schemenauerc761fc82001-02-19 04:50:49 +00009638 SunOS*) if test "$GCC" = yes;
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00009639 then CCSHARED="-fPIC";
9640 elif test `uname -p` = sparc;
9641 then CCSHARED="-xcode=pic32";
9642 else CCSHARED="-Kpic";
9643 fi;;
Guido van Rossumaf07a441995-02-13 19:45:27 +00009644 hp*|HP*) if test "$GCC" = yes;
Martin v. Löwis703ad702001-09-05 08:36:52 +00009645 then CCSHARED="-fPIC";
Guido van Rossumaf07a441995-02-13 19:45:27 +00009646 else CCSHARED="+z";
9647 fi;;
Xavier de Gaye2a352b62017-01-04 21:51:16 +01009648 Linux-android*) ;;
Martin v. Löwisa6e97582002-01-01 18:41:33 +00009649 Linux*|GNU*) CCSHARED="-fPIC";;
Martin v. Löwis86d66262006-02-17 08:40:11 +00009650 FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) CCSHARED="-fPIC";;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009651 OpenUNIX*|UnixWare*)
Martin v. Löwisbec19582001-03-21 15:57:54 +00009652 if test "$GCC" = "yes"
9653 then CCSHARED="-fPIC"
Martin v. Löwis130fb172001-07-19 11:00:41 +00009654 else CCSHARED="-KPIC"
Martin v. Löwisbec19582001-03-21 15:57:54 +00009655 fi;;
Martin v. Löwis21ee4092002-09-30 16:19:48 +00009656 SCO_SV*)
9657 if test "$GCC" = "yes"
9658 then CCSHARED="-fPIC"
9659 else CCSHARED="-Kpic -belf"
9660 fi;;
pxinwr32f5fdd2019-02-27 19:09:28 +08009661 VxWorks*)
9662 CCSHARED="-fpic -D__SO_PICABILINUX__ -ftls-model=global-dynamic"
Guido van Rossum0a516c91994-09-12 10:58:40 +00009663 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009664fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009665{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCSHARED" >&5
9666$as_echo "$CCSHARED" >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009667# LINKFORSHARED are the flags passed to the $(CC) command that links
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009668# the python executable -- this is only needed for a few systems
Matthias Kloseb9621712010-04-24 17:59:49 +00009669{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LINKFORSHARED" >&5
9670$as_echo_n "checking LINKFORSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009671if test -z "$LINKFORSHARED"
9672then
Guido van Rossum07397971997-04-29 21:49:50 +00009673 case $ac_sys_system/$ac_sys_release in
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009674 AIX*) LINKFORSHARED='-Wl,-bE:Modules/python.exp -lld';;
Guido van Rossumccaf3b61996-12-06 21:19:16 +00009675 hp*|HP*)
Martin v. Löwis1142de32002-03-29 16:28:31 +00009676 LINKFORSHARED="-Wl,-E -Wl,+s";;
9677# LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";;
Xavier de Gaye2a352b62017-01-04 21:51:16 +01009678 Linux-android*) LINKFORSHARED="-pie -Xlinker -export-dynamic";;
Martin v. Löwisa6e97582002-01-01 18:41:33 +00009679 Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009680 # -u libsys_s pulls in all symbols in libsys
Martin v. Löwis11437992002-04-12 09:54:03 +00009681 Darwin/*)
Benjamin Peterson9c80cac2009-05-23 16:34:23 +00009682 LINKFORSHARED="$extra_undefs -framework CoreFoundation"
Ned Deily5bbbc732019-07-02 03:12:18 -04009683
9684 # Issue #18075: the default maximum stack size (8MBytes) is too
9685 # small for the default recursion limit. Increase the stack size
9686 # to ensure that tests don't crash
Ronald Oussoren1a057ba2019-08-01 07:43:07 +02009687 # Note: This matches the value of THREAD_STACK_SIZE in
9688 # thread_pthread.h
Ned Deily5bbbc732019-07-02 03:12:18 -04009689 LINKFORSHARED="-Wl,-stack_size,1000000 $LINKFORSHARED"
9690
Jack Jansene578a632001-08-15 01:27:14 +00009691 if test "$enable_framework"
9692 then
Jack Jansenda49e192005-01-07 13:08:22 +00009693 LINKFORSHARED="$LINKFORSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009694 fi
Anthony Baxtereef2d3b2004-11-06 04:45:33 +00009695 LINKFORSHARED="$LINKFORSHARED";;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009696 OpenUNIX*|UnixWare*) LINKFORSHARED="-Wl,-Bexport";;
Martin v. Löwis21ee4092002-09-30 16:19:48 +00009697 SCO_SV*) LINKFORSHARED="-Wl,-Bexport";;
Fred Drake02706f52000-09-25 15:08:46 +00009698 ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";;
Martin v. Löwis86d66262006-02-17 08:40:11 +00009699 FreeBSD*|NetBSD*|OpenBSD*|DragonFly*)
Guido van Rossumdf693651999-01-07 21:50:41 +00009700 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
9701 then
9702 LINKFORSHARED="-Wl,--export-dynamic"
9703 fi;;
Guido van Rossum2b5ca001998-03-05 15:41:09 +00009704 SunOS/5*) case $CC in
9705 *gcc*)
Martin v. Löwisa4548572002-04-18 14:51:36 +00009706 if $CC -Xlinker --help 2>&1 | grep export-dynamic >/dev/null
Guido van Rossum8f4ceb11997-12-18 23:42:19 +00009707 then
9708 LINKFORSHARED="-Xlinker --export-dynamic"
Guido van Rossum2b5ca001998-03-05 15:41:09 +00009709 fi;;
9710 esac;;
Jason Tishler30765592003-09-04 11:04:06 +00009711 CYGWIN*)
9712 if test $enable_shared = "no"
9713 then
9714 LINKFORSHARED='-Wl,--out-implib=$(LDLIBRARY)'
9715 fi;;
Benjamin Petersonde9c8692008-07-01 18:23:09 +00009716 QNX*)
9717 # -Wl,-E causes the symbols to be added to the dynamic
9718 # symbol table so that they can be found when a module
9719 # is loaded. -N 2048K causes the stack size to be set
9720 # to 2048 kilobytes so that the stack doesn't overflow
9721 # when running test_compile.py.
9722 LINKFORSHARED='-Wl,-E -N 2048K';;
pxinwr32f5fdd2019-02-27 19:09:28 +08009723 VxWorks*)
pxinwrc1174262020-12-15 06:14:43 +08009724 LINKFORSHARED='-Wl,-export-dynamic';;
Guido van Rossum0a516c91994-09-12 10:58:40 +00009725 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009726fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINKFORSHARED" >&5
9728$as_echo "$LINKFORSHARED" >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009729
Michael W. Hudson54241132001-12-07 15:38:26 +00009730
Benjamin Peterson8f95cc22008-07-16 02:23:25 +00009731
Matthias Kloseb9621712010-04-24 17:59:49 +00009732{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGSFORSHARED" >&5
9733$as_echo_n "checking CFLAGSFORSHARED... " >&6; }
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009734if test ! "$LIBRARY" = "$LDLIBRARY"
9735then
Neil Schemenauer0c6141f2001-01-27 21:40:54 +00009736 case $ac_sys_system in
9737 CYGWIN*)
9738 # Cygwin needs CCSHARED when building extension DLLs
9739 # but not when building the interpreter DLL.
9740 CFLAGSFORSHARED='';;
9741 *)
9742 CFLAGSFORSHARED='$(CCSHARED)'
9743 esac
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009744fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009745{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CFLAGSFORSHARED" >&5
9746$as_echo "$CFLAGSFORSHARED" >&6; }
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009747
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009748# SHLIBS are libraries (except -lc and -lm) to link to the python shared
9749# library (with --enable-shared).
9750# For platforms on which shared libraries are not allowed to have unresolved
Martin v. Löwisd6359c52002-08-04 12:38:50 +00009751# symbols, this must be set to $(LIBS) (expanded by make). We do this even
9752# if it is not required, since it creates a dependency of the shared library
9753# to LIBS. This, in turn, means that applications linking the shared libpython
9754# don't need to link LIBS explicitly. The default should be only changed
9755# on systems where this approach causes problems.
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009756
Matthias Kloseb9621712010-04-24 17:59:49 +00009757{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SHLIBS" >&5
9758$as_echo_n "checking SHLIBS... " >&6; }
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009759case "$ac_sys_system" in
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009760 *)
Martin v. Löwisd6359c52002-08-04 12:38:50 +00009761 SHLIBS='$(LIBS)';;
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009762esac
Matthias Kloseb9621712010-04-24 17:59:49 +00009763{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHLIBS" >&5
9764$as_echo "$SHLIBS" >&6; }
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009765
9766
Guido van Rossum627b2d71993-12-24 10:39:16 +00009767# checks for libraries
Georg Brandl941f9562011-02-25 15:21:47 +00009768{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sendfile in -lsendfile" >&5
9769$as_echo_n "checking for sendfile in -lsendfile... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009770if ${ac_cv_lib_sendfile_sendfile+:} false; then :
Georg Brandl941f9562011-02-25 15:21:47 +00009771 $as_echo_n "(cached) " >&6
9772else
9773 ac_check_lib_save_LIBS=$LIBS
9774LIBS="-lsendfile $LIBS"
9775cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9776/* end confdefs.h. */
9777
9778/* Override any GCC internal prototype to avoid an error.
9779 Use char because int might match the return type of a GCC
9780 builtin and then its argument prototype would still apply. */
9781#ifdef __cplusplus
9782extern "C"
9783#endif
9784char sendfile ();
9785int
9786main ()
9787{
9788return sendfile ();
9789 ;
9790 return 0;
9791}
9792_ACEOF
9793if ac_fn_c_try_link "$LINENO"; then :
9794 ac_cv_lib_sendfile_sendfile=yes
9795else
9796 ac_cv_lib_sendfile_sendfile=no
9797fi
9798rm -f core conftest.err conftest.$ac_objext \
9799 conftest$ac_exeext conftest.$ac_ext
9800LIBS=$ac_check_lib_save_LIBS
9801fi
9802{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sendfile_sendfile" >&5
9803$as_echo "$ac_cv_lib_sendfile_sendfile" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009804if test "x$ac_cv_lib_sendfile_sendfile" = xyes; then :
Georg Brandl941f9562011-02-25 15:21:47 +00009805 cat >>confdefs.h <<_ACEOF
9806#define HAVE_LIBSENDFILE 1
9807_ACEOF
9808
9809 LIBS="-lsendfile $LIBS"
9810
9811fi
9812
Matthias Kloseb9621712010-04-24 17:59:49 +00009813{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
9814$as_echo_n "checking for dlopen in -ldl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009815if ${ac_cv_lib_dl_dlopen+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009816 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009817else
Martin v. Löwis11437992002-04-12 09:54:03 +00009818 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009819LIBS="-ldl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +00009820cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009821/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009822
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009823/* Override any GCC internal prototype to avoid an error.
9824 Use char because int might match the return type of a GCC
9825 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009826#ifdef __cplusplus
9827extern "C"
9828#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00009829char dlopen ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009830int
9831main ()
9832{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009833return dlopen ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009834 ;
9835 return 0;
9836}
9837_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009838if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009839 ac_cv_lib_dl_dlopen=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009840else
Matthias Kloseb9621712010-04-24 17:59:49 +00009841 ac_cv_lib_dl_dlopen=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00009842fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009843rm -f core conftest.err conftest.$ac_objext \
9844 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00009845LIBS=$ac_check_lib_save_LIBS
Guido van Rossum627b2d71993-12-24 10:39:16 +00009846fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009847{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
9848$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009849if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009850 cat >>confdefs.h <<_ACEOF
9851#define HAVE_LIBDL 1
9852_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00009853
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009854 LIBS="-ldl $LIBS"
Guido van Rossum7f43da71994-08-01 12:15:30 +00009855
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009856fi
9857 # Dynamic linking for SunOS/Solaris and SYSV
Matthias Kloseb9621712010-04-24 17:59:49 +00009858{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
9859$as_echo_n "checking for shl_load in -ldld... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009860if ${ac_cv_lib_dld_shl_load+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009861 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009862else
Martin v. Löwis11437992002-04-12 09:54:03 +00009863 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009864LIBS="-ldld $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +00009865cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009866/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009867
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009868/* Override any GCC internal prototype to avoid an error.
9869 Use char because int might match the return type of a GCC
9870 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009871#ifdef __cplusplus
9872extern "C"
9873#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00009874char shl_load ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009875int
9876main ()
9877{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009878return shl_load ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009879 ;
9880 return 0;
9881}
9882_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009883if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009884 ac_cv_lib_dld_shl_load=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009885else
Matthias Kloseb9621712010-04-24 17:59:49 +00009886 ac_cv_lib_dld_shl_load=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00009887fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009888rm -f core conftest.err conftest.$ac_objext \
9889 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00009890LIBS=$ac_check_lib_save_LIBS
Guido van Rossum627b2d71993-12-24 10:39:16 +00009891fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009892{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
9893$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009894if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009895 cat >>confdefs.h <<_ACEOF
9896#define HAVE_LIBDLD 1
9897_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00009898
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009899 LIBS="-ldld $LIBS"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009900
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009901fi
9902 # Dynamic linking for HP-UX
Martin v. Löwis519adae2003-09-20 10:47:47 +00009903
Michael Felt0d3ccb42017-12-30 22:39:20 +01009904# checks for uuid.h location
9905for ac_header in uuid/uuid.h uuid.h
9906do :
9907 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
9908ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
9909if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
9910 cat >>confdefs.h <<_ACEOF
9911#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
9912_ACEOF
9913
9914fi
9915
9916done
9917
9918
Berker Peksag9a10ff42017-11-08 23:09:16 +03009919{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate_time_safe" >&5
9920$as_echo_n "checking for uuid_generate_time_safe... " >&6; }
9921cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9922/* end confdefs.h. */
9923#include <uuid/uuid.h>
9924int
9925main ()
9926{
9927
9928#ifndef uuid_generate_time_safe
Berker Peksag0e163d22017-11-09 00:43:14 +03009929void *x = uuid_generate_time_safe
Berker Peksag9a10ff42017-11-08 23:09:16 +03009930#endif
9931
9932 ;
9933 return 0;
9934}
9935_ACEOF
9936if ac_fn_c_try_compile "$LINENO"; then :
9937
9938$as_echo "#define HAVE_UUID_GENERATE_TIME_SAFE 1" >>confdefs.h
9939
9940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9941$as_echo "yes" >&6; }
9942else
9943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9944$as_echo "no" >&6; }
9945
9946fi
9947rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9948
Michael Felt0d3ccb42017-12-30 22:39:20 +01009949# AIX provides support for RFC4122 (uuid) in libc.a starting with AIX 6.1 (anno 2007)
David Carlierb4ebaa72018-01-09 19:38:07 +00009950# FreeBSD and OpenBSD provides support as well
9951{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_create" >&5
9952$as_echo_n "checking for uuid_create... " >&6; }
Michael Felt0d3ccb42017-12-30 22:39:20 +01009953cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9954/* end confdefs.h. */
9955#include <uuid.h>
9956int
9957main ()
9958{
9959
9960#ifndef uuid_create
9961void *x = uuid_create
9962#endif
9963
9964 ;
9965 return 0;
9966}
9967_ACEOF
9968if ac_fn_c_try_compile "$LINENO"; then :
9969
9970$as_echo "#define HAVE_UUID_CREATE 1" >>confdefs.h
9971
9972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9973$as_echo "yes" >&6; }
9974else
9975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9976$as_echo "no" >&6; }
9977
9978fi
9979rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9980
Serhiy Storchaka17d88302018-05-25 01:45:09 +03009981# Little-endian FreeBSD, OpenBSD and NetBSD needs encoding into an octet
9982# stream in big-endian byte-order
9983{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_enc_be" >&5
9984$as_echo_n "checking for uuid_enc_be... " >&6; }
9985cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9986/* end confdefs.h. */
9987#include <uuid.h>
9988int
9989main ()
9990{
9991
9992#ifndef uuid_enc_be
Ned Deilyced0adb2018-06-09 18:19:57 -04009993void *x = uuid_enc_be
Serhiy Storchaka17d88302018-05-25 01:45:09 +03009994#endif
9995
9996 ;
9997 return 0;
9998}
9999_ACEOF
10000if ac_fn_c_try_compile "$LINENO"; then :
10001
10002$as_echo "#define HAVE_UUID_ENC_BE 1" >>confdefs.h
10003
10004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10005$as_echo "yes" >&6; }
10006else
10007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10008$as_echo "no" >&6; }
10009
10010fi
10011rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10012
Serhiy Storchaka9e78dc22017-11-11 19:18:28 +020010013# 'Real Time' functions on Solaris
10014# posix4 on Solaris 2.6
10015# pthread (first!) on Linux
Berker Peksag7e666ee2017-11-06 19:06:05 +030010016{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sem_init" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010017$as_echo_n "checking for library containing sem_init... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010018if ${ac_cv_search_sem_init+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010019 $as_echo_n "(cached) " >&6
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010020else
Martin v. Löwis82c19a72002-10-06 11:48:09 +000010021 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +000010022cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010023/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010024
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010025/* Override any GCC internal prototype to avoid an error.
10026 Use char because int might match the return type of a GCC
10027 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010028#ifdef __cplusplus
10029extern "C"
10030#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010031char sem_init ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010032int
10033main ()
10034{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010035return sem_init ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010036 ;
10037 return 0;
10038}
10039_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010040for ac_lib in '' pthread rt posix4; do
10041 if test -z "$ac_lib"; then
10042 ac_res="none required"
10043 else
10044 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000010045 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010046 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010047 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010048 ac_cv_search_sem_init=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +000010049fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010050rm -f core conftest.err conftest.$ac_objext \
10051 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +020010052 if ${ac_cv_search_sem_init+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010053 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000010054fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010055done
Victor Stinnere0be4232011-10-25 13:06:09 +020010056if ${ac_cv_search_sem_init+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010057
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010058else
10059 ac_cv_search_sem_init=no
10060fi
10061rm conftest.$ac_ext
Martin v. Löwis82c19a72002-10-06 11:48:09 +000010062LIBS=$ac_func_search_save_LIBS
10063fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010064{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sem_init" >&5
10065$as_echo "$ac_cv_search_sem_init" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010066ac_res=$ac_cv_search_sem_init
Matthias Kloseb9621712010-04-24 17:59:49 +000010067if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010068 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010069
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010070fi
Serhiy Storchaka9e78dc22017-11-11 19:18:28 +020010071
Martin v. Löwis519adae2003-09-20 10:47:47 +000010072
Martin v. Löwis19d17342003-06-14 21:03:05 +000010073# check if we need libintl for locale functions
Matthias Kloseb9621712010-04-24 17:59:49 +000010074{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for textdomain in -lintl" >&5
10075$as_echo_n "checking for textdomain in -lintl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010076if ${ac_cv_lib_intl_textdomain+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010077 $as_echo_n "(cached) " >&6
Martin v. Löwis19d17342003-06-14 21:03:05 +000010078else
10079 ac_check_lib_save_LIBS=$LIBS
10080LIBS="-lintl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010081cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010082/* end confdefs.h. */
Martin v. Löwis19d17342003-06-14 21:03:05 +000010083
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010084/* Override any GCC internal prototype to avoid an error.
10085 Use char because int might match the return type of a GCC
10086 builtin and then its argument prototype would still apply. */
Martin v. Löwis19d17342003-06-14 21:03:05 +000010087#ifdef __cplusplus
10088extern "C"
10089#endif
Martin v. Löwis19d17342003-06-14 21:03:05 +000010090char textdomain ();
Martin v. Löwis19d17342003-06-14 21:03:05 +000010091int
10092main ()
10093{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010094return textdomain ();
Martin v. Löwis19d17342003-06-14 21:03:05 +000010095 ;
10096 return 0;
10097}
10098_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010099if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis19d17342003-06-14 21:03:05 +000010100 ac_cv_lib_intl_textdomain=yes
10101else
Matthias Kloseb9621712010-04-24 17:59:49 +000010102 ac_cv_lib_intl_textdomain=no
Martin v. Löwis19d17342003-06-14 21:03:05 +000010103fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010104rm -f core conftest.err conftest.$ac_objext \
10105 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis19d17342003-06-14 21:03:05 +000010106LIBS=$ac_check_lib_save_LIBS
10107fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010108{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_textdomain" >&5
10109$as_echo "$ac_cv_lib_intl_textdomain" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010110if test "x$ac_cv_lib_intl_textdomain" = xyes; then :
Martin v. Löwis19d17342003-06-14 21:03:05 +000010111
Matthias Kloseb9621712010-04-24 17:59:49 +000010112$as_echo "#define WITH_LIBINTL 1" >>confdefs.h
Martin v. Löwis19d17342003-06-14 21:03:05 +000010113
Brett Cannonc6d936e2009-06-07 20:09:53 +000010114 LIBS="-lintl $LIBS"
Martin v. Löwis19d17342003-06-14 21:03:05 +000010115fi
10116
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010117
10118# checks for system dependent C++ extensions support
10119case "$ac_sys_system" in
Matthias Kloseb9621712010-04-24 17:59:49 +000010120 AIX*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for genuine AIX C++ extensions support" >&5
10121$as_echo_n "checking for genuine AIX C++ extensions support... " >&6; }
10122 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010123/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000010124
Georg Brandl59e87bd2011-02-15 19:48:59 +000010125 #include <load.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000010126int
10127main ()
10128{
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010129loadAndInit("", 0, "")
Martin v. Löwis11437992002-04-12 09:54:03 +000010130 ;
10131 return 0;
10132}
Matthias Kloseb159a552010-04-25 21:00:44 +000010133
Martin v. Löwis11437992002-04-12 09:54:03 +000010134_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010135if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010136
Matthias Kloseb159a552010-04-25 21:00:44 +000010137
Matthias Kloseb9621712010-04-24 17:59:49 +000010138$as_echo "#define AIX_GENUINE_CPLUSPLUS 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000010139
Matthias Kloseb159a552010-04-25 21:00:44 +000010140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010141$as_echo "yes" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000010142
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010143else
Matthias Kloseb159a552010-04-25 21:00:44 +000010144
10145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010146$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000010147
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010148fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010149rm -f core conftest.err conftest.$ac_objext \
Michael Felt39afa2d2019-12-15 15:17:53 +010010150 conftest$ac_exeext conftest.$ac_ext
10151# BUILD_GNU_TYPE + AIX_BUILDDATE are used to construct the platform_tag
10152# of the AIX system used to build/package Python executable. This tag serves
10153# as a baseline for bdist module packages
10154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the system builddate" >&5
10155$as_echo_n "checking for the system builddate... " >&6; }
10156 AIX_BUILDDATE=$(lslpp -Lcq bos.mp64 | awk -F: '{ print $NF }')
10157
10158cat >>confdefs.h <<_ACEOF
10159#define AIX_BUILDDATE $AIX_BUILDDATE
10160_ACEOF
10161
10162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AIX_BUILDDATE" >&5
10163$as_echo "$AIX_BUILDDATE" >&6; }
10164 ;;
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010165 *) ;;
10166esac
10167
Christian Heimes985ecdc2013-11-20 11:46:18 +010010168# check for systems that require aligned memory access
10169{ $as_echo "$as_me:${as_lineno-$LINENO}: checking aligned memory access is required" >&5
10170$as_echo_n "checking aligned memory access is required... " >&6; }
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010171if ${ac_cv_aligned_required+:} false; then :
10172 $as_echo_n "(cached) " >&6
10173else
10174 if test "$cross_compiling" = yes; then :
10175 ac_cv_aligned_required=yes
Christian Heimes985ecdc2013-11-20 11:46:18 +010010176else
10177 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10178/* end confdefs.h. */
10179
10180int main()
10181{
10182 char s[16];
10183 int i, *p1, *p2;
10184 for (i=0; i < 16; i++)
10185 s[i] = i;
10186 p1 = (int*)(s+1);
10187 p2 = (int*)(s+2);
10188 if (*p1 == *p2)
10189 return 1;
10190 return 0;
10191}
Christian Heimes985ecdc2013-11-20 11:46:18 +010010192_ACEOF
10193if ac_fn_c_try_run "$LINENO"; then :
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010194 ac_cv_aligned_required=no
Christian Heimes985ecdc2013-11-20 11:46:18 +010010195else
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010196 ac_cv_aligned_required=yes
Christian Heimes985ecdc2013-11-20 11:46:18 +010010197fi
10198rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
10199 conftest.$ac_objext conftest.beam conftest.$ac_ext
10200fi
10201
10202
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010203fi
10204
10205{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_aligned_required" >&5
10206$as_echo "$ac_cv_aligned_required" >&6; }
10207if test "$ac_cv_aligned_required" = yes ; then
Christian Heimes985ecdc2013-11-20 11:46:18 +010010208
10209$as_echo "#define HAVE_ALIGNED_REQUIRED 1" >>confdefs.h
10210
10211fi
Christian Heimes985ecdc2013-11-20 11:46:18 +010010212
10213# str, bytes and memoryview hash algorithm
10214
10215
10216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-hash-algorithm" >&5
10217$as_echo_n "checking for --with-hash-algorithm... " >&6; }
10218
10219# Check whether --with-hash_algorithm was given.
10220if test "${with_hash_algorithm+set}" = set; then :
10221 withval=$with_hash_algorithm;
10222{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10223$as_echo "$withval" >&6; }
10224case "$withval" in
10225 siphash24)
10226 $as_echo "#define Py_HASH_ALGORITHM 1" >>confdefs.h
10227
10228 ;;
10229 fnv)
10230 $as_echo "#define Py_HASH_ALGORITHM 2" >>confdefs.h
10231
10232 ;;
10233 *)
10234 as_fn_error $? "unknown hash algorithm '$withval'" "$LINENO" 5
10235 ;;
10236esac
10237
10238else
10239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default" >&5
10240$as_echo "default" >&6; }
10241fi
10242
10243
Paul Ganssle62972d92020-05-16 04:20:06 -040010244validate_tzpath() {
10245 # Checks that each element of hte path is an absolute path
10246 if test -z "$1"; then
10247 # Empty string is allowed: it indicates no system TZPATH
10248 return 0
10249 fi
10250
10251 # Bad paths are those that don't start with /
10252 if ( echo $1 | grep -qE '(^|:)([^/]|$)' ); then
10253 as_fn_error $? "--with-tzpath must contain only absolute paths, not $1" "$LINENO" 5
10254 return 1;
10255 fi
10256}
10257
10258TZPATH="/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo"
10259{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tzpath" >&5
10260$as_echo_n "checking for --with-tzpath... " >&6; }
10261
10262# Check whether --with-tzpath was given.
10263if test "${with_tzpath+set}" = set; then :
10264 withval=$with_tzpath;
10265case "$withval" in
10266 yes)
10267 as_fn_error $? "--with-tzpath requires a value" "$LINENO" 5
10268 ;;
10269 *)
10270 validate_tzpath "$withval"
10271 TZPATH="$withval"
10272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$withval\"" >&5
10273$as_echo "\"$withval\"" >&6; }
10274 ;;
10275esac
10276
10277else
10278 validate_tzpath "$TZPATH"
10279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$TZPATH\"" >&5
10280$as_echo "\"$TZPATH\"" >&6; }
10281fi
10282
10283
10284
Charles-François Natalid30b0222014-05-08 23:08:51 +010010285{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-address-sanitizer" >&5
10286$as_echo_n "checking for --with-address-sanitizer... " >&6; }
10287
10288# Check whether --with-address_sanitizer was given.
10289if test "${with_address_sanitizer+set}" = set; then :
10290 withval=$with_address_sanitizer;
10291{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10292$as_echo "$withval" >&6; }
10293BASECFLAGS="-fsanitize=address -fno-omit-frame-pointer $BASECFLAGS"
10294LDFLAGS="-fsanitize=address $LDFLAGS"
Gregory P. Smith1584a002018-11-12 12:07:14 -080010295# ASan works by controlling memory allocation, our own malloc interferes.
10296with_pymalloc="no"
10297
10298else
10299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10300$as_echo "no" >&6; }
10301fi
10302
10303
10304{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-memory-sanitizer" >&5
10305$as_echo_n "checking for --with-memory-sanitizer... " >&6; }
10306
10307# Check whether --with-memory_sanitizer was given.
10308if test "${with_memory_sanitizer+set}" = set; then :
10309 withval=$with_memory_sanitizer;
10310{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10311$as_echo "$withval" >&6; }
10312BASECFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer $BASECFLAGS"
10313LDFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 $LDFLAGS"
10314# MSan works by controlling memory allocation, our own malloc interferes.
10315with_pymalloc="no"
10316
10317else
10318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10319$as_echo "no" >&6; }
10320fi
10321
10322
10323{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-undefined-behavior-sanitizer" >&5
10324$as_echo_n "checking for --with-undefined-behavior-sanitizer... " >&6; }
10325
10326# Check whether --with-undefined_behavior_sanitizer was given.
10327if test "${with_undefined_behavior_sanitizer+set}" = set; then :
10328 withval=$with_undefined_behavior_sanitizer;
10329{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10330$as_echo "$withval" >&6; }
10331BASECFLAGS="-fsanitize=undefined $BASECFLAGS"
10332LDFLAGS="-fsanitize=undefined $LDFLAGS"
Charles-François Natalid30b0222014-05-08 23:08:51 +010010333
10334else
10335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10336$as_echo "no" >&6; }
10337fi
10338
10339
Guido van Rossum70c7f481998-03-26 18:44:10 +000010340# Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl.
Matthias Kloseb9621712010-04-24 17:59:49 +000010341{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for t_open in -lnsl" >&5
10342$as_echo_n "checking for t_open in -lnsl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010343if ${ac_cv_lib_nsl_t_open+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010344 $as_echo_n "(cached) " >&6
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010345else
Martin v. Löwis11437992002-04-12 09:54:03 +000010346 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010347LIBS="-lnsl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010348cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010349/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010350
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010351/* Override any GCC internal prototype to avoid an error.
10352 Use char because int might match the return type of a GCC
10353 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010354#ifdef __cplusplus
10355extern "C"
10356#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010357char t_open ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010358int
10359main ()
10360{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010361return t_open ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010362 ;
10363 return 0;
10364}
10365_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010366if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010367 ac_cv_lib_nsl_t_open=yes
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010368else
Matthias Kloseb9621712010-04-24 17:59:49 +000010369 ac_cv_lib_nsl_t_open=no
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010370fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010371rm -f core conftest.err conftest.$ac_objext \
10372 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010373LIBS=$ac_check_lib_save_LIBS
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010374fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010375{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_t_open" >&5
10376$as_echo "$ac_cv_lib_nsl_t_open" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010377if test "x$ac_cv_lib_nsl_t_open" = xyes; then :
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010378 LIBS="-lnsl $LIBS"
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010379fi
Guido van Rossum0ddb0281995-01-17 16:46:14 +000010380 # SVR4
Matthias Kloseb9621712010-04-24 17:59:49 +000010381{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
10382$as_echo_n "checking for socket in -lsocket... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010383if ${ac_cv_lib_socket_socket+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010384 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000010385else
Martin v. Löwis11437992002-04-12 09:54:03 +000010386 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010387LIBS="-lsocket $LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010388cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010389/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010390
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010391/* Override any GCC internal prototype to avoid an error.
10392 Use char because int might match the return type of a GCC
10393 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010394#ifdef __cplusplus
10395extern "C"
10396#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010397char socket ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010398int
10399main ()
10400{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010401return socket ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010402 ;
10403 return 0;
10404}
10405_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010406if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010407 ac_cv_lib_socket_socket=yes
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010408else
Matthias Kloseb9621712010-04-24 17:59:49 +000010409 ac_cv_lib_socket_socket=no
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010410fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010411rm -f core conftest.err conftest.$ac_objext \
10412 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010413LIBS=$ac_check_lib_save_LIBS
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010414fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010415{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
10416$as_echo "$ac_cv_lib_socket_socket" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010417if test "x$ac_cv_lib_socket_socket" = xyes; then :
Guido van Rossumad678af1998-10-02 14:42:15 +000010418 LIBS="-lsocket $LIBS"
Guido van Rossumad678af1998-10-02 14:42:15 +000010419fi
10420 # SVR4 sockets
Skip Montanarob9949db2004-01-17 04:04:13 +000010421
Matthias Kloseb9621712010-04-24 17:59:49 +000010422{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libs" >&5
10423$as_echo_n "checking for --with-libs... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000010424
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010425# Check whether --with-libs was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010426if test "${with_libs+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010427 withval=$with_libs;
Matthias Kloseb9621712010-04-24 17:59:49 +000010428{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10429$as_echo "$withval" >&6; }
Guido van Rossuma68acba1996-07-31 17:36:39 +000010430LIBS="$withval $LIBS"
10431
10432else
Matthias Kloseb9621712010-04-24 17:59:49 +000010433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10434$as_echo "no" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010435fi
10436
Guido van Rossum7f43da71994-08-01 12:15:30 +000010437
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +080010438
10439
10440
10441
10442
10443
Victor Stinnerb477d192020-01-22 22:48:16 +010010444
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +080010445if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10446 if test -n "$ac_tool_prefix"; then
10447 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10448set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10449{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10450$as_echo_n "checking for $ac_word... " >&6; }
10451if ${ac_cv_path_PKG_CONFIG+:} false; then :
10452 $as_echo_n "(cached) " >&6
10453else
10454 case $PKG_CONFIG in
10455 [\\/]* | ?:[\\/]*)
10456 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10457 ;;
10458 *)
10459 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10460for as_dir in $PATH
10461do
10462 IFS=$as_save_IFS
10463 test -z "$as_dir" && as_dir=.
10464 for ac_exec_ext in '' $ac_executable_extensions; do
10465 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10466 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10467 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10468 break 2
10469 fi
10470done
10471 done
10472IFS=$as_save_IFS
10473
10474 ;;
10475esac
10476fi
10477PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10478if test -n "$PKG_CONFIG"; then
10479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10480$as_echo "$PKG_CONFIG" >&6; }
10481else
10482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10483$as_echo "no" >&6; }
10484fi
10485
10486
10487fi
10488if test -z "$ac_cv_path_PKG_CONFIG"; then
10489 ac_pt_PKG_CONFIG=$PKG_CONFIG
10490 # Extract the first word of "pkg-config", so it can be a program name with args.
10491set dummy pkg-config; ac_word=$2
10492{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10493$as_echo_n "checking for $ac_word... " >&6; }
10494if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
10495 $as_echo_n "(cached) " >&6
10496else
10497 case $ac_pt_PKG_CONFIG in
10498 [\\/]* | ?:[\\/]*)
10499 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10500 ;;
10501 *)
10502 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10503for as_dir in $PATH
10504do
10505 IFS=$as_save_IFS
10506 test -z "$as_dir" && as_dir=.
10507 for ac_exec_ext in '' $ac_executable_extensions; do
10508 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10509 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10510 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10511 break 2
10512 fi
10513done
10514 done
10515IFS=$as_save_IFS
10516
10517 ;;
10518esac
10519fi
10520ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10521if test -n "$ac_pt_PKG_CONFIG"; then
10522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10523$as_echo "$ac_pt_PKG_CONFIG" >&6; }
10524else
10525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10526$as_echo "no" >&6; }
10527fi
10528
10529 if test "x$ac_pt_PKG_CONFIG" = x; then
10530 PKG_CONFIG=""
10531 else
10532 case $cross_compiling:$ac_tool_warned in
10533yes:)
10534{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10535$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10536ac_tool_warned=yes ;;
10537esac
10538 PKG_CONFIG=$ac_pt_PKG_CONFIG
10539 fi
10540else
10541 PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10542fi
10543
10544fi
10545if test -n "$PKG_CONFIG"; then
10546 _pkg_min_version=0.9.0
10547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10548$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10549 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10551$as_echo "yes" >&6; }
10552 else
10553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10554$as_echo "no" >&6; }
10555 PKG_CONFIG=""
10556 fi
10557fi
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010558
10559# Check for use of the system expat library
Matthias Kloseb9621712010-04-24 17:59:49 +000010560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-expat" >&5
10561$as_echo_n "checking for --with-system-expat... " >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010562
10563# Check whether --with-system_expat was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010564if test "${with_system_expat+set}" = set; then :
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010565 withval=$with_system_expat;
Benjamin Peterson79263252010-10-31 16:50:44 +000010566else
10567 with_system_expat="no"
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010568fi
10569
10570
Matthias Kloseb9621712010-04-24 17:59:49 +000010571{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_expat" >&5
10572$as_echo "$with_system_expat" >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010573
10574# Check for use of the system libffi library
Matthias Kloseb9621712010-04-24 17:59:49 +000010575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-ffi" >&5
10576$as_echo_n "checking for --with-system-ffi... " >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010577
10578# Check whether --with-system_ffi was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010579if test "${with_system_ffi+set}" = set; then :
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010580 withval=$with_system_ffi;
10581fi
10582
10583
Zachary Waref40d4dd2016-09-17 01:25:24 -050010584if test "$ac_sys_system" = "Darwin"
10585then
10586 case "$with_system_ffi" in
10587 "")
10588 with_system_ffi="no"
10589 ;;
10590 yes|no)
10591 ;;
10592 *)
10593 as_fn_error $? "--with-system-ffi accepts no arguments" "$LINENO" 5
10594 ;;
10595 esac
10596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_ffi" >&5
10597$as_echo "$with_system_ffi" >&6; }
10598else
10599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10600$as_echo "yes" >&6; }
10601 if test "$with_system_ffi" != ""
10602 then
10603 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with(out)-system-ffi is ignored on this platform" >&5
10604$as_echo "$as_me: WARNING: --with(out)-system-ffi is ignored on this platform" >&2;}
10605 fi
10606 with_system_ffi="yes"
10607fi
Zachary Ware935043d2016-09-09 17:01:21 -070010608
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010609if test "$with_system_ffi" = "yes" && test -n "$PKG_CONFIG"; then
Benjamin Petersond78735d2010-01-01 16:04:23 +000010610 LIBFFI_INCLUDEDIR="`"$PKG_CONFIG" libffi --cflags-only-I 2>/dev/null | sed -e 's/^-I//;s/ *$//'`"
10611else
10612 LIBFFI_INCLUDEDIR=""
10613fi
10614
10615
Stefan Krah60187b52012-03-23 19:06:27 +010010616# Check for use of the system libmpdec library
10617{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-libmpdec" >&5
10618$as_echo_n "checking for --with-system-libmpdec... " >&6; }
10619
10620# Check whether --with-system_libmpdec was given.
10621if test "${with_system_libmpdec+set}" = set; then :
10622 withval=$with_system_libmpdec;
10623else
10624 with_system_libmpdec="no"
10625fi
10626
10627
10628{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_libmpdec" >&5
10629$as_echo "$with_system_libmpdec" >&6; }
10630
Stefan Krah815280e2020-02-29 19:43:42 +010010631# Check whether _decimal should use a coroutine-local or thread-local context
10632{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-decimal-contextvar" >&5
10633$as_echo_n "checking for --with-decimal-contextvar... " >&6; }
10634
10635# Check whether --with-decimal_contextvar was given.
10636if test "${with_decimal_contextvar+set}" = set; then :
10637 withval=$with_decimal_contextvar;
10638else
10639 with_decimal_contextvar="yes"
10640fi
10641
10642
10643if test "$with_decimal_contextvar" != "no"
10644then
10645
10646$as_echo "#define WITH_DECIMAL_CONTEXTVAR 1" >>confdefs.h
10647
10648fi
10649
10650{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_decimal_contextvar" >&5
10651$as_echo "$with_decimal_contextvar" >&6; }
10652
Benjamin Peterson076ed002010-10-31 17:11:02 +000010653# Check for support for loadable sqlite extensions
10654{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-loadable-sqlite-extensions" >&5
10655$as_echo_n "checking for --enable-loadable-sqlite-extensions... " >&6; }
10656# Check whether --enable-loadable-sqlite-extensions was given.
10657if test "${enable_loadable_sqlite_extensions+set}" = set; then :
10658 enableval=$enable_loadable_sqlite_extensions;
10659else
10660 enable_loadable_sqlite_extensions="no"
10661fi
10662
10663
10664{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_loadable_sqlite_extensions" >&5
10665$as_echo "$enable_loadable_sqlite_extensions" >&6; }
10666
Ned Deilyd819b932013-09-06 01:07:05 -070010667# Check for --with-tcltk-includes=path and --with-tcltk-libs=path
10668
10669
10670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tcltk-includes" >&5
10671$as_echo_n "checking for --with-tcltk-includes... " >&6; }
10672
10673# Check whether --with-tcltk-includes was given.
10674if test "${with_tcltk_includes+set}" = set; then :
10675 withval=$with_tcltk_includes;
10676else
10677 with_tcltk_includes="default"
10678fi
10679
10680{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_tcltk_includes" >&5
10681$as_echo "$with_tcltk_includes" >&6; }
10682{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tcltk-libs" >&5
10683$as_echo_n "checking for --with-tcltk-libs... " >&6; }
10684
10685# Check whether --with-tcltk-libs was given.
10686if test "${with_tcltk_libs+set}" = set; then :
10687 withval=$with_tcltk_libs;
10688else
10689 with_tcltk_libs="default"
10690fi
10691
10692{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_tcltk_libs" >&5
10693$as_echo "$with_tcltk_libs" >&6; }
10694if test "x$with_tcltk_includes" = xdefault || test "x$with_tcltk_libs" = xdefault
10695then
10696 if test "x$with_tcltk_includes" != "x$with_tcltk_libs"
10697 then
10698 as_fn_error $? "use both --with-tcltk-includes='...' and --with-tcltk-libs='...' or neither" "$LINENO" 5
10699 fi
10700 TCLTK_INCLUDES=""
10701 TCLTK_LIBS=""
10702else
10703 TCLTK_INCLUDES="$with_tcltk_includes"
10704 TCLTK_LIBS="$with_tcltk_libs"
10705fi
10706
Matthias Klose55708cc2009-04-30 08:06:49 +000010707# Check for --with-dbmliborder
Matthias Kloseb9621712010-04-24 17:59:49 +000010708{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-dbmliborder" >&5
10709$as_echo_n "checking for --with-dbmliborder... " >&6; }
Matthias Klose55708cc2009-04-30 08:06:49 +000010710
10711# Check whether --with-dbmliborder was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010712if test "${with_dbmliborder+set}" = set; then :
Matthias Klose55708cc2009-04-30 08:06:49 +000010713 withval=$with_dbmliborder;
10714if test x$with_dbmliborder = xyes
10715then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020010716as_fn_error $? "proper usage is --with-dbmliborder=db1:db2:..." "$LINENO" 5
Matthias Klose55708cc2009-04-30 08:06:49 +000010717else
10718 for db in `echo $with_dbmliborder | sed 's/:/ /g'`; do
10719 if test x$db != xndbm && test x$db != xgdbm && test x$db != xbdb
10720 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020010721 as_fn_error $? "proper usage is --with-dbmliborder=db1:db2:..." "$LINENO" 5
Matthias Klose55708cc2009-04-30 08:06:49 +000010722 fi
10723 done
10724fi
10725fi
10726
Matthias Kloseb9621712010-04-24 17:59:49 +000010727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_dbmliborder" >&5
10728$as_echo "$with_dbmliborder" >&6; }
Matthias Klose55708cc2009-04-30 08:06:49 +000010729
Martin v. Löwis11437992002-04-12 09:54:03 +000010730# Templates for things AC_DEFINEd more than once.
10731# For a single AC_DEFINE, no template is needed.
Guido van Rossumec2f0731997-01-22 20:54:01 +000010732
10733
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010734if test "$ac_cv_pthread_is_default" = yes
Barry Warsawc0d24d8b2000-06-29 16:12:00 +000010735then
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000010736 # Defining _REENTRANT on system with POSIX threads should not hurt.
Matthias Kloseb9621712010-04-24 17:59:49 +000010737 $as_echo "#define _REENTRANT 1" >>confdefs.h
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000010738
10739 posix_threads=yes
Jesús Cea52d1b862019-09-28 03:44:32 +020010740 if test "$ac_sys_system" = "SunOS"; then
10741 CFLAGS="$CFLAGS -D_REENTRANT"
10742 fi
Martin v. Löwis130fb172001-07-19 11:00:41 +000010743elif test "$ac_cv_kpthread" = "yes"
10744then
10745 CC="$CC -Kpthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010746 if test "$ac_cv_cxx_thread" = "yes"; then
10747 CXX="$CXX -Kpthread"
10748 fi
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010749 posix_threads=yes
Martin v. Löwis5f433f02003-05-05 05:05:30 +000010750elif test "$ac_cv_kthread" = "yes"
10751then
10752 CC="$CC -Kthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010753 if test "$ac_cv_cxx_thread" = "yes"; then
10754 CXX="$CXX -Kthread"
10755 fi
Martin v. Löwis5f433f02003-05-05 05:05:30 +000010756 posix_threads=yes
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000010757elif test "$ac_cv_pthread" = "yes"
10758then
10759 CC="$CC -pthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010760 if test "$ac_cv_cxx_thread" = "yes"; then
10761 CXX="$CXX -pthread"
10762 fi
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000010763 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010764else
Martin v. Löwis130fb172001-07-19 11:00:41 +000010765 if test ! -z "$withval" -a -d "$withval"
10766 then LDFLAGS="$LDFLAGS -L$withval"
10767 fi
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010768
10769 # According to the POSIX spec, a pthreads implementation must
Matthias Klosea2542be2004-08-16 11:35:51 +000010770 # define _POSIX_THREADS in unistd.h. Some apparently don't
10771 # (e.g. gnu pth with pthread emulation)
Matthias Kloseb9621712010-04-24 17:59:49 +000010772 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _POSIX_THREADS in unistd.h" >&5
10773$as_echo_n "checking for _POSIX_THREADS in unistd.h... " >&6; }
10774 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010775/* end confdefs.h. */
Neal Norwitz6eb37f02003-02-23 23:28:15 +000010776
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010777#include <unistd.h>
Neal Norwitz6eb37f02003-02-23 23:28:15 +000010778#ifdef _POSIX_THREADS
10779yes
10780#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010781
10782_ACEOF
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010783if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000010784 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010785 unistd_defines_pthreads=yes
10786else
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010787 unistd_defines_pthreads=no
10788fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000010789rm -f conftest*
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010790
Matthias Kloseb9621712010-04-24 17:59:49 +000010791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $unistd_defines_pthreads" >&5
10792$as_echo "$unistd_defines_pthreads" >&6; }
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010793
Matthias Kloseb9621712010-04-24 17:59:49 +000010794 $as_echo "#define _REENTRANT 1" >>confdefs.h
Guido van Rossum9caf77a1996-08-01 00:52:26 +000010795
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010796 # Just looking for pthread_create in libpthread is not enough:
10797 # on HP/UX, pthread.h renames pthread_create to a different symbol name.
10798 # So we really have to include pthread.h, and then link.
10799 _libs=$LIBS
10800 LIBS="$LIBS -lpthread"
Matthias Kloseb9621712010-04-24 17:59:49 +000010801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5
10802$as_echo_n "checking for pthread_create in -lpthread... " >&6; }
10803 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010804/* end confdefs.h. */
Stefan Krah7dba5942012-11-22 22:49:11 +010010805
10806#include <stdio.h>
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010807#include <pthread.h>
Guido van Rossum02a1c402000-02-25 19:26:31 +000010808
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010809void * start_routine (void *arg) { exit (0); }
Martin v. Löwis11437992002-04-12 09:54:03 +000010810int
10811main ()
10812{
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010813
10814pthread_create (NULL, NULL, start_routine, NULL)
Martin v. Löwis11437992002-04-12 09:54:03 +000010815 ;
10816 return 0;
10817}
10818_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010819if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010820
Matthias Kloseb9621712010-04-24 17:59:49 +000010821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10822$as_echo "yes" >&6; }
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010823 posix_threads=yes
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010824
Guido van Rossum02a1c402000-02-25 19:26:31 +000010825else
Martin v. Löwis11437992002-04-12 09:54:03 +000010826
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010827 LIBS=$_libs
Matthias Kloseb9621712010-04-24 17:59:49 +000010828 ac_fn_c_check_func "$LINENO" "pthread_detach" "ac_cv_func_pthread_detach"
Victor Stinnere0be4232011-10-25 13:06:09 +020010829if test "x$ac_cv_func_pthread_detach" = xyes; then :
Guido van Rossumad678af1998-10-02 14:42:15 +000010830
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010831 posix_threads=yes
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010832
Guido van Rossumad678af1998-10-02 14:42:15 +000010833else
Guido van Rossumad678af1998-10-02 14:42:15 +000010834
Matthias Kloseb9621712010-04-24 17:59:49 +000010835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthreads" >&5
10836$as_echo_n "checking for pthread_create in -lpthreads... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010837if ${ac_cv_lib_pthreads_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010838 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000010839else
Martin v. Löwis11437992002-04-12 09:54:03 +000010840 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010841LIBS="-lpthreads $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010842cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010843/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010844
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010845/* Override any GCC internal prototype to avoid an error.
10846 Use char because int might match the return type of a GCC
10847 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010848#ifdef __cplusplus
10849extern "C"
10850#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010851char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010852int
10853main ()
10854{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010855return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010856 ;
10857 return 0;
10858}
10859_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010860if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010861 ac_cv_lib_pthreads_pthread_create=yes
Greg Steinadf63d62000-07-05 10:38:09 +000010862else
Matthias Kloseb9621712010-04-24 17:59:49 +000010863 ac_cv_lib_pthreads_pthread_create=no
Greg Steinadf63d62000-07-05 10:38:09 +000010864fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010865rm -f core conftest.err conftest.$ac_objext \
10866 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010867LIBS=$ac_check_lib_save_LIBS
Greg Steinadf63d62000-07-05 10:38:09 +000010868fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010869{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthreads_pthread_create" >&5
10870$as_echo "$ac_cv_lib_pthreads_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010871if test "x$ac_cv_lib_pthreads_pthread_create" = xyes; then :
Greg Steinadf63d62000-07-05 10:38:09 +000010872
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010873 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010874 LIBS="$LIBS -lpthreads"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010875
Greg Steinadf63d62000-07-05 10:38:09 +000010876else
Greg Steinadf63d62000-07-05 10:38:09 +000010877
Matthias Kloseb9621712010-04-24 17:59:49 +000010878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lc_r" >&5
10879$as_echo_n "checking for pthread_create in -lc_r... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010880if ${ac_cv_lib_c_r_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010881 $as_echo_n "(cached) " >&6
Greg Steinadf63d62000-07-05 10:38:09 +000010882else
Martin v. Löwis11437992002-04-12 09:54:03 +000010883 ac_check_lib_save_LIBS=$LIBS
Greg Steinadf63d62000-07-05 10:38:09 +000010884LIBS="-lc_r $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010885cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010886/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010887
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010888/* Override any GCC internal prototype to avoid an error.
10889 Use char because int might match the return type of a GCC
10890 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010891#ifdef __cplusplus
10892extern "C"
10893#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010894char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010895int
10896main ()
10897{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010898return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010899 ;
10900 return 0;
10901}
10902_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010903if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010904 ac_cv_lib_c_r_pthread_create=yes
Guido van Rossum49545951997-12-02 19:28:29 +000010905else
Matthias Kloseb9621712010-04-24 17:59:49 +000010906 ac_cv_lib_c_r_pthread_create=no
Guido van Rossum49545951997-12-02 19:28:29 +000010907fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010908rm -f core conftest.err conftest.$ac_objext \
10909 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010910LIBS=$ac_check_lib_save_LIBS
Guido van Rossum49545951997-12-02 19:28:29 +000010911fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010912{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_create" >&5
10913$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010914if test "x$ac_cv_lib_c_r_pthread_create" = xyes; then :
Guido van Rossum49545951997-12-02 19:28:29 +000010915
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010916 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010917 LIBS="$LIBS -lc_r"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010918
Guido van Rossum07bd90e2000-05-08 13:41:38 +000010919else
Guido van Rossum07bd90e2000-05-08 13:41:38 +000010920
Matthias Kloseb9621712010-04-24 17:59:49 +000010921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __pthread_create_system in -lpthread" >&5
10922$as_echo_n "checking for __pthread_create_system in -lpthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010923if ${ac_cv_lib_pthread___pthread_create_system+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010924 $as_echo_n "(cached) " >&6
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010925else
Martin v. Löwis11437992002-04-12 09:54:03 +000010926 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010927LIBS="-lpthread $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010928cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010929/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010930
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010931/* Override any GCC internal prototype to avoid an error.
10932 Use char because int might match the return type of a GCC
10933 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010934#ifdef __cplusplus
10935extern "C"
10936#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010937char __pthread_create_system ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010938int
10939main ()
10940{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010941return __pthread_create_system ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010942 ;
10943 return 0;
10944}
10945_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010946if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010947 ac_cv_lib_pthread___pthread_create_system=yes
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010948else
Matthias Kloseb9621712010-04-24 17:59:49 +000010949 ac_cv_lib_pthread___pthread_create_system=no
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010950fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010951rm -f core conftest.err conftest.$ac_objext \
10952 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010953LIBS=$ac_check_lib_save_LIBS
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010954fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010955{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread___pthread_create_system" >&5
10956$as_echo "$ac_cv_lib_pthread___pthread_create_system" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010957if test "x$ac_cv_lib_pthread___pthread_create_system" = xyes; then :
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010958
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010959 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010960 LIBS="$LIBS -lpthread"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010961
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010962else
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010963
Matthias Kloseb9621712010-04-24 17:59:49 +000010964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lcma" >&5
10965$as_echo_n "checking for pthread_create in -lcma... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010966if ${ac_cv_lib_cma_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010967 $as_echo_n "(cached) " >&6
Guido van Rossumb93a8621998-05-07 13:27:32 +000010968else
Martin v. Löwis11437992002-04-12 09:54:03 +000010969 ac_check_lib_save_LIBS=$LIBS
Guido van Rossumb93a8621998-05-07 13:27:32 +000010970LIBS="-lcma $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010971cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010972/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010973
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010974/* Override any GCC internal prototype to avoid an error.
10975 Use char because int might match the return type of a GCC
10976 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010977#ifdef __cplusplus
10978extern "C"
10979#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010980char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010981int
10982main ()
10983{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010984return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010985 ;
10986 return 0;
10987}
10988_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010989if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010990 ac_cv_lib_cma_pthread_create=yes
Guido van Rossumb93a8621998-05-07 13:27:32 +000010991else
Matthias Kloseb9621712010-04-24 17:59:49 +000010992 ac_cv_lib_cma_pthread_create=no
Guido van Rossumb93a8621998-05-07 13:27:32 +000010993fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010994rm -f core conftest.err conftest.$ac_objext \
10995 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010996LIBS=$ac_check_lib_save_LIBS
Guido van Rossumb93a8621998-05-07 13:27:32 +000010997fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010998{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cma_pthread_create" >&5
10999$as_echo "$ac_cv_lib_cma_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011000if test "x$ac_cv_lib_cma_pthread_create" = xyes; then :
Guido van Rossumb93a8621998-05-07 13:27:32 +000011001
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000011002 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000011003 LIBS="$LIBS -lcma"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020011004
Guido van Rossumb93a8621998-05-07 13:27:32 +000011005else
Thomas Wouters0db2b2b2000-08-26 11:33:43 +000011006
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020011007 as_fn_error $? "could not find pthreads on your system" "$LINENO" 5
11008
Guido van Rossum2d38f911996-06-26 19:47:01 +000011009fi
11010
Guido van Rossum627b2d71993-12-24 10:39:16 +000011011
Guido van Rossum7b3853f1996-07-30 18:09:35 +000011012fi
11013
Guido van Rossum0be3e491997-05-22 20:33:33 +000011014fi
11015
Guido van Rossum49545951997-12-02 19:28:29 +000011016fi
11017
Guido van Rossumb93a8621998-05-07 13:27:32 +000011018fi
11019
Martin v. Löwisf90ae202002-06-11 06:22:31 +000011020fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011021rm -f core conftest.err conftest.$ac_objext \
11022 conftest$ac_exeext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000011023
Matthias Kloseb9621712010-04-24 17:59:49 +000011024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usconfig in -lmpc" >&5
11025$as_echo_n "checking for usconfig in -lmpc... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011026if ${ac_cv_lib_mpc_usconfig+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000011027 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011028else
Martin v. Löwis11437992002-04-12 09:54:03 +000011029 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000011030LIBS="-lmpc $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000011031cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011032/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000011033
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011034/* Override any GCC internal prototype to avoid an error.
11035 Use char because int might match the return type of a GCC
11036 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000011037#ifdef __cplusplus
11038extern "C"
11039#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011040char usconfig ();
Martin v. Löwis11437992002-04-12 09:54:03 +000011041int
11042main ()
11043{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011044return usconfig ();
Martin v. Löwis11437992002-04-12 09:54:03 +000011045 ;
11046 return 0;
11047}
11048_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011049if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011050 ac_cv_lib_mpc_usconfig=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011051else
Matthias Kloseb9621712010-04-24 17:59:49 +000011052 ac_cv_lib_mpc_usconfig=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000011053fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011054rm -f core conftest.err conftest.$ac_objext \
11055 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000011056LIBS=$ac_check_lib_save_LIBS
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011057fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011058{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpc_usconfig" >&5
11059$as_echo "$ac_cv_lib_mpc_usconfig" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011060if test "x$ac_cv_lib_mpc_usconfig" = xyes; then :
Guido van Rossum627b2d71993-12-24 10:39:16 +000011061
Martin v. Löwis130fb172001-07-19 11:00:41 +000011062 LIBS="$LIBS -lmpc"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020011063
Guido van Rossum627b2d71993-12-24 10:39:16 +000011064fi
11065
Martin v. Löwis3d2b5492002-03-15 13:48:21 +000011066
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011067fi
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011068
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011069if test "$posix_threads" = "yes"; then
11070 if test "$unistd_defines_pthreads" = "no"; then
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011071
Matthias Kloseb9621712010-04-24 17:59:49 +000011072$as_echo "#define _POSIX_THREADS 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011073
11074 fi
11075
11076 # Bug 662787: Using semaphores causes unexplicable hangs on Solaris 8.
11077 case $ac_sys_system/$ac_sys_release in
Charles-François Natali996f6062011-07-21 19:45:31 +020011078 SunOS/5.6)
Matthias Kloseb9621712010-04-24 17:59:49 +000011079$as_echo "#define HAVE_PTHREAD_DESTRUCTOR 1" >>confdefs.h
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011080
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011081 ;;
11082 SunOS/5.8)
Matthias Kloseb9621712010-04-24 17:59:49 +000011083$as_echo "#define HAVE_BROKEN_POSIX_SEMAPHORES 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011084
11085 ;;
Charles-François Natali996f6062011-07-21 19:45:31 +020011086 AIX/*)
Matthias Kloseb9621712010-04-24 17:59:49 +000011087$as_echo "#define HAVE_BROKEN_POSIX_SEMAPHORES 1" >>confdefs.h
Christian Heimes7b3ce6a2008-01-31 14:31:45 +000011088
11089 ;;
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011090 esac
11091
Matthias Kloseb9621712010-04-24 17:59:49 +000011092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if PTHREAD_SCOPE_SYSTEM is supported" >&5
11093$as_echo_n "checking if PTHREAD_SCOPE_SYSTEM is supported... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011094 if ${ac_cv_pthread_system_supported+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000011095 $as_echo_n "(cached) " >&6
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011096else
Matthias Kloseb9621712010-04-24 17:59:49 +000011097 if test "$cross_compiling" = yes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011098 ac_cv_pthread_system_supported=no
11099else
Matthias Kloseb9621712010-04-24 17:59:49 +000011100 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011101/* end confdefs.h. */
Stefan Krah7dba5942012-11-22 22:49:11 +010011102
11103 #include <stdio.h>
11104 #include <pthread.h>
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011105 void *foo(void *parm) {
11106 return NULL;
11107 }
11108 main() {
11109 pthread_attr_t attr;
11110 pthread_t id;
Joshua Root674fa0a2020-12-14 07:56:34 +110011111 if (pthread_attr_init(&attr)) return (-1);
11112 if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM)) return (-1);
11113 if (pthread_create(&id, &attr, foo, NULL)) return (-1);
11114 return (0);
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011115 }
11116_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011117if ac_fn_c_try_run "$LINENO"; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011118 ac_cv_pthread_system_supported=yes
11119else
Matthias Kloseb9621712010-04-24 17:59:49 +000011120 ac_cv_pthread_system_supported=no
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011121fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011122rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
11123 conftest.$ac_objext conftest.beam conftest.$ac_ext
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011124fi
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011125
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011126
Guido van Rossum627b2d71993-12-24 10:39:16 +000011127fi
11128
Matthias Kloseb9621712010-04-24 17:59:49 +000011129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_system_supported" >&5
11130$as_echo "$ac_cv_pthread_system_supported" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011131 if test "$ac_cv_pthread_system_supported" = "yes"; then
11132
Matthias Kloseb9621712010-04-24 17:59:49 +000011133$as_echo "#define PTHREAD_SYSTEM_SCHED_SUPPORTED 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011134
11135 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011136 for ac_func in pthread_sigmask
11137do :
11138 ac_fn_c_check_func "$LINENO" "pthread_sigmask" "ac_cv_func_pthread_sigmask"
Victor Stinnere0be4232011-10-25 13:06:09 +020011139if test "x$ac_cv_func_pthread_sigmask" = xyes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011140 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011141#define HAVE_PTHREAD_SIGMASK 1
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011142_ACEOF
Jason Tishlerfac083d2003-07-22 15:20:49 +000011143 case $ac_sys_system in
11144 CYGWIN*)
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011145
Matthias Kloseb9621712010-04-24 17:59:49 +000011146$as_echo "#define HAVE_BROKEN_PTHREAD_SIGMASK 1" >>confdefs.h
Jason Tishlerfac083d2003-07-22 15:20:49 +000011147
11148 ;;
11149 esac
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011150fi
11151done
11152
pdoxe14679c2017-10-05 00:01:56 -070011153 for ac_func in pthread_getcpuclockid
11154do :
11155 ac_fn_c_check_func "$LINENO" "pthread_getcpuclockid" "ac_cv_func_pthread_getcpuclockid"
11156if test "x$ac_cv_func_pthread_getcpuclockid" = xyes; then :
11157 cat >>confdefs.h <<_ACEOF
11158#define HAVE_PTHREAD_GETCPUCLOCKID 1
11159_ACEOF
11160
11161fi
11162done
11163
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011164fi
11165
11166
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011167# Check for enable-ipv6
Martin v. Löwis11437992002-04-12 09:54:03 +000011168
Matthias Kloseb9621712010-04-24 17:59:49 +000011169{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if --enable-ipv6 is specified" >&5
11170$as_echo_n "checking if --enable-ipv6 is specified... " >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011171# Check whether --enable-ipv6 was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011172if test "${enable_ipv6+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011173 enableval=$enable_ipv6; case "$enableval" in
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011174 no)
Matthias Kloseb9621712010-04-24 17:59:49 +000011175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11176$as_echo "no" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011177 ipv6=no
11178 ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000011179 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11180$as_echo "yes" >&6; }
11181 $as_echo "#define ENABLE_IPV6 1" >>confdefs.h
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011182
11183 ipv6=yes
11184 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000011185 esac
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011186else
Martin v. Löwis11437992002-04-12 09:54:03 +000011187
Matthias Kloseb9621712010-04-24 17:59:49 +000011188 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011189/* end confdefs.h. */
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011190 /* AF_INET6 available check */
11191#include <sys/types.h>
11192#include <sys/socket.h>
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011193int
11194main ()
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011195{
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011196int domain = AF_INET6;
11197 ;
11198 return 0;
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011199}
Martin v. Löwis11437992002-04-12 09:54:03 +000011200_ACEOF
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011201if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +000011202
Matthias Kloseb9621712010-04-24 17:59:49 +000011203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11204$as_echo "yes" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011205 ipv6=yes
Matthias Kloseb159a552010-04-25 21:00:44 +000011206
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011207else
Matthias Kloseb159a552010-04-25 21:00:44 +000011208
Matthias Kloseb9621712010-04-24 17:59:49 +000011209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11210$as_echo "no" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011211 ipv6=no
Matthias Kloseb159a552010-04-25 21:00:44 +000011212
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011213fi
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011214rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011215
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011216if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if RFC2553 API is available" >&5
11218$as_echo_n "checking if RFC2553 API is available... " >&6; }
11219 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011220/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000011221
11222 #include <sys/types.h>
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011223#include <netinet/in.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000011224int
11225main ()
11226{
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011227struct sockaddr_in6 x;
Matthias Kloseb159a552010-04-25 21:00:44 +000011228 x.sin6_scope_id;
Martin v. Löwis11437992002-04-12 09:54:03 +000011229 ;
11230 return 0;
11231}
Matthias Kloseb159a552010-04-25 21:00:44 +000011232
Martin v. Löwis11437992002-04-12 09:54:03 +000011233_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011234if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +000011235
11236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011237$as_echo "yes" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000011238 ipv6=yes
11239
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011240else
Matthias Kloseb159a552010-04-25 21:00:44 +000011241
11242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011243$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000011244 ipv6=no
11245
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011246fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011247rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011248fi
11249
11250if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011251 $as_echo "#define ENABLE_IPV6 1" >>confdefs.h
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011252
11253fi
11254
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011255fi
11256
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011257
11258ipv6type=unknown
11259ipv6lib=none
11260ipv6trylibc=no
11261
11262if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking ipv6 stack type" >&5
11264$as_echo_n "checking ipv6 stack type... " >&6; }
Guido van Rossumb8552162001-09-05 14:58:11 +000011265 for i in inria kame linux-glibc linux-inet6 solaris toshiba v6d zeta;
11266 do
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011267 case $i in
11268 inria)
Matthias Kloseb9621712010-04-24 17:59:49 +000011269 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011270/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011271
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011272#include <netinet/in.h>
11273#ifdef IPV6_INRIA_VERSION
11274yes
11275#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011276_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011277if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011278 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011279 ipv6type=$i
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011280fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011281rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011282
11283 ;;
11284 kame)
Matthias Kloseb9621712010-04-24 17:59:49 +000011285 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011286/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011287
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011288#include <netinet/in.h>
11289#ifdef __KAME__
11290yes
11291#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011292_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011293if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011294 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011295 ipv6type=$i;
11296 ipv6lib=inet6
11297 ipv6libdir=/usr/local/v6/lib
11298 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011299fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011300rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011301
11302 ;;
11303 linux-glibc)
Matthias Kloseb9621712010-04-24 17:59:49 +000011304 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011305/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011306
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011307#include <features.h>
11308#if defined(__GLIBC__) && ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2))
11309yes
11310#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011311_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011312if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011313 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011314 ipv6type=$i;
11315 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011316fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011317rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011318
11319 ;;
11320 linux-inet6)
11321 if test -d /usr/inet6; then
11322 ipv6type=$i
11323 ipv6lib=inet6
11324 ipv6libdir=/usr/inet6/lib
Skip Montanarodecc6a42003-01-01 20:07:49 +000011325 BASECFLAGS="-I/usr/inet6/include $BASECFLAGS"
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011326 fi
11327 ;;
11328 solaris)
11329 if test -f /etc/netconfig; then
Antoine Pitrouf3fcd9f2011-01-03 18:53:50 +000011330 if $GREP -q tcp6 /etc/netconfig; then
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011331 ipv6type=$i
11332 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011333 fi
11334 fi
11335 ;;
11336 toshiba)
Matthias Kloseb9621712010-04-24 17:59:49 +000011337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011338/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011339
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011340#include <sys/param.h>
11341#ifdef _TOSHIBA_INET6
11342yes
11343#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011344_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011345if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011346 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011347 ipv6type=$i;
11348 ipv6lib=inet6;
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011349 ipv6libdir=/usr/local/v6/lib
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011350fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011351rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011352
11353 ;;
11354 v6d)
Matthias Kloseb9621712010-04-24 17:59:49 +000011355 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011356/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011357
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011358#include </usr/local/v6/include/sys/v6config.h>
11359#ifdef __V6D__
11360yes
11361#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011362_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011363if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011364 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011365 ipv6type=$i;
11366 ipv6lib=v6;
11367 ipv6libdir=/usr/local/v6/lib;
Skip Montanarodecc6a42003-01-01 20:07:49 +000011368 BASECFLAGS="-I/usr/local/v6/include $BASECFLAGS"
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011369fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011370rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011371
11372 ;;
11373 zeta)
Matthias Kloseb9621712010-04-24 17:59:49 +000011374 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011375/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011376
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011377#include <sys/param.h>
11378#ifdef _ZETA_MINAMI_INET6
11379yes
11380#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011381_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011382if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011383 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011384 ipv6type=$i;
11385 ipv6lib=inet6;
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011386 ipv6libdir=/usr/local/v6/lib
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011387fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011388rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011389
11390 ;;
11391 esac
11392 if test "$ipv6type" != "unknown"; then
11393 break
11394 fi
11395 done
Matthias Kloseb9621712010-04-24 17:59:49 +000011396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ipv6type" >&5
11397$as_echo "$ipv6type" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011398fi
11399
11400if test "$ipv6" = "yes" -a "$ipv6lib" != "none"; then
11401 if test -d $ipv6libdir -a -f $ipv6libdir/lib$ipv6lib.a; then
11402 LIBS="-L$ipv6libdir -l$ipv6lib $LIBS"
11403 echo "using lib$ipv6lib"
11404 else
11405 if test $ipv6trylibc = "yes"; then
11406 echo "using libc"
11407 else
11408 echo 'Fatal: no $ipv6lib library found. cannot continue.'
11409 echo "You need to fetch lib$ipv6lib.a from appropriate"
11410 echo 'ipv6 kit and compile beforehand.'
11411 exit 1
11412 fi
11413 fi
11414fi
11415
Larry Hastingsa6cc5512015-04-13 17:48:40 -040011416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAN_RAW_FD_FRAMES" >&5
11417$as_echo_n "checking for CAN_RAW_FD_FRAMES... " >&6; }
11418cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11419/* end confdefs.h. */
11420 /* CAN_RAW_FD_FRAMES available check */
11421#include <linux/can/raw.h>
11422int
11423main ()
11424{
11425int can_raw_fd_frames = CAN_RAW_FD_FRAMES;
11426 ;
11427 return 0;
11428}
11429_ACEOF
11430if ac_fn_c_try_compile "$LINENO"; then :
11431
11432
11433$as_echo "#define HAVE_LINUX_CAN_RAW_FD_FRAMES 1" >>confdefs.h
11434
11435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11436$as_echo "yes" >&6; }
11437
11438else
11439
11440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11441$as_echo "no" >&6; }
11442
11443fi
11444rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11445
Zackery Spytz97e0de02020-04-09 06:03:49 -060011446{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAN_RAW_JOIN_FILTERS" >&5
11447$as_echo_n "checking for CAN_RAW_JOIN_FILTERS... " >&6; }
11448cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11449/* end confdefs.h. */
11450
11451#include <linux/can/raw.h>
11452int
11453main ()
11454{
11455int can_raw_join_filters = CAN_RAW_JOIN_FILTERS;
11456 ;
11457 return 0;
11458}
11459_ACEOF
11460if ac_fn_c_try_compile "$LINENO"; then :
11461
11462
11463$as_echo "#define HAVE_LINUX_CAN_RAW_JOIN_FILTERS 1" >>confdefs.h
11464
11465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11466$as_echo "yes" >&6; }
11467
11468else
11469
11470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11471$as_echo "no" >&6; }
11472
11473fi
11474rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11475
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011476# Check for --with-doc-strings
Matthias Kloseb9621712010-04-24 17:59:49 +000011477{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-doc-strings" >&5
11478$as_echo_n "checking for --with-doc-strings... " >&6; }
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011479
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011480# Check whether --with-doc-strings was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011481if test "${with_doc_strings+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011482 withval=$with_doc_strings;
11483fi
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011484
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011485
11486if test -z "$with_doc_strings"
11487then with_doc_strings="yes"
11488fi
11489if test "$with_doc_strings" != "no"
11490then
11491
Matthias Kloseb9621712010-04-24 17:59:49 +000011492$as_echo "#define WITH_DOC_STRINGS 1" >>confdefs.h
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011493
11494fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011495{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_doc_strings" >&5
11496$as_echo "$with_doc_strings" >&6; }
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011497
Martin v. Löwisf30d60e2004-06-08 08:17:44 +000011498# Check for Python-specific malloc support
Matthias Kloseb9621712010-04-24 17:59:49 +000011499{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-pymalloc" >&5
11500$as_echo_n "checking for --with-pymalloc... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000011501
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011502# Check whether --with-pymalloc was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011503if test "${with_pymalloc+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011504 withval=$with_pymalloc;
11505fi
Michael W. Hudson54241132001-12-07 15:38:26 +000011506
Neil Schemenauera35c6882001-02-27 04:45:05 +000011507
Neil Schemenauer16c22972002-03-22 15:34:49 +000011508if test -z "$with_pymalloc"
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000011509then
11510 with_pymalloc="yes"
Neil Schemenauer16c22972002-03-22 15:34:49 +000011511fi
11512if test "$with_pymalloc" != "no"
11513then
Martin v. Löwis11437992002-04-12 09:54:03 +000011514
Matthias Kloseb9621712010-04-24 17:59:49 +000011515$as_echo "#define WITH_PYMALLOC 1" >>confdefs.h
Neil Schemenauer16c22972002-03-22 15:34:49 +000011516
11517fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011518{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_pymalloc" >&5
11519$as_echo "$with_pymalloc" >&6; }
Neil Schemenauer16c22972002-03-22 15:34:49 +000011520
Nick Coghlan6ea41862017-06-11 13:16:15 +100011521# Check for --with-c-locale-coercion
11522{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-c-locale-coercion" >&5
11523$as_echo_n "checking for --with-c-locale-coercion... " >&6; }
11524
11525# Check whether --with-c-locale-coercion was given.
11526if test "${with_c_locale_coercion+set}" = set; then :
11527 withval=$with_c_locale_coercion;
11528fi
11529
11530
11531if test -z "$with_c_locale_coercion"
11532then
11533 with_c_locale_coercion="yes"
11534fi
11535if test "$with_c_locale_coercion" != "no"
11536then
11537
11538$as_echo "#define PY_COERCE_C_LOCALE 1" >>confdefs.h
11539
11540fi
11541{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_c_locale_coercion" >&5
11542$as_echo "$with_c_locale_coercion" >&6; }
11543
Benjamin Peterson05159c42009-12-03 03:01:27 +000011544# Check for Valgrind support
Matthias Kloseb9621712010-04-24 17:59:49 +000011545{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-valgrind" >&5
11546$as_echo_n "checking for --with-valgrind... " >&6; }
Benjamin Peterson05159c42009-12-03 03:01:27 +000011547
11548# Check whether --with-valgrind was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011549if test "${with_valgrind+set}" = set; then :
Benjamin Peterson05159c42009-12-03 03:01:27 +000011550 withval=$with_valgrind;
11551else
11552 with_valgrind=no
11553fi
11554
Matthias Kloseb9621712010-04-24 17:59:49 +000011555{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_valgrind" >&5
11556$as_echo "$with_valgrind" >&6; }
Benjamin Peterson05159c42009-12-03 03:01:27 +000011557if test "$with_valgrind" != no; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011558 ac_fn_c_check_header_mongrel "$LINENO" "valgrind/valgrind.h" "ac_cv_header_valgrind_valgrind_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020011559if test "x$ac_cv_header_valgrind_valgrind_h" = xyes; then :
Benjamin Peterson05159c42009-12-03 03:01:27 +000011560
Matthias Kloseb9621712010-04-24 17:59:49 +000011561$as_echo "#define WITH_VALGRIND 1" >>confdefs.h
Benjamin Peterson05159c42009-12-03 03:01:27 +000011562
11563else
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011564 as_fn_error $? "Valgrind support requested but headers not available" "$LINENO" 5
Benjamin Peterson05159c42009-12-03 03:01:27 +000011565
11566fi
11567
11568
Jeffrey Yasskin39370832010-05-03 19:29:34 +000011569 OPT="-DDYNAMIC_ANNOTATIONS_ENABLED=1 $OPT"
Benjamin Peterson05159c42009-12-03 03:01:27 +000011570fi
11571
Łukasz Langaa785c872016-09-09 17:37:37 -070011572# Check for DTrace support
11573{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-dtrace" >&5
11574$as_echo_n "checking for --with-dtrace... " >&6; }
11575
11576# Check whether --with-dtrace was given.
11577if test "${with_dtrace+set}" = set; then :
11578 withval=$with_dtrace;
11579else
11580 with_dtrace=no
11581fi
11582
11583{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_dtrace" >&5
11584$as_echo "$with_dtrace" >&6; }
11585
11586
11587
11588
11589
11590DTRACE=
Łukasz Langaa785c872016-09-09 17:37:37 -070011591DTRACE_HEADERS=
11592DTRACE_OBJS=
11593
11594if test "$with_dtrace" = "yes"
11595then
11596 # Extract the first word of "dtrace", so it can be a program name with args.
11597set dummy dtrace; ac_word=$2
11598{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11599$as_echo_n "checking for $ac_word... " >&6; }
11600if ${ac_cv_path_DTRACE+:} false; then :
11601 $as_echo_n "(cached) " >&6
11602else
11603 case $DTRACE in
11604 [\\/]* | ?:[\\/]*)
11605 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
11606 ;;
11607 *)
11608 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11609for as_dir in $PATH
11610do
11611 IFS=$as_save_IFS
11612 test -z "$as_dir" && as_dir=.
11613 for ac_exec_ext in '' $ac_executable_extensions; do
11614 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11615 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
11616 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11617 break 2
11618 fi
11619done
11620 done
11621IFS=$as_save_IFS
11622
11623 test -z "$ac_cv_path_DTRACE" && ac_cv_path_DTRACE="not found"
11624 ;;
11625esac
11626fi
11627DTRACE=$ac_cv_path_DTRACE
11628if test -n "$DTRACE"; then
11629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
11630$as_echo "$DTRACE" >&6; }
11631else
11632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11633$as_echo "no" >&6; }
11634fi
11635
11636
11637 if test "$DTRACE" = "not found"; then
11638 as_fn_error $? "dtrace command not found on \$PATH" "$LINENO" 5
11639 fi
11640
11641$as_echo "#define WITH_DTRACE 1" >>confdefs.h
11642
11643 DTRACE_HEADERS="Include/pydtrace_probes.h"
11644
11645 # On OS X, DTrace providers do not need to be explicitly compiled and
11646 # linked into the binary. Correspondingly, dtrace(1) is missing the ELF
11647 # generation flag '-G'. We check for presence of this flag, rather than
11648 # hardcoding support by OS, in the interest of robustness.
11649 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DTrace probes require linking" >&5
11650$as_echo_n "checking whether DTrace probes require linking... " >&6; }
11651if ${ac_cv_dtrace_link+:} false; then :
11652 $as_echo_n "(cached) " >&6
11653else
11654 ac_cv_dtrace_link=no
Jakub Kulík5c8f5372019-01-24 18:29:48 +010011655 echo 'BEGIN{}' > conftest.d
Petr Viktorin3c97e1e2020-03-11 14:27:42 +010011656 "$DTRACE" $DFLAGS -G -s conftest.d -o conftest.o > /dev/null 2>&1 && \
Łukasz Langaa785c872016-09-09 17:37:37 -070011657 ac_cv_dtrace_link=yes
11658
11659fi
11660{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_dtrace_link" >&5
11661$as_echo "$ac_cv_dtrace_link" >&6; }
11662 if test "$ac_cv_dtrace_link" = "yes"; then
11663 DTRACE_OBJS="Python/pydtrace.o"
11664 fi
11665fi
11666
Guido van Rossum48bdbfc1996-05-28 22:53:48 +000011667# -I${DLINCLDIR} is added to the compile rule for importdl.o
Guido van Rossum7f43da71994-08-01 12:15:30 +000011668
Guido van Rossum98935bf2001-09-05 19:13:16 +000011669DLINCLDIR=.
Guido van Rossum7f43da71994-08-01 12:15:30 +000011670
Guido van Rossume97ee181999-12-20 21:27:22 +000011671# the dlopen() function means we might want to use dynload_shlib.o. some
Kevin Adlerc79667f2020-11-16 09:16:10 -060011672# platforms have dlopen(), but don't want to use it.
Thomas Wouters3a584202000-08-05 23:28:51 +000011673for ac_func in dlopen
Matthias Kloseb9621712010-04-24 17:59:49 +000011674do :
11675 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
Victor Stinnere0be4232011-10-25 13:06:09 +020011676if test "x$ac_cv_func_dlopen" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011677 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011678#define HAVE_DLOPEN 1
Martin v. Löwis11437992002-04-12 09:54:03 +000011679_ACEOF
Guido van Rossume97ee181999-12-20 21:27:22 +000011680
Guido van Rossume97ee181999-12-20 21:27:22 +000011681fi
Thomas Wouters3a584202000-08-05 23:28:51 +000011682done
Guido van Rossume97ee181999-12-20 21:27:22 +000011683
Michael W. Hudson54241132001-12-07 15:38:26 +000011684
Guido van Rossume97ee181999-12-20 21:27:22 +000011685# DYNLOADFILE specifies which dynload_*.o file we will use for dynamic
11686# loading of modules.
11687
Matthias Kloseb9621712010-04-24 17:59:49 +000011688{ $as_echo "$as_me:${as_lineno-$LINENO}: checking DYNLOADFILE" >&5
11689$as_echo_n "checking DYNLOADFILE... " >&6; }
Guido van Rossume97ee181999-12-20 21:27:22 +000011690if test -z "$DYNLOADFILE"
11691then
11692 case $ac_sys_system/$ac_sys_release in
Guido van Rossume97ee181999-12-20 21:27:22 +000011693 hp*|HP*) DYNLOADFILE="dynload_hpux.o";;
Guido van Rossume97ee181999-12-20 21:27:22 +000011694 *)
11695 # use dynload_shlib.c and dlopen() if we have it; otherwise stub
11696 # out any dynamic loading
11697 if test "$ac_cv_func_dlopen" = yes
11698 then DYNLOADFILE="dynload_shlib.o"
11699 else DYNLOADFILE="dynload_stub.o"
11700 fi
11701 ;;
11702 esac
11703fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011704{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DYNLOADFILE" >&5
11705$as_echo "$DYNLOADFILE" >&6; }
Guido van Rossume97ee181999-12-20 21:27:22 +000011706if test "$DYNLOADFILE" != "dynload_stub.o"
11707then
Martin v. Löwis11437992002-04-12 09:54:03 +000011708
Matthias Kloseb9621712010-04-24 17:59:49 +000011709$as_echo "#define HAVE_DYNAMIC_LOADING 1" >>confdefs.h
Guido van Rossume97ee181999-12-20 21:27:22 +000011710
11711fi
11712
Neil Schemenauer4e425612001-06-19 15:44:15 +000011713# MACHDEP_OBJS can be set to platform-specific object files needed by Python
11714
Michael W. Hudson54241132001-12-07 15:38:26 +000011715
Matthias Kloseb9621712010-04-24 17:59:49 +000011716{ $as_echo "$as_me:${as_lineno-$LINENO}: checking MACHDEP_OBJS" >&5
11717$as_echo_n "checking MACHDEP_OBJS... " >&6; }
Neil Schemenauer4e425612001-06-19 15:44:15 +000011718if test -z "$MACHDEP_OBJS"
11719then
Jack Jansene578a632001-08-15 01:27:14 +000011720 MACHDEP_OBJS=$extra_machdep_objs
11721else
11722 MACHDEP_OBJS="$MACHDEP_OBJS $extra_machdep_objs"
Neil Schemenauer4e425612001-06-19 15:44:15 +000011723fi
doko@ubuntu.com9c7817e2012-06-30 17:05:13 +020011724if test -z "$MACHDEP_OBJS"; then
11725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
11726$as_echo "none" >&6; }
11727else
11728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MACHDEP_OBJS" >&5
11729$as_echo "$MACHDEP_OBJS" >&6; }
11730fi
Neil Schemenauer4e425612001-06-19 15:44:15 +000011731
Guido van Rossum627b2d71993-12-24 10:39:16 +000011732# checks for library functions
Antoine Pitroub1c54962010-10-14 15:05:38 +000011733for ac_func in alarm accept4 setitimer getitimer bind_textdomain_codeset chown \
Kyle Evans1800c602020-10-11 15:18:53 -050011734 clock confstr close_range copy_file_range ctermid dup3 execv explicit_bzero \
11735 explicit_memset faccessat fchmod fchmodat fchown fchownat \
Jakub Kulíke20134f2019-09-11 17:11:57 +020011736 fdwalk fexecve fdopendir fork fpathconf fstatat ftime ftruncate futimesat \
Victor Stinner4d6a3d62014-12-21 01:16:38 +010011737 futimens futimes gai_strerror getentropy \
William Grzybowski23e65b22018-09-07 09:06:15 -030011738 getgrgid_r getgrnam_r \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011739 getgrouplist getgroups getlogin getloadavg getpeername getpgid getpid \
William Grzybowski23e65b22018-09-07 09:06:15 -030011740 getpriority getresuid getresgid getpwent getpwnam_r getpwuid_r getspnam getspent getsid getwd \
xdegaye5ad7ef82017-11-23 11:13:22 +010011741 if_nameindex \
Benjamin Petersonbed04b62019-09-09 05:13:00 -070011742 initgroups kill killpg lchown lockf linkat lstat lutimes mmap \
Antoine Pitrouf0effe62011-11-26 01:11:02 +010011743 memrchr mbrtowc mkdirat mkfifo \
Inada Naokibee31ce2019-05-30 16:35:41 +090011744 madvise mkfifoat mknod mknodat mktime mremap nice openat pathconf pause pipe2 plock poll \
Joannah Nanjekye92b83222019-01-16 16:29:26 +030011745 posix_fallocate posix_fadvise posix_spawn posix_spawnp pread preadv preadv2 \
Victor Stinnerb8d12622020-01-24 14:05:48 +010011746 pthread_condattr_setclock pthread_init pthread_kill pwrite pwritev pwritev2 \
Inada Naoki001fee12019-02-20 10:00:09 +090011747 readlink readlinkat readv realpath renameat \
Victor Stinnerb8d12622020-01-24 14:05:48 +010011748 sem_open sem_timedwait sem_getvalue sem_unlink sendfile setegid seteuid \
Antoine Pitrou061cfb52011-02-28 22:25:22 +000011749 setgid sethostname \
Giampaolo Rodolà18e8bcb2011-02-25 20:57:54 +000011750 setlocale setregid setreuid setresuid setresgid setsid setpgid setpgrp setpriority setuid setvbuf \
Charles-François Nataliea0d5fc2011-09-06 19:03:35 +020011751 sched_get_priority_max sched_setaffinity sched_setscheduler sched_setparam \
11752 sched_rr_get_interval \
Antoine Pitrou9d3627e2018-05-04 13:00:50 +020011753 sigaction sigaltstack sigfillset siginterrupt sigpending sigrelse \
Pablo Galindoa57b3d32020-11-17 00:00:38 +000011754 sigtimedwait sigwait sigwaitinfo snprintf splice strftime strlcpy strsignal symlinkat sync \
Michael W. Hudson34f20ea2002-05-27 15:08:24 +000011755 sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \
Alexey Izbyshev976da902020-10-24 03:47:01 +030011756 truncate uname unlinkat utimensat utimes vfork waitid waitpid wait3 wait4 \
pxinwrf2d7ac72019-05-21 18:46:37 +080011757 wcscoll wcsftime wcsxfrm wmemcmp writev _getpty rtpSpawn
Matthias Kloseb9621712010-04-24 17:59:49 +000011758do :
11759 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
11760ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011761if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011762 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011763#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +000011764_ACEOF
Fred Drake8cef4cf2000-06-28 16:40:38 +000011765
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000011766fi
11767done
11768
Michael W. Hudson54241132001-12-07 15:38:26 +000011769
Benjamin Peterson40caa052018-09-12 15:52:40 -070011770# Force lchmod off for Linux. Linux disallows changing the mode of symbolic
11771# links. Some libc implementations have a stub lchmod implementation that always
11772# returns an error.
11773if test "$MACHDEP" != linux; then
Benjamin Petersoned709d52018-09-12 17:22:11 -070011774 for ac_func in lchmod
11775do :
Benjamin Peterson40caa052018-09-12 15:52:40 -070011776 ac_fn_c_check_func "$LINENO" "lchmod" "ac_cv_func_lchmod"
11777if test "x$ac_cv_func_lchmod" = xyes; then :
Benjamin Petersoned709d52018-09-12 17:22:11 -070011778 cat >>confdefs.h <<_ACEOF
11779#define HAVE_LCHMOD 1
11780_ACEOF
Benjamin Peterson40caa052018-09-12 15:52:40 -070011781
11782fi
Benjamin Petersoned709d52018-09-12 17:22:11 -070011783done
Benjamin Peterson40caa052018-09-12 15:52:40 -070011784
11785fi
11786
Gregory P. Smithdf300d52012-01-21 18:20:15 -080011787ac_fn_c_check_decl "$LINENO" "dirfd" "ac_cv_have_decl_dirfd" "#include <sys/types.h>
11788 #include <dirent.h>
11789"
11790if test "x$ac_cv_have_decl_dirfd" = xyes; then :
11791
11792$as_echo "#define HAVE_DIRFD 1" >>confdefs.h
11793
11794fi
11795
11796
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011797# For some functions, having a definition is not sufficient, since
11798# we want to take their address.
Matthias Kloseb9621712010-04-24 17:59:49 +000011799{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chroot" >&5
11800$as_echo_n "checking for chroot... " >&6; }
11801cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011802/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011803#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011804int
11805main ()
11806{
11807void *x=chroot
11808 ;
11809 return 0;
11810}
11811_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011812if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011813
Matthias Kloseb9621712010-04-24 17:59:49 +000011814$as_echo "#define HAVE_CHROOT 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011815
Matthias Kloseb159a552010-04-25 21:00:44 +000011816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011817$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011818else
Matthias Kloseb9621712010-04-24 17:59:49 +000011819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11820$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011821
11822fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011823rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for link" >&5
11825$as_echo_n "checking for link... " >&6; }
11826cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011827/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011828#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011829int
11830main ()
11831{
11832void *x=link
11833 ;
11834 return 0;
11835}
11836_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011837if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011838
Matthias Kloseb9621712010-04-24 17:59:49 +000011839$as_echo "#define HAVE_LINK 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011840
Matthias Kloseb159a552010-04-25 21:00:44 +000011841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011842$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011843else
Matthias Kloseb9621712010-04-24 17:59:49 +000011844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11845$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011846
11847fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011848rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011849{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for symlink" >&5
11850$as_echo_n "checking for symlink... " >&6; }
11851cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011852/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011853#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011854int
11855main ()
11856{
11857void *x=symlink
11858 ;
11859 return 0;
11860}
11861_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011862if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011863
Matthias Kloseb9621712010-04-24 17:59:49 +000011864$as_echo "#define HAVE_SYMLINK 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011865
Matthias Kloseb159a552010-04-25 21:00:44 +000011866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011867$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011868else
Matthias Kloseb9621712010-04-24 17:59:49 +000011869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11870$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011871
11872fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011873rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011874{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fchdir" >&5
11875$as_echo_n "checking for fchdir... " >&6; }
11876cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011877/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011878#include <unistd.h>
11879int
11880main ()
11881{
11882void *x=fchdir
11883 ;
11884 return 0;
11885}
11886_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011887if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011888
Matthias Kloseb9621712010-04-24 17:59:49 +000011889$as_echo "#define HAVE_FCHDIR 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011890
Matthias Kloseb159a552010-04-25 21:00:44 +000011891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011892$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011893else
Matthias Kloseb9621712010-04-24 17:59:49 +000011894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11895$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011896
11897fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011898rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011899{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fsync" >&5
11900$as_echo_n "checking for fsync... " >&6; }
11901cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011902/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011903#include <unistd.h>
11904int
11905main ()
11906{
11907void *x=fsync
11908 ;
11909 return 0;
11910}
11911_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011912if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011913
Matthias Kloseb9621712010-04-24 17:59:49 +000011914$as_echo "#define HAVE_FSYNC 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011915
Matthias Kloseb159a552010-04-25 21:00:44 +000011916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011917$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011918else
Matthias Kloseb9621712010-04-24 17:59:49 +000011919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11920$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011921
11922fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011923rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011924{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fdatasync" >&5
11925$as_echo_n "checking for fdatasync... " >&6; }
11926cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011927/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011928#include <unistd.h>
11929int
11930main ()
11931{
11932void *x=fdatasync
11933 ;
11934 return 0;
11935}
11936_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011937if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011938
Matthias Kloseb9621712010-04-24 17:59:49 +000011939$as_echo "#define HAVE_FDATASYNC 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011940
Matthias Kloseb159a552010-04-25 21:00:44 +000011941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011942$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011943else
Matthias Kloseb9621712010-04-24 17:59:49 +000011944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11945$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011946
11947fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011948rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011949{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll" >&5
11950$as_echo_n "checking for epoll... " >&6; }
11951cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011952/* end confdefs.h. */
11953#include <sys/epoll.h>
11954int
11955main ()
11956{
11957void *x=epoll_create
11958 ;
11959 return 0;
11960}
11961_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011962if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011963
Matthias Kloseb9621712010-04-24 17:59:49 +000011964$as_echo "#define HAVE_EPOLL 1" >>confdefs.h
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011965
Matthias Kloseb159a552010-04-25 21:00:44 +000011966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011967$as_echo "yes" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011968else
Matthias Kloseb9621712010-04-24 17:59:49 +000011969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11970$as_echo "no" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011971
11972fi
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011973rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Benjamin Peterson95c16622011-12-27 15:36:32 -060011974{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll_create1" >&5
11975$as_echo_n "checking for epoll_create1... " >&6; }
11976cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11977/* end confdefs.h. */
11978#include <sys/epoll.h>
11979int
11980main ()
11981{
11982void *x=epoll_create1
11983 ;
11984 return 0;
11985}
11986_ACEOF
11987if ac_fn_c_try_compile "$LINENO"; then :
11988
11989$as_echo "#define HAVE_EPOLL_CREATE1 1" >>confdefs.h
11990
11991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11992$as_echo "yes" >&6; }
11993else
11994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11995$as_echo "no" >&6; }
11996
11997fi
11998rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011999{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for kqueue" >&5
12000$as_echo_n "checking for kqueue... " >&6; }
12001cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012002/* end confdefs.h. */
12003
12004#include <sys/types.h>
12005#include <sys/event.h>
12006
12007int
12008main ()
12009{
12010int x=kqueue()
12011 ;
12012 return 0;
12013}
12014_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012015if ac_fn_c_try_compile "$LINENO"; then :
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012016
Matthias Kloseb9621712010-04-24 17:59:49 +000012017$as_echo "#define HAVE_KQUEUE 1" >>confdefs.h
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012018
Matthias Kloseb159a552010-04-25 21:00:44 +000012019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012020$as_echo "yes" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012021else
Matthias Kloseb9621712010-04-24 17:59:49 +000012022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12023$as_echo "no" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012024
12025fi
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012026rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Christian Heimesb7bd5df2013-10-22 11:21:54 +020012027{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for prlimit" >&5
12028$as_echo_n "checking for prlimit... " >&6; }
12029cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12030/* end confdefs.h. */
12031
12032#include <sys/time.h>
12033#include <sys/resource.h>
12034
12035int
12036main ()
12037{
12038void *x=prlimit
12039 ;
12040 return 0;
12041}
12042_ACEOF
12043if ac_fn_c_try_compile "$LINENO"; then :
12044
12045$as_echo "#define HAVE_PRLIMIT 1" >>confdefs.h
12046
12047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12048$as_echo "yes" >&6; }
12049else
12050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12051$as_echo "no" >&6; }
12052
12053fi
12054rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Ronald Oussoren41761932020-11-08 10:05:27 +010012055{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _dyld_shared_cache_contains_path" >&5
12056$as_echo_n "checking for _dyld_shared_cache_contains_path... " >&6; }
12057cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12058/* end confdefs.h. */
12059#include <mach-o/dyld.h>
12060int
12061main ()
12062{
12063void *x=_dyld_shared_cache_contains_path
12064 ;
12065 return 0;
12066}
12067_ACEOF
12068if ac_fn_c_try_compile "$LINENO"; then :
12069
12070$as_echo "#define HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH 1" >>confdefs.h
12071
12072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12073$as_echo "yes" >&6; }
12074else
12075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12076$as_echo "no" >&6; }
12077
12078fi
12079rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Christian Heimesb7bd5df2013-10-22 11:21:54 +020012080
Zackery Spytz43fdbd22019-05-29 13:57:07 -060012081{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for memfd_create" >&5
12082$as_echo_n "checking for memfd_create... " >&6; }
12083cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12084/* end confdefs.h. */
12085
12086#ifdef HAVE_SYS_MMAN_H
12087#include <sys/mman.h>
12088#endif
12089#ifdef HAVE_SYS_MEMFD_H
12090#include <sys/memfd.h>
12091#endif
12092
12093int
12094main ()
12095{
12096void *x=memfd_create
12097 ;
12098 return 0;
12099}
12100_ACEOF
12101if ac_fn_c_try_compile "$LINENO"; then :
12102
12103$as_echo "#define HAVE_MEMFD_CREATE 1" >>confdefs.h
12104
12105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12106$as_echo "yes" >&6; }
12107else
12108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12109$as_echo "no" >&6; }
12110
12111fi
12112rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12113
Christian Heimescd9fed62020-11-13 19:48:52 +010012114{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for eventfd" >&5
12115$as_echo_n "checking for eventfd... " >&6; }
12116cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12117/* end confdefs.h. */
12118
12119#ifdef HAVE_SYS_EVENTFD_H
12120#include <sys/eventfd.h>
12121#endif
12122
12123int
12124main ()
12125{
12126int x = eventfd(0, EFD_CLOEXEC)
12127 ;
12128 return 0;
12129}
12130_ACEOF
12131if ac_fn_c_try_compile "$LINENO"; then :
12132
12133$as_echo "#define HAVE_EVENTFD 1" >>confdefs.h
12134
12135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12136$as_echo "yes" >&6; }
12137else
12138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12139$as_echo "no" >&6; }
12140
12141fi
12142rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12143
Martin v. Löwisd5843682002-11-21 20:41:28 +000012144# On some systems (eg. FreeBSD 5), we would find a definition of the
12145# functions ctermid_r, setgroups in the library, but no prototype
12146# (e.g. because we use _XOPEN_SOURCE). See whether we can take their
12147# address to avoid compiler warnings and potential miscompilations
12148# because of the missing prototypes.
12149
Matthias Kloseb9621712010-04-24 17:59:49 +000012150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctermid_r" >&5
12151$as_echo_n "checking for ctermid_r... " >&6; }
12152cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012153/* end confdefs.h. */
Martin v. Löwisd5843682002-11-21 20:41:28 +000012154
Martin v. Löwisd5843682002-11-21 20:41:28 +000012155#include <stdio.h>
12156
Martin v. Löwisd5843682002-11-21 20:41:28 +000012157int
12158main ()
12159{
12160void* p = ctermid_r
12161 ;
12162 return 0;
12163}
12164_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012165if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd5843682002-11-21 20:41:28 +000012166
Matthias Kloseb9621712010-04-24 17:59:49 +000012167$as_echo "#define HAVE_CTERMID_R 1" >>confdefs.h
Martin v. Löwisd5843682002-11-21 20:41:28 +000012168
Matthias Kloseb159a552010-04-25 21:00:44 +000012169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012170$as_echo "yes" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012171else
Matthias Kloseb9621712010-04-24 17:59:49 +000012172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12173$as_echo "no" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012174
12175fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012176rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12177
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012178{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for flock declaration" >&5
12179$as_echo_n "checking for flock declaration... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012180if ${ac_cv_flock_decl+:} false; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012181 $as_echo_n "(cached) " >&6
12182else
12183 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012184/* end confdefs.h. */
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012185#include <sys/file.h>
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012186int
12187main ()
12188{
12189void* p = flock
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012190
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012191 ;
12192 return 0;
12193}
12194_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012195if ac_fn_c_try_compile "$LINENO"; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012196 ac_cv_flock_decl=yes
12197else
12198 ac_cv_flock_decl=no
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012199
12200fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012201rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Antoine Pitroua3000072010-09-07 14:52:42 +000012202
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012203fi
12204{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_flock_decl" >&5
12205$as_echo "$ac_cv_flock_decl" >&6; }
12206if test "x${ac_cv_flock_decl}" = xyes; then
12207 for ac_func in flock
12208do :
12209 ac_fn_c_check_func "$LINENO" "flock" "ac_cv_func_flock"
Victor Stinnere0be4232011-10-25 13:06:09 +020012210if test "x$ac_cv_func_flock" = xyes; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012211 cat >>confdefs.h <<_ACEOF
12212#define HAVE_FLOCK 1
Antoine Pitroua3000072010-09-07 14:52:42 +000012213_ACEOF
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012214
Antoine Pitroua3000072010-09-07 14:52:42 +000012215else
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flock in -lbsd" >&5
Antoine Pitroua3000072010-09-07 14:52:42 +000012217$as_echo_n "checking for flock in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012218if ${ac_cv_lib_bsd_flock+:} false; then :
Antoine Pitroua3000072010-09-07 14:52:42 +000012219 $as_echo_n "(cached) " >&6
12220else
12221 ac_check_lib_save_LIBS=$LIBS
12222LIBS="-lbsd $LIBS"
12223cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12224/* end confdefs.h. */
12225
12226/* Override any GCC internal prototype to avoid an error.
12227 Use char because int might match the return type of a GCC
12228 builtin and then its argument prototype would still apply. */
12229#ifdef __cplusplus
12230extern "C"
12231#endif
12232char flock ();
12233int
12234main ()
12235{
12236return flock ();
12237 ;
12238 return 0;
12239}
12240_ACEOF
12241if ac_fn_c_try_link "$LINENO"; then :
12242 ac_cv_lib_bsd_flock=yes
12243else
12244 ac_cv_lib_bsd_flock=no
12245fi
12246rm -f core conftest.err conftest.$ac_objext \
12247 conftest$ac_exeext conftest.$ac_ext
12248LIBS=$ac_check_lib_save_LIBS
12249fi
12250{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_flock" >&5
12251$as_echo "$ac_cv_lib_bsd_flock" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012252if test "x$ac_cv_lib_bsd_flock" = xyes; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012253 $as_echo "#define HAVE_FLOCK 1" >>confdefs.h
Antoine Pitroua3000072010-09-07 14:52:42 +000012254
12255
12256$as_echo "#define FLOCK_NEEDS_LIBBSD 1" >>confdefs.h
12257
12258
12259fi
12260
12261
12262fi
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012263done
12264
Antoine Pitroua3000072010-09-07 14:52:42 +000012265fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012266
Matthias Kloseb9621712010-04-24 17:59:49 +000012267{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpagesize" >&5
12268$as_echo_n "checking for getpagesize... " >&6; }
12269cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012270/* end confdefs.h. */
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012271
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012272#include <unistd.h>
12273
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012274int
12275main ()
12276{
12277void* p = getpagesize
12278 ;
12279 return 0;
12280}
12281_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012282if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012283
Matthias Kloseb9621712010-04-24 17:59:49 +000012284$as_echo "#define HAVE_GETPAGESIZE 1" >>confdefs.h
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012285
Matthias Kloseb159a552010-04-25 21:00:44 +000012286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012287$as_echo "yes" >&6; }
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012288else
Matthias Kloseb9621712010-04-24 17:59:49 +000012289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12290$as_echo "no" >&6; }
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012291
12292fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012293rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012294
Victor Stinner984890f2011-11-24 13:53:38 +010012295{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken unsetenv" >&5
12296$as_echo_n "checking for broken unsetenv... " >&6; }
12297cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12298/* end confdefs.h. */
12299
12300#include <stdlib.h>
12301
12302int
12303main ()
12304{
12305int res = unsetenv("DUMMY")
12306 ;
12307 return 0;
12308}
12309_ACEOF
12310if ac_fn_c_try_compile "$LINENO"; then :
12311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12312$as_echo "no" >&6; }
12313else
12314
12315$as_echo "#define HAVE_BROKEN_UNSETENV 1" >>confdefs.h
12316
12317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12318$as_echo "yes" >&6; }
12319
12320fi
12321rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12322
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012323for ac_prog in true
12324do
12325 # Extract the first word of "$ac_prog", so it can be a program name with args.
12326set dummy $ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +000012327{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12328$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012329if ${ac_cv_prog_TRUE+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012330 $as_echo_n "(cached) " >&6
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012331else
12332 if test -n "$TRUE"; then
12333 ac_cv_prog_TRUE="$TRUE" # Let the user override the test.
12334else
12335as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12336for as_dir in $PATH
12337do
12338 IFS=$as_save_IFS
12339 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +000012340 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000012341 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012342 ac_cv_prog_TRUE="$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +000012343 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012344 break 2
12345 fi
12346done
Matthias Kloseb9621712010-04-24 17:59:49 +000012347 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012348IFS=$as_save_IFS
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012349
12350fi
12351fi
12352TRUE=$ac_cv_prog_TRUE
12353if test -n "$TRUE"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TRUE" >&5
12355$as_echo "$TRUE" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012356else
Matthias Kloseb9621712010-04-24 17:59:49 +000012357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12358$as_echo "no" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012359fi
12360
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012361
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012362 test -n "$TRUE" && break
12363done
12364test -n "$TRUE" || TRUE="/bin/true"
12365
12366
Matthias Kloseb9621712010-04-24 17:59:49 +000012367{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lc" >&5
12368$as_echo_n "checking for inet_aton in -lc... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012369if ${ac_cv_lib_c_inet_aton+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012370 $as_echo_n "(cached) " >&6
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012371else
12372 ac_check_lib_save_LIBS=$LIBS
12373LIBS="-lc $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012374cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012375/* end confdefs.h. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012376
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012377/* Override any GCC internal prototype to avoid an error.
12378 Use char because int might match the return type of a GCC
12379 builtin and then its argument prototype would still apply. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012380#ifdef __cplusplus
12381extern "C"
12382#endif
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012383char inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012384int
12385main ()
12386{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012387return inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012388 ;
12389 return 0;
12390}
12391_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012392if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012393 ac_cv_lib_c_inet_aton=yes
12394else
Matthias Kloseb9621712010-04-24 17:59:49 +000012395 ac_cv_lib_c_inet_aton=no
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012396fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012397rm -f core conftest.err conftest.$ac_objext \
12398 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012399LIBS=$ac_check_lib_save_LIBS
12400fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012401{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_inet_aton" >&5
12402$as_echo "$ac_cv_lib_c_inet_aton" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012403if test "x$ac_cv_lib_c_inet_aton" = xyes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012404 $ac_cv_prog_TRUE
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012405else
Matthias Kloseb9621712010-04-24 17:59:49 +000012406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lresolv" >&5
12407$as_echo_n "checking for inet_aton in -lresolv... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012408if ${ac_cv_lib_resolv_inet_aton+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012409 $as_echo_n "(cached) " >&6
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012410else
12411 ac_check_lib_save_LIBS=$LIBS
12412LIBS="-lresolv $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012413cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012414/* end confdefs.h. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012415
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012416/* Override any GCC internal prototype to avoid an error.
12417 Use char because int might match the return type of a GCC
12418 builtin and then its argument prototype would still apply. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012419#ifdef __cplusplus
12420extern "C"
12421#endif
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012422char inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012423int
12424main ()
12425{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012426return inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012427 ;
12428 return 0;
12429}
12430_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012431if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012432 ac_cv_lib_resolv_inet_aton=yes
12433else
Matthias Kloseb9621712010-04-24 17:59:49 +000012434 ac_cv_lib_resolv_inet_aton=no
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012435fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012436rm -f core conftest.err conftest.$ac_objext \
12437 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012438LIBS=$ac_check_lib_save_LIBS
12439fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012440{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_inet_aton" >&5
12441$as_echo "$ac_cv_lib_resolv_inet_aton" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012442if test "x$ac_cv_lib_resolv_inet_aton" = xyes; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012443 cat >>confdefs.h <<_ACEOF
12444#define HAVE_LIBRESOLV 1
12445_ACEOF
12446
12447 LIBS="-lresolv $LIBS"
12448
12449fi
12450
12451
12452fi
12453
12454
Christian Heimesd0764e22007-12-04 15:00:33 +000012455# On Tru64, chflags seems to be present, but calling it will
12456# exit Python
Matthias Kloseb9621712010-04-24 17:59:49 +000012457{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chflags" >&5
12458$as_echo_n "checking for chflags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012459if ${ac_cv_have_chflags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012460 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012461else
Matthias Kloseb9621712010-04-24 17:59:49 +000012462 if test "$cross_compiling" = yes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012463 ac_cv_have_chflags=cross
Christian Heimesd0764e22007-12-04 15:00:33 +000012464else
Matthias Kloseb9621712010-04-24 17:59:49 +000012465 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimesd0764e22007-12-04 15:00:33 +000012466/* end confdefs.h. */
Ned Deily3eb67d52011-06-28 00:00:28 -070012467
Christian Heimesd0764e22007-12-04 15:00:33 +000012468#include <sys/stat.h>
12469#include <unistd.h>
12470int main(int argc, char*argv[])
12471{
12472 if(chflags(argv[0], 0) != 0)
12473 return 1;
12474 return 0;
12475}
Ned Deily3eb67d52011-06-28 00:00:28 -070012476
Christian Heimesd0764e22007-12-04 15:00:33 +000012477_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012478if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012479 ac_cv_have_chflags=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012480else
Matthias Kloseb9621712010-04-24 17:59:49 +000012481 ac_cv_have_chflags=no
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012482fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012483rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12484 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000012485fi
12486
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012487
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012488fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012489{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_chflags" >&5
12490$as_echo "$ac_cv_have_chflags" >&6; }
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012491if test "$ac_cv_have_chflags" = cross ; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012492 ac_fn_c_check_func "$LINENO" "chflags" "ac_cv_func_chflags"
Victor Stinnere0be4232011-10-25 13:06:09 +020012493if test "x$ac_cv_func_chflags" = xyes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012494 ac_cv_have_chflags="yes"
12495else
12496 ac_cv_have_chflags="no"
12497fi
12498
12499fi
12500if test "$ac_cv_have_chflags" = yes ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012501
Matthias Kloseb9621712010-04-24 17:59:49 +000012502$as_echo "#define HAVE_CHFLAGS 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012503
12504fi
12505
Matthias Kloseb9621712010-04-24 17:59:49 +000012506{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lchflags" >&5
12507$as_echo_n "checking for lchflags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012508if ${ac_cv_have_lchflags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012509 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012510else
Matthias Kloseb9621712010-04-24 17:59:49 +000012511 if test "$cross_compiling" = yes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012512 ac_cv_have_lchflags=cross
Christian Heimesd0764e22007-12-04 15:00:33 +000012513else
Matthias Kloseb9621712010-04-24 17:59:49 +000012514 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimesd0764e22007-12-04 15:00:33 +000012515/* end confdefs.h. */
Ned Deily3eb67d52011-06-28 00:00:28 -070012516
Christian Heimesd0764e22007-12-04 15:00:33 +000012517#include <sys/stat.h>
12518#include <unistd.h>
12519int main(int argc, char*argv[])
12520{
12521 if(lchflags(argv[0], 0) != 0)
12522 return 1;
12523 return 0;
12524}
Ned Deily3eb67d52011-06-28 00:00:28 -070012525
Christian Heimesd0764e22007-12-04 15:00:33 +000012526_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012527if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012528 ac_cv_have_lchflags=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012529else
Matthias Kloseb9621712010-04-24 17:59:49 +000012530 ac_cv_have_lchflags=no
Christian Heimesd0764e22007-12-04 15:00:33 +000012531fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012532rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12533 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012534fi
12535
12536
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012537fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012538{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_lchflags" >&5
12539$as_echo "$ac_cv_have_lchflags" >&6; }
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012540if test "$ac_cv_have_lchflags" = cross ; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012541 ac_fn_c_check_func "$LINENO" "lchflags" "ac_cv_func_lchflags"
Victor Stinnere0be4232011-10-25 13:06:09 +020012542if test "x$ac_cv_func_lchflags" = xyes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012543 ac_cv_have_lchflags="yes"
12544else
12545 ac_cv_have_lchflags="no"
12546fi
12547
12548fi
12549if test "$ac_cv_have_lchflags" = yes ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012550
Matthias Kloseb9621712010-04-24 17:59:49 +000012551$as_echo "#define HAVE_LCHFLAGS 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012552
12553fi
12554
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012555case $ac_sys_system/$ac_sys_release in
12556Darwin/*)
12557 _CUR_CFLAGS="${CFLAGS}"
12558 _CUR_LDFLAGS="${LDFLAGS}"
12559 CFLAGS="${CFLAGS} -Wl,-search_paths_first"
12560 LDFLAGS="${LDFLAGS} -Wl,-search_paths_first -L/usr/local/lib"
12561 ;;
12562esac
12563
Matthias Kloseb9621712010-04-24 17:59:49 +000012564{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflateCopy in -lz" >&5
12565$as_echo_n "checking for inflateCopy in -lz... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012566if ${ac_cv_lib_z_inflateCopy+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012567 $as_echo_n "(cached) " >&6
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012568else
12569 ac_check_lib_save_LIBS=$LIBS
12570LIBS="-lz $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012571cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012572/* end confdefs.h. */
12573
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012574/* Override any GCC internal prototype to avoid an error.
12575 Use char because int might match the return type of a GCC
12576 builtin and then its argument prototype would still apply. */
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012577#ifdef __cplusplus
12578extern "C"
12579#endif
12580char inflateCopy ();
12581int
12582main ()
12583{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012584return inflateCopy ();
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012585 ;
12586 return 0;
12587}
12588_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012589if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012590 ac_cv_lib_z_inflateCopy=yes
12591else
Matthias Kloseb9621712010-04-24 17:59:49 +000012592 ac_cv_lib_z_inflateCopy=no
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012593fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012594rm -f core conftest.err conftest.$ac_objext \
12595 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012596LIBS=$ac_check_lib_save_LIBS
12597fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012598{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateCopy" >&5
12599$as_echo "$ac_cv_lib_z_inflateCopy" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012600if test "x$ac_cv_lib_z_inflateCopy" = xyes; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012601
Matthias Kloseb9621712010-04-24 17:59:49 +000012602$as_echo "#define HAVE_ZLIB_COPY 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012603
12604fi
12605
12606
12607case $ac_sys_system/$ac_sys_release in
12608Darwin/*)
12609 CFLAGS="${_CUR_CFLAGS}"
12610 LDFLAGS="${_CUR_LDFLAGS}"
12611 ;;
12612esac
12613
Matthias Kloseb9621712010-04-24 17:59:49 +000012614{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hstrerror" >&5
12615$as_echo_n "checking for hstrerror... " >&6; }
12616cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012617/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012618
Martin v. Löwise9416172003-05-03 10:12:45 +000012619#include <netdb.h>
12620
Martin v. Löwise9416172003-05-03 10:12:45 +000012621int
12622main ()
12623{
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012624void* p = hstrerror; hstrerror(0)
Martin v. Löwise9416172003-05-03 10:12:45 +000012625 ;
12626 return 0;
12627}
12628_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012629if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012630
Matthias Kloseb9621712010-04-24 17:59:49 +000012631$as_echo "#define HAVE_HSTRERROR 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012632
Matthias Kloseb159a552010-04-25 21:00:44 +000012633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012634$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012635else
Matthias Kloseb9621712010-04-24 17:59:49 +000012636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12637$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012638
12639fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012640rm -f core conftest.err conftest.$ac_objext \
12641 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012642
Matthias Kloseb9621712010-04-24 17:59:49 +000012643{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton" >&5
12644$as_echo_n "checking for inet_aton... " >&6; }
12645cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012646/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012647
Martin v. Löwis86d66262006-02-17 08:40:11 +000012648#include <sys/types.h>
Martin v. Löwise9416172003-05-03 10:12:45 +000012649#include <sys/socket.h>
12650#include <netinet/in.h>
12651#include <arpa/inet.h>
12652
Martin v. Löwise9416172003-05-03 10:12:45 +000012653int
12654main ()
12655{
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012656void* p = inet_aton;inet_aton(0,0)
Martin v. Löwise9416172003-05-03 10:12:45 +000012657 ;
12658 return 0;
12659}
12660_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012661if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012662
Matthias Kloseb9621712010-04-24 17:59:49 +000012663$as_echo "#define HAVE_INET_ATON 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012664
Matthias Kloseb159a552010-04-25 21:00:44 +000012665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012666$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012667else
Matthias Kloseb9621712010-04-24 17:59:49 +000012668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12669$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012670
12671fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012672rm -f core conftest.err conftest.$ac_objext \
12673 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012674
Matthias Kloseb9621712010-04-24 17:59:49 +000012675{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_pton" >&5
12676$as_echo_n "checking for inet_pton... " >&6; }
12677cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012678/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012679
Martin v. Löwisf2e488d2003-05-05 22:00:11 +000012680#include <sys/types.h>
Martin v. Löwise9416172003-05-03 10:12:45 +000012681#include <sys/socket.h>
12682#include <netinet/in.h>
12683#include <arpa/inet.h>
12684
Martin v. Löwise9416172003-05-03 10:12:45 +000012685int
12686main ()
12687{
12688void* p = inet_pton
12689 ;
12690 return 0;
12691}
12692_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012693if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012694
Matthias Kloseb9621712010-04-24 17:59:49 +000012695$as_echo "#define HAVE_INET_PTON 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012696
Matthias Kloseb159a552010-04-25 21:00:44 +000012697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012698$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012699else
Matthias Kloseb9621712010-04-24 17:59:49 +000012700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12701$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012702
12703fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012704rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwise9416172003-05-03 10:12:45 +000012705
Martin v. Löwisd6640d42003-07-06 09:29:52 +000012706# On some systems, setgroups is in unistd.h, on others, in grp.h
Matthias Kloseb9621712010-04-24 17:59:49 +000012707{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for setgroups" >&5
12708$as_echo_n "checking for setgroups... " >&6; }
12709cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012710/* end confdefs.h. */
Martin v. Löwisd5843682002-11-21 20:41:28 +000012711
Martin v. Löwisf2e488d2003-05-05 22:00:11 +000012712#include <unistd.h>
Martin v. Löwisd6640d42003-07-06 09:29:52 +000012713#ifdef HAVE_GRP_H
12714#include <grp.h>
12715#endif
Martin v. Löwisd5843682002-11-21 20:41:28 +000012716
Martin v. Löwisd5843682002-11-21 20:41:28 +000012717int
12718main ()
12719{
12720void* p = setgroups
12721 ;
12722 return 0;
12723}
12724_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012725if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd5843682002-11-21 20:41:28 +000012726
Matthias Kloseb9621712010-04-24 17:59:49 +000012727$as_echo "#define HAVE_SETGROUPS 1" >>confdefs.h
Martin v. Löwisd5843682002-11-21 20:41:28 +000012728
Matthias Kloseb159a552010-04-25 21:00:44 +000012729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012730$as_echo "yes" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012731else
Matthias Kloseb9621712010-04-24 17:59:49 +000012732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12733$as_echo "no" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012734
12735fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012736rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisd5843682002-11-21 20:41:28 +000012737
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012738# check for openpty and forkpty
12739
12740for ac_func in openpty
Matthias Kloseb9621712010-04-24 17:59:49 +000012741do :
12742 ac_fn_c_check_func "$LINENO" "openpty" "ac_cv_func_openpty"
Victor Stinnere0be4232011-10-25 13:06:09 +020012743if test "x$ac_cv_func_openpty" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012744 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012745#define HAVE_OPENPTY 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012746_ACEOF
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012747
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012748else
Matthias Kloseb9621712010-04-24 17:59:49 +000012749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpty in -lutil" >&5
12750$as_echo_n "checking for openpty in -lutil... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012751if ${ac_cv_lib_util_openpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012752 $as_echo_n "(cached) " >&6
Fred Drake8cef4cf2000-06-28 16:40:38 +000012753else
Martin v. Löwis11437992002-04-12 09:54:03 +000012754 ac_check_lib_save_LIBS=$LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012755LIBS="-lutil $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012756cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012757/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012758
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012759/* Override any GCC internal prototype to avoid an error.
12760 Use char because int might match the return type of a GCC
12761 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012762#ifdef __cplusplus
12763extern "C"
12764#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000012765char openpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012766int
12767main ()
12768{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012769return openpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012770 ;
12771 return 0;
12772}
12773_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012774if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012775 ac_cv_lib_util_openpty=yes
Fred Drake8cef4cf2000-06-28 16:40:38 +000012776else
Matthias Kloseb9621712010-04-24 17:59:49 +000012777 ac_cv_lib_util_openpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012778fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012779rm -f core conftest.err conftest.$ac_objext \
12780 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000012781LIBS=$ac_check_lib_save_LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012782fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012783{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_openpty" >&5
12784$as_echo "$ac_cv_lib_util_openpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012785if test "x$ac_cv_lib_util_openpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012786 $as_echo "#define HAVE_OPENPTY 1" >>confdefs.h
Fred Drake8cef4cf2000-06-28 16:40:38 +000012787 LIBS="$LIBS -lutil"
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012788else
Matthias Kloseb9621712010-04-24 17:59:49 +000012789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpty in -lbsd" >&5
12790$as_echo_n "checking for openpty in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012791if ${ac_cv_lib_bsd_openpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012792 $as_echo_n "(cached) " >&6
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012793else
12794 ac_check_lib_save_LIBS=$LIBS
12795LIBS="-lbsd $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012796cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012797/* end confdefs.h. */
12798
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012799/* Override any GCC internal prototype to avoid an error.
12800 Use char because int might match the return type of a GCC
12801 builtin and then its argument prototype would still apply. */
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012802#ifdef __cplusplus
12803extern "C"
12804#endif
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012805char openpty ();
12806int
12807main ()
12808{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012809return openpty ();
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012810 ;
12811 return 0;
12812}
12813_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012814if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012815 ac_cv_lib_bsd_openpty=yes
12816else
Matthias Kloseb9621712010-04-24 17:59:49 +000012817 ac_cv_lib_bsd_openpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012818fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012819rm -f core conftest.err conftest.$ac_objext \
12820 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012821LIBS=$ac_check_lib_save_LIBS
12822fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012823{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_openpty" >&5
12824$as_echo "$ac_cv_lib_bsd_openpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012825if test "x$ac_cv_lib_bsd_openpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012826 $as_echo "#define HAVE_OPENPTY 1" >>confdefs.h
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012827 LIBS="$LIBS -lbsd"
12828fi
12829
12830
12831fi
12832
Fred Drake8cef4cf2000-06-28 16:40:38 +000012833
12834fi
12835done
12836
12837for ac_func in forkpty
Matthias Kloseb9621712010-04-24 17:59:49 +000012838do :
12839 ac_fn_c_check_func "$LINENO" "forkpty" "ac_cv_func_forkpty"
Victor Stinnere0be4232011-10-25 13:06:09 +020012840if test "x$ac_cv_func_forkpty" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012841 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012842#define HAVE_FORKPTY 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012843_ACEOF
Fred Drake8cef4cf2000-06-28 16:40:38 +000012844
Fred Drake8cef4cf2000-06-28 16:40:38 +000012845else
Matthias Kloseb9621712010-04-24 17:59:49 +000012846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for forkpty in -lutil" >&5
12847$as_echo_n "checking for forkpty in -lutil... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012848if ${ac_cv_lib_util_forkpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012849 $as_echo_n "(cached) " >&6
Fred Drake8cef4cf2000-06-28 16:40:38 +000012850else
Martin v. Löwis11437992002-04-12 09:54:03 +000012851 ac_check_lib_save_LIBS=$LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012852LIBS="-lutil $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012853cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012854/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012855
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012856/* Override any GCC internal prototype to avoid an error.
12857 Use char because int might match the return type of a GCC
12858 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012859#ifdef __cplusplus
12860extern "C"
12861#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000012862char forkpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012863int
12864main ()
12865{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012866return forkpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012867 ;
12868 return 0;
12869}
12870_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012871if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012872 ac_cv_lib_util_forkpty=yes
Fred Drake8cef4cf2000-06-28 16:40:38 +000012873else
Matthias Kloseb9621712010-04-24 17:59:49 +000012874 ac_cv_lib_util_forkpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012875fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012876rm -f core conftest.err conftest.$ac_objext \
12877 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000012878LIBS=$ac_check_lib_save_LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012879fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012880{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_forkpty" >&5
12881$as_echo "$ac_cv_lib_util_forkpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012882if test "x$ac_cv_lib_util_forkpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012883 $as_echo "#define HAVE_FORKPTY 1" >>confdefs.h
Fred Drake8cef4cf2000-06-28 16:40:38 +000012884 LIBS="$LIBS -lutil"
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012885else
Matthias Kloseb9621712010-04-24 17:59:49 +000012886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for forkpty in -lbsd" >&5
12887$as_echo_n "checking for forkpty in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012888if ${ac_cv_lib_bsd_forkpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012889 $as_echo_n "(cached) " >&6
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012890else
12891 ac_check_lib_save_LIBS=$LIBS
12892LIBS="-lbsd $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012893cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012894/* end confdefs.h. */
12895
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012896/* Override any GCC internal prototype to avoid an error.
12897 Use char because int might match the return type of a GCC
12898 builtin and then its argument prototype would still apply. */
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012899#ifdef __cplusplus
12900extern "C"
12901#endif
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012902char forkpty ();
12903int
12904main ()
12905{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012906return forkpty ();
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012907 ;
12908 return 0;
12909}
12910_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012911if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012912 ac_cv_lib_bsd_forkpty=yes
12913else
Matthias Kloseb9621712010-04-24 17:59:49 +000012914 ac_cv_lib_bsd_forkpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012915fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012916rm -f core conftest.err conftest.$ac_objext \
12917 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012918LIBS=$ac_check_lib_save_LIBS
12919fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012920{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_forkpty" >&5
12921$as_echo "$ac_cv_lib_bsd_forkpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012922if test "x$ac_cv_lib_bsd_forkpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012923 $as_echo "#define HAVE_FORKPTY 1" >>confdefs.h
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012924 LIBS="$LIBS -lbsd"
12925fi
12926
12927
12928fi
12929
Fred Drake8cef4cf2000-06-28 16:40:38 +000012930
12931fi
12932done
12933
Jack Jansendd19cf82001-12-06 22:36:17 +000012934
Michael W. Hudson54241132001-12-07 15:38:26 +000012935# check for long file support functions
Fred Drake8cef4cf2000-06-28 16:40:38 +000012936for ac_func in fseek64 fseeko fstatvfs ftell64 ftello statvfs
Matthias Kloseb9621712010-04-24 17:59:49 +000012937do :
12938 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
12939ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012940if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012941 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012942#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012943_ACEOF
Michael W. Hudson54241132001-12-07 15:38:26 +000012944
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012945fi
Guido van Rossum627b2d71993-12-24 10:39:16 +000012946done
12947
Michael W. Hudson54241132001-12-07 15:38:26 +000012948
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012949ac_fn_c_check_func "$LINENO" "dup2" "ac_cv_func_dup2"
Victor Stinnere0be4232011-10-25 13:06:09 +020012950if test "x$ac_cv_func_dup2" = xyes; then :
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012951 $as_echo "#define HAVE_DUP2 1" >>confdefs.h
Martin v. Löwis1142de32002-03-29 16:28:31 +000012952
Martin v. Löwis1142de32002-03-29 16:28:31 +000012953else
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012954 case " $LIBOBJS " in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012955 *" dup2.$ac_objext "* ) ;;
12956 *) LIBOBJS="$LIBOBJS dup2.$ac_objext"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012957 ;;
Skip Montanarof0d5f792004-08-15 14:08:23 +000012958esac
12959
Martin v. Löwis1142de32002-03-29 16:28:31 +000012960fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012961
Martin v. Löwis1142de32002-03-29 16:28:31 +000012962
12963for ac_func in getpgrp
Matthias Kloseb9621712010-04-24 17:59:49 +000012964do :
12965 ac_fn_c_check_func "$LINENO" "getpgrp" "ac_cv_func_getpgrp"
Victor Stinnere0be4232011-10-25 13:06:09 +020012966if test "x$ac_cv_func_getpgrp" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012967 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012968#define HAVE_GETPGRP 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012969_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012970 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012971/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012972#include <unistd.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000012973int
12974main ()
12975{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012976getpgrp(0);
Martin v. Löwis11437992002-04-12 09:54:03 +000012977 ;
12978 return 0;
12979}
12980_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012981if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012982
Matthias Kloseb9621712010-04-24 17:59:49 +000012983$as_echo "#define GETPGRP_HAVE_ARG 1" >>confdefs.h
Skip Montanaro6dead952003-09-25 14:50:04 +000012984
Guido van Rossum627b2d71993-12-24 10:39:16 +000012985fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012986rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisc45929e2002-04-06 10:10:49 +000012987
Guido van Rossum627b2d71993-12-24 10:39:16 +000012988fi
Thomas Wouters3a584202000-08-05 23:28:51 +000012989done
Guido van Rossum627b2d71993-12-24 10:39:16 +000012990
Jack Jansen150753c2003-03-29 22:07:47 +000012991for ac_func in setpgrp
Matthias Kloseb9621712010-04-24 17:59:49 +000012992do :
12993 ac_fn_c_check_func "$LINENO" "setpgrp" "ac_cv_func_setpgrp"
Victor Stinnere0be4232011-10-25 13:06:09 +020012994if test "x$ac_cv_func_setpgrp" = xyes; then :
Jack Jansen150753c2003-03-29 22:07:47 +000012995 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012996#define HAVE_SETPGRP 1
Jack Jansen150753c2003-03-29 22:07:47 +000012997_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012998 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012999/* end confdefs.h. */
Jack Jansen150753c2003-03-29 22:07:47 +000013000#include <unistd.h>
Jack Jansen150753c2003-03-29 22:07:47 +000013001int
13002main ()
13003{
13004setpgrp(0,0);
13005 ;
13006 return 0;
13007}
13008_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013009if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013010
Matthias Kloseb9621712010-04-24 17:59:49 +000013011$as_echo "#define SETPGRP_HAVE_ARG 1" >>confdefs.h
Skip Montanaro6dead952003-09-25 14:50:04 +000013012
Guido van Rossum8eee56f1994-10-20 22:18:37 +000013013fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013014rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Jack Jansen150753c2003-03-29 22:07:47 +000013015
13016fi
13017done
Guido van Rossum8eee56f1994-10-20 22:18:37 +000013018
Michael W. Hudson54241132001-12-07 15:38:26 +000013019
Gregory P. Smith387512c2018-12-30 15:42:32 -080013020# We search for both crypt and crypt_r as one or the other may be defined
13021# This gets us our -lcrypt in LIBS when required on the target platform.
13022{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt" >&5
13023$as_echo_n "checking for library containing crypt... " >&6; }
13024if ${ac_cv_search_crypt+:} false; then :
13025 $as_echo_n "(cached) " >&6
13026else
13027 ac_func_search_save_LIBS=$LIBS
13028cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13029/* end confdefs.h. */
13030
13031/* Override any GCC internal prototype to avoid an error.
13032 Use char because int might match the return type of a GCC
13033 builtin and then its argument prototype would still apply. */
13034#ifdef __cplusplus
13035extern "C"
13036#endif
13037char crypt ();
13038int
13039main ()
13040{
13041return crypt ();
13042 ;
13043 return 0;
13044}
13045_ACEOF
13046for ac_lib in '' crypt; do
13047 if test -z "$ac_lib"; then
13048 ac_res="none required"
13049 else
13050 ac_res=-l$ac_lib
13051 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
13052 fi
13053 if ac_fn_c_try_link "$LINENO"; then :
13054 ac_cv_search_crypt=$ac_res
13055fi
13056rm -f core conftest.err conftest.$ac_objext \
13057 conftest$ac_exeext
13058 if ${ac_cv_search_crypt+:} false; then :
13059 break
13060fi
13061done
13062if ${ac_cv_search_crypt+:} false; then :
13063
13064else
13065 ac_cv_search_crypt=no
13066fi
13067rm conftest.$ac_ext
13068LIBS=$ac_func_search_save_LIBS
13069fi
13070{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt" >&5
13071$as_echo "$ac_cv_search_crypt" >&6; }
13072ac_res=$ac_cv_search_crypt
13073if test "$ac_res" != no; then :
13074 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
13075
13076fi
13077
13078{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt_r" >&5
13079$as_echo_n "checking for library containing crypt_r... " >&6; }
13080if ${ac_cv_search_crypt_r+:} false; then :
13081 $as_echo_n "(cached) " >&6
13082else
13083 ac_func_search_save_LIBS=$LIBS
13084cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13085/* end confdefs.h. */
13086
13087/* Override any GCC internal prototype to avoid an error.
13088 Use char because int might match the return type of a GCC
13089 builtin and then its argument prototype would still apply. */
13090#ifdef __cplusplus
13091extern "C"
13092#endif
13093char crypt_r ();
13094int
13095main ()
13096{
13097return crypt_r ();
13098 ;
13099 return 0;
13100}
13101_ACEOF
13102for ac_lib in '' crypt; do
13103 if test -z "$ac_lib"; then
13104 ac_res="none required"
13105 else
13106 ac_res=-l$ac_lib
13107 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
13108 fi
13109 if ac_fn_c_try_link "$LINENO"; then :
13110 ac_cv_search_crypt_r=$ac_res
13111fi
13112rm -f core conftest.err conftest.$ac_objext \
13113 conftest$ac_exeext
13114 if ${ac_cv_search_crypt_r+:} false; then :
13115 break
13116fi
13117done
13118if ${ac_cv_search_crypt_r+:} false; then :
13119
13120else
13121 ac_cv_search_crypt_r=no
13122fi
13123rm conftest.$ac_ext
13124LIBS=$ac_func_search_save_LIBS
13125fi
13126{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt_r" >&5
13127$as_echo "$ac_cv_search_crypt_r" >&6; }
13128ac_res=$ac_cv_search_crypt_r
13129if test "$ac_res" != no; then :
13130 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
13131
13132fi
13133
13134
13135ac_fn_c_check_func "$LINENO" "crypt_r" "ac_cv_func_crypt_r"
13136if test "x$ac_cv_func_crypt_r" = xyes; then :
13137 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13138/* end confdefs.h. */
13139
13140#define _GNU_SOURCE /* Required for crypt_r()'s prototype in glibc. */
13141#include <crypt.h>
13142
13143int
13144main ()
13145{
13146
13147struct crypt_data d;
13148char *r = crypt_r("", "", &d);
13149
13150 ;
13151 return 0;
13152}
13153_ACEOF
13154if ac_fn_c_try_compile "$LINENO"; then :
13155
13156$as_echo "#define HAVE_CRYPT_R 1" >>confdefs.h
13157
13158fi
13159rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13160
13161fi
13162
13163
Victor Stinnere0be4232011-10-25 13:06:09 +020013164for ac_func in clock_gettime
13165do :
13166 ac_fn_c_check_func "$LINENO" "clock_gettime" "ac_cv_func_clock_gettime"
13167if test "x$ac_cv_func_clock_gettime" = xyes; then :
13168 cat >>confdefs.h <<_ACEOF
13169#define HAVE_CLOCK_GETTIME 1
13170_ACEOF
13171
13172else
13173
13174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5
13175$as_echo_n "checking for clock_gettime in -lrt... " >&6; }
13176if ${ac_cv_lib_rt_clock_gettime+:} false; then :
13177 $as_echo_n "(cached) " >&6
13178else
13179 ac_check_lib_save_LIBS=$LIBS
13180LIBS="-lrt $LIBS"
13181cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13182/* end confdefs.h. */
13183
13184/* Override any GCC internal prototype to avoid an error.
13185 Use char because int might match the return type of a GCC
13186 builtin and then its argument prototype would still apply. */
13187#ifdef __cplusplus
13188extern "C"
13189#endif
13190char clock_gettime ();
13191int
13192main ()
13193{
13194return clock_gettime ();
13195 ;
13196 return 0;
13197}
13198_ACEOF
13199if ac_fn_c_try_link "$LINENO"; then :
13200 ac_cv_lib_rt_clock_gettime=yes
13201else
13202 ac_cv_lib_rt_clock_gettime=no
13203fi
13204rm -f core conftest.err conftest.$ac_objext \
13205 conftest$ac_exeext conftest.$ac_ext
13206LIBS=$ac_check_lib_save_LIBS
13207fi
13208{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5
13209$as_echo "$ac_cv_lib_rt_clock_gettime" >&6; }
13210if test "x$ac_cv_lib_rt_clock_gettime" = xyes; then :
13211
Victor Stinner7efb8332014-08-29 15:41:08 +020013212 LIBS="$LIBS -lrt"
Victor Stinnere0be4232011-10-25 13:06:09 +020013213 $as_echo "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h
13214
13215
13216$as_echo "#define TIMEMODULE_LIB rt" >>confdefs.h
13217
13218
13219fi
13220
13221
13222fi
13223done
13224
13225
13226for ac_func in clock_getres
13227do :
13228 ac_fn_c_check_func "$LINENO" "clock_getres" "ac_cv_func_clock_getres"
13229if test "x$ac_cv_func_clock_getres" = xyes; then :
13230 cat >>confdefs.h <<_ACEOF
13231#define HAVE_CLOCK_GETRES 1
13232_ACEOF
13233
13234else
13235
13236 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_getres in -lrt" >&5
13237$as_echo_n "checking for clock_getres in -lrt... " >&6; }
13238if ${ac_cv_lib_rt_clock_getres+:} false; then :
13239 $as_echo_n "(cached) " >&6
13240else
13241 ac_check_lib_save_LIBS=$LIBS
13242LIBS="-lrt $LIBS"
13243cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13244/* end confdefs.h. */
13245
13246/* Override any GCC internal prototype to avoid an error.
13247 Use char because int might match the return type of a GCC
13248 builtin and then its argument prototype would still apply. */
13249#ifdef __cplusplus
13250extern "C"
13251#endif
13252char clock_getres ();
13253int
13254main ()
13255{
13256return clock_getres ();
13257 ;
13258 return 0;
13259}
13260_ACEOF
13261if ac_fn_c_try_link "$LINENO"; then :
13262 ac_cv_lib_rt_clock_getres=yes
13263else
13264 ac_cv_lib_rt_clock_getres=no
13265fi
13266rm -f core conftest.err conftest.$ac_objext \
13267 conftest$ac_exeext conftest.$ac_ext
13268LIBS=$ac_check_lib_save_LIBS
13269fi
13270{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_getres" >&5
13271$as_echo "$ac_cv_lib_rt_clock_getres" >&6; }
13272if test "x$ac_cv_lib_rt_clock_getres" = xyes; then :
13273
13274 $as_echo "#define HAVE_CLOCK_GETRES 1" >>confdefs.h
13275
13276
13277fi
13278
13279
13280fi
13281done
13282
13283
Benjamin Peterson37098cd2016-09-13 22:55:09 -070013284for ac_func in clock_settime
13285do :
13286 ac_fn_c_check_func "$LINENO" "clock_settime" "ac_cv_func_clock_settime"
13287if test "x$ac_cv_func_clock_settime" = xyes; then :
13288 cat >>confdefs.h <<_ACEOF
13289#define HAVE_CLOCK_SETTIME 1
13290_ACEOF
13291
13292else
13293
13294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_settime in -lrt" >&5
13295$as_echo_n "checking for clock_settime in -lrt... " >&6; }
13296if ${ac_cv_lib_rt_clock_settime+:} false; then :
13297 $as_echo_n "(cached) " >&6
13298else
13299 ac_check_lib_save_LIBS=$LIBS
13300LIBS="-lrt $LIBS"
13301cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13302/* end confdefs.h. */
13303
13304/* Override any GCC internal prototype to avoid an error.
13305 Use char because int might match the return type of a GCC
13306 builtin and then its argument prototype would still apply. */
13307#ifdef __cplusplus
13308extern "C"
13309#endif
13310char clock_settime ();
13311int
13312main ()
13313{
13314return clock_settime ();
13315 ;
13316 return 0;
13317}
13318_ACEOF
13319if ac_fn_c_try_link "$LINENO"; then :
13320 ac_cv_lib_rt_clock_settime=yes
13321else
13322 ac_cv_lib_rt_clock_settime=no
13323fi
13324rm -f core conftest.err conftest.$ac_objext \
13325 conftest$ac_exeext conftest.$ac_ext
13326LIBS=$ac_check_lib_save_LIBS
13327fi
13328{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_settime" >&5
13329$as_echo "$ac_cv_lib_rt_clock_settime" >&6; }
13330if test "x$ac_cv_lib_rt_clock_settime" = xyes; then :
13331
13332 $as_echo "#define HAVE_CLOCK_SETTIME 1" >>confdefs.h
13333
13334
13335fi
13336
13337
13338fi
13339done
13340
13341
Matthias Kloseb9621712010-04-24 17:59:49 +000013342{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for major" >&5
13343$as_echo_n "checking for major... " >&6; }
13344cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013345/* end confdefs.h. */
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013346
Neal Norwitz6eb37f02003-02-23 23:28:15 +000013347#if defined(MAJOR_IN_MKDEV)
13348#include <sys/mkdev.h>
13349#elif defined(MAJOR_IN_SYSMACROS)
13350#include <sys/sysmacros.h>
13351#else
13352#include <sys/types.h>
13353#endif
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013354
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013355int
13356main ()
13357{
13358
13359 makedev(major(0),minor(0));
13360
13361 ;
13362 return 0;
13363}
13364_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013365if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013366
13367
Matthias Kloseb9621712010-04-24 17:59:49 +000013368$as_echo "#define HAVE_DEVICE_MACROS 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013369
Matthias Kloseb9621712010-04-24 17:59:49 +000013370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13371$as_echo "yes" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013372
13373else
Skip Montanaro6dead952003-09-25 14:50:04 +000013374
Matthias Kloseb9621712010-04-24 17:59:49 +000013375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13376$as_echo "no" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013377
13378fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013379rm -f core conftest.err conftest.$ac_objext \
13380 conftest$ac_exeext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000013381
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013382# On OSF/1 V5.1, getaddrinfo is available, but a define
Martin v. Löwis11437992002-04-12 09:54:03 +000013383# for [no]getaddrinfo in netdb.h.
Matthias Kloseb9621712010-04-24 17:59:49 +000013384{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getaddrinfo" >&5
13385$as_echo_n "checking for getaddrinfo... " >&6; }
13386cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013387/* end confdefs.h. */
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013388
Martin v. Löwisc010b6d2001-11-09 17:50:52 +000013389#include <sys/types.h>
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013390#include <sys/socket.h>
13391#include <netdb.h>
Martin v. Löwisc010b6d2001-11-09 17:50:52 +000013392#include <stdio.h>
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013393
Martin v. Löwis11437992002-04-12 09:54:03 +000013394int
13395main ()
13396{
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013397getaddrinfo(NULL, NULL, NULL, NULL);
Martin v. Löwis11437992002-04-12 09:54:03 +000013398 ;
13399 return 0;
13400}
13401_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013402if ac_fn_c_try_link "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013403 have_getaddrinfo=yes
13404else
Matthias Kloseb9621712010-04-24 17:59:49 +000013405 have_getaddrinfo=no
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013406fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013407rm -f core conftest.err conftest.$ac_objext \
13408 conftest$ac_exeext conftest.$ac_ext
13409{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getaddrinfo" >&5
13410$as_echo "$have_getaddrinfo" >&6; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013411if test $have_getaddrinfo = yes
13412then
Matthias Kloseb9621712010-04-24 17:59:49 +000013413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking getaddrinfo bug" >&5
13414$as_echo_n "checking getaddrinfo bug... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013415 if ${ac_cv_buggy_getaddrinfo+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013416 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013417else
Matthias Kloseb9621712010-04-24 17:59:49 +000013418 if test "$cross_compiling" = yes; then :
Matthias Klose96350132012-03-15 20:42:23 +010013419
13420if test "${enable_ipv6+set}" = set; then
13421 ac_cv_buggy_getaddrinfo="no -- configured with --(en|dis)able-ipv6"
13422else
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013423 ac_cv_buggy_getaddrinfo=yes
Matthias Klose96350132012-03-15 20:42:23 +010013424fi
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013425else
Matthias Kloseb9621712010-04-24 17:59:49 +000013426 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013427/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013428
Stefan Krah19c21392012-11-22 23:47:32 +010013429#include <stdio.h>
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013430#include <sys/types.h>
13431#include <netdb.h>
13432#include <string.h>
13433#include <sys/socket.h>
13434#include <netinet/in.h>
13435
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013436int main()
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013437{
13438 int passive, gaierr, inet4 = 0, inet6 = 0;
13439 struct addrinfo hints, *ai, *aitop;
13440 char straddr[INET6_ADDRSTRLEN], strport[16];
13441
13442 for (passive = 0; passive <= 1; passive++) {
13443 memset(&hints, 0, sizeof(hints));
13444 hints.ai_family = AF_UNSPEC;
13445 hints.ai_flags = passive ? AI_PASSIVE : 0;
13446 hints.ai_socktype = SOCK_STREAM;
Hye-Shik Chang54f94392004-04-14 07:55:31 +000013447 hints.ai_protocol = IPPROTO_TCP;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013448 if ((gaierr = getaddrinfo(NULL, "54321", &hints, &aitop)) != 0) {
13449 (void)gai_strerror(gaierr);
13450 goto bad;
13451 }
13452 for (ai = aitop; ai; ai = ai->ai_next) {
13453 if (ai->ai_addr == NULL ||
13454 ai->ai_addrlen == 0 ||
13455 getnameinfo(ai->ai_addr, ai->ai_addrlen,
13456 straddr, sizeof(straddr), strport, sizeof(strport),
13457 NI_NUMERICHOST|NI_NUMERICSERV) != 0) {
13458 goto bad;
13459 }
13460 switch (ai->ai_family) {
13461 case AF_INET:
13462 if (strcmp(strport, "54321") != 0) {
13463 goto bad;
13464 }
13465 if (passive) {
13466 if (strcmp(straddr, "0.0.0.0") != 0) {
13467 goto bad;
13468 }
13469 } else {
13470 if (strcmp(straddr, "127.0.0.1") != 0) {
13471 goto bad;
13472 }
13473 }
13474 inet4++;
13475 break;
13476 case AF_INET6:
13477 if (strcmp(strport, "54321") != 0) {
13478 goto bad;
13479 }
13480 if (passive) {
13481 if (strcmp(straddr, "::") != 0) {
13482 goto bad;
13483 }
13484 } else {
13485 if (strcmp(straddr, "::1") != 0) {
13486 goto bad;
13487 }
13488 }
13489 inet6++;
13490 break;
13491 case AF_UNSPEC:
13492 goto bad;
13493 break;
13494 default:
13495 /* another family support? */
13496 break;
13497 }
13498 }
Benjamin Peterson01c340d2016-09-06 15:54:24 -070013499 freeaddrinfo(aitop);
13500 aitop = NULL;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013501 }
13502
13503 if (!(inet4 == 0 || inet4 == 2))
13504 goto bad;
13505 if (!(inet6 == 0 || inet6 == 2))
13506 goto bad;
13507
13508 if (aitop)
13509 freeaddrinfo(aitop);
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013510 return 0;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013511
13512 bad:
13513 if (aitop)
13514 freeaddrinfo(aitop);
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013515 return 1;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013516}
13517
Martin v. Löwis11437992002-04-12 09:54:03 +000013518_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013519if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013520 ac_cv_buggy_getaddrinfo=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013521else
Matthias Kloseb9621712010-04-24 17:59:49 +000013522 ac_cv_buggy_getaddrinfo=yes
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013523fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013524rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13525 conftest.$ac_objext conftest.beam conftest.$ac_ext
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013526fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013527
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013528fi
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013529
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013530fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013531
Benjamin Petersond4694ed2010-11-01 01:44:30 +000013532{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_buggy_getaddrinfo" >&5
13533$as_echo "$ac_cv_buggy_getaddrinfo" >&6; }
13534
doko@ubuntu.com9c7817e2012-06-30 17:05:13 +020013535if test $have_getaddrinfo = no || test "$ac_cv_buggy_getaddrinfo" = yes
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013536then
13537 if test $ipv6 = yes
13538 then
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013539 echo 'Fatal: You must get working getaddrinfo() function.'
13540 echo ' or you can specify "--disable-ipv6"'.
13541 exit 1
13542 fi
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013543else
Martin v. Löwis11437992002-04-12 09:54:03 +000013544
Matthias Kloseb9621712010-04-24 17:59:49 +000013545$as_echo "#define HAVE_GETADDRINFO 1" >>confdefs.h
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013546
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013547fi
Benjamin Petersond4694ed2010-11-01 01:44:30 +000013548
Jack Jansen9a66b6d2001-08-08 13:56:14 +000013549for ac_func in getnameinfo
Matthias Kloseb9621712010-04-24 17:59:49 +000013550do :
13551 ac_fn_c_check_func "$LINENO" "getnameinfo" "ac_cv_func_getnameinfo"
Victor Stinnere0be4232011-10-25 13:06:09 +020013552if test "x$ac_cv_func_getnameinfo" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013553 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013554#define HAVE_GETNAMEINFO 1
Martin v. Löwis11437992002-04-12 09:54:03 +000013555_ACEOF
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013556
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013557fi
13558done
13559
Michael W. Hudson54241132001-12-07 15:38:26 +000013560
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013561# checks for structures
Matthias Kloseb9621712010-04-24 17:59:49 +000013562{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
13563$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013564if ${ac_cv_header_time+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013565 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013566else
Matthias Kloseb9621712010-04-24 17:59:49 +000013567 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013568/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013569#include <sys/types.h>
13570#include <sys/time.h>
13571#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013572
Martin v. Löwis11437992002-04-12 09:54:03 +000013573int
13574main ()
13575{
13576if ((struct tm *) 0)
13577return 0;
13578 ;
13579 return 0;
13580}
13581_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013582if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013583 ac_cv_header_time=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +000013584else
Matthias Kloseb9621712010-04-24 17:59:49 +000013585 ac_cv_header_time=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000013586fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013587rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013588fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013589{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
13590$as_echo "$ac_cv_header_time" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013591if test $ac_cv_header_time = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013592
Matthias Kloseb9621712010-04-24 17:59:49 +000013593$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013594
13595fi
13596
Matthias Kloseb9621712010-04-24 17:59:49 +000013597{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
13598$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013599if ${ac_cv_struct_tm+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013600 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013601else
Matthias Kloseb9621712010-04-24 17:59:49 +000013602 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013603/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013604#include <sys/types.h>
13605#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013606
Martin v. Löwis11437992002-04-12 09:54:03 +000013607int
13608main ()
13609{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013610struct tm tm;
13611 int *p = &tm.tm_sec;
Matthias Kloseb9621712010-04-24 17:59:49 +000013612 return !p;
Martin v. Löwis11437992002-04-12 09:54:03 +000013613 ;
13614 return 0;
13615}
13616_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013617if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013618 ac_cv_struct_tm=time.h
13619else
Matthias Kloseb9621712010-04-24 17:59:49 +000013620 ac_cv_struct_tm=sys/time.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013621fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013622rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013623fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013624{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
13625$as_echo "$ac_cv_struct_tm" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013626if test $ac_cv_struct_tm = sys/time.h; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013627
Matthias Kloseb9621712010-04-24 17:59:49 +000013628$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013629
13630fi
13631
Matthias Kloseb9621712010-04-24 17:59:49 +000013632ac_fn_c_check_member "$LINENO" "struct tm" "tm_zone" "ac_cv_member_struct_tm_tm_zone" "#include <sys/types.h>
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013633#include <$ac_cv_struct_tm>
Martin v. Löwis11437992002-04-12 09:54:03 +000013634
Matthias Kloseb9621712010-04-24 17:59:49 +000013635"
Victor Stinnere0be4232011-10-25 13:06:09 +020013636if test "x$ac_cv_member_struct_tm_tm_zone" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013637
13638cat >>confdefs.h <<_ACEOF
13639#define HAVE_STRUCT_TM_TM_ZONE 1
13640_ACEOF
13641
13642
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013643fi
Guido van Rossum48bdbfc1996-05-28 22:53:48 +000013644
Martin v. Löwis11437992002-04-12 09:54:03 +000013645if test "$ac_cv_member_struct_tm_tm_zone" = yes; then
13646
Matthias Kloseb9621712010-04-24 17:59:49 +000013647$as_echo "#define HAVE_TM_ZONE 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013648
13649else
Matthias Kloseb9621712010-04-24 17:59:49 +000013650 ac_fn_c_check_decl "$LINENO" "tzname" "ac_cv_have_decl_tzname" "#include <time.h>
13651"
Victor Stinnere0be4232011-10-25 13:06:09 +020013652if test "x$ac_cv_have_decl_tzname" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013653 ac_have_decl=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013654else
Matthias Kloseb9621712010-04-24 17:59:49 +000013655 ac_have_decl=0
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013656fi
13657
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013658cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013659#define HAVE_DECL_TZNAME $ac_have_decl
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013660_ACEOF
13661
Matthias Kloseb9621712010-04-24 17:59:49 +000013662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tzname" >&5
13663$as_echo_n "checking for tzname... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013664if ${ac_cv_var_tzname+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013665 $as_echo_n "(cached) " >&6
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013666else
Matthias Kloseb9621712010-04-24 17:59:49 +000013667 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013668/* end confdefs.h. */
Guido van Rossum627b2d71993-12-24 10:39:16 +000013669#include <time.h>
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013670#if !HAVE_DECL_TZNAME
13671extern char *tzname[];
Guido van Rossum627b2d71993-12-24 10:39:16 +000013672#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000013673
Martin v. Löwis11437992002-04-12 09:54:03 +000013674int
13675main ()
13676{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013677return tzname[0][0];
Martin v. Löwis11437992002-04-12 09:54:03 +000013678 ;
13679 return 0;
13680}
13681_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013682if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013683 ac_cv_var_tzname=yes
13684else
Matthias Kloseb9621712010-04-24 17:59:49 +000013685 ac_cv_var_tzname=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000013686fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013687rm -f core conftest.err conftest.$ac_objext \
13688 conftest$ac_exeext conftest.$ac_ext
Guido van Rossum627b2d71993-12-24 10:39:16 +000013689fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013690{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_tzname" >&5
13691$as_echo "$ac_cv_var_tzname" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013692 if test $ac_cv_var_tzname = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013693
Matthias Kloseb9621712010-04-24 17:59:49 +000013694$as_echo "#define HAVE_TZNAME 1" >>confdefs.h
Guido van Rossum627b2d71993-12-24 10:39:16 +000013695
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013696 fi
13697fi
13698
Matthias Kloseb9621712010-04-24 17:59:49 +000013699ac_fn_c_check_member "$LINENO" "struct stat" "st_rdev" "ac_cv_member_struct_stat_st_rdev" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013700if test "x$ac_cv_member_struct_stat_st_rdev" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013701
13702cat >>confdefs.h <<_ACEOF
13703#define HAVE_STRUCT_STAT_ST_RDEV 1
13704_ACEOF
13705
13706
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013707fi
13708
Matthias Kloseb9621712010-04-24 17:59:49 +000013709ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013710if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then :
Jack Jansendd19cf82001-12-06 22:36:17 +000013711
Martin v. Löwis11437992002-04-12 09:54:03 +000013712cat >>confdefs.h <<_ACEOF
13713#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
13714_ACEOF
13715
13716
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013717fi
13718
Matthias Kloseb9621712010-04-24 17:59:49 +000013719ac_fn_c_check_member "$LINENO" "struct stat" "st_flags" "ac_cv_member_struct_stat_st_flags" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013720if test "x$ac_cv_member_struct_stat_st_flags" = xyes; then :
Hye-Shik Chang5f937a72005-06-02 13:09:30 +000013721
13722cat >>confdefs.h <<_ACEOF
13723#define HAVE_STRUCT_STAT_ST_FLAGS 1
13724_ACEOF
13725
13726
13727fi
13728
Matthias Kloseb9621712010-04-24 17:59:49 +000013729ac_fn_c_check_member "$LINENO" "struct stat" "st_gen" "ac_cv_member_struct_stat_st_gen" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013730if test "x$ac_cv_member_struct_stat_st_gen" = xyes; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000013731
13732cat >>confdefs.h <<_ACEOF
13733#define HAVE_STRUCT_STAT_ST_GEN 1
13734_ACEOF
13735
13736
13737fi
13738
Matthias Kloseb9621712010-04-24 17:59:49 +000013739ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtime" "ac_cv_member_struct_stat_st_birthtime" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013740if test "x$ac_cv_member_struct_stat_st_birthtime" = xyes; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000013741
13742cat >>confdefs.h <<_ACEOF
13743#define HAVE_STRUCT_STAT_ST_BIRTHTIME 1
13744_ACEOF
13745
13746
13747fi
13748
Matthias Kloseb9621712010-04-24 17:59:49 +000013749ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013750if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then :
Jack Jansendd19cf82001-12-06 22:36:17 +000013751
Martin v. Löwis11437992002-04-12 09:54:03 +000013752cat >>confdefs.h <<_ACEOF
13753#define HAVE_STRUCT_STAT_ST_BLOCKS 1
13754_ACEOF
13755
13756
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013757fi
13758
Stefan Krah267b6392016-04-26 01:09:18 +020013759ac_fn_c_check_member "$LINENO" "struct passwd" "pw_gecos" "ac_cv_member_struct_passwd_pw_gecos" "
13760 #include <sys/types.h>
13761 #include <pwd.h>
13762
13763"
13764if test "x$ac_cv_member_struct_passwd_pw_gecos" = xyes; then :
13765
13766cat >>confdefs.h <<_ACEOF
13767#define HAVE_STRUCT_PASSWD_PW_GECOS 1
13768_ACEOF
13769
13770
13771fi
13772ac_fn_c_check_member "$LINENO" "struct passwd" "pw_passwd" "ac_cv_member_struct_passwd_pw_passwd" "
13773 #include <sys/types.h>
13774 #include <pwd.h>
13775
13776"
13777if test "x$ac_cv_member_struct_passwd_pw_passwd" = xyes; then :
13778
13779cat >>confdefs.h <<_ACEOF
13780#define HAVE_STRUCT_PASSWD_PW_PASSWD 1
13781_ACEOF
13782
13783
13784fi
13785
Zachary Ware6a6967e2016-10-01 00:47:27 -050013786# Issue #21085: In Cygwin, siginfo_t does not have si_band field.
13787ac_fn_c_check_member "$LINENO" "siginfo_t" "si_band" "ac_cv_member_siginfo_t_si_band" "#include <signal.h>
13788"
13789if test "x$ac_cv_member_siginfo_t_si_band" = xyes; then :
13790
13791cat >>confdefs.h <<_ACEOF
13792#define HAVE_SIGINFO_T_SI_BAND 1
13793_ACEOF
13794
13795
13796fi
13797
Michael W. Hudson54241132001-12-07 15:38:26 +000013798
Matthias Kloseb9621712010-04-24 17:59:49 +000013799{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for time.h that defines altzone" >&5
13800$as_echo_n "checking for time.h that defines altzone... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013801if ${ac_cv_header_time_altzone+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013802 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013803else
Matthias Kloseb159a552010-04-25 21:00:44 +000013804
Matthias Kloseb9621712010-04-24 17:59:49 +000013805 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013806/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000013807#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013808int
13809main ()
13810{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013811return altzone;
Martin v. Löwis11437992002-04-12 09:54:03 +000013812 ;
13813 return 0;
13814}
13815_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013816if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013817 ac_cv_header_time_altzone=yes
13818else
Matthias Kloseb9621712010-04-24 17:59:49 +000013819 ac_cv_header_time_altzone=no
Guido van Rossum7f43da71994-08-01 12:15:30 +000013820fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013821rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb159a552010-04-25 21:00:44 +000013822
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013823fi
13824
Matthias Kloseb9621712010-04-24 17:59:49 +000013825{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time_altzone" >&5
13826$as_echo "$ac_cv_header_time_altzone" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013827if test $ac_cv_header_time_altzone = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013828
Matthias Kloseb9621712010-04-24 17:59:49 +000013829$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013830
13831fi
13832
Guido van Rossumda88dad1995-01-26 00:46:29 +000013833was_it_defined=no
Matthias Kloseb9621712010-04-24 17:59:49 +000013834{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/select.h and sys/time.h may both be included" >&5
13835$as_echo_n "checking whether sys/select.h and sys/time.h may both be included... " >&6; }
13836cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013837/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000013838
13839#include <sys/types.h>
13840#include <sys/select.h>
13841#include <sys/time.h>
13842
Martin v. Löwis11437992002-04-12 09:54:03 +000013843int
13844main ()
13845{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013846;
Martin v. Löwis11437992002-04-12 09:54:03 +000013847 ;
13848 return 0;
13849}
13850_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013851if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013852
13853
Matthias Kloseb9621712010-04-24 17:59:49 +000013854$as_echo "#define SYS_SELECT_WITH_SYS_TIME 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000013855
Martin v. Löwisc45929e2002-04-06 10:10:49 +000013856 was_it_defined=yes
13857
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013858fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013859rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000013860{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $was_it_defined" >&5
13861$as_echo "$was_it_defined" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013862
Matthias Kloseb9621712010-04-24 17:59:49 +000013863{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for addrinfo" >&5
13864$as_echo_n "checking for addrinfo... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013865if ${ac_cv_struct_addrinfo+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013866 $as_echo_n "(cached) " >&6
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013867else
Matthias Kloseb9621712010-04-24 17:59:49 +000013868 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013869/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000013870#include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013871int
13872main ()
13873{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013874struct addrinfo a
Martin v. Löwis11437992002-04-12 09:54:03 +000013875 ;
13876 return 0;
13877}
13878_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013879if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013880 ac_cv_struct_addrinfo=yes
13881else
Matthias Kloseb9621712010-04-24 17:59:49 +000013882 ac_cv_struct_addrinfo=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013883fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013884rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13885fi
13886
Matthias Kloseb9621712010-04-24 17:59:49 +000013887{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_addrinfo" >&5
13888$as_echo "$ac_cv_struct_addrinfo" >&6; }
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013889if test $ac_cv_struct_addrinfo = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013890
Matthias Kloseb9621712010-04-24 17:59:49 +000013891$as_echo "#define HAVE_ADDRINFO 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013892
13893fi
13894
Matthias Kloseb9621712010-04-24 17:59:49 +000013895{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_storage" >&5
13896$as_echo_n "checking for sockaddr_storage... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013897if ${ac_cv_struct_sockaddr_storage+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013898 $as_echo_n "(cached) " >&6
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013899else
Matthias Kloseb9621712010-04-24 17:59:49 +000013900 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013901/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013902
13903# include <sys/types.h>
13904# include <sys/socket.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013905int
13906main ()
13907{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013908struct sockaddr_storage s
Martin v. Löwis11437992002-04-12 09:54:03 +000013909 ;
13910 return 0;
13911}
13912_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013913if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013914 ac_cv_struct_sockaddr_storage=yes
13915else
Matthias Kloseb9621712010-04-24 17:59:49 +000013916 ac_cv_struct_sockaddr_storage=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013917fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013918rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13919fi
13920
Matthias Kloseb9621712010-04-24 17:59:49 +000013921{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_sockaddr_storage" >&5
13922$as_echo "$ac_cv_struct_sockaddr_storage" >&6; }
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013923if test $ac_cv_struct_sockaddr_storage = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013924
Matthias Kloseb9621712010-04-24 17:59:49 +000013925$as_echo "#define HAVE_SOCKADDR_STORAGE 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013926
13927fi
13928
Christian Heimesdffa3942016-09-05 23:54:41 +020013929{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_alg" >&5
13930$as_echo_n "checking for sockaddr_alg... " >&6; }
13931if ${ac_cv_struct_sockaddr_alg+:} false; then :
13932 $as_echo_n "(cached) " >&6
13933else
13934 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13935/* end confdefs.h. */
13936
13937# include <sys/types.h>
13938# include <sys/socket.h>
13939# include <linux/if_alg.h>
13940int
13941main ()
13942{
13943struct sockaddr_alg s
13944 ;
13945 return 0;
13946}
13947_ACEOF
13948if ac_fn_c_try_compile "$LINENO"; then :
13949 ac_cv_struct_sockaddr_alg=yes
13950else
13951 ac_cv_struct_sockaddr_alg=no
13952fi
13953rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13954fi
13955
13956{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_sockaddr_alg" >&5
13957$as_echo "$ac_cv_struct_sockaddr_alg" >&6; }
13958if test $ac_cv_struct_sockaddr_alg = yes; then
13959
13960$as_echo "#define HAVE_SOCKADDR_ALG 1" >>confdefs.h
13961
13962fi
13963
Guido van Rossum627b2d71993-12-24 10:39:16 +000013964# checks for compiler characteristics
Guido van Rossum7f43da71994-08-01 12:15:30 +000013965
Matthias Kloseb9621712010-04-24 17:59:49 +000013966{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether char is unsigned" >&5
13967$as_echo_n "checking whether char is unsigned... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013968if ${ac_cv_c_char_unsigned+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013969 $as_echo_n "(cached) " >&6
Jack Jansendd19cf82001-12-06 22:36:17 +000013970else
Matthias Kloseb9621712010-04-24 17:59:49 +000013971 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013972/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000013973$ac_includes_default
Martin v. Löwis11437992002-04-12 09:54:03 +000013974int
13975main ()
13976{
13977static int test_array [1 - 2 * !(((char) -1) < 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000013978test_array [0] = 0;
13979return test_array [0];
Martin v. Löwis11437992002-04-12 09:54:03 +000013980
13981 ;
13982 return 0;
Michael W. Hudson54241132001-12-07 15:38:26 +000013983}
Martin v. Löwis11437992002-04-12 09:54:03 +000013984_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013985if ac_fn_c_try_compile "$LINENO"; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000013986 ac_cv_c_char_unsigned=no
Martin v. Löwis11437992002-04-12 09:54:03 +000013987else
Matthias Kloseb9621712010-04-24 17:59:49 +000013988 ac_cv_c_char_unsigned=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013989fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013990rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000013991fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013992{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_char_unsigned" >&5
13993$as_echo "$ac_cv_c_char_unsigned" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013994if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then
Matthias Kloseb9621712010-04-24 17:59:49 +000013995 $as_echo "#define __CHAR_UNSIGNED__ 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013996
13997fi
Guido van Rossum7f43da71994-08-01 12:15:30 +000013998
Matthias Kloseb9621712010-04-24 17:59:49 +000013999{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
14000$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014001if ${ac_cv_c_const+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014002 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +000014003else
Matthias Kloseb9621712010-04-24 17:59:49 +000014004 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014005/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014006
Martin v. Löwis11437992002-04-12 09:54:03 +000014007int
14008main ()
14009{
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014010
Martin v. Löwis11437992002-04-12 09:54:03 +000014011#ifndef __cplusplus
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014012 /* Ultrix mips cc rejects this sort of thing. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014013 typedef int charset[2];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014014 const charset cs = { 0, 0 };
Martin v. Löwis11437992002-04-12 09:54:03 +000014015 /* SunOS 4.1.1 cc rejects this. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014016 char const *const *pcpcc;
14017 char **ppc;
Martin v. Löwis11437992002-04-12 09:54:03 +000014018 /* NEC SVR4.0.2 mips cc rejects this. */
14019 struct point {int x, y;};
14020 static struct point const zero = {0,0};
14021 /* AIX XL C 1.02.0.0 rejects this.
14022 It does not let you subtract one const X* pointer from another in
14023 an arm of an if-expression whose if-part is not a constant
14024 expression */
14025 const char *g = "string";
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014026 pcpcc = &g + (g ? g-g : 0);
Martin v. Löwis11437992002-04-12 09:54:03 +000014027 /* HPUX 7.0 cc rejects these. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014028 ++pcpcc;
14029 ppc = (char**) pcpcc;
14030 pcpcc = (char const *const *) ppc;
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014031 { /* SCO 3.2v4 cc rejects this sort of thing. */
14032 char tx;
14033 char *t = &tx;
Martin v. Löwis11437992002-04-12 09:54:03 +000014034 char const *s = 0 ? (char *) 0 : (char const *) 0;
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014035
Martin v. Löwis11437992002-04-12 09:54:03 +000014036 *t++ = 0;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014037 if (s) return 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014038 }
14039 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
14040 int x[] = {25, 17};
14041 const int *foo = &x[0];
14042 ++foo;
14043 }
14044 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
14045 typedef const int *iptr;
14046 iptr p = 0;
14047 ++p;
14048 }
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014049 { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
Martin v. Löwis11437992002-04-12 09:54:03 +000014050 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014051 struct s { int j; const int *ap[3]; } bx;
14052 struct s *b = &bx; b->j = 5;
Martin v. Löwis11437992002-04-12 09:54:03 +000014053 }
14054 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
14055 const int foo = 10;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014056 if (!foo) return 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014057 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014058 return !cs[0] && !zero.x;
Martin v. Löwis11437992002-04-12 09:54:03 +000014059#endif
Guido van Rossum627b2d71993-12-24 10:39:16 +000014060
Martin v. Löwis11437992002-04-12 09:54:03 +000014061 ;
14062 return 0;
Guido van Rossum627b2d71993-12-24 10:39:16 +000014063}
Martin v. Löwis11437992002-04-12 09:54:03 +000014064_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014065if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014066 ac_cv_c_const=yes
14067else
Matthias Kloseb9621712010-04-24 17:59:49 +000014068 ac_cv_c_const=no
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014069fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014070rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014071fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014072{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
14073$as_echo "$ac_cv_c_const" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014074if test $ac_cv_c_const = no; then
Martin v. Löwis11437992002-04-12 09:54:03 +000014075
Matthias Kloseb9621712010-04-24 17:59:49 +000014076$as_echo "#define const /**/" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014077
14078fi
14079
Michael W. Hudson54241132001-12-07 15:38:26 +000014080
Guido van Rossumda88dad1995-01-26 00:46:29 +000014081works=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working signed char" >&5
14083$as_echo_n "checking for working signed char... " >&6; }
14084cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014085/* end confdefs.h. */
Guido van Rossumdabb11b1994-10-11 15:04:27 +000014086
Martin v. Löwis11437992002-04-12 09:54:03 +000014087int
14088main ()
14089{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014090signed char c;
Martin v. Löwis11437992002-04-12 09:54:03 +000014091 ;
14092 return 0;
14093}
14094_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014095if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumda88dad1995-01-26 00:46:29 +000014096 works=yes
Guido van Rossumdabb11b1994-10-11 15:04:27 +000014097else
Skip Montanaro6dead952003-09-25 14:50:04 +000014098
Matthias Kloseb9621712010-04-24 17:59:49 +000014099$as_echo "#define signed /**/" >>confdefs.h
Guido van Rossum7f43da71994-08-01 12:15:30 +000014100
Martin v. Löwisc45929e2002-04-06 10:10:49 +000014101
Guido van Rossum7f43da71994-08-01 12:15:30 +000014102fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014103rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014104{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $works" >&5
14105$as_echo "$works" >&6; }
Guido van Rossum7f43da71994-08-01 12:15:30 +000014106
Guido van Rossumda88dad1995-01-26 00:46:29 +000014107have_prototypes=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014108{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for prototypes" >&5
14109$as_echo_n "checking for prototypes... " >&6; }
14110cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014111/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000014112int foo(int x) { return 0; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014113int
14114main ()
14115{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014116return foo(10);
Martin v. Löwis11437992002-04-12 09:54:03 +000014117 ;
14118 return 0;
14119}
14120_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014121if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014122
Matthias Kloseb9621712010-04-24 17:59:49 +000014123$as_echo "#define HAVE_PROTOTYPES 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000014124
Matthias Kloseb159a552010-04-25 21:00:44 +000014125 have_prototypes=yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014126fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014127rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014128{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_prototypes" >&5
14129$as_echo "$have_prototypes" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014130
Guido van Rossumda88dad1995-01-26 00:46:29 +000014131works=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014132{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for variable length prototypes and stdarg.h" >&5
14133$as_echo_n "checking for variable length prototypes and stdarg.h... " >&6; }
14134cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014135/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000014136
14137#include <stdarg.h>
Guido van Rossum90eea071996-08-30 20:58:57 +000014138int foo(int x, ...) {
14139 va_list va;
14140 va_start(va, x);
14141 va_arg(va, int);
14142 va_arg(va, char *);
14143 va_arg(va, double);
14144 return 0;
14145}
Guido van Rossum7f43da71994-08-01 12:15:30 +000014146
Martin v. Löwis11437992002-04-12 09:54:03 +000014147int
14148main ()
14149{
Guido van Rossum90eea071996-08-30 20:58:57 +000014150return foo(10, "", 3.14);
Martin v. Löwis11437992002-04-12 09:54:03 +000014151 ;
14152 return 0;
14153}
14154_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014155if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014156
14157
Matthias Kloseb9621712010-04-24 17:59:49 +000014158$as_echo "#define HAVE_STDARG_PROTOTYPES 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000014159
Martin v. Löwisc45929e2002-04-06 10:10:49 +000014160 works=yes
14161
Guido van Rossum627b2d71993-12-24 10:39:16 +000014162fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014163rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014164{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $works" >&5
14165$as_echo "$works" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014166
Martin v. Löwisd6320502004-08-12 13:45:08 +000014167# check for socketpair
Matthias Kloseb9621712010-04-24 17:59:49 +000014168{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socketpair" >&5
14169$as_echo_n "checking for socketpair... " >&6; }
14170cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisd6320502004-08-12 13:45:08 +000014171/* end confdefs.h. */
14172
14173#include <sys/types.h>
14174#include <sys/socket.h>
14175
14176int
14177main ()
14178{
14179void *x=socketpair
14180 ;
14181 return 0;
14182}
14183_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014184if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd6320502004-08-12 13:45:08 +000014185
Matthias Kloseb9621712010-04-24 17:59:49 +000014186$as_echo "#define HAVE_SOCKETPAIR 1" >>confdefs.h
Martin v. Löwisd6320502004-08-12 13:45:08 +000014187
Matthias Kloseb159a552010-04-25 21:00:44 +000014188 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000014189$as_echo "yes" >&6; }
Martin v. Löwisd6320502004-08-12 13:45:08 +000014190else
Matthias Kloseb9621712010-04-24 17:59:49 +000014191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14192$as_echo "no" >&6; }
Martin v. Löwisd6320502004-08-12 13:45:08 +000014193
14194fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014195rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisd6320502004-08-12 13:45:08 +000014196
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014197# check if sockaddr has sa_len member
Matthias Kloseb9621712010-04-24 17:59:49 +000014198{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if sockaddr has sa_len member" >&5
14199$as_echo_n "checking if sockaddr has sa_len member... " >&6; }
14200cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014201/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014202#include <sys/types.h>
14203#include <sys/socket.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014204int
14205main ()
14206{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014207struct sockaddr x;
14208x.sa_len = 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014209 ;
14210 return 0;
14211}
14212_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014213if ac_fn_c_try_compile "$LINENO"; then :
14214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14215$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014216
Matthias Kloseb9621712010-04-24 17:59:49 +000014217$as_echo "#define HAVE_SOCKADDR_SA_LEN 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014218
14219else
Matthias Kloseb9621712010-04-24 17:59:49 +000014220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14221$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000014222
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014223fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014224rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014225
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014226# sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments :-(
Martin v. Löwis11437992002-04-12 09:54:03 +000014227
14228
Matthias Kloseb9621712010-04-24 17:59:49 +000014229ac_fn_c_check_func "$LINENO" "gethostbyname_r" "ac_cv_func_gethostbyname_r"
Victor Stinnere0be4232011-10-25 13:06:09 +020014230if test "x$ac_cv_func_gethostbyname_r" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014231
Matthias Kloseb9621712010-04-24 17:59:49 +000014232 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Martin v. Löwis4ddc78a2006-01-29 09:53:44 +000014233
Matthias Kloseb9621712010-04-24 17:59:49 +000014234 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 6 args" >&5
14235$as_echo_n "checking gethostbyname_r with 6 args... " >&6; }
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014236 OLD_CFLAGS=$CFLAGS
14237 CFLAGS="$CFLAGS $MY_CPPFLAGS $MY_THREAD_CPPFLAGS $MY_CFLAGS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014238 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014239/* end confdefs.h. */
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014240
14241# include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014242
Martin v. Löwis11437992002-04-12 09:54:03 +000014243int
14244main ()
14245{
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014246
14247 char *name;
14248 struct hostent *he, *res;
14249 char buffer[2048];
14250 int buflen = 2048;
14251 int h_errnop;
14252
14253 (void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop)
Martin v. Löwis11437992002-04-12 09:54:03 +000014254
14255 ;
14256 return 0;
14257}
14258_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014259if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014260
Matthias Kloseb9621712010-04-24 17:59:49 +000014261 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Guido van Rossum8db7d8b1999-03-23 16:40:33 +000014262
Martin v. Löwis11437992002-04-12 09:54:03 +000014263
Matthias Kloseb9621712010-04-24 17:59:49 +000014264$as_echo "#define HAVE_GETHOSTBYNAME_R_6_ARG 1" >>confdefs.h
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014265
Matthias Kloseb9621712010-04-24 17:59:49 +000014266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14267$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014268
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014269else
Skip Montanaro6dead952003-09-25 14:50:04 +000014270
Matthias Kloseb9621712010-04-24 17:59:49 +000014271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14272$as_echo "no" >&6; }
14273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 5 args" >&5
14274$as_echo_n "checking gethostbyname_r with 5 args... " >&6; }
14275 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014276/* end confdefs.h. */
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014277
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014278# include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014279
Martin v. Löwis11437992002-04-12 09:54:03 +000014280int
14281main ()
14282{
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014283
14284 char *name;
14285 struct hostent *he;
Matthias Kloseb159a552010-04-25 21:00:44 +000014286 char buffer[2048];
14287 int buflen = 2048;
14288 int h_errnop;
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014289
Matthias Kloseb159a552010-04-25 21:00:44 +000014290 (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop)
Martin v. Löwis11437992002-04-12 09:54:03 +000014291
14292 ;
14293 return 0;
14294}
14295_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014296if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014297
Matthias Kloseb9621712010-04-24 17:59:49 +000014298 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Guido van Rossum8db7d8b1999-03-23 16:40:33 +000014299
Martin v. Löwis11437992002-04-12 09:54:03 +000014300
Matthias Kloseb159a552010-04-25 21:00:44 +000014301$as_echo "#define HAVE_GETHOSTBYNAME_R_5_ARG 1" >>confdefs.h
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014302
Matthias Kloseb9621712010-04-24 17:59:49 +000014303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14304$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014305
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014306else
Skip Montanaro6dead952003-09-25 14:50:04 +000014307
Matthias Kloseb9621712010-04-24 17:59:49 +000014308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14309$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000014310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 3 args" >&5
14311$as_echo_n "checking gethostbyname_r with 3 args... " >&6; }
14312 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14313/* end confdefs.h. */
14314
14315# include <netdb.h>
14316
14317int
14318main ()
14319{
14320
14321 char *name;
14322 struct hostent *he;
14323 struct hostent_data data;
14324
14325 (void) gethostbyname_r(name, he, &data);
14326
14327 ;
14328 return 0;
14329}
14330_ACEOF
14331if ac_fn_c_try_compile "$LINENO"; then :
14332
14333 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
14334
14335
14336$as_echo "#define HAVE_GETHOSTBYNAME_R_3_ARG 1" >>confdefs.h
14337
14338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14339$as_echo "yes" >&6; }
14340
14341else
14342
14343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14344$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014345
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014346fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014347rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014348
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014349fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014350rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014351
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014352fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014353rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014354 CFLAGS=$OLD_CFLAGS
14355
14356else
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014357
Matthias Kloseb9621712010-04-24 17:59:49 +000014358 for ac_func in gethostbyname
14359do :
14360 ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
Victor Stinnere0be4232011-10-25 13:06:09 +020014361if test "x$ac_cv_func_gethostbyname" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014362 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014363#define HAVE_GETHOSTBYNAME 1
Martin v. Löwis11437992002-04-12 09:54:03 +000014364_ACEOF
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014365
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014366fi
Thomas Wouters3a584202000-08-05 23:28:51 +000014367done
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014368
Michael W. Hudson54241132001-12-07 15:38:26 +000014369
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014370fi
14371
Michael W. Hudson54241132001-12-07 15:38:26 +000014372
14373
14374
14375
14376
14377
Guido van Rossum627b2d71993-12-24 10:39:16 +000014378# checks for system services
14379# (none yet)
14380
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014381# Linux requires this for correct f.p. operations
Matthias Kloseb9621712010-04-24 17:59:49 +000014382ac_fn_c_check_func "$LINENO" "__fpu_control" "ac_cv_func___fpu_control"
Victor Stinnere0be4232011-10-25 13:06:09 +020014383if test "x$ac_cv_func___fpu_control" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014384
Jeremy Hyltonbe28f5b2000-07-27 21:03:04 +000014385else
Matthias Kloseb9621712010-04-24 17:59:49 +000014386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __fpu_control in -lieee" >&5
14387$as_echo_n "checking for __fpu_control in -lieee... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014388if ${ac_cv_lib_ieee___fpu_control+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014389 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014390else
Martin v. Löwis11437992002-04-12 09:54:03 +000014391 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000014392LIBS="-lieee $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014393cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014394/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014395
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014396/* Override any GCC internal prototype to avoid an error.
14397 Use char because int might match the return type of a GCC
14398 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014399#ifdef __cplusplus
14400extern "C"
14401#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000014402char __fpu_control ();
Martin v. Löwis11437992002-04-12 09:54:03 +000014403int
14404main ()
14405{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014406return __fpu_control ();
Martin v. Löwis11437992002-04-12 09:54:03 +000014407 ;
14408 return 0;
14409}
14410_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014411if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014412 ac_cv_lib_ieee___fpu_control=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +000014413else
Matthias Kloseb9621712010-04-24 17:59:49 +000014414 ac_cv_lib_ieee___fpu_control=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000014415fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014416rm -f core conftest.err conftest.$ac_objext \
14417 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014418LIBS=$ac_check_lib_save_LIBS
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014419fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014420{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ieee___fpu_control" >&5
14421$as_echo "$ac_cv_lib_ieee___fpu_control" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014422if test "x$ac_cv_lib_ieee___fpu_control" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014423 cat >>confdefs.h <<_ACEOF
14424#define HAVE_LIBIEEE 1
14425_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014426
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000014427 LIBS="-lieee $LIBS"
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014428
Guido van Rossum627b2d71993-12-24 10:39:16 +000014429fi
14430
Michael W. Hudson54241132001-12-07 15:38:26 +000014431
Jeremy Hyltonbe28f5b2000-07-27 21:03:04 +000014432fi
14433
Michael W. Hudson54241132001-12-07 15:38:26 +000014434
Guido van Rossum7f43da71994-08-01 12:15:30 +000014435# check for --with-libm=...
14436
Guido van Rossum563e7081996-09-10 18:20:48 +000014437case $ac_sys_system in
Guido van Rossum3dc0a512000-10-05 18:00:06 +000014438Darwin) ;;
Guido van Rossum563e7081996-09-10 18:20:48 +000014439*) LIBM=-lm
14440esac
Matthias Kloseb9621712010-04-24 17:59:49 +000014441{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libm=STRING" >&5
14442$as_echo_n "checking for --with-libm=STRING... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014443
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014444# Check whether --with-libm was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014445if test "${with_libm+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014446 withval=$with_libm;
Guido van Rossum7f253911997-05-09 02:42:48 +000014447if test "$withval" = no
14448then LIBM=
Matthias Kloseb9621712010-04-24 17:59:49 +000014449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: force LIBM empty" >&5
14450$as_echo "force LIBM empty" >&6; }
Guido van Rossum7f253911997-05-09 02:42:48 +000014451elif test "$withval" != yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014452then LIBM=$withval
Matthias Kloseb9621712010-04-24 17:59:49 +000014453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: set LIBM=\"$withval\"" >&5
14454$as_echo "set LIBM=\"$withval\"" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014455else as_fn_error $? "proper usage is --with-libm=STRING" "$LINENO" 5
Guido van Rossum7f43da71994-08-01 12:15:30 +000014456fi
Guido van Rossum7f253911997-05-09 02:42:48 +000014457else
Matthias Kloseb9621712010-04-24 17:59:49 +000014458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default LIBM=\"$LIBM\"" >&5
14459$as_echo "default LIBM=\"$LIBM\"" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014460fi
14461
Guido van Rossum7f43da71994-08-01 12:15:30 +000014462
14463# check for --with-libc=...
14464
Matthias Kloseb9621712010-04-24 17:59:49 +000014465{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libc=STRING" >&5
14466$as_echo_n "checking for --with-libc=STRING... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014467
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014468# Check whether --with-libc was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014469if test "${with_libc+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014470 withval=$with_libc;
Guido van Rossum7f253911997-05-09 02:42:48 +000014471if test "$withval" = no
14472then LIBC=
Matthias Kloseb9621712010-04-24 17:59:49 +000014473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: force LIBC empty" >&5
14474$as_echo "force LIBC empty" >&6; }
Guido van Rossum7f253911997-05-09 02:42:48 +000014475elif test "$withval" != yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014476then LIBC=$withval
Matthias Kloseb9621712010-04-24 17:59:49 +000014477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: set LIBC=\"$withval\"" >&5
14478$as_echo "set LIBC=\"$withval\"" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014479else as_fn_error $? "proper usage is --with-libc=STRING" "$LINENO" 5
Guido van Rossum7f43da71994-08-01 12:15:30 +000014480fi
Guido van Rossum7f253911997-05-09 02:42:48 +000014481else
Matthias Kloseb9621712010-04-24 17:59:49 +000014482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default LIBC=\"$LIBC\"" >&5
14483$as_echo "default LIBC=\"$LIBC\"" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014484fi
14485
Guido van Rossum7f43da71994-08-01 12:15:30 +000014486
Stefan Krah1919b7e2012-03-21 18:25:23 +010014487# **************************************
14488# * Check for gcc x64 inline assembler *
14489# **************************************
14490
14491{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x64 gcc inline assembler" >&5
14492$as_echo_n "checking for x64 gcc inline assembler... " >&6; }
14493cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14494/* end confdefs.h. */
14495
14496int
14497main ()
14498{
14499
14500 __asm__ __volatile__ ("movq %rcx, %rax");
14501
14502 ;
14503 return 0;
14504}
14505_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014506if ac_fn_c_try_link "$LINENO"; then :
Stefan Krah1919b7e2012-03-21 18:25:23 +010014507 have_gcc_asm_for_x64=yes
14508else
14509 have_gcc_asm_for_x64=no
14510fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014511rm -f core conftest.err conftest.$ac_objext \
14512 conftest$ac_exeext conftest.$ac_ext
Stefan Krah1919b7e2012-03-21 18:25:23 +010014513{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x64" >&5
14514$as_echo "$have_gcc_asm_for_x64" >&6; }
14515if test "$have_gcc_asm_for_x64" = yes
14516then
14517
14518$as_echo "#define HAVE_GCC_ASM_FOR_X64 1" >>confdefs.h
14519
14520fi
14521
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014522# **************************************************
14523# * Check for various properties of floating point *
14524# **************************************************
Christian Heimes81ee3ef2008-05-04 22:42:01 +000014525
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014526{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether float word ordering is bigendian" >&5
14527$as_echo_n "checking whether float word ordering is bigendian... " >&6; }
14528if ${ax_cv_c_float_words_bigendian+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014529 $as_echo_n "(cached) " >&6
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014530else
14531
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014532
14533ax_cv_c_float_words_bigendian=unknown
14534cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014535/* end confdefs.h. */
14536
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014537
14538double d = 90904234967036810337470478905505011476211692735615632014797120844053488865816695273723469097858056257517020191247487429516932130503560650002327564517570778480236724525140520121371739201496540132640109977779420565776568942592.0;
14539
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014540
14541_ACEOF
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014542if ac_fn_c_try_compile "$LINENO"; then :
14543
14544
Arnon Yaari5dd83602020-04-01 18:19:09 +030014545if $GREP noonsees conftest.$ac_objext >/dev/null ; then
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014546 ax_cv_c_float_words_bigendian=yes
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014547fi
Arnon Yaari5dd83602020-04-01 18:19:09 +030014548if $GREP seesnoon conftest.$ac_objext >/dev/null ; then
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014549 if test "$ax_cv_c_float_words_bigendian" = unknown; then
14550 ax_cv_c_float_words_bigendian=no
14551 else
14552 ax_cv_c_float_words_bigendian=unknown
14553 fi
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014554fi
14555
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014556
14557fi
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014558rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014559fi
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014560{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_float_words_bigendian" >&5
14561$as_echo "$ax_cv_c_float_words_bigendian" >&6; }
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014562
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014563case $ax_cv_c_float_words_bigendian in
14564 yes)
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014565
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014566$as_echo "#define FLOAT_WORDS_BIGENDIAN 1" >>confdefs.h
14567 ;;
14568 no)
14569 ;;
14570 *)
14571 as_fn_error $? "
14572
14573Unknown float word ordering. You need to manually preset
14574ax_cv_c_float_words_bigendian=no (or yes) according to your system.
14575
14576 " "$LINENO" 5 ;;
14577esac
14578
14579
14580if test "$ax_cv_c_float_words_bigendian" = "yes"
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014581then
14582
Matthias Kloseb9621712010-04-24 17:59:49 +000014583$as_echo "#define DOUBLE_IS_BIG_ENDIAN_IEEE754 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014584
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014585elif test "$ax_cv_c_float_words_bigendian" = "no"
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014586then
14587
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014588$as_echo "#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1" >>confdefs.h
14589
14590else
14591 # Some ARM platforms use a mixed-endian representation for doubles.
14592 # While Python doesn't currently have full support for these platforms
14593 # (see e.g., issue 1762561), we can at least make sure that float <-> string
14594 # conversions work.
14595 # FLOAT_WORDS_BIGENDIAN doesnt actually detect this case, but if it's not big
14596 # or little, then it must be this?
14597
Matthias Kloseb9621712010-04-24 17:59:49 +000014598$as_echo "#define DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014599
14600fi
14601
Mark Dickinson7abf8d42009-04-18 20:17:52 +000014602# The short float repr introduced in Python 3.1 requires the
Mark Dickinson10683072009-04-18 21:18:19 +000014603# correctly-rounded string <-> double conversion functions from
Mark Dickinson7abf8d42009-04-18 20:17:52 +000014604# Python/dtoa.c, which in turn require that the FPU uses 53-bit
Mark Dickinson10683072009-04-18 21:18:19 +000014605# rounding; this is a problem on x86, where the x87 FPU has a default
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014606# rounding precision of 64 bits. For gcc/x86, we can fix this by
Mark Dickinson10683072009-04-18 21:18:19 +000014607# using inline assembler to get and set the x87 FPU control word.
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014608
14609# This inline assembler syntax may also work for suncc and icc,
14610# so we try it on all platforms.
14611
Matthias Kloseb9621712010-04-24 17:59:49 +000014612{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use gcc inline assembler to get and set x87 control word" >&5
14613$as_echo_n "checking whether we can use gcc inline assembler to get and set x87 control word... " >&6; }
14614cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014615/* end confdefs.h. */
14616
14617int
14618main ()
14619{
14620
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014621 unsigned short cw;
14622 __asm__ __volatile__ ("fnstcw %0" : "=m" (cw));
14623 __asm__ __volatile__ ("fldcw %0" : : "m" (cw));
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014624
14625 ;
14626 return 0;
14627}
14628_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014629if ac_fn_c_try_link "$LINENO"; then :
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014630 have_gcc_asm_for_x87=yes
14631else
Matthias Kloseb9621712010-04-24 17:59:49 +000014632 have_gcc_asm_for_x87=no
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014633fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014634rm -f core conftest.err conftest.$ac_objext \
14635 conftest$ac_exeext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014636{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x87" >&5
14637$as_echo "$have_gcc_asm_for_x87" >&6; }
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014638if test "$have_gcc_asm_for_x87" = yes
14639then
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014640
Matthias Kloseb9621712010-04-24 17:59:49 +000014641$as_echo "#define HAVE_GCC_ASM_FOR_X87 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014642
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014643fi
Martin v. Löwis11437992002-04-12 09:54:03 +000014644
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014645{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use gcc inline assembler to get and set mc68881 fpcr" >&5
14646$as_echo_n "checking whether we can use gcc inline assembler to get and set mc68881 fpcr... " >&6; }
14647cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14648/* end confdefs.h. */
14649
14650int
14651main ()
14652{
14653
14654 unsigned int fpcr;
14655 __asm__ __volatile__ ("fmove.l %%fpcr,%0" : "=g" (fpcr));
14656 __asm__ __volatile__ ("fmove.l %0,%%fpcr" : : "g" (fpcr));
14657
14658 ;
14659 return 0;
14660}
14661_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014662if ac_fn_c_try_link "$LINENO"; then :
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014663 have_gcc_asm_for_mc68881=yes
14664else
14665 have_gcc_asm_for_mc68881=no
14666fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014667rm -f core conftest.err conftest.$ac_objext \
14668 conftest$ac_exeext conftest.$ac_ext
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014669{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_mc68881" >&5
14670$as_echo "$have_gcc_asm_for_mc68881" >&6; }
14671if test "$have_gcc_asm_for_mc68881" = yes
14672then
14673
14674$as_echo "#define HAVE_GCC_ASM_FOR_MC68881 1" >>confdefs.h
14675
14676fi
14677
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014678# Detect whether system arithmetic is subject to x87-style double
14679# rounding issues. The result of this test has little meaning on non
14680# IEEE 754 platforms. On IEEE 754, test should return 1 if rounding
14681# mode is round-to-nearest and double rounding issues are present, and
14682# 0 otherwise. See http://bugs.python.org/issue2937 for more info.
Matthias Kloseb9621712010-04-24 17:59:49 +000014683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x87-style double rounding" >&5
14684$as_echo_n "checking for x87-style double rounding... " >&6; }
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014685# $BASECFLAGS may affect the result
14686ac_save_cc="$CC"
14687CC="$CC $BASECFLAGS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014688if test "$cross_compiling" = yes; then :
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014689 ac_cv_x87_double_rounding=no
14690else
Matthias Kloseb9621712010-04-24 17:59:49 +000014691 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014692/* end confdefs.h. */
14693
14694#include <stdlib.h>
14695#include <math.h>
14696int main() {
14697 volatile double x, y, z;
14698 /* 1./(1-2**-53) -> 1+2**-52 (correct), 1.0 (double rounding) */
14699 x = 0.99999999999999989; /* 1-2**-53 */
14700 y = 1./x;
14701 if (y != 1.)
14702 exit(0);
14703 /* 1e16+2.99999 -> 1e16+2. (correct), 1e16+4. (double rounding) */
14704 x = 1e16;
14705 y = 2.99999;
14706 z = x + y;
14707 if (z != 1e16+4.)
14708 exit(0);
14709 /* both tests show evidence of double rounding */
14710 exit(1);
14711}
14712
14713_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014714if ac_fn_c_try_run "$LINENO"; then :
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014715 ac_cv_x87_double_rounding=no
14716else
Matthias Kloseb9621712010-04-24 17:59:49 +000014717 ac_cv_x87_double_rounding=yes
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014718fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014719rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14720 conftest.$ac_objext conftest.beam conftest.$ac_ext
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014721fi
14722
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014723CC="$ac_save_cc"
Matthias Kloseb9621712010-04-24 17:59:49 +000014724{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_x87_double_rounding" >&5
14725$as_echo "$ac_cv_x87_double_rounding" >&6; }
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014726if test "$ac_cv_x87_double_rounding" = yes
14727then
14728
Matthias Kloseb9621712010-04-24 17:59:49 +000014729$as_echo "#define X87_DOUBLE_ROUNDING 1" >>confdefs.h
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014730
14731fi
14732
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014733# ************************************
14734# * Check for mathematical functions *
14735# ************************************
14736
14737LIBS_SAVE=$LIBS
14738LIBS="$LIBS $LIBM"
14739
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014740for ac_func in acosh asinh atanh copysign erf erfc expm1 finite gamma
14741do :
14742 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14743ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014744if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014745 cat >>confdefs.h <<_ACEOF
14746#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
14747_ACEOF
14748
14749fi
14750done
14751
Victor Stinner8f9f8d62011-05-09 12:45:41 +020014752for ac_func in hypot lgamma log1p log2 round tgamma
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014753do :
14754 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14755ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014756if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014757 cat >>confdefs.h <<_ACEOF
14758#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
14759_ACEOF
14760
14761fi
14762done
14763
14764ac_fn_c_check_decl "$LINENO" "isinf" "ac_cv_have_decl_isinf" "#include <math.h>
14765"
Victor Stinnere0be4232011-10-25 13:06:09 +020014766if test "x$ac_cv_have_decl_isinf" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014767 ac_have_decl=1
14768else
14769 ac_have_decl=0
14770fi
14771
14772cat >>confdefs.h <<_ACEOF
14773#define HAVE_DECL_ISINF $ac_have_decl
14774_ACEOF
14775ac_fn_c_check_decl "$LINENO" "isnan" "ac_cv_have_decl_isnan" "#include <math.h>
14776"
Victor Stinnere0be4232011-10-25 13:06:09 +020014777if test "x$ac_cv_have_decl_isnan" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014778 ac_have_decl=1
14779else
14780 ac_have_decl=0
14781fi
14782
14783cat >>confdefs.h <<_ACEOF
14784#define HAVE_DECL_ISNAN $ac_have_decl
14785_ACEOF
14786ac_fn_c_check_decl "$LINENO" "isfinite" "ac_cv_have_decl_isfinite" "#include <math.h>
14787"
Victor Stinnere0be4232011-10-25 13:06:09 +020014788if test "x$ac_cv_have_decl_isfinite" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014789 ac_have_decl=1
14790else
14791 ac_have_decl=0
14792fi
14793
14794cat >>confdefs.h <<_ACEOF
14795#define HAVE_DECL_ISFINITE $ac_have_decl
14796_ACEOF
14797
14798
Mark Dickinsona614f042009-11-28 12:48:43 +000014799# For multiprocessing module, check that sem_open
14800# actually works. For FreeBSD versions <= 7.2,
14801# the kernel module that provides POSIX semaphores
14802# isn't loaded by default, so an attempt to call
14803# sem_open results in a 'Signal 12' error.
Matthias Kloseb9621712010-04-24 17:59:49 +000014804{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether POSIX semaphores are enabled" >&5
14805$as_echo_n "checking whether POSIX semaphores are enabled... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014806if ${ac_cv_posix_semaphores_enabled+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014807 $as_echo_n "(cached) " >&6
Mark Dickinsona614f042009-11-28 12:48:43 +000014808else
Matthias Kloseb9621712010-04-24 17:59:49 +000014809 if test "$cross_compiling" = yes; then :
Mark Dickinsona614f042009-11-28 12:48:43 +000014810 ac_cv_posix_semaphores_enabled=yes
14811else
Matthias Kloseb9621712010-04-24 17:59:49 +000014812 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsona614f042009-11-28 12:48:43 +000014813/* end confdefs.h. */
14814
14815#include <unistd.h>
14816#include <fcntl.h>
14817#include <stdio.h>
14818#include <semaphore.h>
14819#include <sys/stat.h>
14820
14821int main(void) {
14822 sem_t *a = sem_open("/autoconf", O_CREAT, S_IRUSR|S_IWUSR, 0);
14823 if (a == SEM_FAILED) {
14824 perror("sem_open");
14825 return 1;
14826 }
14827 sem_close(a);
Mark Dickinsonba79b352009-12-13 21:10:57 +000014828 sem_unlink("/autoconf");
Mark Dickinsona614f042009-11-28 12:48:43 +000014829 return 0;
14830}
14831
14832_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014833if ac_fn_c_try_run "$LINENO"; then :
Mark Dickinsona614f042009-11-28 12:48:43 +000014834 ac_cv_posix_semaphores_enabled=yes
14835else
Matthias Kloseb9621712010-04-24 17:59:49 +000014836 ac_cv_posix_semaphores_enabled=no
Mark Dickinsona614f042009-11-28 12:48:43 +000014837fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014838rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14839 conftest.$ac_objext conftest.beam conftest.$ac_ext
Mark Dickinsona614f042009-11-28 12:48:43 +000014840fi
14841
14842
Mark Dickinsona614f042009-11-28 12:48:43 +000014843fi
14844
Matthias Kloseb9621712010-04-24 17:59:49 +000014845{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_posix_semaphores_enabled" >&5
14846$as_echo "$ac_cv_posix_semaphores_enabled" >&6; }
Mark Dickinsona614f042009-11-28 12:48:43 +000014847if test $ac_cv_posix_semaphores_enabled = no
14848then
14849
Matthias Kloseb9621712010-04-24 17:59:49 +000014850$as_echo "#define POSIX_SEMAPHORES_NOT_ENABLED 1" >>confdefs.h
Mark Dickinsona614f042009-11-28 12:48:43 +000014851
14852fi
14853
Mark Dickinson10683072009-04-18 21:18:19 +000014854# Multiprocessing check for broken sem_getvalue
Matthias Kloseb9621712010-04-24 17:59:49 +000014855{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken sem_getvalue" >&5
14856$as_echo_n "checking for broken sem_getvalue... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014857if ${ac_cv_broken_sem_getvalue+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014858 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014859else
Matthias Kloseb9621712010-04-24 17:59:49 +000014860 if test "$cross_compiling" = yes; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014861 ac_cv_broken_sem_getvalue=yes
Mark Dickinson10683072009-04-18 21:18:19 +000014862else
Matthias Kloseb9621712010-04-24 17:59:49 +000014863 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinson10683072009-04-18 21:18:19 +000014864/* end confdefs.h. */
14865
14866#include <unistd.h>
14867#include <fcntl.h>
14868#include <stdio.h>
14869#include <semaphore.h>
14870#include <sys/stat.h>
14871
14872int main(void){
Mark Dickinsonba79b352009-12-13 21:10:57 +000014873 sem_t *a = sem_open("/autocftw", O_CREAT, S_IRUSR|S_IWUSR, 0);
Mark Dickinson10683072009-04-18 21:18:19 +000014874 int count;
14875 int res;
14876 if(a==SEM_FAILED){
14877 perror("sem_open");
14878 return 1;
14879
14880 }
14881 res = sem_getvalue(a, &count);
14882 sem_close(a);
Mark Dickinsonba79b352009-12-13 21:10:57 +000014883 sem_unlink("/autocftw");
Mark Dickinson10683072009-04-18 21:18:19 +000014884 return res==-1 ? 1 : 0;
14885}
14886
Mark Dickinson10683072009-04-18 21:18:19 +000014887_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014888if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014889 ac_cv_broken_sem_getvalue=no
Mark Dickinson10683072009-04-18 21:18:19 +000014890else
Matthias Kloseb9621712010-04-24 17:59:49 +000014891 ac_cv_broken_sem_getvalue=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000014892fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014893rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14894 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000014895fi
14896
Alexandre Vassalotti19142282009-07-17 23:11:52 +000014897
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014898fi
14899
Matthias Kloseb9621712010-04-24 17:59:49 +000014900{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_sem_getvalue" >&5
14901$as_echo "$ac_cv_broken_sem_getvalue" >&6; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014902if test $ac_cv_broken_sem_getvalue = yes
14903then
14904
Matthias Kloseb9621712010-04-24 17:59:49 +000014905$as_echo "#define HAVE_BROKEN_SEM_GETVALUE 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014906
14907fi
14908
Serhiy Storchakac2f7d872016-05-04 09:44:44 +030014909ac_fn_c_check_decl "$LINENO" "RTLD_LAZY" "ac_cv_have_decl_RTLD_LAZY" "#include <dlfcn.h>
14910"
14911if test "x$ac_cv_have_decl_RTLD_LAZY" = xyes; then :
14912 ac_have_decl=1
14913else
14914 ac_have_decl=0
14915fi
14916
14917cat >>confdefs.h <<_ACEOF
14918#define HAVE_DECL_RTLD_LAZY $ac_have_decl
14919_ACEOF
14920ac_fn_c_check_decl "$LINENO" "RTLD_NOW" "ac_cv_have_decl_RTLD_NOW" "#include <dlfcn.h>
14921"
14922if test "x$ac_cv_have_decl_RTLD_NOW" = xyes; then :
14923 ac_have_decl=1
14924else
14925 ac_have_decl=0
14926fi
14927
14928cat >>confdefs.h <<_ACEOF
14929#define HAVE_DECL_RTLD_NOW $ac_have_decl
14930_ACEOF
14931ac_fn_c_check_decl "$LINENO" "RTLD_GLOBAL" "ac_cv_have_decl_RTLD_GLOBAL" "#include <dlfcn.h>
14932"
14933if test "x$ac_cv_have_decl_RTLD_GLOBAL" = xyes; then :
14934 ac_have_decl=1
14935else
14936 ac_have_decl=0
14937fi
14938
14939cat >>confdefs.h <<_ACEOF
14940#define HAVE_DECL_RTLD_GLOBAL $ac_have_decl
14941_ACEOF
14942ac_fn_c_check_decl "$LINENO" "RTLD_LOCAL" "ac_cv_have_decl_RTLD_LOCAL" "#include <dlfcn.h>
14943"
14944if test "x$ac_cv_have_decl_RTLD_LOCAL" = xyes; then :
14945 ac_have_decl=1
14946else
14947 ac_have_decl=0
14948fi
14949
14950cat >>confdefs.h <<_ACEOF
14951#define HAVE_DECL_RTLD_LOCAL $ac_have_decl
14952_ACEOF
14953ac_fn_c_check_decl "$LINENO" "RTLD_NODELETE" "ac_cv_have_decl_RTLD_NODELETE" "#include <dlfcn.h>
14954"
14955if test "x$ac_cv_have_decl_RTLD_NODELETE" = xyes; then :
14956 ac_have_decl=1
14957else
14958 ac_have_decl=0
14959fi
14960
14961cat >>confdefs.h <<_ACEOF
14962#define HAVE_DECL_RTLD_NODELETE $ac_have_decl
14963_ACEOF
14964ac_fn_c_check_decl "$LINENO" "RTLD_NOLOAD" "ac_cv_have_decl_RTLD_NOLOAD" "#include <dlfcn.h>
14965"
14966if test "x$ac_cv_have_decl_RTLD_NOLOAD" = xyes; then :
14967 ac_have_decl=1
14968else
14969 ac_have_decl=0
14970fi
14971
14972cat >>confdefs.h <<_ACEOF
14973#define HAVE_DECL_RTLD_NOLOAD $ac_have_decl
14974_ACEOF
14975ac_fn_c_check_decl "$LINENO" "RTLD_DEEPBIND" "ac_cv_have_decl_RTLD_DEEPBIND" "#include <dlfcn.h>
14976"
14977if test "x$ac_cv_have_decl_RTLD_DEEPBIND" = xyes; then :
14978 ac_have_decl=1
14979else
14980 ac_have_decl=0
14981fi
14982
14983cat >>confdefs.h <<_ACEOF
14984#define HAVE_DECL_RTLD_DEEPBIND $ac_have_decl
14985_ACEOF
Michael Feltc5ae1692017-12-19 13:58:49 +010014986ac_fn_c_check_decl "$LINENO" "RTLD_MEMBER" "ac_cv_have_decl_RTLD_MEMBER" "#include <dlfcn.h>
14987"
14988if test "x$ac_cv_have_decl_RTLD_MEMBER" = xyes; then :
14989 ac_have_decl=1
14990else
14991 ac_have_decl=0
14992fi
14993
14994cat >>confdefs.h <<_ACEOF
14995#define HAVE_DECL_RTLD_MEMBER $ac_have_decl
14996_ACEOF
Serhiy Storchakac2f7d872016-05-04 09:44:44 +030014997
14998
Mark Dickinsonbd792642009-03-18 20:06:12 +000014999# determine what size digit to use for Python's longs
Matthias Kloseb9621712010-04-24 17:59:49 +000015000{ $as_echo "$as_me:${as_lineno-$LINENO}: checking digit size for Python's longs" >&5
15001$as_echo_n "checking digit size for Python's longs... " >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000015002# Check whether --enable-big-digits was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000015003if test "${enable_big_digits+set}" = set; then :
Mark Dickinsonbd792642009-03-18 20:06:12 +000015004 enableval=$enable_big_digits; case $enable_big_digits in
15005yes)
15006 enable_big_digits=30 ;;
15007no)
15008 enable_big_digits=15 ;;
1500915|30)
15010 ;;
15011*)
Victor Stinnere0be4232011-10-25 13:06:09 +020015012 as_fn_error $? "bad value $enable_big_digits for --enable-big-digits; value should be 15 or 30" "$LINENO" 5 ;;
Mark Dickinsonbd792642009-03-18 20:06:12 +000015013esac
Matthias Kloseb9621712010-04-24 17:59:49 +000015014{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_big_digits" >&5
15015$as_echo "$enable_big_digits" >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000015016
15017cat >>confdefs.h <<_ACEOF
15018#define PYLONG_BITS_IN_DIGIT $enable_big_digits
15019_ACEOF
15020
15021
15022else
Matthias Kloseb9621712010-04-24 17:59:49 +000015023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no value specified" >&5
15024$as_echo "no value specified" >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000015025fi
15026
15027
Guido van Rossumef2255b2000-03-10 22:30:29 +000015028# check for wchar.h
Matthias Kloseb9621712010-04-24 17:59:49 +000015029ac_fn_c_check_header_mongrel "$LINENO" "wchar.h" "ac_cv_header_wchar_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020015030if test "x$ac_cv_header_wchar_h" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015031
15032
Matthias Kloseb9621712010-04-24 17:59:49 +000015033$as_echo "#define HAVE_WCHAR_H 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000015034
Martin v. Löwisc45929e2002-04-06 10:10:49 +000015035 wchar_h="yes"
15036
Guido van Rossumef2255b2000-03-10 22:30:29 +000015037else
Martin v. Löwis11437992002-04-12 09:54:03 +000015038 wchar_h="no"
Guido van Rossumef2255b2000-03-10 22:30:29 +000015039
15040fi
15041
Michael W. Hudson54241132001-12-07 15:38:26 +000015042
Martin v. Löwis11437992002-04-12 09:54:03 +000015043
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015044# determine wchar_t size
15045if test "$wchar_h" = yes
15046then
Matthias Kloseb9621712010-04-24 17:59:49 +000015047 # The cast to long int works around a bug in the HP C Compiler
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015048# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
15049# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
15050# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +000015051{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of wchar_t" >&5
15052$as_echo_n "checking size of wchar_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015053if ${ac_cv_sizeof_wchar_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015054 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +000015055else
Matthias Kloseb9621712010-04-24 17:59:49 +000015056 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (wchar_t))" "ac_cv_sizeof_wchar_t" "#include <wchar.h>
15057"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015058
Martin v. Löwis11437992002-04-12 09:54:03 +000015059else
Matthias Kloseb9621712010-04-24 17:59:49 +000015060 if test "$ac_cv_type_wchar_t" = yes; then
15061 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
15062$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015063as_fn_error 77 "cannot compute sizeof (wchar_t)
Victor Stinnere0be4232011-10-25 13:06:09 +020015064See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015065 else
15066 ac_cv_sizeof_wchar_t=0
15067 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000015068fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015069
Martin v. Löwis11437992002-04-12 09:54:03 +000015070fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015071{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_wchar_t" >&5
15072$as_echo "$ac_cv_sizeof_wchar_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015073
15074
15075
Martin v. Löwis11437992002-04-12 09:54:03 +000015076cat >>confdefs.h <<_ACEOF
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015077#define SIZEOF_WCHAR_T $ac_cv_sizeof_wchar_t
Martin v. Löwis11437992002-04-12 09:54:03 +000015078_ACEOF
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015079
Michael W. Hudson54241132001-12-07 15:38:26 +000015080
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015081fi
15082
Matthias Kloseb9621712010-04-24 17:59:49 +000015083{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for UCS-4 tcl" >&5
15084$as_echo_n "checking for UCS-4 tcl... " >&6; }
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015085have_ucs4_tcl=no
Matthias Kloseb9621712010-04-24 17:59:49 +000015086cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015087/* end confdefs.h. */
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015088
15089#include <tcl.h>
15090#if TCL_UTF_MAX != 6
15091# error "NOT UCS4_TCL"
15092#endif
15093int
15094main ()
15095{
15096
15097 ;
15098 return 0;
15099}
15100_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015101if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015102
15103
Matthias Kloseb9621712010-04-24 17:59:49 +000015104$as_echo "#define HAVE_UCS4_TCL 1" >>confdefs.h
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015105
15106 have_ucs4_tcl=yes
15107
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015108fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015109rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000015110{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_ucs4_tcl" >&5
15111$as_echo "$have_ucs4_tcl" >&6; }
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015112
Skip Montanaro6dead952003-09-25 14:50:04 +000015113# check whether wchar_t is signed or not
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015114if test "$wchar_h" = yes
15115then
15116 # check whether wchar_t is signed or not
Matthias Kloseb9621712010-04-24 17:59:49 +000015117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wchar_t is signed" >&5
15118$as_echo_n "checking whether wchar_t is signed... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015119 if ${ac_cv_wchar_t_signed+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015120 $as_echo_n "(cached) " >&6
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015121else
15122
Matthias Kloseb9621712010-04-24 17:59:49 +000015123 if test "$cross_compiling" = yes; then :
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015124 ac_cv_wchar_t_signed=yes
15125else
Matthias Kloseb9621712010-04-24 17:59:49 +000015126 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015127/* end confdefs.h. */
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015128
15129 #include <wchar.h>
15130 int main()
15131 {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000015132 /* Success: exit code 0 */
Joshua Root674fa0a2020-12-14 07:56:34 +110015133 return ((((wchar_t) -1) < ((wchar_t) 0)) ? 0 : 1);
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015134 }
15135
15136_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015137if ac_fn_c_try_run "$LINENO"; then :
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015138 ac_cv_wchar_t_signed=yes
15139else
Matthias Kloseb9621712010-04-24 17:59:49 +000015140 ac_cv_wchar_t_signed=no
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015141fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015142rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15143 conftest.$ac_objext conftest.beam conftest.$ac_ext
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015144fi
15145
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015146fi
15147
Matthias Kloseb9621712010-04-24 17:59:49 +000015148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_wchar_t_signed" >&5
15149$as_echo "$ac_cv_wchar_t_signed" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015150fi
15151
Michael Osipov3738fad2018-08-24 18:17:19 +020015152{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wchar_t is usable" >&5
15153$as_echo_n "checking whether wchar_t is usable... " >&6; }
Georg Brandl52d168a2008-01-07 18:10:24 +000015154# wchar_t is only usable if it maps to an unsigned type
Martin v. Löwisd63a3b82011-09-28 07:41:54 +020015155if test "$ac_cv_sizeof_wchar_t" -ge 2 \
Matthias Klose7dbeed72004-12-24 08:22:17 +000015156 -a "$ac_cv_wchar_t_signed" = "no"
Georg Brandl52d168a2008-01-07 18:10:24 +000015157then
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015158
Matthias Kloseb9621712010-04-24 17:59:49 +000015159$as_echo "#define HAVE_USABLE_WCHAR_T 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000015160
Michael Osipov3738fad2018-08-24 18:17:19 +020015161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15162$as_echo "yes" >&6; }
Georg Brandl52d168a2008-01-07 18:10:24 +000015163else
Michael Osipov3738fad2018-08-24 18:17:19 +020015164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15165$as_echo "no" >&6; }
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015166fi
Guido van Rossumef2255b2000-03-10 22:30:29 +000015167
15168# check for endianness
Matthias Kloseb9621712010-04-24 17:59:49 +000015169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
15170$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015171if ${ac_cv_c_bigendian+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015172 $as_echo_n "(cached) " >&6
Guido van Rossumef2255b2000-03-10 22:30:29 +000015173else
Matthias Kloseb9621712010-04-24 17:59:49 +000015174 ac_cv_c_bigendian=unknown
15175 # See if we're dealing with a universal compiler.
15176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15177/* end confdefs.h. */
15178#ifndef __APPLE_CC__
15179 not a universal capable compiler
15180 #endif
15181 typedef int dummy;
15182
Skip Montanaro6dead952003-09-25 14:50:04 +000015183_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015184if ac_fn_c_try_compile "$LINENO"; then :
15185
15186 # Check for potential -arch flags. It is not universal unless
15187 # there are at least two -arch flags with different values.
15188 ac_arch=
15189 ac_prev=
15190 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
15191 if test -n "$ac_prev"; then
15192 case $ac_word in
15193 i?86 | x86_64 | ppc | ppc64)
15194 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
15195 ac_arch=$ac_word
15196 else
15197 ac_cv_c_bigendian=universal
15198 break
15199 fi
15200 ;;
15201 esac
15202 ac_prev=
15203 elif test "x$ac_word" = "x-arch"; then
15204 ac_prev=arch
15205 fi
15206 done
15207fi
15208rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15209 if test $ac_cv_c_bigendian = unknown; then
15210 # See if sys/param.h defines the BYTE_ORDER macro.
15211 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015212/* end confdefs.h. */
Guido van Rossumef2255b2000-03-10 22:30:29 +000015213#include <sys/types.h>
Matthias Kloseb9621712010-04-24 17:59:49 +000015214 #include <sys/param.h>
Guido van Rossumef2255b2000-03-10 22:30:29 +000015215
Martin v. Löwis11437992002-04-12 09:54:03 +000015216int
15217main ()
15218{
Matthias Kloseb9621712010-04-24 17:59:49 +000015219#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
15220 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
15221 && LITTLE_ENDIAN)
15222 bogus endian macros
15223 #endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015224
15225 ;
15226 return 0;
15227}
15228_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015229if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015230 # It does; now see whether it defined to BIG_ENDIAN or not.
Matthias Kloseb9621712010-04-24 17:59:49 +000015231 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015232/* end confdefs.h. */
Guido van Rossumef2255b2000-03-10 22:30:29 +000015233#include <sys/types.h>
Matthias Kloseb9621712010-04-24 17:59:49 +000015234 #include <sys/param.h>
Guido van Rossumef2255b2000-03-10 22:30:29 +000015235
Martin v. Löwis11437992002-04-12 09:54:03 +000015236int
15237main ()
15238{
Guido van Rossumef2255b2000-03-10 22:30:29 +000015239#if BYTE_ORDER != BIG_ENDIAN
Matthias Kloseb9621712010-04-24 17:59:49 +000015240 not big endian
15241 #endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015242
15243 ;
15244 return 0;
15245}
15246_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015247if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015248 ac_cv_c_bigendian=yes
15249else
Matthias Kloseb9621712010-04-24 17:59:49 +000015250 ac_cv_c_bigendian=no
Guido van Rossumef2255b2000-03-10 22:30:29 +000015251fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015252rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000015253fi
15254rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15255 fi
15256 if test $ac_cv_c_bigendian = unknown; then
15257 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
15258 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015259/* end confdefs.h. */
Matthias Kloseb9621712010-04-24 17:59:49 +000015260#include <limits.h>
15261
Martin v. Löwis11437992002-04-12 09:54:03 +000015262int
15263main ()
15264{
Matthias Kloseb9621712010-04-24 17:59:49 +000015265#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
15266 bogus endian macros
15267 #endif
15268
Martin v. Löwis11437992002-04-12 09:54:03 +000015269 ;
15270 return 0;
15271}
15272_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015273if ac_fn_c_try_compile "$LINENO"; then :
15274 # It does; now see whether it defined to _BIG_ENDIAN or not.
15275 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15276/* end confdefs.h. */
15277#include <limits.h>
15278
15279int
15280main ()
15281{
15282#ifndef _BIG_ENDIAN
15283 not big endian
15284 #endif
15285
15286 ;
15287 return 0;
15288}
15289_ACEOF
15290if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015291 ac_cv_c_bigendian=yes
Benjamin Peterson8719ad52009-09-11 22:24:02 +000015292else
Matthias Kloseb9621712010-04-24 17:59:49 +000015293 ac_cv_c_bigendian=no
Martin v. Löwis11437992002-04-12 09:54:03 +000015294fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015295rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15296fi
15297rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15298 fi
15299 if test $ac_cv_c_bigendian = unknown; then
15300 # Compile a test program.
15301 if test "$cross_compiling" = yes; then :
15302 # Try to guess by grepping values from an object file.
15303 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15304/* end confdefs.h. */
15305short int ascii_mm[] =
15306 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
15307 short int ascii_ii[] =
15308 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
15309 int use_ascii (int i) {
15310 return ascii_mm[i] + ascii_ii[i];
15311 }
15312 short int ebcdic_ii[] =
15313 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
15314 short int ebcdic_mm[] =
15315 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
15316 int use_ebcdic (int i) {
15317 return ebcdic_mm[i] + ebcdic_ii[i];
15318 }
15319 extern int foo;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015320
Matthias Kloseb9621712010-04-24 17:59:49 +000015321int
15322main ()
15323{
15324return use_ascii (foo) == use_ebcdic (foo);
15325 ;
15326 return 0;
15327}
15328_ACEOF
15329if ac_fn_c_try_compile "$LINENO"; then :
15330 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
15331 ac_cv_c_bigendian=yes
15332 fi
15333 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
15334 if test "$ac_cv_c_bigendian" = unknown; then
15335 ac_cv_c_bigendian=no
15336 else
15337 # finding both strings is unlikely to happen, but who knows?
15338 ac_cv_c_bigendian=unknown
15339 fi
15340 fi
15341fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015342rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015343else
Matthias Kloseb9621712010-04-24 17:59:49 +000015344 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015345/* end confdefs.h. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015346$ac_includes_default
Martin v. Löwis11437992002-04-12 09:54:03 +000015347int
15348main ()
15349{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015350
Matthias Kloseb9621712010-04-24 17:59:49 +000015351 /* Are we little or big endian? From Harbison&Steele. */
15352 union
15353 {
15354 long int l;
15355 char c[sizeof (long int)];
15356 } u;
15357 u.l = 1;
15358 return u.c[sizeof (long int) - 1] == 1;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015359
15360 ;
15361 return 0;
Guido van Rossumef2255b2000-03-10 22:30:29 +000015362}
Martin v. Löwis11437992002-04-12 09:54:03 +000015363_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015364if ac_fn_c_try_run "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015365 ac_cv_c_bigendian=no
15366else
Matthias Kloseb9621712010-04-24 17:59:49 +000015367 ac_cv_c_bigendian=yes
Guido van Rossumef2255b2000-03-10 22:30:29 +000015368fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015369rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15370 conftest.$ac_objext conftest.beam conftest.$ac_ext
Guido van Rossumef2255b2000-03-10 22:30:29 +000015371fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015372
Matthias Kloseb9621712010-04-24 17:59:49 +000015373 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000015374fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015375{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
15376$as_echo "$ac_cv_c_bigendian" >&6; }
15377 case $ac_cv_c_bigendian in #(
15378 yes)
15379 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
15380;; #(
15381 no)
15382 ;; #(
15383 universal)
Ronald Oussoren74f29b42009-09-20 20:09:26 +000015384
Matthias Kloseb9621712010-04-24 17:59:49 +000015385$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
Benjamin Peterson8719ad52009-09-11 22:24:02 +000015386
Matthias Kloseb9621712010-04-24 17:59:49 +000015387 ;; #(
15388 *)
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015389 as_fn_error $? "unknown endianness
Victor Stinnere0be4232011-10-25 13:06:09 +020015390 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000015391 esac
Guido van Rossumef2255b2000-03-10 22:30:29 +000015392
Michael W. Hudson54241132001-12-07 15:38:26 +000015393
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015394# ABI version string for Python extension modules. This appears between the
15395# periods in shared library file names, e.g. foo.<SOABI>.so. It is calculated
15396# from the following attributes which affect the ABI of this Python build (in
15397# this order):
15398#
15399# * The Python implementation (always 'cpython-' for us)
15400# * The major and minor version numbers
15401# * --with-pydebug (adds a 'd')
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015402#
15403# Thus for example, Python 3.2 built with wide unicode, pydebug, and pymalloc,
Benjamin Petersond7f73e92010-09-05 00:09:07 +000015404# would get a shared library ABI version tag of 'cpython-32dmu' and shared
15405# libraries would be named 'foo.cpython-32dmu.so'.
Victor Stinner6c44fde2019-04-24 16:10:09 +020015406#
15407# In Python 3.2 and older, --with-wide-unicode added a 'u' flag.
15408# In Python 3.7 and older, --with-pymalloc added a 'm' flag.
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015409
Barry Warsaw8cf4eae2010-10-16 01:04:07 +000015410{ $as_echo "$as_me:${as_lineno-$LINENO}: checking ABIFLAGS" >&5
15411$as_echo_n "checking ABIFLAGS... " >&6; }
15412{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ABIFLAGS" >&5
15413$as_echo "$ABIFLAGS" >&6; }
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015414{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SOABI" >&5
15415$as_echo_n "checking SOABI... " >&6; }
doko@ubuntu.comd3899c12015-04-15 20:23:14 +020015416SOABI='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS}${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET}
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015417{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SOABI" >&5
15418$as_echo "$SOABI" >&6; }
15419
Victor Stinner6d13e5b2019-04-26 18:56:19 +020015420# Release and debug (Py_DEBUG) ABI are compatible, but not Py_TRACE_REFS ABI
15421if test "$Py_DEBUG" = 'true' -a "$with_trace_refs" != "yes"; then
Victor Stinner5422e3c2019-04-26 01:40:00 +020015422 # Similar to SOABI but remove "d" flag from ABIFLAGS
15423
15424 ALT_SOABI='cpython-'`echo $VERSION | tr -d .``echo $ABIFLAGS | tr -d d`${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET}
15425
15426cat >>confdefs.h <<_ACEOF
15427#define ALT_SOABI "${ALT_SOABI}"
15428_ACEOF
15429
15430fi
15431
doko@ubuntu.comd5537d02013-03-21 13:21:49 -070015432
15433case $ac_sys_system in
pxinwr32f5fdd2019-02-27 19:09:28 +080015434 Linux*|GNU*|Darwin|VxWorks)
doko@ubuntu.comd5537d02013-03-21 13:21:49 -070015435 EXT_SUFFIX=.${SOABI}${SHLIB_SUFFIX};;
15436 *)
15437 EXT_SUFFIX=${SHLIB_SUFFIX};;
15438esac
15439
Barry Warsaw8cf4eae2010-10-16 01:04:07 +000015440{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDVERSION" >&5
15441$as_echo_n "checking LDVERSION... " >&6; }
15442LDVERSION='$(VERSION)$(ABIFLAGS)'
15443{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDVERSION" >&5
15444$as_echo "$LDVERSION" >&6; }
15445
E. M. Brayc994c8f2019-05-24 17:33:47 +020015446# On Android and Cygwin the shared libraries must be linked with libpython.
xdegaye254b3092019-04-29 09:27:40 +020015447
E. M. Brayb1fc4172019-05-24 18:39:39 +020015448if test -n "$ANDROID_API_LEVEL" -o "$MACHDEP" = "cygwin"; then
xdegaye254b3092019-04-29 09:27:40 +020015449 LIBPYTHON="-lpython${VERSION}${ABIFLAGS}"
E. M. Brayb1fc4172019-05-24 18:39:39 +020015450else
15451 LIBPYTHON=''
xdegaye254b3092019-04-29 09:27:40 +020015452fi
15453
doko@python.org87421192013-01-26 11:39:31 +010015454
Victor Stinner51ae31e2020-06-09 15:32:43 +020015455
15456BINLIBDEST='$(LIBDIR)/python$(VERSION)'
15457
15458
15459# Check for --with-platlibdir
Victor Stinner8510f432020-03-10 09:53:09 +010015460# /usr/$LIDIRNAME/python$VERSION
15461
15462PLATLIBDIR="lib"
15463{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-platlibdir" >&5
15464$as_echo_n "checking for --with-platlibdir... " >&6; }
15465
15466# Check whether --with-platlibdir was given.
15467if test "${with_platlibdir+set}" = set; then :
15468 withval=$with_platlibdir;
15469# ignore 3 options:
15470# --with-platlibdir
15471# --with-platlibdir=
15472# --without-platlibdir
15473if test -n "$withval" -a "$withval" != yes -a "$withval" != no
15474then
15475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15476$as_echo "yes" >&6; }
15477 PLATLIBDIR="$withval"
Victor Stinner51ae31e2020-06-09 15:32:43 +020015478 BINLIBDEST='${exec_prefix}/${PLATLIBDIR}/python$(VERSION)'
doko@ubuntu.com55532312016-06-14 08:55:19 +020015479else
Victor Stinner8510f432020-03-10 09:53:09 +010015480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15481$as_echo "no" >&6; }
15482fi
15483else
15484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15485$as_echo "no" >&6; }
15486fi
15487
15488
15489
15490
15491if test x$PLATFORM_TRIPLET = x; then
15492 LIBPL='$(prefix)'"/${PLATLIBDIR}/python${VERSION}/config-${LDVERSION}"
15493else
15494 LIBPL='$(prefix)'"/${PLATLIBDIR}/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
doko@ubuntu.com55532312016-06-14 08:55:19 +020015495fi
doko@python.org87421192013-01-26 11:39:31 +010015496
15497
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015498# Check whether right shifting a negative integer extends the sign bit
15499# or fills with zeros (like the Cray J90, according to Tim Peters).
Matthias Kloseb9621712010-04-24 17:59:49 +000015500{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether right shift extends the sign bit" >&5
15501$as_echo_n "checking whether right shift extends the sign bit... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015502if ${ac_cv_rshift_extends_sign+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015503 $as_echo_n "(cached) " >&6
Vladimir Marangozova6180282000-07-12 05:05:06 +000015504else
Martin v. Löwis11437992002-04-12 09:54:03 +000015505
Matthias Kloseb9621712010-04-24 17:59:49 +000015506if test "$cross_compiling" = yes; then :
Guido van Rossum3065c942001-09-17 04:03:14 +000015507 ac_cv_rshift_extends_sign=yes
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015508else
Matthias Kloseb9621712010-04-24 17:59:49 +000015509 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015510/* end confdefs.h. */
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015511
15512int main()
15513{
Joshua Root674fa0a2020-12-14 07:56:34 +110015514 return (((-1)>>3 == -1) ? 0 : 1);
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015515}
15516
Martin v. Löwis11437992002-04-12 09:54:03 +000015517_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015518if ac_fn_c_try_run "$LINENO"; then :
Vladimir Marangozova6180282000-07-12 05:05:06 +000015519 ac_cv_rshift_extends_sign=yes
15520else
Matthias Kloseb9621712010-04-24 17:59:49 +000015521 ac_cv_rshift_extends_sign=no
Vladimir Marangozova6180282000-07-12 05:05:06 +000015522fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015523rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15524 conftest.$ac_objext conftest.beam conftest.$ac_ext
Vladimir Marangozova6180282000-07-12 05:05:06 +000015525fi
15526
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015527fi
15528
Matthias Kloseb9621712010-04-24 17:59:49 +000015529{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_rshift_extends_sign" >&5
15530$as_echo "$ac_cv_rshift_extends_sign" >&6; }
Vladimir Marangozova6180282000-07-12 05:05:06 +000015531if test "$ac_cv_rshift_extends_sign" = no
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015532then
Martin v. Löwis11437992002-04-12 09:54:03 +000015533
Matthias Kloseb9621712010-04-24 17:59:49 +000015534$as_echo "#define SIGNED_RIGHT_SHIFT_ZERO_FILLS 1" >>confdefs.h
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015535
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015536fi
15537
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015538# check for getc_unlocked and related locking functions
Matthias Kloseb9621712010-04-24 17:59:49 +000015539{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getc_unlocked() and friends" >&5
15540$as_echo_n "checking for getc_unlocked() and friends... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015541if ${ac_cv_have_getc_unlocked+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015542 $as_echo_n "(cached) " >&6
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015543else
Martin v. Löwis11437992002-04-12 09:54:03 +000015544
Matthias Kloseb9621712010-04-24 17:59:49 +000015545cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015546/* end confdefs.h. */
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015547#include <stdio.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000015548int
15549main ()
15550{
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015551
15552 FILE *f = fopen("/dev/null", "r");
15553 flockfile(f);
15554 getc_unlocked(f);
15555 funlockfile(f);
15556
Martin v. Löwis11437992002-04-12 09:54:03 +000015557 ;
15558 return 0;
15559}
15560_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015561if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015562 ac_cv_have_getc_unlocked=yes
15563else
Matthias Kloseb9621712010-04-24 17:59:49 +000015564 ac_cv_have_getc_unlocked=no
15565fi
15566rm -f core conftest.err conftest.$ac_objext \
15567 conftest$ac_exeext conftest.$ac_ext
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015568fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015569
Matthias Kloseb9621712010-04-24 17:59:49 +000015570{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_getc_unlocked" >&5
15571$as_echo "$ac_cv_have_getc_unlocked" >&6; }
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015572if test "$ac_cv_have_getc_unlocked" = yes
15573then
Martin v. Löwis11437992002-04-12 09:54:03 +000015574
Matthias Kloseb9621712010-04-24 17:59:49 +000015575$as_echo "#define HAVE_GETC_UNLOCKED 1" >>confdefs.h
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015576
15577fi
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015578
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015579# check where readline lives
Martin v. Löwis82bca632006-02-10 20:49:30 +000015580# save the value of LIBS so we don't actually link Python with readline
15581LIBS_no_readline=$LIBS
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015582
Gregory P. Smith18820942008-09-07 06:24:49 +000015583# On some systems we need to link readline to a termcap compatible
15584# library. NOTE: Keep the precedence of listed libraries synchronised
15585# with setup.py.
15586py_cv_lib_readline=no
Matthias Kloseb9621712010-04-24 17:59:49 +000015587{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link readline libs" >&5
15588$as_echo_n "checking how to link readline libs... " >&6; }
doko@ubuntu.comf2967c72012-06-30 17:32:23 +020015589for py_libtermcap in "" tinfo ncursesw ncurses curses termcap; do
Gregory P. Smith18820942008-09-07 06:24:49 +000015590 if test -z "$py_libtermcap"; then
15591 READLINE_LIBS="-lreadline"
15592 else
15593 READLINE_LIBS="-lreadline -l$py_libtermcap"
15594 fi
15595 LIBS="$READLINE_LIBS $LIBS_no_readline"
Matthias Kloseb9621712010-04-24 17:59:49 +000015596 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015597/* end confdefs.h. */
15598
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015599/* Override any GCC internal prototype to avoid an error.
15600 Use char because int might match the return type of a GCC
15601 builtin and then its argument prototype would still apply. */
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015602#ifdef __cplusplus
15603extern "C"
15604#endif
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015605char readline ();
15606int
15607main ()
15608{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015609return readline ();
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015610 ;
15611 return 0;
15612}
15613_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015614if ac_fn_c_try_link "$LINENO"; then :
Gregory P. Smith18820942008-09-07 06:24:49 +000015615 py_cv_lib_readline=yes
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015616fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015617rm -f core conftest.err conftest.$ac_objext \
15618 conftest$ac_exeext conftest.$ac_ext
Gregory P. Smith18820942008-09-07 06:24:49 +000015619 if test $py_cv_lib_readline = yes; then
15620 break
15621 fi
15622done
15623# Uncomment this line if you want to use READINE_LIBS in Makefile or scripts
15624#AC_SUBST([READLINE_LIBS])
Gregory P. Smith3856c372008-09-07 19:24:00 +000015625if test $py_cv_lib_readline = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +000015626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
15627$as_echo "none" >&6; }
Gregory P. Smith18820942008-09-07 06:24:49 +000015628else
Matthias Kloseb9621712010-04-24 17:59:49 +000015629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINE_LIBS" >&5
15630$as_echo "$READLINE_LIBS" >&6; }
Gregory P. Smith18820942008-09-07 06:24:49 +000015631
Matthias Kloseb9621712010-04-24 17:59:49 +000015632$as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015633
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015634fi
15635
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015636# check for readline 2.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015637cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015638/* end confdefs.h. */
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015639#include <readline/readline.h>
15640_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015641if ac_fn_c_try_cpp "$LINENO"; then :
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015642 have_readline=yes
15643else
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015644 have_readline=no
Matthias Kloseb159a552010-04-25 21:00:44 +000015645
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015646fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015647rm -f conftest.err conftest.i conftest.$ac_ext
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015648if test $have_readline = yes
15649then
Matthias Kloseb9621712010-04-24 17:59:49 +000015650 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015651/* end confdefs.h. */
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015652#include <readline/readline.h>
15653
15654_ACEOF
15655if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015656 $EGREP "extern int rl_completion_append_character;" >/dev/null 2>&1; then :
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015657
Matthias Kloseb9621712010-04-24 17:59:49 +000015658$as_echo "#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1" >>confdefs.h
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015659
15660fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015661rm -f conftest*
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015662
Matthias Kloseb9621712010-04-24 17:59:49 +000015663 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Antoine Pitroud5131772009-10-26 19:22:14 +000015664/* end confdefs.h. */
15665#include <readline/readline.h>
15666
15667_ACEOF
15668if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015669 $EGREP "extern int rl_completion_suppress_append;" >/dev/null 2>&1; then :
Antoine Pitroud5131772009-10-26 19:22:14 +000015670
Matthias Kloseb9621712010-04-24 17:59:49 +000015671$as_echo "#define HAVE_RL_COMPLETION_SUPPRESS_APPEND 1" >>confdefs.h
Antoine Pitroud5131772009-10-26 19:22:14 +000015672
15673fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015674rm -f conftest*
Antoine Pitroud5131772009-10-26 19:22:14 +000015675
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015676fi
15677
Martin v. Löwis0daad592001-09-30 21:09:59 +000015678# check for readline 4.0
Matthias Kloseb9621712010-04-24 17:59:49 +000015679{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_pre_input_hook in -lreadline" >&5
15680$as_echo_n "checking for rl_pre_input_hook in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015681if ${ac_cv_lib_readline_rl_pre_input_hook+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015682 $as_echo_n "(cached) " >&6
Guido van Rossum353ae582001-07-10 16:45:32 +000015683else
Martin v. Löwis11437992002-04-12 09:54:03 +000015684 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015685LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015686cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015687/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015688
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015689/* Override any GCC internal prototype to avoid an error.
15690 Use char because int might match the return type of a GCC
15691 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015692#ifdef __cplusplus
15693extern "C"
15694#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015695char rl_pre_input_hook ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015696int
15697main ()
15698{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015699return rl_pre_input_hook ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015700 ;
15701 return 0;
15702}
15703_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015704if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015705 ac_cv_lib_readline_rl_pre_input_hook=yes
Martin v. Löwis0daad592001-09-30 21:09:59 +000015706else
Matthias Kloseb9621712010-04-24 17:59:49 +000015707 ac_cv_lib_readline_rl_pre_input_hook=no
Martin v. Löwis0daad592001-09-30 21:09:59 +000015708fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015709rm -f core conftest.err conftest.$ac_objext \
15710 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015711LIBS=$ac_check_lib_save_LIBS
15712fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015713{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_pre_input_hook" >&5
15714$as_echo "$ac_cv_lib_readline_rl_pre_input_hook" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015715if test "x$ac_cv_lib_readline_rl_pre_input_hook" = xyes; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000015716
Matthias Kloseb9621712010-04-24 17:59:49 +000015717$as_echo "#define HAVE_RL_PRE_INPUT_HOOK 1" >>confdefs.h
Martin v. Löwis0daad592001-09-30 21:09:59 +000015718
Martin v. Löwis0daad592001-09-30 21:09:59 +000015719fi
15720
Michael W. Hudson54241132001-12-07 15:38:26 +000015721
Thomas Wouters89d996e2007-09-08 17:39:28 +000015722# also in 4.0
Matthias Kloseb9621712010-04-24 17:59:49 +000015723{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_display_matches_hook in -lreadline" >&5
15724$as_echo_n "checking for rl_completion_display_matches_hook in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015725if ${ac_cv_lib_readline_rl_completion_display_matches_hook+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015726 $as_echo_n "(cached) " >&6
Thomas Wouters89d996e2007-09-08 17:39:28 +000015727else
15728 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015729LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015730cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters89d996e2007-09-08 17:39:28 +000015731/* end confdefs.h. */
15732
15733/* Override any GCC internal prototype to avoid an error.
15734 Use char because int might match the return type of a GCC
15735 builtin and then its argument prototype would still apply. */
15736#ifdef __cplusplus
15737extern "C"
15738#endif
15739char rl_completion_display_matches_hook ();
15740int
15741main ()
15742{
15743return rl_completion_display_matches_hook ();
15744 ;
15745 return 0;
15746}
15747_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015748if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters89d996e2007-09-08 17:39:28 +000015749 ac_cv_lib_readline_rl_completion_display_matches_hook=yes
15750else
Matthias Kloseb9621712010-04-24 17:59:49 +000015751 ac_cv_lib_readline_rl_completion_display_matches_hook=no
Thomas Wouters89d996e2007-09-08 17:39:28 +000015752fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015753rm -f core conftest.err conftest.$ac_objext \
15754 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters89d996e2007-09-08 17:39:28 +000015755LIBS=$ac_check_lib_save_LIBS
15756fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015757{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_display_matches_hook" >&5
15758$as_echo "$ac_cv_lib_readline_rl_completion_display_matches_hook" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015759if test "x$ac_cv_lib_readline_rl_completion_display_matches_hook" = xyes; then :
Thomas Wouters89d996e2007-09-08 17:39:28 +000015760
Matthias Kloseb9621712010-04-24 17:59:49 +000015761$as_echo "#define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1" >>confdefs.h
Thomas Wouters89d996e2007-09-08 17:39:28 +000015762
15763fi
15764
15765
Martin Panter5dbbf1a2016-04-03 02:54:58 +000015766# also in 4.0, but not in editline
15767{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_resize_terminal in -lreadline" >&5
15768$as_echo_n "checking for rl_resize_terminal in -lreadline... " >&6; }
15769if ${ac_cv_lib_readline_rl_resize_terminal+:} false; then :
15770 $as_echo_n "(cached) " >&6
15771else
15772 ac_check_lib_save_LIBS=$LIBS
15773LIBS="-lreadline $READLINE_LIBS $LIBS"
15774cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15775/* end confdefs.h. */
15776
15777/* Override any GCC internal prototype to avoid an error.
15778 Use char because int might match the return type of a GCC
15779 builtin and then its argument prototype would still apply. */
15780#ifdef __cplusplus
15781extern "C"
15782#endif
15783char rl_resize_terminal ();
15784int
15785main ()
15786{
15787return rl_resize_terminal ();
15788 ;
15789 return 0;
15790}
15791_ACEOF
15792if ac_fn_c_try_link "$LINENO"; then :
15793 ac_cv_lib_readline_rl_resize_terminal=yes
15794else
15795 ac_cv_lib_readline_rl_resize_terminal=no
15796fi
15797rm -f core conftest.err conftest.$ac_objext \
15798 conftest$ac_exeext conftest.$ac_ext
15799LIBS=$ac_check_lib_save_LIBS
15800fi
15801{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_resize_terminal" >&5
15802$as_echo "$ac_cv_lib_readline_rl_resize_terminal" >&6; }
15803if test "x$ac_cv_lib_readline_rl_resize_terminal" = xyes; then :
15804
15805$as_echo "#define HAVE_RL_RESIZE_TERMINAL 1" >>confdefs.h
15806
15807fi
15808
15809
Martin v. Löwis0daad592001-09-30 21:09:59 +000015810# check for readline 4.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015811{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_matches in -lreadline" >&5
15812$as_echo_n "checking for rl_completion_matches in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015813if ${ac_cv_lib_readline_rl_completion_matches+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015814 $as_echo_n "(cached) " >&6
Martin v. Löwis0daad592001-09-30 21:09:59 +000015815else
Martin v. Löwis11437992002-04-12 09:54:03 +000015816 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015817LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015818cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015819/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015820
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015821/* Override any GCC internal prototype to avoid an error.
15822 Use char because int might match the return type of a GCC
15823 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015824#ifdef __cplusplus
15825extern "C"
15826#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015827char rl_completion_matches ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015828int
15829main ()
15830{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015831return rl_completion_matches ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015832 ;
15833 return 0;
15834}
15835_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015836if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015837 ac_cv_lib_readline_rl_completion_matches=yes
Guido van Rossum353ae582001-07-10 16:45:32 +000015838else
Matthias Kloseb9621712010-04-24 17:59:49 +000015839 ac_cv_lib_readline_rl_completion_matches=no
Guido van Rossum353ae582001-07-10 16:45:32 +000015840fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015841rm -f core conftest.err conftest.$ac_objext \
15842 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015843LIBS=$ac_check_lib_save_LIBS
15844fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015845{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_matches" >&5
15846$as_echo "$ac_cv_lib_readline_rl_completion_matches" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015847if test "x$ac_cv_lib_readline_rl_completion_matches" = xyes; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000015848
Matthias Kloseb9621712010-04-24 17:59:49 +000015849$as_echo "#define HAVE_RL_COMPLETION_MATCHES 1" >>confdefs.h
Guido van Rossum353ae582001-07-10 16:45:32 +000015850
Guido van Rossum353ae582001-07-10 16:45:32 +000015851fi
15852
Jack Jansendd19cf82001-12-06 22:36:17 +000015853
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015854# also in readline 4.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015855cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015856/* end confdefs.h. */
15857#include <readline/readline.h>
15858_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015859if ac_fn_c_try_cpp "$LINENO"; then :
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015860 have_readline=yes
15861else
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015862 have_readline=no
Matthias Kloseb159a552010-04-25 21:00:44 +000015863
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015864fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015865rm -f conftest.err conftest.i conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015866if test $have_readline = yes
15867then
Matthias Kloseb9621712010-04-24 17:59:49 +000015868 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015869/* end confdefs.h. */
15870#include <readline/readline.h>
15871
15872_ACEOF
15873if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015874 $EGREP "extern int rl_catch_signals;" >/dev/null 2>&1; then :
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015875
Matthias Kloseb9621712010-04-24 17:59:49 +000015876$as_echo "#define HAVE_RL_CATCH_SIGNAL 1" >>confdefs.h
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015877
15878fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015879rm -f conftest*
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015880
15881fi
15882
Benjamin Petersond1e22ba2014-11-26 14:35:12 -060015883{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for append_history in -lreadline" >&5
15884$as_echo_n "checking for append_history in -lreadline... " >&6; }
15885if ${ac_cv_lib_readline_append_history+:} false; then :
15886 $as_echo_n "(cached) " >&6
15887else
15888 ac_check_lib_save_LIBS=$LIBS
15889LIBS="-lreadline $READLINE_LIBS $LIBS"
15890cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15891/* end confdefs.h. */
15892
15893/* Override any GCC internal prototype to avoid an error.
15894 Use char because int might match the return type of a GCC
15895 builtin and then its argument prototype would still apply. */
15896#ifdef __cplusplus
15897extern "C"
15898#endif
15899char append_history ();
15900int
15901main ()
15902{
15903return append_history ();
15904 ;
15905 return 0;
15906}
15907_ACEOF
15908if ac_fn_c_try_link "$LINENO"; then :
15909 ac_cv_lib_readline_append_history=yes
15910else
15911 ac_cv_lib_readline_append_history=no
15912fi
15913rm -f core conftest.err conftest.$ac_objext \
15914 conftest$ac_exeext conftest.$ac_ext
15915LIBS=$ac_check_lib_save_LIBS
15916fi
15917{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_append_history" >&5
15918$as_echo "$ac_cv_lib_readline_append_history" >&6; }
15919if test "x$ac_cv_lib_readline_append_history" = xyes; then :
15920
15921$as_echo "#define HAVE_RL_APPEND_HISTORY 1" >>confdefs.h
15922
15923fi
15924
15925
Martin v. Löwis82bca632006-02-10 20:49:30 +000015926# End of readline checks: restore LIBS
15927LIBS=$LIBS_no_readline
15928
Matthias Kloseb9621712010-04-24 17:59:49 +000015929{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken nice()" >&5
15930$as_echo_n "checking for broken nice()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015931if ${ac_cv_broken_nice+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015932 $as_echo_n "(cached) " >&6
Michael W. Hudson54241132001-12-07 15:38:26 +000015933else
Martin v. Löwis11437992002-04-12 09:54:03 +000015934
Matthias Kloseb9621712010-04-24 17:59:49 +000015935if test "$cross_compiling" = yes; then :
Guido van Rossum3065c942001-09-17 04:03:14 +000015936 ac_cv_broken_nice=no
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015937else
Matthias Kloseb9621712010-04-24 17:59:49 +000015938 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015939/* end confdefs.h. */
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015940
Benjamin Petersonb84df2d2019-02-25 21:37:59 -080015941#include <stdlib.h>
15942#include <unistd.h>
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015943int main()
15944{
15945 int val1 = nice(1);
15946 if (val1 != -1 && val1 == nice(2))
15947 exit(0);
15948 exit(1);
15949}
15950
Martin v. Löwis11437992002-04-12 09:54:03 +000015951_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015952if ac_fn_c_try_run "$LINENO"; then :
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015953 ac_cv_broken_nice=yes
15954else
Matthias Kloseb9621712010-04-24 17:59:49 +000015955 ac_cv_broken_nice=no
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015956fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015957rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15958 conftest.$ac_objext conftest.beam conftest.$ac_ext
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015959fi
15960
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015961fi
15962
Matthias Kloseb9621712010-04-24 17:59:49 +000015963{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_nice" >&5
15964$as_echo "$ac_cv_broken_nice" >&6; }
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015965if test "$ac_cv_broken_nice" = yes
15966then
Martin v. Löwis11437992002-04-12 09:54:03 +000015967
Matthias Kloseb9621712010-04-24 17:59:49 +000015968$as_echo "#define HAVE_BROKEN_NICE 1" >>confdefs.h
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015969
15970fi
15971
Matthias Kloseb9621712010-04-24 17:59:49 +000015972{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken poll()" >&5
15973$as_echo_n "checking for broken poll()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015974if ${ac_cv_broken_poll+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015975 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015976else
Matthias Kloseb9621712010-04-24 17:59:49 +000015977 if test "$cross_compiling" = yes; then :
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015978 ac_cv_broken_poll=no
15979else
Matthias Kloseb9621712010-04-24 17:59:49 +000015980 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015981/* end confdefs.h. */
15982
15983#include <poll.h>
Joshua Root674fa0a2020-12-14 07:56:34 +110015984#include <unistd.h>
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015985
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015986int main()
15987{
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015988 struct pollfd poll_struct = { 42, POLLIN|POLLPRI|POLLOUT, 0 };
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015989 int poll_test;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015990
15991 close (42);
15992
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015993 poll_test = poll(&poll_struct, 1, 0);
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015994 if (poll_test < 0)
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015995 return 0;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015996 else if (poll_test == 0 && poll_struct.revents != POLLNVAL)
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015997 return 0;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015998 else
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015999 return 1;
16000}
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016001
16002_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016003if ac_fn_c_try_run "$LINENO"; then :
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016004 ac_cv_broken_poll=yes
16005else
Matthias Kloseb9621712010-04-24 17:59:49 +000016006 ac_cv_broken_poll=no
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016007fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016008rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16009 conftest.$ac_objext conftest.beam conftest.$ac_ext
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016010fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016011
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016012fi
16013
Matthias Kloseb9621712010-04-24 17:59:49 +000016014{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_poll" >&5
16015$as_echo "$ac_cv_broken_poll" >&6; }
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016016if test "$ac_cv_broken_poll" = yes
16017then
16018
Matthias Kloseb9621712010-04-24 17:59:49 +000016019$as_echo "#define HAVE_BROKEN_POLL 1" >>confdefs.h
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016020
16021fi
16022
Martin v. Löwis1d459062005-03-14 21:23:33 +000016023# check tzset(3) exists and works like we expect it to
Matthias Kloseb9621712010-04-24 17:59:49 +000016024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working tzset()" >&5
16025$as_echo_n "checking for working tzset()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016026if ${ac_cv_working_tzset+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016027 $as_echo_n "(cached) " >&6
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016028else
16029
Matthias Kloseb9621712010-04-24 17:59:49 +000016030if test "$cross_compiling" = yes; then :
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016031 ac_cv_working_tzset=no
16032else
Matthias Kloseb9621712010-04-24 17:59:49 +000016033 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016034/* end confdefs.h. */
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016035
16036#include <stdlib.h>
16037#include <time.h>
Brett Cannon18367812003-09-19 00:59:16 +000016038#include <string.h>
Brett Cannon43802422005-02-10 20:48:03 +000016039
16040#if HAVE_TZNAME
16041extern char *tzname[];
16042#endif
16043
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016044int main()
16045{
Brett Cannon18367812003-09-19 00:59:16 +000016046 /* Note that we need to ensure that not only does tzset(3)
16047 do 'something' with localtime, but it works as documented
16048 in the library reference and as expected by the test suite.
Martin v. Löwis1d459062005-03-14 21:23:33 +000016049 This includes making sure that tzname is set properly if
16050 tm->tm_zone does not exist since it is the alternative way
16051 of getting timezone info.
Brett Cannon18367812003-09-19 00:59:16 +000016052
16053 Red Hat 6.2 doesn't understand the southern hemisphere
Martin v. Löwis1d459062005-03-14 21:23:33 +000016054 after New Year's Day.
Brett Cannon18367812003-09-19 00:59:16 +000016055 */
16056
Martin v. Löwis1d459062005-03-14 21:23:33 +000016057 time_t groundhogday = 1044144000; /* GMT-based */
Brett Cannon18367812003-09-19 00:59:16 +000016058 time_t midyear = groundhogday + (365 * 24 * 3600 / 2);
16059
Neal Norwitz7f2588c2003-04-11 15:35:53 +000016060 putenv("TZ=UTC+0");
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016061 tzset();
Brett Cannon18367812003-09-19 00:59:16 +000016062 if (localtime(&groundhogday)->tm_hour != 0)
16063 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016064#if HAVE_TZNAME
16065 /* For UTC, tzname[1] is sometimes "", sometimes " " */
16066 if (strcmp(tzname[0], "UTC") ||
16067 (tzname[1][0] != 0 && tzname[1][0] != ' '))
16068 exit(1);
16069#endif
Brett Cannon18367812003-09-19 00:59:16 +000016070
Neal Norwitz7f2588c2003-04-11 15:35:53 +000016071 putenv("TZ=EST+5EDT,M4.1.0,M10.5.0");
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016072 tzset();
Brett Cannon18367812003-09-19 00:59:16 +000016073 if (localtime(&groundhogday)->tm_hour != 19)
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016074 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016075#if HAVE_TZNAME
16076 if (strcmp(tzname[0], "EST") || strcmp(tzname[1], "EDT"))
16077 exit(1);
16078#endif
Brett Cannon18367812003-09-19 00:59:16 +000016079
16080 putenv("TZ=AEST-10AEDT-11,M10.5.0,M3.5.0");
16081 tzset();
16082 if (localtime(&groundhogday)->tm_hour != 11)
16083 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016084#if HAVE_TZNAME
16085 if (strcmp(tzname[0], "AEST") || strcmp(tzname[1], "AEDT"))
16086 exit(1);
16087#endif
16088
16089#if HAVE_STRUCT_TM_TM_ZONE
Brett Cannon18367812003-09-19 00:59:16 +000016090 if (strcmp(localtime(&groundhogday)->tm_zone, "AEDT"))
16091 exit(1);
16092 if (strcmp(localtime(&midyear)->tm_zone, "AEST"))
16093 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016094#endif
Brett Cannon18367812003-09-19 00:59:16 +000016095
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016096 exit(0);
16097}
16098
16099_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016100if ac_fn_c_try_run "$LINENO"; then :
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016101 ac_cv_working_tzset=yes
16102else
Matthias Kloseb9621712010-04-24 17:59:49 +000016103 ac_cv_working_tzset=no
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016104fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016105rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16106 conftest.$ac_objext conftest.beam conftest.$ac_ext
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016107fi
16108
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016109fi
16110
Matthias Kloseb9621712010-04-24 17:59:49 +000016111{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_tzset" >&5
16112$as_echo "$ac_cv_working_tzset" >&6; }
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016113if test "$ac_cv_working_tzset" = yes
16114then
16115
Matthias Kloseb9621712010-04-24 17:59:49 +000016116$as_echo "#define HAVE_WORKING_TZSET 1" >>confdefs.h
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016117
16118fi
16119
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016120# Look for subsecond timestamps in struct stat
Matthias Kloseb9621712010-04-24 17:59:49 +000016121{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tv_nsec in struct stat" >&5
16122$as_echo_n "checking for tv_nsec in struct stat... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016123if ${ac_cv_stat_tv_nsec+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016124 $as_echo_n "(cached) " >&6
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016125else
Matthias Kloseb9621712010-04-24 17:59:49 +000016126 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016127/* end confdefs.h. */
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016128#include <sys/stat.h>
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016129int
16130main ()
16131{
16132
16133struct stat st;
16134st.st_mtim.tv_nsec = 1;
16135
16136 ;
16137 return 0;
16138}
16139_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016140if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa32c9942002-09-09 16:17:47 +000016141 ac_cv_stat_tv_nsec=yes
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016142else
Matthias Kloseb9621712010-04-24 17:59:49 +000016143 ac_cv_stat_tv_nsec=no
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016144fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016145rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16146fi
16147
Matthias Kloseb9621712010-04-24 17:59:49 +000016148{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_stat_tv_nsec" >&5
16149$as_echo "$ac_cv_stat_tv_nsec" >&6; }
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016150if test "$ac_cv_stat_tv_nsec" = yes
16151then
16152
Matthias Kloseb9621712010-04-24 17:59:49 +000016153$as_echo "#define HAVE_STAT_TV_NSEC 1" >>confdefs.h
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016154
16155fi
16156
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016157# Look for BSD style subsecond timestamps in struct stat
Matthias Kloseb9621712010-04-24 17:59:49 +000016158{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tv_nsec2 in struct stat" >&5
16159$as_echo_n "checking for tv_nsec2 in struct stat... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016160if ${ac_cv_stat_tv_nsec2+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016161 $as_echo_n "(cached) " >&6
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016162else
Matthias Kloseb9621712010-04-24 17:59:49 +000016163 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016164/* end confdefs.h. */
16165#include <sys/stat.h>
16166int
16167main ()
16168{
16169
16170struct stat st;
16171st.st_mtimespec.tv_nsec = 1;
16172
16173 ;
16174 return 0;
16175}
16176_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016177if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016178 ac_cv_stat_tv_nsec2=yes
16179else
Matthias Kloseb9621712010-04-24 17:59:49 +000016180 ac_cv_stat_tv_nsec2=no
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016181fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016182rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16183fi
16184
Matthias Kloseb9621712010-04-24 17:59:49 +000016185{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_stat_tv_nsec2" >&5
16186$as_echo "$ac_cv_stat_tv_nsec2" >&6; }
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016187if test "$ac_cv_stat_tv_nsec2" = yes
16188then
16189
Matthias Kloseb9621712010-04-24 17:59:49 +000016190$as_echo "#define HAVE_STAT_TV_NSEC2 1" >>confdefs.h
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016191
16192fi
16193
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +020016194# first curses header check
doko@ubuntu.com9dc823d2012-07-07 03:06:42 +020016195ac_save_cppflags="$CPPFLAGS"
Xavier de Gayee13c3202016-12-13 16:04:14 +010016196if test "$cross_compiling" = no; then
16197 CPPFLAGS="$CPPFLAGS -I/usr/include/ncursesw"
16198fi
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +020016199
16200for ac_header in curses.h ncurses.h
16201do :
16202 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
16203ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
16204if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
16205 cat >>confdefs.h <<_ACEOF
16206#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
16207_ACEOF
16208
16209fi
16210
16211done
16212
16213
16214# On Solaris, term.h requires curses.h
16215for ac_header in term.h
16216do :
16217 ac_fn_c_check_header_compile "$LINENO" "term.h" "ac_cv_header_term_h" "
16218#ifdef HAVE_CURSES_H
16219#include <curses.h>
16220#endif
16221
16222"
16223if test "x$ac_cv_header_term_h" = xyes; then :
16224 cat >>confdefs.h <<_ACEOF
16225#define HAVE_TERM_H 1
16226_ACEOF
16227
16228fi
16229
16230done
16231
16232
Jack Jansen666b1e72001-10-31 12:11:48 +000016233# On HP/UX 11.0, mvwdelch is a block with a return statement
Matthias Kloseb9621712010-04-24 17:59:49 +000016234{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mvwdelch is an expression" >&5
16235$as_echo_n "checking whether mvwdelch is an expression... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016236if ${ac_cv_mvwdelch_is_expression+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016237 $as_echo_n "(cached) " >&6
Jack Jansen666b1e72001-10-31 12:11:48 +000016238else
Matthias Kloseb9621712010-04-24 17:59:49 +000016239 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016240/* end confdefs.h. */
Jack Jansen666b1e72001-10-31 12:11:48 +000016241#include <curses.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000016242int
16243main ()
16244{
Jack Jansen666b1e72001-10-31 12:11:48 +000016245
16246 int rtn;
16247 rtn = mvwdelch(0,0,0);
16248
Martin v. Löwis11437992002-04-12 09:54:03 +000016249 ;
16250 return 0;
16251}
16252_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016253if ac_fn_c_try_compile "$LINENO"; then :
Jack Jansen666b1e72001-10-31 12:11:48 +000016254 ac_cv_mvwdelch_is_expression=yes
16255else
Matthias Kloseb9621712010-04-24 17:59:49 +000016256 ac_cv_mvwdelch_is_expression=no
Jack Jansen666b1e72001-10-31 12:11:48 +000016257fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016258rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16259fi
16260
Matthias Kloseb9621712010-04-24 17:59:49 +000016261{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mvwdelch_is_expression" >&5
16262$as_echo "$ac_cv_mvwdelch_is_expression" >&6; }
Jack Jansen666b1e72001-10-31 12:11:48 +000016263
16264if test "$ac_cv_mvwdelch_is_expression" = yes
16265then
Martin v. Löwis11437992002-04-12 09:54:03 +000016266
Matthias Kloseb9621712010-04-24 17:59:49 +000016267$as_echo "#define MVWDELCH_IS_EXPRESSION 1" >>confdefs.h
Jack Jansen666b1e72001-10-31 12:11:48 +000016268
16269fi
16270
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016271# Issue #25720: ncurses has introduced the NCURSES_OPAQUE symbol making opaque
16272# structs since version 5.7. If the macro is defined as zero before including
16273# [n]curses.h, ncurses will expose fields of the structs regardless of the
16274# configuration.
Matthias Kloseb9621712010-04-24 17:59:49 +000016275{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether WINDOW has _flags" >&5
16276$as_echo_n "checking whether WINDOW has _flags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016277if ${ac_cv_window_has_flags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016278 $as_echo_n "(cached) " >&6
Jack Jansen666b1e72001-10-31 12:11:48 +000016279else
Matthias Kloseb9621712010-04-24 17:59:49 +000016280 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016281/* end confdefs.h. */
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016282
16283 #define NCURSES_OPAQUE 0
16284 #include <curses.h>
16285
Martin v. Löwis11437992002-04-12 09:54:03 +000016286int
16287main ()
16288{
Jack Jansen666b1e72001-10-31 12:11:48 +000016289
16290 WINDOW *w;
16291 w->_flags = 0;
16292
Martin v. Löwis11437992002-04-12 09:54:03 +000016293 ;
16294 return 0;
16295}
16296_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016297if ac_fn_c_try_compile "$LINENO"; then :
Jack Jansen666b1e72001-10-31 12:11:48 +000016298 ac_cv_window_has_flags=yes
16299else
Matthias Kloseb9621712010-04-24 17:59:49 +000016300 ac_cv_window_has_flags=no
Jack Jansen666b1e72001-10-31 12:11:48 +000016301fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016302rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16303fi
16304
Matthias Kloseb9621712010-04-24 17:59:49 +000016305{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_window_has_flags" >&5
16306$as_echo "$ac_cv_window_has_flags" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000016307
Jack Jansen666b1e72001-10-31 12:11:48 +000016308
16309if test "$ac_cv_window_has_flags" = yes
16310then
Martin v. Löwis11437992002-04-12 09:54:03 +000016311
Matthias Kloseb9621712010-04-24 17:59:49 +000016312$as_echo "#define WINDOW_HAS_FLAGS 1" >>confdefs.h
Jack Jansen666b1e72001-10-31 12:11:48 +000016313
16314fi
16315
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016316{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for is_pad" >&5
16317$as_echo_n "checking for is_pad... " >&6; }
16318cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16319/* end confdefs.h. */
16320#include <curses.h>
16321int
16322main ()
16323{
16324
16325#ifndef is_pad
16326void *x=is_pad
16327#endif
16328
16329 ;
16330 return 0;
16331}
16332_ACEOF
16333if ac_fn_c_try_compile "$LINENO"; then :
16334
16335$as_echo "#define HAVE_CURSES_IS_PAD 1" >>confdefs.h
16336
16337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16338$as_echo "yes" >&6; }
16339else
16340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16341$as_echo "no" >&6; }
16342
16343fi
16344rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16345
Matthias Kloseb9621712010-04-24 17:59:49 +000016346{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for is_term_resized" >&5
16347$as_echo_n "checking for is_term_resized... " >&6; }
16348cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016349/* end confdefs.h. */
16350#include <curses.h>
16351int
16352main ()
16353{
16354void *x=is_term_resized
16355 ;
16356 return 0;
16357}
16358_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016359if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016360
Matthias Kloseb9621712010-04-24 17:59:49 +000016361$as_echo "#define HAVE_CURSES_IS_TERM_RESIZED 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016362
Matthias Kloseb159a552010-04-25 21:00:44 +000016363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016364$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016365else
Matthias Kloseb9621712010-04-24 17:59:49 +000016366 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16367$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016368
16369fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016370rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16371
Matthias Kloseb9621712010-04-24 17:59:49 +000016372{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for resize_term" >&5
16373$as_echo_n "checking for resize_term... " >&6; }
16374cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016375/* end confdefs.h. */
16376#include <curses.h>
16377int
16378main ()
16379{
16380void *x=resize_term
16381 ;
16382 return 0;
16383}
16384_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016385if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016386
Matthias Kloseb9621712010-04-24 17:59:49 +000016387$as_echo "#define HAVE_CURSES_RESIZE_TERM 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016388
Matthias Kloseb159a552010-04-25 21:00:44 +000016389 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016390$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016391else
Matthias Kloseb9621712010-04-24 17:59:49 +000016392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16393$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016394
16395fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016396rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16397
Matthias Kloseb9621712010-04-24 17:59:49 +000016398{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for resizeterm" >&5
16399$as_echo_n "checking for resizeterm... " >&6; }
16400cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016401/* end confdefs.h. */
16402#include <curses.h>
16403int
16404main ()
16405{
16406void *x=resizeterm
16407 ;
16408 return 0;
16409}
16410_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016411if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016412
Matthias Kloseb9621712010-04-24 17:59:49 +000016413$as_echo "#define HAVE_CURSES_RESIZETERM 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016414
Matthias Kloseb159a552010-04-25 21:00:44 +000016415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016416$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016417else
Matthias Kloseb9621712010-04-24 17:59:49 +000016418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16419$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016420
16421fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016422rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Serhiy Storchakabaac01e2017-10-31 13:56:44 +020016423
16424{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for immedok" >&5
16425$as_echo_n "checking for immedok... " >&6; }
16426cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16427/* end confdefs.h. */
16428#include <curses.h>
16429int
16430main ()
16431{
16432
16433#ifndef immedok
16434void *x=immedok
16435#endif
16436
16437 ;
16438 return 0;
16439}
16440_ACEOF
16441if ac_fn_c_try_compile "$LINENO"; then :
16442
16443$as_echo "#define HAVE_CURSES_IMMEDOK 1" >>confdefs.h
16444
16445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16446$as_echo "yes" >&6; }
16447else
16448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16449$as_echo "no" >&6; }
16450
16451fi
16452rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16453
16454{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for syncok" >&5
16455$as_echo_n "checking for syncok... " >&6; }
16456cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16457/* end confdefs.h. */
16458#include <curses.h>
16459int
16460main ()
16461{
16462
16463#ifndef syncok
16464void *x=syncok
16465#endif
16466
16467 ;
16468 return 0;
16469}
16470_ACEOF
16471if ac_fn_c_try_compile "$LINENO"; then :
16472
16473$as_echo "#define HAVE_CURSES_SYNCOK 1" >>confdefs.h
16474
16475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16476$as_echo "yes" >&6; }
16477else
16478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16479$as_echo "no" >&6; }
16480
16481fi
16482rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16483
Serhiy Storchaka894ebd02017-11-01 14:34:20 +020016484{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchgat" >&5
16485$as_echo_n "checking for wchgat... " >&6; }
16486cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16487/* end confdefs.h. */
16488#include <curses.h>
16489int
16490main ()
16491{
16492
16493#ifndef wchgat
16494void *x=wchgat
16495#endif
16496
16497 ;
16498 return 0;
16499}
16500_ACEOF
16501if ac_fn_c_try_compile "$LINENO"; then :
16502
16503$as_echo "#define HAVE_CURSES_WCHGAT 1" >>confdefs.h
16504
16505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16506$as_echo "yes" >&6; }
16507else
16508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16509$as_echo "no" >&6; }
16510
16511fi
16512rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16513
Serhiy Storchakabaac01e2017-10-31 13:56:44 +020016514{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for filter" >&5
16515$as_echo_n "checking for filter... " >&6; }
16516cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16517/* end confdefs.h. */
16518#include <curses.h>
16519int
16520main ()
16521{
16522
16523#ifndef filter
16524void *x=filter
16525#endif
16526
16527 ;
16528 return 0;
16529}
16530_ACEOF
16531if ac_fn_c_try_compile "$LINENO"; then :
16532
16533$as_echo "#define HAVE_CURSES_FILTER 1" >>confdefs.h
16534
16535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16536$as_echo "yes" >&6; }
16537else
16538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16539$as_echo "no" >&6; }
16540
16541fi
16542rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16543
16544{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for has_key" >&5
16545$as_echo_n "checking for has_key... " >&6; }
16546cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16547/* end confdefs.h. */
16548#include <curses.h>
16549int
16550main ()
16551{
16552
16553#ifndef has_key
16554void *x=has_key
16555#endif
16556
16557 ;
16558 return 0;
16559}
16560_ACEOF
16561if ac_fn_c_try_compile "$LINENO"; then :
16562
16563$as_echo "#define HAVE_CURSES_HAS_KEY 1" >>confdefs.h
16564
16565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16566$as_echo "yes" >&6; }
16567else
16568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16569$as_echo "no" >&6; }
16570
16571fi
16572rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16573
16574{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for typeahead" >&5
16575$as_echo_n "checking for typeahead... " >&6; }
16576cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16577/* end confdefs.h. */
16578#include <curses.h>
16579int
16580main ()
16581{
16582
16583#ifndef typeahead
16584void *x=typeahead
16585#endif
16586
16587 ;
16588 return 0;
16589}
16590_ACEOF
16591if ac_fn_c_try_compile "$LINENO"; then :
16592
16593$as_echo "#define HAVE_CURSES_TYPEAHEAD 1" >>confdefs.h
16594
16595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16596$as_echo "yes" >&6; }
16597else
16598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16599$as_echo "no" >&6; }
16600
16601fi
16602rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16603
16604{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for use_env" >&5
16605$as_echo_n "checking for use_env... " >&6; }
16606cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16607/* end confdefs.h. */
16608#include <curses.h>
16609int
16610main ()
16611{
16612
16613#ifndef use_env
16614void *x=use_env
16615#endif
16616
16617 ;
16618 return 0;
16619}
16620_ACEOF
16621if ac_fn_c_try_compile "$LINENO"; then :
16622
16623$as_echo "#define HAVE_CURSES_USE_ENV 1" >>confdefs.h
16624
16625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16626$as_echo "yes" >&6; }
16627else
16628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16629$as_echo "no" >&6; }
16630
16631fi
16632rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
doko@ubuntu.com9dc823d2012-07-07 03:06:42 +020016633# last curses configure check
16634CPPFLAGS=$ac_save_cppflags
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016635
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016636{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for device files" >&5
16637$as_echo "$as_me: checking for device files" >&6;}
16638
16639if test "x$cross_compiling" = xyes; then
16640 if test "${ac_cv_file__dev_ptmx+set}" != set; then
16641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptmx" >&5
16642$as_echo_n "checking for /dev/ptmx... " >&6; }
16643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not set" >&5
16644$as_echo "not set" >&6; }
16645 as_fn_error $? "set ac_cv_file__dev_ptmx to yes/no in your CONFIG_SITE file when cross compiling" "$LINENO" 5
16646 fi
16647 if test "${ac_cv_file__dev_ptc+set}" != set; then
16648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptc" >&5
16649$as_echo_n "checking for /dev/ptc... " >&6; }
16650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not set" >&5
16651$as_echo "not set" >&6; }
16652 as_fn_error $? "set ac_cv_file__dev_ptc to yes/no in your CONFIG_SITE file when cross compiling" "$LINENO" 5
16653 fi
16654fi
16655
Matthias Kloseb9621712010-04-24 17:59:49 +000016656{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptmx" >&5
16657$as_echo_n "checking for /dev/ptmx... " >&6; }
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016658if ${ac_cv_file__dev_ptmx+:} false; then :
16659 $as_echo_n "(cached) " >&6
16660else
16661 test "$cross_compiling" = yes &&
16662 as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
16663if test -r "/dev/ptmx"; then
16664 ac_cv_file__dev_ptmx=yes
16665else
16666 ac_cv_file__dev_ptmx=no
16667fi
16668fi
16669{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_ptmx" >&5
16670$as_echo "$ac_cv_file__dev_ptmx" >&6; }
16671if test "x$ac_cv_file__dev_ptmx" = xyes; then :
Thomas Wouters89f507f2006-12-13 04:49:30 +000016672
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016673fi
16674
16675if test "x$ac_cv_file__dev_ptmx" = xyes; then
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016676
Matthias Kloseb9621712010-04-24 17:59:49 +000016677$as_echo "#define HAVE_DEV_PTMX 1" >>confdefs.h
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016678
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016679fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016680{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptc" >&5
16681$as_echo_n "checking for /dev/ptc... " >&6; }
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016682if ${ac_cv_file__dev_ptc+:} false; then :
16683 $as_echo_n "(cached) " >&6
16684else
16685 test "$cross_compiling" = yes &&
16686 as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
16687if test -r "/dev/ptc"; then
16688 ac_cv_file__dev_ptc=yes
16689else
16690 ac_cv_file__dev_ptc=no
16691fi
16692fi
16693{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_ptc" >&5
16694$as_echo "$ac_cv_file__dev_ptc" >&6; }
16695if test "x$ac_cv_file__dev_ptc" = xyes; then :
Thomas Wouters89f507f2006-12-13 04:49:30 +000016696
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016697fi
16698
16699if test "x$ac_cv_file__dev_ptc" = xyes; then
Neal Norwitz865400f2003-03-21 01:42:58 +000016700
Matthias Kloseb9621712010-04-24 17:59:49 +000016701$as_echo "#define HAVE_DEV_PTC 1" >>confdefs.h
Neal Norwitz865400f2003-03-21 01:42:58 +000016702
Neal Norwitz865400f2003-03-21 01:42:58 +000016703fi
16704
Ronald Oussoren3c1928a2009-11-19 17:15:31 +000016705if test $ac_sys_system = Darwin
16706then
16707 LIBS="$LIBS -framework CoreFoundation"
16708fi
Mark Dickinson6ce4a9a2009-11-16 17:00:11 +000016709
Matthias Kloseb9621712010-04-24 17:59:49 +000016710{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for %zd printf() format support" >&5
16711$as_echo_n "checking for %zd printf() format support... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016712if ${ac_cv_have_size_t_format+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016713 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016714else
Matthias Kloseb9621712010-04-24 17:59:49 +000016715 if test "$cross_compiling" = yes; then :
Benjamin Peterson8f326b22009-12-13 02:10:36 +000016716 ac_cv_have_size_t_format="cross -- assuming yes"
16717
Thomas Wouters477c8d52006-05-27 19:21:47 +000016718else
Matthias Kloseb9621712010-04-24 17:59:49 +000016719 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters477c8d52006-05-27 19:21:47 +000016720/* end confdefs.h. */
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016721
Thomas Wouters477c8d52006-05-27 19:21:47 +000016722#include <stdio.h>
16723#include <stddef.h>
16724#include <string.h>
16725
Christian Heimes2c181612007-12-17 20:04:13 +000016726#ifdef HAVE_SYS_TYPES_H
16727#include <sys/types.h>
16728#endif
Thomas Wouters89f507f2006-12-13 04:49:30 +000016729
16730#ifdef HAVE_SSIZE_T
16731typedef ssize_t Py_ssize_t;
16732#elif SIZEOF_VOID_P == SIZEOF_LONG
16733typedef long Py_ssize_t;
16734#else
16735typedef int Py_ssize_t;
16736#endif
Thomas Wouters477c8d52006-05-27 19:21:47 +000016737
Christian Heimes2c181612007-12-17 20:04:13 +000016738int main()
16739{
16740 char buffer[256];
16741
Thomas Wouters477c8d52006-05-27 19:21:47 +000016742 if(sprintf(buffer, "%zd", (size_t)123) < 0)
16743 return 1;
16744
Thomas Wouters89f507f2006-12-13 04:49:30 +000016745 if (strcmp(buffer, "123"))
16746 return 1;
16747
16748 if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0)
16749 return 1;
16750
16751 if (strcmp(buffer, "-123"))
Thomas Wouters477c8d52006-05-27 19:21:47 +000016752 return 1;
16753
16754 return 0;
16755}
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016756
Thomas Wouters477c8d52006-05-27 19:21:47 +000016757_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016758if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016759 ac_cv_have_size_t_format=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000016760else
Matthias Kloseb9621712010-04-24 17:59:49 +000016761 ac_cv_have_size_t_format=no
Alexandre Vassalotti19142282009-07-17 23:11:52 +000016762fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016763rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16764 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000016765fi
16766
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016767fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016768{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_size_t_format" >&5
16769$as_echo "$ac_cv_have_size_t_format" >&6; }
Benjamin Peterson8f326b22009-12-13 02:10:36 +000016770if test "$ac_cv_have_size_t_format" != no ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016771
Matthias Kloseb9621712010-04-24 17:59:49 +000016772$as_echo "#define PY_FORMAT_SIZE_T \"z\"" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016773
16774fi
16775
Matthias Kloseb9621712010-04-24 17:59:49 +000016776ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
Martin v. Löwis01c04012002-11-11 14:58:44 +000016777#ifdef HAVE_SYS_TYPES_H
16778#include <sys/types.h>
16779#endif
16780#ifdef HAVE_SYS_SOCKET_H
16781#include <sys/socket.h>
16782#endif
16783
Matthias Kloseb9621712010-04-24 17:59:49 +000016784"
Victor Stinnere0be4232011-10-25 13:06:09 +020016785if test "x$ac_cv_type_socklen_t" = xyes; then :
Martin v. Löwis01c04012002-11-11 14:58:44 +000016786
Martin v. Löwis11437992002-04-12 09:54:03 +000016787else
Guido van Rossum95713eb2000-05-18 20:53:31 +000016788
Matthias Kloseb9621712010-04-24 17:59:49 +000016789$as_echo "#define socklen_t int" >>confdefs.h
Guido van Rossum95713eb2000-05-18 20:53:31 +000016790
16791fi
16792
Michael W. Hudson54241132001-12-07 15:38:26 +000016793
Matthias Kloseb9621712010-04-24 17:59:49 +000016794{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken mbstowcs" >&5
16795$as_echo_n "checking for broken mbstowcs... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016796if ${ac_cv_broken_mbstowcs+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016797 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016798else
Matthias Kloseb9621712010-04-24 17:59:49 +000016799 if test "$cross_compiling" = yes; then :
Antoine Pitroufff95302008-09-03 18:58:51 +000016800 ac_cv_broken_mbstowcs=no
16801else
Matthias Kloseb9621712010-04-24 17:59:49 +000016802 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Antoine Pitroufff95302008-09-03 18:58:51 +000016803/* end confdefs.h. */
16804
Stefan Krah19c21392012-11-22 23:47:32 +010016805#include <stdio.h>
Antoine Pitroufff95302008-09-03 18:58:51 +000016806#include<stdlib.h>
16807int main() {
16808 size_t len = -1;
16809 const char *str = "text";
16810 len = mbstowcs(NULL, str, 0);
16811 return (len != 4);
16812}
16813
16814_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016815if ac_fn_c_try_run "$LINENO"; then :
Antoine Pitroufff95302008-09-03 18:58:51 +000016816 ac_cv_broken_mbstowcs=no
16817else
Matthias Kloseb9621712010-04-24 17:59:49 +000016818 ac_cv_broken_mbstowcs=yes
Antoine Pitroufff95302008-09-03 18:58:51 +000016819fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016820rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16821 conftest.$ac_objext conftest.beam conftest.$ac_ext
Antoine Pitroufff95302008-09-03 18:58:51 +000016822fi
16823
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016824fi
16825
Matthias Kloseb9621712010-04-24 17:59:49 +000016826{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_mbstowcs" >&5
16827$as_echo "$ac_cv_broken_mbstowcs" >&6; }
Antoine Pitroufff95302008-09-03 18:58:51 +000016828if test "$ac_cv_broken_mbstowcs" = yes
16829then
16830
Matthias Kloseb9621712010-04-24 17:59:49 +000016831$as_echo "#define HAVE_BROKEN_MBSTOWCS 1" >>confdefs.h
Antoine Pitroufff95302008-09-03 18:58:51 +000016832
16833fi
16834
Antoine Pitroub52ec782009-01-25 16:34:23 +000016835# Check for --with-computed-gotos
Matthias Kloseb9621712010-04-24 17:59:49 +000016836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-computed-gotos" >&5
16837$as_echo_n "checking for --with-computed-gotos... " >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016838
16839# Check whether --with-computed-gotos was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000016840if test "${with_computed_gotos+set}" = set; then :
Antoine Pitroub52ec782009-01-25 16:34:23 +000016841 withval=$with_computed_gotos;
Antoine Pitrou042b1282010-08-13 21:15:58 +000016842if test "$withval" = yes
Antoine Pitroub52ec782009-01-25 16:34:23 +000016843then
16844
Matthias Kloseb9621712010-04-24 17:59:49 +000016845$as_echo "#define USE_COMPUTED_GOTOS 1" >>confdefs.h
Antoine Pitroub52ec782009-01-25 16:34:23 +000016846
Matthias Kloseb9621712010-04-24 17:59:49 +000016847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16848$as_echo "yes" >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016849fi
Antoine Pitrou042b1282010-08-13 21:15:58 +000016850if test "$withval" = no
16851then
16852
16853$as_echo "#define USE_COMPUTED_GOTOS 0" >>confdefs.h
16854
Matthias Kloseb9621712010-04-24 17:59:49 +000016855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16856$as_echo "no" >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016857fi
16858
Antoine Pitrou042b1282010-08-13 21:15:58 +000016859else
16860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no value specified" >&5
16861$as_echo "no value specified" >&6; }
16862fi
16863
Antoine Pitroub52ec782009-01-25 16:34:23 +000016864
Matthias Kloseb17289e2012-03-15 19:51:34 +010016865{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports computed gotos" >&5
16866$as_echo_n "checking whether $CC supports computed gotos... " >&6; }
16867if ${ac_cv_computed_gotos+:} false; then :
16868 $as_echo_n "(cached) " >&6
16869else
16870 if test "$cross_compiling" = yes; then :
16871 if test "${with_computed_gotos+set}" = set; then
16872 ac_cv_computed_gotos="$with_computed_gotos -- configured --with(out)-computed-gotos"
16873 else
16874 ac_cv_computed_gotos=no
16875 fi
16876else
16877 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16878/* end confdefs.h. */
16879
16880int main(int argc, char **argv)
16881{
16882 static void *targets[1] = { &&LABEL1 };
16883 goto LABEL2;
16884LABEL1:
16885 return 0;
16886LABEL2:
16887 goto *targets[0];
16888 return 1;
16889}
16890
16891_ACEOF
16892if ac_fn_c_try_run "$LINENO"; then :
16893 ac_cv_computed_gotos=yes
16894else
16895 ac_cv_computed_gotos=no
16896fi
16897rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16898 conftest.$ac_objext conftest.beam conftest.$ac_ext
16899fi
16900
16901fi
16902
16903{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_computed_gotos" >&5
16904$as_echo "$ac_cv_computed_gotos" >&6; }
16905case "$ac_cv_computed_gotos" in yes*)
16906
16907$as_echo "#define HAVE_COMPUTED_GOTOS 1" >>confdefs.h
16908
16909esac
16910
Benjamin Petersond8d835b2010-10-15 23:14:46 +000016911case $ac_sys_system in
16912AIX*)
16913
16914$as_echo "#define HAVE_BROKEN_PIPE_BUF 1" >>confdefs.h
16915 ;;
16916esac
Antoine Pitroub52ec782009-01-25 16:34:23 +000016917
Michael W. Hudson54241132001-12-07 15:38:26 +000016918
Mark Dickinsonb2153e92010-05-05 22:31:36 +000016919
16920
Martin v. Löwis06f15bb2001-12-02 13:02:32 +000016921for h in `(cd $srcdir;echo Python/thread_*.h)`
16922do
16923 THREADHEADERS="$THREADHEADERS \$(srcdir)/$h"
16924done
16925
Michael W. Hudson54241132001-12-07 15:38:26 +000016926
Ned Deily8d02f912020-06-25 10:46:44 -040016927SRCDIRS="Parser Objects Python Modules Modules/_io Programs"
Matthias Kloseb9621712010-04-24 17:59:49 +000016928{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for build directories" >&5
16929$as_echo_n "checking for build directories... " >&6; }
Neil Schemenauerd32c2492001-01-24 17:25:28 +000016930for dir in $SRCDIRS; do
16931 if test ! -d $dir; then
16932 mkdir $dir
Guido van Rossum262cf202000-11-02 19:33:53 +000016933 fi
Neil Schemenauerd32c2492001-01-24 17:25:28 +000016934done
Matthias Kloseb9621712010-04-24 17:59:49 +000016935{ $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
16936$as_echo "done" >&6; }
Fred Drake036144d2000-10-26 17:09:35 +000016937
Stefan Krah1919b7e2012-03-21 18:25:23 +010016938# Availability of -O2:
16939{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -O2" >&5
16940$as_echo_n "checking for -O2... " >&6; }
16941saved_cflags="$CFLAGS"
16942CFLAGS="-O2"
16943cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16944/* end confdefs.h. */
16945
16946int
16947main ()
16948{
16949
16950
16951 ;
16952 return 0;
16953}
16954_ACEOF
16955if ac_fn_c_try_compile "$LINENO"; then :
16956 have_O2=yes
16957else
16958 have_O2=no
16959fi
16960rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16961{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_O2" >&5
16962$as_echo "$have_O2" >&6; }
16963CFLAGS="$saved_cflags"
16964
16965# _FORTIFY_SOURCE wrappers for memmove and bcopy are incorrect:
16966# http://sourceware.org/ml/libc-alpha/2010-12/msg00009.html
16967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for glibc _FORTIFY_SOURCE/memmove bug" >&5
16968$as_echo_n "checking for glibc _FORTIFY_SOURCE/memmove bug... " >&6; }
16969saved_cflags="$CFLAGS"
16970CFLAGS="-O2 -D_FORTIFY_SOURCE=2"
16971if test "$have_O2" = no; then
16972 CFLAGS=""
16973fi
16974if test "$cross_compiling" = yes; then :
16975 have_glibc_memmove_bug=undefined
16976else
16977 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16978/* end confdefs.h. */
16979
16980#include <stdio.h>
16981#include <stdlib.h>
16982#include <string.h>
16983void foo(void *p, void *q) { memmove(p, q, 19); }
16984int main() {
16985 char a[32] = "123456789000000000";
16986 foo(&a[9], a);
16987 if (strcmp(a, "123456789123456789000000000") != 0)
16988 return 1;
16989 foo(a, &a[9]);
16990 if (strcmp(a, "123456789000000000") != 0)
16991 return 1;
16992 return 0;
16993}
16994
16995_ACEOF
16996if ac_fn_c_try_run "$LINENO"; then :
16997 have_glibc_memmove_bug=no
16998else
16999 have_glibc_memmove_bug=yes
17000fi
17001rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17002 conftest.$ac_objext conftest.beam conftest.$ac_ext
17003fi
17004
17005CFLAGS="$saved_cflags"
17006{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_glibc_memmove_bug" >&5
17007$as_echo "$have_glibc_memmove_bug" >&6; }
17008if test "$have_glibc_memmove_bug" = yes; then
17009
17010$as_echo "#define HAVE_GLIBC_MEMMOVE_BUG 1" >>confdefs.h
17011
17012fi
17013
17014if test "$have_gcc_asm_for_x87" = yes; then
17015 # Some versions of gcc miscompile inline asm:
17016 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46491
17017 # http://gcc.gnu.org/ml/gcc/2010-11/msg00366.html
17018 case $CC in
17019 *gcc*)
17020 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc ipa-pure-const bug" >&5
17021$as_echo_n "checking for gcc ipa-pure-const bug... " >&6; }
17022 saved_cflags="$CFLAGS"
17023 CFLAGS="-O2"
17024 if test "$cross_compiling" = yes; then :
17025 have_ipa_pure_const_bug=undefined
17026else
17027 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17028/* end confdefs.h. */
17029
17030 __attribute__((noinline)) int
17031 foo(int *p) {
17032 int r;
17033 asm ( "movl \$6, (%1)\n\t"
17034 "xorl %0, %0\n\t"
17035 : "=r" (r) : "r" (p) : "memory"
17036 );
17037 return r;
17038 }
17039 int main() {
17040 int p = 8;
17041 if ((foo(&p) ? : p) != 6)
17042 return 1;
17043 return 0;
17044 }
17045
17046_ACEOF
17047if ac_fn_c_try_run "$LINENO"; then :
17048 have_ipa_pure_const_bug=no
17049else
17050 have_ipa_pure_const_bug=yes
17051fi
17052rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17053 conftest.$ac_objext conftest.beam conftest.$ac_ext
17054fi
17055
17056 CFLAGS="$saved_cflags"
17057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_ipa_pure_const_bug" >&5
17058$as_echo "$have_ipa_pure_const_bug" >&6; }
17059 if test "$have_ipa_pure_const_bug" = yes; then
17060
17061$as_echo "#define HAVE_IPA_PURE_CONST_BUG 1" >>confdefs.h
17062
17063 fi
17064 ;;
17065 esac
17066fi
17067
Victor Stinner4f5366e2015-01-09 02:13:19 +010017068# Check for stdatomic.h
17069{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdatomic.h" >&5
17070$as_echo_n "checking for stdatomic.h... " >&6; }
17071cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17072/* end confdefs.h. */
17073
17074
17075 #include <stdatomic.h>
Victor Stinner028f7342019-10-22 21:53:50 +020017076 atomic_int int_var;
17077 atomic_uintptr_t uintptr_var;
Victor Stinner4f5366e2015-01-09 02:13:19 +010017078 int main() {
Victor Stinner028f7342019-10-22 21:53:50 +020017079 atomic_store_explicit(&int_var, 5, memory_order_relaxed);
17080 atomic_store_explicit(&uintptr_var, 0, memory_order_relaxed);
17081 int loaded_value = atomic_load_explicit(&int_var, memory_order_seq_cst);
Victor Stinner4f5366e2015-01-09 02:13:19 +010017082 return 0;
17083 }
17084
17085
17086_ACEOF
17087if ac_fn_c_try_link "$LINENO"; then :
17088 have_stdatomic_h=yes
17089else
17090 have_stdatomic_h=no
17091fi
17092rm -f core conftest.err conftest.$ac_objext \
17093 conftest$ac_exeext conftest.$ac_ext
17094
17095{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_stdatomic_h" >&5
17096$as_echo "$have_stdatomic_h" >&6; }
17097
17098if test "$have_stdatomic_h" = yes; then
17099
17100$as_echo "#define HAVE_STD_ATOMIC 1" >>confdefs.h
17101
17102fi
17103
17104# Check for GCC >= 4.7 __atomic builtins
17105{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GCC >= 4.7 __atomic builtins" >&5
17106$as_echo_n "checking for GCC >= 4.7 __atomic builtins... " >&6; }
17107cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17108/* end confdefs.h. */
17109
17110
17111 volatile int val = 1;
17112 int main() {
17113 __atomic_load_n(&val, __ATOMIC_SEQ_CST);
17114 return 0;
17115 }
17116
17117
17118_ACEOF
17119if ac_fn_c_try_link "$LINENO"; then :
17120 have_builtin_atomic=yes
17121else
17122 have_builtin_atomic=no
17123fi
17124rm -f core conftest.err conftest.$ac_objext \
17125 conftest$ac_exeext conftest.$ac_ext
17126
17127{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_builtin_atomic" >&5
17128$as_echo "$have_builtin_atomic" >&6; }
17129
17130if test "$have_builtin_atomic" = yes; then
17131
17132$as_echo "#define HAVE_BUILTIN_ATOMIC 1" >>confdefs.h
17133
17134fi
17135
Ned Deily322f5ba2013-11-21 23:01:59 -080017136# ensurepip option
17137{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ensurepip" >&5
17138$as_echo_n "checking for ensurepip... " >&6; }
17139
17140# Check whether --with-ensurepip was given.
17141if test "${with_ensurepip+set}" = set; then :
17142 withval=$with_ensurepip;
17143else
17144 with_ensurepip=upgrade
17145fi
17146
17147case $with_ensurepip in #(
17148 yes|upgrade) :
17149 ENSUREPIP=upgrade ;; #(
17150 install) :
17151 ENSUREPIP=install ;; #(
17152 no) :
17153 ENSUREPIP=no ;; #(
17154 *) :
17155 as_fn_error $? "--with-ensurepip=upgrade|install|no" "$LINENO" 5 ;;
17156esac
17157{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENSUREPIP" >&5
17158$as_echo "$ENSUREPIP" >&6; }
17159
17160
Victor Stinner35a97c02015-03-08 02:59:09 +010017161# check if the dirent structure of a d_type field and DT_UNKNOWN is defined
17162{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the dirent structure of a d_type field" >&5
17163$as_echo_n "checking if the dirent structure of a d_type field... " >&6; }
17164cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17165/* end confdefs.h. */
17166
17167
17168 #include <dirent.h>
17169
17170 int main() {
17171 struct dirent entry;
17172 return entry.d_type == DT_UNKNOWN;
17173 }
17174
17175
17176_ACEOF
17177if ac_fn_c_try_link "$LINENO"; then :
17178 have_dirent_d_type=yes
17179else
17180 have_dirent_d_type=no
17181fi
17182rm -f core conftest.err conftest.$ac_objext \
17183 conftest$ac_exeext conftest.$ac_ext
17184{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_dirent_d_type" >&5
17185$as_echo "$have_dirent_d_type" >&6; }
17186
17187if test "$have_dirent_d_type" = yes; then
17188
17189$as_echo "#define HAVE_DIRENT_D_TYPE 1" >>confdefs.h
17190
17191fi
17192
Victor Stinner9eb57c52015-03-19 22:21:49 +010017193# check if the Linux getrandom() syscall is available
17194{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Linux getrandom() syscall" >&5
17195$as_echo_n "checking for the Linux getrandom() syscall... " >&6; }
17196cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17197/* end confdefs.h. */
17198
17199
Victor Stinner1b80b242016-04-12 22:34:58 +020017200 #include <unistd.h>
Victor Stinner9eb57c52015-03-19 22:21:49 +010017201 #include <sys/syscall.h>
Victor Stinnerdddf4842016-06-07 11:21:42 +020017202 #include <linux/random.h>
Victor Stinner9eb57c52015-03-19 22:21:49 +010017203
17204 int main() {
Victor Stinner9eb57c52015-03-19 22:21:49 +010017205 char buffer[1];
Victor Stinner3abf44e2015-09-18 15:38:37 +020017206 const size_t buflen = sizeof(buffer);
Victor Stinnerdddf4842016-06-07 11:21:42 +020017207 const int flags = GRND_NONBLOCK;
17208 /* ignore the result, Python checks for ENOSYS and EAGAIN at runtime */
Victor Stinner3abf44e2015-09-18 15:38:37 +020017209 (void)syscall(SYS_getrandom, buffer, buflen, flags);
Victor Stinner9eb57c52015-03-19 22:21:49 +010017210 return 0;
17211 }
17212
17213
17214_ACEOF
17215if ac_fn_c_try_link "$LINENO"; then :
17216 have_getrandom_syscall=yes
17217else
17218 have_getrandom_syscall=no
17219fi
17220rm -f core conftest.err conftest.$ac_objext \
17221 conftest$ac_exeext conftest.$ac_ext
17222{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getrandom_syscall" >&5
17223$as_echo "$have_getrandom_syscall" >&6; }
17224
17225if test "$have_getrandom_syscall" = yes; then
17226
17227$as_echo "#define HAVE_GETRANDOM_SYSCALL 1" >>confdefs.h
17228
17229fi
17230
Victor Stinner3abf44e2015-09-18 15:38:37 +020017231# check if the getrandom() function is available
17232# the test was written for the Solaris function of <sys/random.h>
17233{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the getrandom() function" >&5
17234$as_echo_n "checking for the getrandom() function... " >&6; }
17235cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17236/* end confdefs.h. */
17237
17238
17239 #include <sys/random.h>
17240
17241 int main() {
17242 char buffer[1];
17243 const size_t buflen = sizeof(buffer);
17244 const int flags = 0;
17245 /* ignore the result, Python checks for ENOSYS at runtime */
17246 (void)getrandom(buffer, buflen, flags);
17247 return 0;
17248 }
17249
17250
17251_ACEOF
17252if ac_fn_c_try_link "$LINENO"; then :
17253 have_getrandom=yes
17254else
17255 have_getrandom=no
17256fi
17257rm -f core conftest.err conftest.$ac_objext \
17258 conftest$ac_exeext conftest.$ac_ext
17259{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getrandom" >&5
17260$as_echo "$have_getrandom" >&6; }
17261
17262if test "$have_getrandom" = yes; then
17263
17264$as_echo "#define HAVE_GETRANDOM 1" >>confdefs.h
17265
17266fi
17267
Neil Schemenauer5741c452019-02-08 10:48:46 -080017268# checks for POSIX shared memory, used by Modules/_multiprocessing/posixshmem.c
17269# shm_* may only be available if linking against librt
17270save_LIBS="$LIBS"
17271save_includes_default="$ac_includes_default"
17272{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shm_open" >&5
17273$as_echo_n "checking for library containing shm_open... " >&6; }
17274if ${ac_cv_search_shm_open+:} false; then :
17275 $as_echo_n "(cached) " >&6
17276else
17277 ac_func_search_save_LIBS=$LIBS
17278cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17279/* end confdefs.h. */
17280
17281/* Override any GCC internal prototype to avoid an error.
17282 Use char because int might match the return type of a GCC
17283 builtin and then its argument prototype would still apply. */
17284#ifdef __cplusplus
17285extern "C"
17286#endif
17287char shm_open ();
17288int
17289main ()
17290{
17291return shm_open ();
17292 ;
17293 return 0;
17294}
17295_ACEOF
17296for ac_lib in '' rt; do
17297 if test -z "$ac_lib"; then
17298 ac_res="none required"
17299 else
17300 ac_res=-l$ac_lib
17301 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
17302 fi
17303 if ac_fn_c_try_link "$LINENO"; then :
17304 ac_cv_search_shm_open=$ac_res
17305fi
17306rm -f core conftest.err conftest.$ac_objext \
17307 conftest$ac_exeext
17308 if ${ac_cv_search_shm_open+:} false; then :
17309 break
17310fi
17311done
17312if ${ac_cv_search_shm_open+:} false; then :
17313
17314else
17315 ac_cv_search_shm_open=no
17316fi
17317rm conftest.$ac_ext
17318LIBS=$ac_func_search_save_LIBS
17319fi
17320{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shm_open" >&5
17321$as_echo "$ac_cv_search_shm_open" >&6; }
17322ac_res=$ac_cv_search_shm_open
17323if test "$ac_res" != no; then :
17324 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
17325
17326fi
17327
17328if test "$ac_cv_search_shm_open" = "-lrt"; then
17329
17330$as_echo "#define SHM_NEEDS_LIBRT 1" >>confdefs.h
17331
17332fi
17333for ac_header in sys/mman.h
17334do :
17335 ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
17336if test "x$ac_cv_header_sys_mman_h" = xyes; then :
17337 cat >>confdefs.h <<_ACEOF
17338#define HAVE_SYS_MMAN_H 1
17339_ACEOF
17340
17341fi
17342
17343done
17344
17345# temporarily override ac_includes_default for AC_CHECK_FUNCS below
17346ac_includes_default="\
17347${ac_includes_default}
17348#ifndef __cplusplus
17349# ifdef HAVE_SYS_MMAN_H
17350# include <sys/mman.h>
17351# endif
17352#endif
17353"
17354for ac_func in shm_open shm_unlink
17355do :
17356 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
17357ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
17358if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
17359 cat >>confdefs.h <<_ACEOF
17360#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
17361_ACEOF
17362
17363fi
17364done
17365
17366# we don't want to link with librt always, restore LIBS
17367LIBS="$save_LIBS"
17368ac_includes_default="$save_includes_default"
17369
Christian Heimesff5be6e2018-01-20 13:19:21 +010017370# Check for usable OpenSSL
17371
17372 found=false
17373
17374# Check whether --with-openssl was given.
17375if test "${with_openssl+set}" = set; then :
17376 withval=$with_openssl;
17377 case "$withval" in
17378 "" | y | ye | yes | n | no)
17379 as_fn_error $? "Invalid --with-openssl value" "$LINENO" 5
17380 ;;
17381 *) ssldirs="$withval"
17382 ;;
17383 esac
17384
17385else
17386
17387 # if pkg-config is installed and openssl has installed a .pc file,
17388 # then use that information and don't search ssldirs
17389 if test -n "$ac_tool_prefix"; then
17390 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
17391set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
17392{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17393$as_echo_n "checking for $ac_word... " >&6; }
17394if ${ac_cv_prog_PKG_CONFIG+:} false; then :
17395 $as_echo_n "(cached) " >&6
17396else
17397 if test -n "$PKG_CONFIG"; then
17398 ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test.
17399else
17400as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17401for as_dir in $PATH
17402do
17403 IFS=$as_save_IFS
17404 test -z "$as_dir" && as_dir=.
17405 for ac_exec_ext in '' $ac_executable_extensions; do
17406 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17407 ac_cv_prog_PKG_CONFIG="${ac_tool_prefix}pkg-config"
17408 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17409 break 2
17410 fi
17411done
17412 done
17413IFS=$as_save_IFS
17414
17415fi
17416fi
17417PKG_CONFIG=$ac_cv_prog_PKG_CONFIG
17418if test -n "$PKG_CONFIG"; then
17419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
17420$as_echo "$PKG_CONFIG" >&6; }
17421else
17422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17423$as_echo "no" >&6; }
17424fi
17425
17426
17427fi
17428if test -z "$ac_cv_prog_PKG_CONFIG"; then
17429 ac_ct_PKG_CONFIG=$PKG_CONFIG
17430 # Extract the first word of "pkg-config", so it can be a program name with args.
17431set dummy pkg-config; ac_word=$2
17432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17433$as_echo_n "checking for $ac_word... " >&6; }
17434if ${ac_cv_prog_ac_ct_PKG_CONFIG+:} false; then :
17435 $as_echo_n "(cached) " >&6
17436else
17437 if test -n "$ac_ct_PKG_CONFIG"; then
17438 ac_cv_prog_ac_ct_PKG_CONFIG="$ac_ct_PKG_CONFIG" # Let the user override the test.
17439else
17440as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17441for as_dir in $PATH
17442do
17443 IFS=$as_save_IFS
17444 test -z "$as_dir" && as_dir=.
17445 for ac_exec_ext in '' $ac_executable_extensions; do
17446 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17447 ac_cv_prog_ac_ct_PKG_CONFIG="pkg-config"
17448 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17449 break 2
17450 fi
17451done
17452 done
17453IFS=$as_save_IFS
17454
17455fi
17456fi
17457ac_ct_PKG_CONFIG=$ac_cv_prog_ac_ct_PKG_CONFIG
17458if test -n "$ac_ct_PKG_CONFIG"; then
17459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PKG_CONFIG" >&5
17460$as_echo "$ac_ct_PKG_CONFIG" >&6; }
17461else
17462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17463$as_echo "no" >&6; }
17464fi
17465
17466 if test "x$ac_ct_PKG_CONFIG" = x; then
17467 PKG_CONFIG=""
17468 else
17469 case $cross_compiling:$ac_tool_warned in
17470yes:)
17471{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
17472$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
17473ac_tool_warned=yes ;;
17474esac
17475 PKG_CONFIG=$ac_ct_PKG_CONFIG
17476 fi
17477else
17478 PKG_CONFIG="$ac_cv_prog_PKG_CONFIG"
17479fi
17480
17481 if test x"$PKG_CONFIG" != x""; then
17482 OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
17483 if test $? = 0; then
17484 OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
17485 OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
17486 found=true
17487 fi
17488 fi
17489
17490 # no such luck; use some default ssldirs
17491 if ! $found; then
17492 ssldirs="/usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr"
17493 fi
17494
17495
17496fi
17497
17498
17499
17500 # note that we #include <openssl/foo.h>, so the OpenSSL headers have to be in
17501 # an 'openssl' subdirectory
17502
17503 if ! $found; then
17504 OPENSSL_INCLUDES=
17505 for ssldir in $ssldirs; do
17506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openssl/ssl.h in $ssldir" >&5
17507$as_echo_n "checking for openssl/ssl.h in $ssldir... " >&6; }
17508 if test -f "$ssldir/include/openssl/ssl.h"; then
17509 OPENSSL_INCLUDES="-I$ssldir/include"
17510 OPENSSL_LDFLAGS="-L$ssldir/lib"
17511 OPENSSL_LIBS="-lssl -lcrypto"
17512 found=true
17513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17514$as_echo "yes" >&6; }
17515 break
17516 else
17517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17518$as_echo "no" >&6; }
17519 fi
17520 done
17521
17522 # if the file wasn't found, well, go ahead and try the link anyway -- maybe
17523 # it will just work!
17524 fi
17525
17526 # try the preprocessor and linker with our new flags,
17527 # being careful not to pollute the global LIBS, LDFLAGS, and CPPFLAGS
17528
17529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiling and linking against OpenSSL works" >&5
17530$as_echo_n "checking whether compiling and linking against OpenSSL works... " >&6; }
17531 echo "Trying link with OPENSSL_LDFLAGS=$OPENSSL_LDFLAGS;" \
17532 "OPENSSL_LIBS=$OPENSSL_LIBS; OPENSSL_INCLUDES=$OPENSSL_INCLUDES" >&5
17533
17534 save_LIBS="$LIBS"
17535 save_LDFLAGS="$LDFLAGS"
17536 save_CPPFLAGS="$CPPFLAGS"
17537 LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
17538 LIBS="$OPENSSL_LIBS $LIBS"
17539 CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
17540 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17541/* end confdefs.h. */
17542#include <openssl/ssl.h>
17543int
17544main ()
17545{
17546SSL_new(NULL)
17547 ;
17548 return 0;
17549}
17550_ACEOF
17551if ac_fn_c_try_link "$LINENO"; then :
17552
17553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17554$as_echo "yes" >&6; }
17555 have_openssl=yes
17556
17557else
17558
17559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17560$as_echo "no" >&6; }
17561 have_openssl=no
17562
17563fi
17564rm -f core conftest.err conftest.$ac_objext \
17565 conftest$ac_exeext conftest.$ac_ext
17566 CPPFLAGS="$save_CPPFLAGS"
17567 LDFLAGS="$save_LDFLAGS"
17568 LIBS="$save_LIBS"
17569
17570
17571
17572
17573
17574
17575if test "$have_openssl" = yes; then
17576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X509_VERIFY_PARAM_set1_host in libssl" >&5
17577$as_echo_n "checking for X509_VERIFY_PARAM_set1_host in libssl... " >&6; }
17578
17579 save_LIBS="$LIBS"
17580 save_LDFLAGS="$LDFLAGS"
17581 save_CPPFLAGS="$CPPFLAGS"
17582 LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
17583 LIBS="$OPENSSL_LIBS $LIBS"
17584 CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
17585
17586 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17587/* end confdefs.h. */
17588
17589 #include <openssl/x509_vfy.h>
17590
17591int
17592main ()
17593{
17594
17595 X509_VERIFY_PARAM *p = X509_VERIFY_PARAM_new();
17596 X509_VERIFY_PARAM_set1_host(p, "localhost", 0);
17597 X509_VERIFY_PARAM_set1_ip_asc(p, "127.0.0.1");
17598 X509_VERIFY_PARAM_set_hostflags(p, 0);
17599
17600 ;
17601 return 0;
17602}
17603
17604_ACEOF
17605if ac_fn_c_try_link "$LINENO"; then :
17606
17607 ac_cv_has_x509_verify_param_set1_host=yes
17608
17609else
17610
17611 ac_cv_has_x509_verify_param_set1_host=no
17612
17613fi
17614rm -f core conftest.err conftest.$ac_objext \
17615 conftest$ac_exeext conftest.$ac_ext
17616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_x509_verify_param_set1_host" >&5
17617$as_echo "$ac_cv_has_x509_verify_param_set1_host" >&6; }
17618 if test "$ac_cv_has_x509_verify_param_set1_host" = "yes"; then
17619
17620$as_echo "#define HAVE_X509_VERIFY_PARAM_SET1_HOST 1" >>confdefs.h
17621
17622 fi
17623
17624 CPPFLAGS="$save_CPPFLAGS"
17625 LDFLAGS="$save_LDFLAGS"
17626 LIBS="$save_LIBS"
17627fi
17628
Christian Heimes892d66e2018-01-29 14:10:18 +010017629# ssl module default cipher suite string
17630
17631
17632
17633{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-ssl-default-suites" >&5
17634$as_echo_n "checking for --with-ssl-default-suites... " >&6; }
17635
17636# Check whether --with-ssl-default-suites was given.
17637if test "${with_ssl_default_suites+set}" = set; then :
17638 withval=$with_ssl_default_suites;
17639{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
17640$as_echo "$withval" >&6; }
17641case "$withval" in
17642 python)
17643 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 1" >>confdefs.h
17644
17645 ;;
17646 openssl)
17647 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 2" >>confdefs.h
17648
17649 ;;
17650 *)
17651 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 0" >>confdefs.h
17652
17653 cat >>confdefs.h <<_ACEOF
17654#define PY_SSL_DEFAULT_CIPHER_STRING "$withval"
17655_ACEOF
17656
17657 ;;
17658esac
17659
17660else
17661
17662{ $as_echo "$as_me:${as_lineno-$LINENO}: result: python" >&5
17663$as_echo "python" >&6; }
17664$as_echo "#define PY_SSL_DEFAULT_CIPHERS 1" >>confdefs.h
17665
17666
17667fi
17668
17669
Christian Heimes9b60e552020-05-15 23:54:53 +020017670# builtin hash modules
17671default_hashlib_hashes="md5,sha1,sha256,sha512,sha3,blake2"
17672
17673$as_echo "#define PY_BUILTIN_HASHLIB_HASHES /**/" >>confdefs.h
17674
17675{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-builtin-hashlib-hashes" >&5
17676$as_echo_n "checking for --with-builtin-hashlib-hashes... " >&6; }
17677
17678# Check whether --with-builtin-hashlib-hashes was given.
17679if test "${with_builtin_hashlib_hashes+set}" = set; then :
17680 withval=$with_builtin_hashlib_hashes;
17681case "$withval" in
17682 yes)
17683 withval=$default_hashlib_hashes
17684 ;;
17685 no)
17686 withval=""
17687 ;;
17688esac
17689{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
17690$as_echo "$withval" >&6; }
17691cat >>confdefs.h <<_ACEOF
17692#define PY_BUILTIN_HASHLIB_HASHES "$withval"
17693_ACEOF
17694
17695
17696else
17697
17698{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $default_hashlib_hashes" >&5
17699$as_echo "$default_hashlib_hashes" >&6; };
17700cat >>confdefs.h <<_ACEOF
17701#define PY_BUILTIN_HASHLIB_HASHES "$default_hashlib_hashes"
17702_ACEOF
17703
17704
17705fi
17706
17707
Victor Stinnerc5fa3642020-05-05 16:41:11 +020017708# --with-experimental-isolated-subinterpreters
17709
17710{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-experimental-isolated-subinterpreters" >&5
17711$as_echo_n "checking for --with-experimental-isolated-subinterpreters... " >&6; }
17712
17713# Check whether --with-experimental-isolated-subinterpreters was given.
17714if test "${with_experimental_isolated_subinterpreters+set}" = set; then :
17715 withval=$with_experimental_isolated_subinterpreters;
17716if test "$withval" != no
17717then
17718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17719$as_echo "yes" >&6; };
17720 $as_echo "#define EXPERIMENTAL_ISOLATED_SUBINTERPRETERS 1" >>confdefs.h
17721
17722else
17723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17724$as_echo "no" >&6; };
17725fi
17726else
17727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17728$as_echo "no" >&6; }
17729fi
17730
17731
Christian Heimes892d66e2018-01-29 14:10:18 +010017732
Guido van Rossum627b2d71993-12-24 10:39:16 +000017733# generate output files
Victor Stinner0a8e5722019-05-23 03:30:23 +020017734ac_config_files="$ac_config_files Makefile.pre Misc/python.pc Misc/python-embed.pc Misc/python-config.sh"
Martin v. Löwis88afe662002-10-26 13:47:44 +000017735
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000017736ac_config_files="$ac_config_files Modules/ld_so_aix"
17737
Martin v. Löwis11437992002-04-12 09:54:03 +000017738cat >confcache <<\_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017739# This file is a shell script that caches the results of configure
17740# tests run on this system so they can be shared between configure
Martin v. Löwis11437992002-04-12 09:54:03 +000017741# scripts and configure runs, see configure's option --config-cache.
17742# It is not useful on other systems. If it contains results you don't
17743# want to keep, you may remove or edit it.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017744#
Martin v. Löwis11437992002-04-12 09:54:03 +000017745# config.status only pays attention to the cache file if you give it
17746# the --recheck option to rerun configure.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017747#
Skip Montanaro6dead952003-09-25 14:50:04 +000017748# `ac_cv_env_foo' variables (set or unset) will be overridden when
Martin v. Löwis11437992002-04-12 09:54:03 +000017749# loading this file, other *unset* `ac_cv_foo' will be assigned the
17750# following values.
17751
17752_ACEOF
17753
Guido van Rossumf78abae1997-01-21 22:02:36 +000017754# The following way of writing the cache mishandles newlines in values,
17755# but we know of no workaround that is simple, portable, and efficient.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017756# So, we kill variables containing newlines.
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017757# Ultrix sh set writes to stderr and can't be redirected directly,
17758# and sets the high bit in the cache file unless we assign to the vars.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017759(
17760 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
17761 eval ac_val=\$$ac_var
17762 case $ac_val in #(
17763 *${as_nl}*)
17764 case $ac_var in #(
Matthias Kloseb9621712010-04-24 17:59:49 +000017765 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
17766$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017767 esac
17768 case $ac_var in #(
17769 _ | IFS | as_nl) ;; #(
Matthias Kloseb9621712010-04-24 17:59:49 +000017770 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
17771 *) { eval $ac_var=; unset $ac_var;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017772 esac ;;
17773 esac
17774 done
17775
Martin v. Löwis11437992002-04-12 09:54:03 +000017776 (set) 2>&1 |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017777 case $as_nl`(ac_space=' '; set) 2>&1` in #(
17778 *${as_nl}ac_space=\ *)
Matthias Kloseb9621712010-04-24 17:59:49 +000017779 # `set' does not quote correctly, so add quotes: double-quote
17780 # substitution turns \\\\ into \\, and sed turns \\ into \.
Martin v. Löwis11437992002-04-12 09:54:03 +000017781 sed -n \
Skip Montanarof0d5f792004-08-15 14:08:23 +000017782 "s/'/'\\\\''/g;
17783 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017784 ;; #(
Martin v. Löwis11437992002-04-12 09:54:03 +000017785 *)
17786 # `set' quotes correctly as required by POSIX, so do not add quotes.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017787 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
Martin v. Löwis11437992002-04-12 09:54:03 +000017788 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017789 esac |
17790 sort
17791) |
Martin v. Löwis11437992002-04-12 09:54:03 +000017792 sed '
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017793 /^ac_cv_env_/b end
Martin v. Löwis11437992002-04-12 09:54:03 +000017794 t clear
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017795 :clear
Martin v. Löwis11437992002-04-12 09:54:03 +000017796 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
17797 t end
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017798 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
17799 :end' >>confcache
17800if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
17801 if test -w "$cache_file"; then
Victor Stinnere0be4232011-10-25 13:06:09 +020017802 if test "x$cache_file" != "x/dev/null"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017803 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
17804$as_echo "$as_me: updating cache $cache_file" >&6;}
Victor Stinnere0be4232011-10-25 13:06:09 +020017805 if test ! -f "$cache_file" || test -h "$cache_file"; then
17806 cat confcache >"$cache_file"
17807 else
17808 case $cache_file in #(
17809 */* | ?:*)
17810 mv -f confcache "$cache_file"$$ &&
17811 mv -f "$cache_file"$$ "$cache_file" ;; #(
17812 *)
17813 mv -f confcache "$cache_file" ;;
17814 esac
17815 fi
17816 fi
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017817 else
Matthias Kloseb9621712010-04-24 17:59:49 +000017818 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
17819$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017820 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017821fi
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017822rm -f confcache
Guido van Rossum0a516c91994-09-12 10:58:40 +000017823
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017824test "x$prefix" = xNONE && prefix=$ac_default_prefix
17825# Let make expand exec_prefix.
17826test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
Guido van Rossum0a516c91994-09-12 10:58:40 +000017827
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017828DEFS=-DHAVE_CONFIG_H
17829
Skip Montanaro6dead952003-09-25 14:50:04 +000017830ac_libobjs=
17831ac_ltlibobjs=
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017832U=
Skip Montanaro6dead952003-09-25 14:50:04 +000017833for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
17834 # 1. Remove the extension, and $U if already installed.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017835 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
Matthias Kloseb9621712010-04-24 17:59:49 +000017836 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017837 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
17838 # will be set to the directory where LIBOBJS objects are built.
Matthias Kloseb9621712010-04-24 17:59:49 +000017839 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
17840 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
Skip Montanaro6dead952003-09-25 14:50:04 +000017841done
17842LIBOBJS=$ac_libobjs
17843
17844LTLIBOBJS=$ac_ltlibobjs
17845
17846
Martin v. Löwis11437992002-04-12 09:54:03 +000017847
Matthias Kloseb9621712010-04-24 17:59:49 +000017848
Victor Stinnere0be4232011-10-25 13:06:09 +020017849: "${CONFIG_STATUS=./config.status}"
Matthias Kloseb9621712010-04-24 17:59:49 +000017850ac_write_fail=0
Martin v. Löwis11437992002-04-12 09:54:03 +000017851ac_clean_files_save=$ac_clean_files
17852ac_clean_files="$ac_clean_files $CONFIG_STATUS"
Matthias Kloseb9621712010-04-24 17:59:49 +000017853{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
17854$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
17855as_write_fail=0
17856cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000017857#! $SHELL
17858# Generated by $as_me.
Guido van Rossum627b2d71993-12-24 10:39:16 +000017859# Run this file to recreate the current configuration.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017860# Compiler output produced by configure, useful for debugging
Martin v. Löwis11437992002-04-12 09:54:03 +000017861# configure, is in config.log if it exists.
Guido van Rossum627b2d71993-12-24 10:39:16 +000017862
Martin v. Löwis11437992002-04-12 09:54:03 +000017863debug=false
Skip Montanaro6dead952003-09-25 14:50:04 +000017864ac_cs_recheck=false
17865ac_cs_silent=false
Jack Jansendd19cf82001-12-06 22:36:17 +000017866
Matthias Kloseb9621712010-04-24 17:59:49 +000017867SHELL=\${CONFIG_SHELL-$SHELL}
17868export SHELL
17869_ASEOF
17870cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
17871## -------------------- ##
17872## M4sh Initialization. ##
17873## -------------------- ##
Jack Jansendd19cf82001-12-06 22:36:17 +000017874
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017875# Be more Bourne compatible
17876DUALCASE=1; export DUALCASE # for MKS sh
Matthias Kloseb9621712010-04-24 17:59:49 +000017877if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000017878 emulate sh
17879 NULLCMD=:
Matthias Kloseb9621712010-04-24 17:59:49 +000017880 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
Skip Montanaro6dead952003-09-25 14:50:04 +000017881 # is contrary to our usage. Disable this feature.
17882 alias -g '${1+"$@"}'='"$@"'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017883 setopt NO_GLOB_SUBST
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000017884else
Matthias Kloseb9621712010-04-24 17:59:49 +000017885 case `(set -o) 2>/dev/null` in #(
17886 *posix*) :
17887 set -o posix ;; #(
17888 *) :
17889 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017890esac
Michael W. Hudson54241132001-12-07 15:38:26 +000017891fi
Thomas Wouters89f507f2006-12-13 04:49:30 +000017892
17893
Matthias Kloseb9621712010-04-24 17:59:49 +000017894as_nl='
17895'
17896export as_nl
17897# Printing a long string crashes Solaris 7 /usr/bin/printf.
17898as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
17899as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
17900as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
17901# Prefer a ksh shell builtin over an external printf program on Solaris,
17902# but without wasting forks for bash or zsh.
17903if test -z "$BASH_VERSION$ZSH_VERSION" \
17904 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
17905 as_echo='print -r --'
17906 as_echo_n='print -rn --'
17907elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
17908 as_echo='printf %s\n'
17909 as_echo_n='printf %s'
17910else
17911 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
17912 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
17913 as_echo_n='/usr/ucb/echo -n'
17914 else
17915 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
17916 as_echo_n_body='eval
17917 arg=$1;
17918 case $arg in #(
17919 *"$as_nl"*)
17920 expr "X$arg" : "X\\(.*\\)$as_nl";
17921 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
17922 esac;
17923 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
17924 '
17925 export as_echo_n_body
17926 as_echo_n='sh -c $as_echo_n_body as_echo'
17927 fi
17928 export as_echo_body
17929 as_echo='sh -c $as_echo_body as_echo'
17930fi
Martin v. Löwis11437992002-04-12 09:54:03 +000017931
17932# The user is always right.
17933if test "${PATH_SEPARATOR+set}" != set; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017934 PATH_SEPARATOR=:
17935 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
17936 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
17937 PATH_SEPARATOR=';'
17938 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017939fi
Martin v. Löwis11437992002-04-12 09:54:03 +000017940
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017941
17942# IFS
17943# We need space, tab and new line, in precisely that order. Quoting is
17944# there to prevent editors from complaining about space-tab.
17945# (If _AS_PATH_WALK were called with IFS unset, it would disable word
17946# splitting by setting IFS to empty value.)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017947IFS=" "" $as_nl"
17948
17949# Find who we are. Look in the path if we contain no directory separator.
Victor Stinnere0be4232011-10-25 13:06:09 +020017950as_myself=
Matthias Kloseb9621712010-04-24 17:59:49 +000017951case $0 in #((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017952 *[\\/]* ) as_myself=$0 ;;
17953 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Martin v. Löwis11437992002-04-12 09:54:03 +000017954for as_dir in $PATH
17955do
17956 IFS=$as_save_IFS
17957 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +000017958 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
17959 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017960IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +000017961
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017962 ;;
17963esac
17964# We did not find ourselves, most probably we were run as `sh COMMAND'
17965# in which case we are not to be found in the path.
17966if test "x$as_myself" = x; then
17967 as_myself=$0
17968fi
17969if test ! -f "$as_myself"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017970 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
17971 exit 1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017972fi
17973
Matthias Kloseb9621712010-04-24 17:59:49 +000017974# Unset variables that we do not need and which cause bugs (e.g. in
17975# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
17976# suppresses any "Segmentation fault" message there. '((' could
17977# trigger a bug in pdksh 5.2.14.
17978for as_var in BASH_ENV ENV MAIL MAILPATH
17979do eval test x\${$as_var+set} = xset \
17980 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017981done
17982PS1='$ '
17983PS2='> '
17984PS4='+ '
17985
17986# NLS nuisances.
Matthias Kloseb9621712010-04-24 17:59:49 +000017987LC_ALL=C
17988export LC_ALL
17989LANGUAGE=C
17990export LANGUAGE
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017991
Matthias Kloseb9621712010-04-24 17:59:49 +000017992# CDPATH.
17993(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
17994
17995
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017996# as_fn_error STATUS ERROR [LINENO LOG_FD]
17997# ----------------------------------------
Matthias Kloseb9621712010-04-24 17:59:49 +000017998# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
17999# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018000# script with STATUS, using 1 if that was 0.
Matthias Kloseb9621712010-04-24 17:59:49 +000018001as_fn_error ()
18002{
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018003 as_status=$1; test $as_status -eq 0 && as_status=1
18004 if test "$4"; then
18005 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
18006 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
Matthias Kloseb9621712010-04-24 17:59:49 +000018007 fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018008 $as_echo "$as_me: error: $2" >&2
Matthias Kloseb9621712010-04-24 17:59:49 +000018009 as_fn_exit $as_status
18010} # as_fn_error
18011
18012
18013# as_fn_set_status STATUS
18014# -----------------------
18015# Set $? to STATUS, without forking.
18016as_fn_set_status ()
18017{
18018 return $1
18019} # as_fn_set_status
18020
18021# as_fn_exit STATUS
18022# -----------------
18023# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
18024as_fn_exit ()
18025{
18026 set +e
18027 as_fn_set_status $1
18028 exit $1
18029} # as_fn_exit
18030
18031# as_fn_unset VAR
18032# ---------------
18033# Portably unset VAR.
18034as_fn_unset ()
18035{
18036 { eval $1=; unset $1;}
18037}
18038as_unset=as_fn_unset
18039# as_fn_append VAR VALUE
18040# ----------------------
18041# Append the text in VALUE to the end of the definition contained in VAR. Take
18042# advantage of any shell optimizations that allow amortized linear growth over
18043# repeated appends, instead of the typical quadratic growth present in naive
18044# implementations.
18045if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
18046 eval 'as_fn_append ()
18047 {
18048 eval $1+=\$2
18049 }'
18050else
18051 as_fn_append ()
18052 {
18053 eval $1=\$$1\$2
18054 }
18055fi # as_fn_append
18056
18057# as_fn_arith ARG...
18058# ------------------
18059# Perform arithmetic evaluation on the ARGs, and store the result in the
18060# global $as_val. Take advantage of shells that can avoid forks. The arguments
18061# must be portable across $(()) and expr.
18062if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
18063 eval 'as_fn_arith ()
18064 {
18065 as_val=$(( $* ))
18066 }'
18067else
18068 as_fn_arith ()
18069 {
18070 as_val=`expr "$@" || test $? -eq 1`
18071 }
18072fi # as_fn_arith
18073
18074
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018075if expr a : '\(a\)' >/dev/null 2>&1 &&
18076 test "X`expr 00001 : '.*\(...\)'`" = X001; then
18077 as_expr=expr
18078else
18079 as_expr=false
18080fi
18081
18082if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
18083 as_basename=basename
18084else
18085 as_basename=false
18086fi
18087
Matthias Kloseb9621712010-04-24 17:59:49 +000018088if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
18089 as_dirname=dirname
18090else
18091 as_dirname=false
18092fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018093
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018094as_me=`$as_basename -- "$0" ||
18095$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
18096 X"$0" : 'X\(//\)$' \| \
18097 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018098$as_echo X/"$0" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018099 sed '/^.*\/\([^/][^/]*\)\/*$/{
18100 s//\1/
18101 q
18102 }
18103 /^X\/\(\/\/\)$/{
18104 s//\1/
18105 q
18106 }
18107 /^X\/\(\/\).*/{
18108 s//\1/
18109 q
18110 }
18111 s/.*/./; q'`
18112
Matthias Kloseb9621712010-04-24 17:59:49 +000018113# Avoid depending upon Character Ranges.
18114as_cr_letters='abcdefghijklmnopqrstuvwxyz'
18115as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
18116as_cr_Letters=$as_cr_letters$as_cr_LETTERS
18117as_cr_digits='0123456789'
18118as_cr_alnum=$as_cr_Letters$as_cr_digits
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018119
18120ECHO_C= ECHO_N= ECHO_T=
Matthias Kloseb9621712010-04-24 17:59:49 +000018121case `echo -n x` in #(((((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018122-n*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018123 case `echo 'xy\c'` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018124 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
Matthias Kloseb9621712010-04-24 17:59:49 +000018125 xy) ECHO_C='\c';;
18126 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
18127 ECHO_T=' ';;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018128 esac;;
18129*)
18130 ECHO_N='-n';;
Martin v. Löwis11437992002-04-12 09:54:03 +000018131esac
Ronald Oussoren74f29b42009-09-20 20:09:26 +000018132
Martin v. Löwis11437992002-04-12 09:54:03 +000018133rm -f conf$$ conf$$.exe conf$$.file
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018134if test -d conf$$.dir; then
18135 rm -f conf$$.dir/conf$$.file
18136else
18137 rm -f conf$$.dir
Matthias Kloseb9621712010-04-24 17:59:49 +000018138 mkdir conf$$.dir 2>/dev/null
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018139fi
Matthias Kloseb9621712010-04-24 17:59:49 +000018140if (echo >conf$$.file) 2>/dev/null; then
18141 if ln -s conf$$.file conf$$ 2>/dev/null; then
18142 as_ln_s='ln -s'
18143 # ... but there are two gotchas:
18144 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
18145 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018146 # In both cases, we have to default to `cp -pR'.
Matthias Kloseb9621712010-04-24 17:59:49 +000018147 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018148 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +000018149 elif ln conf$$.file conf$$ 2>/dev/null; then
18150 as_ln_s=ln
18151 else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018152 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +000018153 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000018154else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018155 as_ln_s='cp -pR'
Martin v. Löwis11437992002-04-12 09:54:03 +000018156fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018157rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
18158rmdir conf$$.dir 2>/dev/null
Martin v. Löwis11437992002-04-12 09:54:03 +000018159
Matthias Kloseb9621712010-04-24 17:59:49 +000018160
18161# as_fn_mkdir_p
18162# -------------
18163# Create "$as_dir" as a directory, including parents if necessary.
18164as_fn_mkdir_p ()
18165{
18166
18167 case $as_dir in #(
18168 -*) as_dir=./$as_dir;;
18169 esac
18170 test -d "$as_dir" || eval $as_mkdir_p || {
18171 as_dirs=
18172 while :; do
18173 case $as_dir in #(
18174 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
18175 *) as_qdir=$as_dir;;
18176 esac
18177 as_dirs="'$as_qdir' $as_dirs"
18178 as_dir=`$as_dirname -- "$as_dir" ||
18179$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
18180 X"$as_dir" : 'X\(//\)[^/]' \| \
18181 X"$as_dir" : 'X\(//\)$' \| \
18182 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
18183$as_echo X"$as_dir" |
18184 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
18185 s//\1/
18186 q
18187 }
18188 /^X\(\/\/\)[^/].*/{
18189 s//\1/
18190 q
18191 }
18192 /^X\(\/\/\)$/{
18193 s//\1/
18194 q
18195 }
18196 /^X\(\/\).*/{
18197 s//\1/
18198 q
18199 }
18200 s/.*/./; q'`
18201 test -d "$as_dir" && break
18202 done
18203 test -z "$as_dirs" || eval "mkdir $as_dirs"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018204 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
Matthias Kloseb9621712010-04-24 17:59:49 +000018205
18206
18207} # as_fn_mkdir_p
Skip Montanaro6dead952003-09-25 14:50:04 +000018208if mkdir -p . 2>/dev/null; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018209 as_mkdir_p='mkdir -p "$as_dir"'
Skip Montanaro6dead952003-09-25 14:50:04 +000018210else
Skip Montanarof0d5f792004-08-15 14:08:23 +000018211 test -d ./-p && rmdir ./-p
Skip Montanaro6dead952003-09-25 14:50:04 +000018212 as_mkdir_p=false
18213fi
18214
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018215
18216# as_fn_executable_p FILE
18217# -----------------------
18218# Test if FILE is an executable regular file.
18219as_fn_executable_p ()
18220{
18221 test -f "$1" && test -x "$1"
18222} # as_fn_executable_p
18223as_test_x='test -x'
18224as_executable_p=as_fn_executable_p
Martin v. Löwis11437992002-04-12 09:54:03 +000018225
18226# Sed expression to map a string onto a valid CPP name.
Skip Montanarof0d5f792004-08-15 14:08:23 +000018227as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018228
18229# Sed expression to map a string onto a valid variable name.
Skip Montanarof0d5f792004-08-15 14:08:23 +000018230as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018231
18232
Martin v. Löwis11437992002-04-12 09:54:03 +000018233exec 6>&1
Matthias Kloseb9621712010-04-24 17:59:49 +000018234## ----------------------------------- ##
18235## Main body of $CONFIG_STATUS script. ##
18236## ----------------------------------- ##
18237_ASEOF
18238test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018239
Matthias Kloseb9621712010-04-24 17:59:49 +000018240cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18241# Save the log message, to keep $0 and so on meaningful, and to
Martin v. Löwis11437992002-04-12 09:54:03 +000018242# report actual input values of CONFIG_FILES etc. instead of their
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018243# values after options handling.
18244ac_log="
Pablo Galindod4fe0982020-05-19 03:33:01 +010018245This file was extended by python $as_me 3.10, which was
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018246generated by GNU Autoconf 2.69. Invocation command line was
Martin v. Löwis11437992002-04-12 09:54:03 +000018247
18248 CONFIG_FILES = $CONFIG_FILES
18249 CONFIG_HEADERS = $CONFIG_HEADERS
18250 CONFIG_LINKS = $CONFIG_LINKS
18251 CONFIG_COMMANDS = $CONFIG_COMMANDS
18252 $ $0 $@
18253
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018254on `(hostname || uname -n) 2>/dev/null | sed 1q`
18255"
18256
Martin v. Löwis11437992002-04-12 09:54:03 +000018257_ACEOF
18258
Matthias Kloseb9621712010-04-24 17:59:49 +000018259case $ac_config_files in *"
18260"*) set x $ac_config_files; shift; ac_config_files=$*;;
18261esac
18262
18263case $ac_config_headers in *"
18264"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
18265esac
18266
18267
18268cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018269# Files that config.status was made for.
Charles-François Natali6613c182011-11-27 12:41:06 +010018270config_files="$ac_config_files"
18271config_headers="$ac_config_headers"
Martin v. Löwis11437992002-04-12 09:54:03 +000018272
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018273_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018274
Matthias Kloseb9621712010-04-24 17:59:49 +000018275cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018276ac_cs_usage="\
Matthias Kloseb9621712010-04-24 17:59:49 +000018277\`$as_me' instantiates files and other configuration actions
18278from templates according to the current configuration. Unless the files
18279and actions are specified as TAGs, all are instantiated by default.
Martin v. Löwis11437992002-04-12 09:54:03 +000018280
Matthias Kloseb9621712010-04-24 17:59:49 +000018281Usage: $0 [OPTION]... [TAG]...
Martin v. Löwis11437992002-04-12 09:54:03 +000018282
18283 -h, --help print this help, then exit
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018284 -V, --version print version number and configuration settings, then exit
Matthias Kloseb9621712010-04-24 17:59:49 +000018285 --config print configuration, then exit
18286 -q, --quiet, --silent
18287 do not print progress messages
Martin v. Löwis11437992002-04-12 09:54:03 +000018288 -d, --debug don't remove temporary files
18289 --recheck update $as_me by reconfiguring in the same conditions
Matthias Kloseb9621712010-04-24 17:59:49 +000018290 --file=FILE[:TEMPLATE]
18291 instantiate the configuration file FILE
18292 --header=FILE[:TEMPLATE]
18293 instantiate the configuration header FILE
Martin v. Löwis11437992002-04-12 09:54:03 +000018294
18295Configuration files:
18296$config_files
18297
18298Configuration headers:
18299$config_headers
18300
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -070018301Report bugs to <https://bugs.python.org/>."
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000018302
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018303_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018304cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18305ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
Martin v. Löwis11437992002-04-12 09:54:03 +000018306ac_cs_version="\\
Pablo Galindod4fe0982020-05-19 03:33:01 +010018307python config.status 3.10
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018308configured by $0, generated by GNU Autoconf 2.69,
Matthias Kloseb9621712010-04-24 17:59:49 +000018309 with options \\"\$ac_cs_config\\"
Martin v. Löwis11437992002-04-12 09:54:03 +000018310
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018311Copyright (C) 2012 Free Software Foundation, Inc.
Martin v. Löwis11437992002-04-12 09:54:03 +000018312This config.status script is free software; the Free Software Foundation
18313gives unlimited permission to copy, distribute and modify it."
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018314
18315ac_pwd='$ac_pwd'
18316srcdir='$srcdir'
18317INSTALL='$INSTALL'
Matthias Klose93a0ef12012-03-15 18:08:34 +010018318MKDIR_P='$MKDIR_P'
Matthias Kloseb9621712010-04-24 17:59:49 +000018319test -n "\$AWK" || AWK=awk
Martin v. Löwis11437992002-04-12 09:54:03 +000018320_ACEOF
18321
Matthias Kloseb9621712010-04-24 17:59:49 +000018322cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18323# The default lists apply if the user does not specify any file.
Martin v. Löwis11437992002-04-12 09:54:03 +000018324ac_need_defaults=:
18325while test $# != 0
18326do
18327 case $1 in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018328 --*=?*)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018329 ac_option=`expr "X$1" : 'X\([^=]*\)='`
18330 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
Skip Montanaro6dead952003-09-25 14:50:04 +000018331 ac_shift=:
Martin v. Löwis11437992002-04-12 09:54:03 +000018332 ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018333 --*=)
18334 ac_option=`expr "X$1" : 'X\([^=]*\)='`
18335 ac_optarg=
18336 ac_shift=:
18337 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018338 *)
Skip Montanaro6dead952003-09-25 14:50:04 +000018339 ac_option=$1
18340 ac_optarg=$2
18341 ac_shift=shift
18342 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018343 esac
18344
Skip Montanaro6dead952003-09-25 14:50:04 +000018345 case $ac_option in
Martin v. Löwis11437992002-04-12 09:54:03 +000018346 # Handling of the options.
Skip Montanaro6dead952003-09-25 14:50:04 +000018347 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
18348 ac_cs_recheck=: ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018349 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
Matthias Kloseb9621712010-04-24 17:59:49 +000018350 $as_echo "$ac_cs_version"; exit ;;
18351 --config | --confi | --conf | --con | --co | --c )
18352 $as_echo "$ac_cs_config"; exit ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018353 --debug | --debu | --deb | --de | --d | -d )
Martin v. Löwis11437992002-04-12 09:54:03 +000018354 debug=: ;;
18355 --file | --fil | --fi | --f )
Skip Montanaro6dead952003-09-25 14:50:04 +000018356 $ac_shift
Matthias Kloseb9621712010-04-24 17:59:49 +000018357 case $ac_optarg in
18358 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018359 '') as_fn_error $? "missing file argument" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000018360 esac
18361 as_fn_append CONFIG_FILES " '$ac_optarg'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018362 ac_need_defaults=false;;
18363 --header | --heade | --head | --hea )
Skip Montanaro6dead952003-09-25 14:50:04 +000018364 $ac_shift
Matthias Kloseb9621712010-04-24 17:59:49 +000018365 case $ac_optarg in
18366 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
18367 esac
18368 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018369 ac_need_defaults=false;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018370 --he | --h)
18371 # Conflict between --help and --header
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018372 as_fn_error $? "ambiguous option: \`$1'
Matthias Kloseb9621712010-04-24 17:59:49 +000018373Try \`$0 --help' for more information.";;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018374 --help | --hel | -h )
Matthias Kloseb9621712010-04-24 17:59:49 +000018375 $as_echo "$ac_cs_usage"; exit ;;
Skip Montanaro6dead952003-09-25 14:50:04 +000018376 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
18377 | -silent | --silent | --silen | --sile | --sil | --si | --s)
18378 ac_cs_silent=: ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018379
18380 # This is an error.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018381 -*) as_fn_error $? "unrecognized option: \`$1'
Matthias Kloseb9621712010-04-24 17:59:49 +000018382Try \`$0 --help' for more information." ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018383
Matthias Kloseb9621712010-04-24 17:59:49 +000018384 *) as_fn_append ac_config_targets " $1"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018385 ac_need_defaults=false ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018386
18387 esac
18388 shift
18389done
18390
Skip Montanaro6dead952003-09-25 14:50:04 +000018391ac_configure_extra_args=
18392
18393if $ac_cs_silent; then
18394 exec 6>/dev/null
18395 ac_configure_extra_args="$ac_configure_extra_args --silent"
18396fi
18397
18398_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018399cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Skip Montanaro6dead952003-09-25 14:50:04 +000018400if \$ac_cs_recheck; then
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018401 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
Matthias Kloseb9621712010-04-24 17:59:49 +000018402 shift
18403 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
18404 CONFIG_SHELL='$SHELL'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018405 export CONFIG_SHELL
Matthias Kloseb9621712010-04-24 17:59:49 +000018406 exec "\$@"
Skip Montanaro6dead952003-09-25 14:50:04 +000018407fi
18408
Martin v. Löwis11437992002-04-12 09:54:03 +000018409_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018410cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018411exec 5>>config.log
18412{
18413 echo
18414 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
18415## Running $as_me. ##
18416_ASBOX
Matthias Kloseb9621712010-04-24 17:59:49 +000018417 $as_echo "$ac_log"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018418} >&5
Martin v. Löwis11437992002-04-12 09:54:03 +000018419
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018420_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018421cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018422_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018423
Matthias Kloseb9621712010-04-24 17:59:49 +000018424cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018425
18426# Handling of arguments.
Martin v. Löwis11437992002-04-12 09:54:03 +000018427for ac_config_target in $ac_config_targets
18428do
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018429 case $ac_config_target in
18430 "pyconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS pyconfig.h" ;;
18431 "Mac/Makefile") CONFIG_FILES="$CONFIG_FILES Mac/Makefile" ;;
18432 "Mac/PythonLauncher/Makefile") CONFIG_FILES="$CONFIG_FILES Mac/PythonLauncher/Makefile" ;;
Christian Heimes81ee3ef2008-05-04 22:42:01 +000018433 "Mac/Resources/framework/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/framework/Info.plist" ;;
18434 "Mac/Resources/app/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/app/Info.plist" ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018435 "Makefile.pre") CONFIG_FILES="$CONFIG_FILES Makefile.pre" ;;
Antoine Pitrou20327222009-05-24 20:39:11 +000018436 "Misc/python.pc") CONFIG_FILES="$CONFIG_FILES Misc/python.pc" ;;
Victor Stinner0a8e5722019-05-23 03:30:23 +020018437 "Misc/python-embed.pc") CONFIG_FILES="$CONFIG_FILES Misc/python-embed.pc" ;;
doko@python.org87421192013-01-26 11:39:31 +010018438 "Misc/python-config.sh") CONFIG_FILES="$CONFIG_FILES Misc/python-config.sh" ;;
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000018439 "Modules/ld_so_aix") CONFIG_FILES="$CONFIG_FILES Modules/ld_so_aix" ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018440
Victor Stinnere0be4232011-10-25 13:06:09 +020018441 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018442 esac
18443done
18444
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018445
Martin v. Löwis11437992002-04-12 09:54:03 +000018446# If the user did not use the arguments to specify the items to instantiate,
18447# then the envvar interface is used. Set only those that are not.
18448# We use the long form for the default assignment because of an extremely
18449# bizarre bug on SunOS 4.1.3.
18450if $ac_need_defaults; then
18451 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
18452 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
18453fi
18454
Skip Montanaro6dead952003-09-25 14:50:04 +000018455# Have a temporary directory for convenience. Make it in the build tree
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018456# simply because there is no reason against having it here, and in addition,
Skip Montanaro6dead952003-09-25 14:50:04 +000018457# creating and moving files from /tmp can sometimes cause problems.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018458# Hook for its removal unless debugging.
18459# Note that there is a small window in which the directory will not be cleaned:
18460# after its creation but before its name has been assigned to `$tmp'.
Martin v. Löwis11437992002-04-12 09:54:03 +000018461$debug ||
18462{
Victor Stinnere0be4232011-10-25 13:06:09 +020018463 tmp= ac_tmp=
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018464 trap 'exit_status=$?
Victor Stinnere0be4232011-10-25 13:06:09 +020018465 : "${ac_tmp:=$tmp}"
18466 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018467' 0
Matthias Kloseb9621712010-04-24 17:59:49 +000018468 trap 'as_fn_exit 1' 1 2 13 15
Martin v. Löwis11437992002-04-12 09:54:03 +000018469}
Martin v. Löwis11437992002-04-12 09:54:03 +000018470# Create a (secure) tmp directory for tmp files.
Skip Montanaro6dead952003-09-25 14:50:04 +000018471
Martin v. Löwis11437992002-04-12 09:54:03 +000018472{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018473 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
Victor Stinnere0be4232011-10-25 13:06:09 +020018474 test -d "$tmp"
Martin v. Löwis11437992002-04-12 09:54:03 +000018475} ||
18476{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018477 tmp=./conf$$-$RANDOM
18478 (umask 077 && mkdir "$tmp")
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018479} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
Victor Stinnere0be4232011-10-25 13:06:09 +020018480ac_tmp=$tmp
Martin v. Löwis11437992002-04-12 09:54:03 +000018481
Matthias Kloseb9621712010-04-24 17:59:49 +000018482# Set up the scripts for CONFIG_FILES section.
18483# No need to generate them if there are no CONFIG_FILES.
18484# This happens for instance with `./config.status config.h'.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018485if test -n "$CONFIG_FILES"; then
Martin v. Löwis11437992002-04-12 09:54:03 +000018486
Matthias Kloseb9621712010-04-24 17:59:49 +000018487
18488ac_cr=`echo X | tr X '\015'`
18489# On cygwin, bash can eat \r inside `` if the user requested igncr.
18490# But we know of no other shell where ac_cr would be empty at this
18491# point, so we can use a bashism as a fallback.
18492if test "x$ac_cr" = x; then
18493 eval ac_cr=\$\'\\r\'
18494fi
18495ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
18496if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018497 ac_cs_awk_cr='\\r'
Matthias Kloseb9621712010-04-24 17:59:49 +000018498else
18499 ac_cs_awk_cr=$ac_cr
18500fi
18501
Victor Stinnere0be4232011-10-25 13:06:09 +020018502echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
Martin v. Löwis11437992002-04-12 09:54:03 +000018503_ACEOF
18504
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018505
Matthias Kloseb9621712010-04-24 17:59:49 +000018506{
18507 echo "cat >conf$$subs.awk <<_ACEOF" &&
18508 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
18509 echo "_ACEOF"
18510} >conf$$subs.sh ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018511 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
18512ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018513ac_delim='%!_!# '
18514for ac_last_try in false false false false false :; do
Matthias Kloseb9621712010-04-24 17:59:49 +000018515 . ./conf$$subs.sh ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018516 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018517
Matthias Kloseb9621712010-04-24 17:59:49 +000018518 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
18519 if test $ac_delim_n = $ac_delim_num; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018520 break
18521 elif $ac_last_try; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018522 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018523 else
18524 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
Martin v. Löwis11437992002-04-12 09:54:03 +000018525 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018526done
Matthias Kloseb9621712010-04-24 17:59:49 +000018527rm -f conf$$subs.sh
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018528
Matthias Kloseb9621712010-04-24 17:59:49 +000018529cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Victor Stinnere0be4232011-10-25 13:06:09 +020018530cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018531_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018532sed -n '
18533h
18534s/^/S["/; s/!.*/"]=/
18535p
18536g
18537s/^[^!]*!//
18538:repl
18539t repl
18540s/'"$ac_delim"'$//
18541t delim
18542:nl
18543h
18544s/\(.\{148\}\)..*/\1/
18545t more1
18546s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
18547p
18548n
18549b repl
18550:more1
18551s/["\\]/\\&/g; s/^/"/; s/$/"\\/
18552p
18553g
18554s/.\{148\}//
18555t nl
18556:delim
18557h
18558s/\(.\{148\}\)..*/\1/
18559t more2
18560s/["\\]/\\&/g; s/^/"/; s/$/"/
18561p
18562b
18563:more2
18564s/["\\]/\\&/g; s/^/"/; s/$/"\\/
18565p
18566g
18567s/.\{148\}//
18568t delim
18569' <conf$$subs.awk | sed '
18570/^[^""]/{
18571 N
18572 s/\n//
18573}
18574' >>$CONFIG_STATUS || ac_write_fail=1
18575rm -f conf$$subs.awk
18576cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18577_ACAWK
Victor Stinnere0be4232011-10-25 13:06:09 +020018578cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
Matthias Kloseb9621712010-04-24 17:59:49 +000018579 for (key in S) S_is_set[key] = 1
18580 FS = ""
18581
18582}
18583{
18584 line = $ 0
18585 nfields = split(line, field, "@")
18586 substed = 0
18587 len = length(field[1])
18588 for (i = 2; i < nfields; i++) {
18589 key = field[i]
18590 keylen = length(key)
18591 if (S_is_set[key]) {
18592 value = S[key]
18593 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
18594 len += length(value) + length(field[++i])
18595 substed = 1
18596 } else
18597 len += 1 + keylen
18598 }
18599
18600 print line
18601}
18602
18603_ACAWK
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018604_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018605cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18606if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
18607 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
18608else
18609 cat
Victor Stinnere0be4232011-10-25 13:06:09 +020018610fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018611 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
Ronald Oussoren74f29b42009-09-20 20:09:26 +000018612_ACEOF
18613
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018614# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
18615# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018616# trailing colons and then remove the whole line if VPATH becomes empty
18617# (actually we leave an empty line to preserve line numbers).
18618if test "x$srcdir" = x.; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018619 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
18620h
18621s///
18622s/^/:/
18623s/[ ]*$/:/
18624s/:\$(srcdir):/:/g
18625s/:\${srcdir}:/:/g
18626s/:@srcdir@:/:/g
18627s/^:*//
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018628s/:*$//
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018629x
18630s/\(=[ ]*\).*/\1/
18631G
18632s/\n//
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018633s/^[^=]*=[ ]*$//
18634}'
18635fi
18636
Matthias Kloseb9621712010-04-24 17:59:49 +000018637cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018638fi # test -n "$CONFIG_FILES"
18639
Matthias Kloseb9621712010-04-24 17:59:49 +000018640# Set up the scripts for CONFIG_HEADERS section.
18641# No need to generate them if there are no CONFIG_HEADERS.
18642# This happens for instance with `./config.status Makefile'.
18643if test -n "$CONFIG_HEADERS"; then
Victor Stinnere0be4232011-10-25 13:06:09 +020018644cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018645BEGIN {
18646_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018647
Matthias Kloseb9621712010-04-24 17:59:49 +000018648# Transform confdefs.h into an awk script `defines.awk', embedded as
18649# here-document in config.status, that substitutes the proper values into
18650# config.h.in to produce config.h.
18651
18652# Create a delimiter string that does not exist in confdefs.h, to ease
18653# handling of long lines.
18654ac_delim='%!_!# '
18655for ac_last_try in false false :; do
Victor Stinnere0be4232011-10-25 13:06:09 +020018656 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
18657 if test -z "$ac_tt"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018658 break
18659 elif $ac_last_try; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018660 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018661 else
18662 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
18663 fi
18664done
18665
18666# For the awk script, D is an array of macro values keyed by name,
18667# likewise P contains macro parameters if any. Preserve backslash
18668# newline sequences.
18669
18670ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
18671sed -n '
18672s/.\{148\}/&'"$ac_delim"'/g
18673t rset
18674:rset
18675s/^[ ]*#[ ]*define[ ][ ]*/ /
18676t def
18677d
18678:def
18679s/\\$//
18680t bsnl
18681s/["\\]/\\&/g
18682s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
18683D["\1"]=" \3"/p
18684s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
18685d
18686:bsnl
18687s/["\\]/\\&/g
18688s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
18689D["\1"]=" \3\\\\\\n"\\/p
18690t cont
18691s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
18692t cont
18693d
18694:cont
18695n
18696s/.\{148\}/&'"$ac_delim"'/g
18697t clear
18698:clear
18699s/\\$//
18700t bsnlc
18701s/["\\]/\\&/g; s/^/"/; s/$/"/p
18702d
18703:bsnlc
18704s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
18705b cont
18706' <confdefs.h | sed '
18707s/'"$ac_delim"'/"\\\
18708"/g' >>$CONFIG_STATUS || ac_write_fail=1
18709
18710cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18711 for (key in D) D_is_set[key] = 1
18712 FS = ""
18713}
18714/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
18715 line = \$ 0
18716 split(line, arg, " ")
18717 if (arg[1] == "#") {
18718 defundef = arg[2]
18719 mac1 = arg[3]
18720 } else {
18721 defundef = substr(arg[1], 2)
18722 mac1 = arg[2]
18723 }
18724 split(mac1, mac2, "(") #)
18725 macro = mac2[1]
18726 prefix = substr(line, 1, index(line, defundef) - 1)
18727 if (D_is_set[macro]) {
18728 # Preserve the white space surrounding the "#".
18729 print prefix "define", macro P[macro] D[macro]
18730 next
18731 } else {
18732 # Replace #undef with comments. This is necessary, for example,
18733 # in the case of _POSIX_SOURCE, which is predefined and required
18734 # on some systems where configure will not decide to define it.
18735 if (defundef == "undef") {
18736 print "/*", prefix defundef, macro, "*/"
18737 next
18738 }
18739 }
18740}
18741{ print }
18742_ACAWK
18743_ACEOF
18744cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018745 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018746fi # test -n "$CONFIG_HEADERS"
18747
18748
18749eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS "
18750shift
18751for ac_tag
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018752do
18753 case $ac_tag in
18754 :[FHLC]) ac_mode=$ac_tag; continue;;
18755 esac
18756 case $ac_mode$ac_tag in
18757 :[FHL]*:*);;
Victor Stinnere0be4232011-10-25 13:06:09 +020018758 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018759 :[FH]-) ac_tag=-:-;;
18760 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
18761 esac
18762 ac_save_IFS=$IFS
18763 IFS=:
18764 set x $ac_tag
18765 IFS=$ac_save_IFS
18766 shift
18767 ac_file=$1
18768 shift
18769
18770 case $ac_mode in
18771 :L) ac_source=$1;;
18772 :[FH])
18773 ac_file_inputs=
18774 for ac_f
18775 do
18776 case $ac_f in
Victor Stinnere0be4232011-10-25 13:06:09 +020018777 -) ac_f="$ac_tmp/stdin";;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018778 *) # Look for the file first in the build tree, then in the source tree
18779 # (if the path is not absolute). The absolute path cannot be DOS-style,
18780 # because $ac_f cannot contain `:'.
18781 test -f "$ac_f" ||
18782 case $ac_f in
18783 [\\/$]*) false;;
18784 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
18785 esac ||
Victor Stinnere0be4232011-10-25 13:06:09 +020018786 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018787 esac
Matthias Kloseb9621712010-04-24 17:59:49 +000018788 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
18789 as_fn_append ac_file_inputs " '$ac_f'"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018790 done
18791
18792 # Let's still pretend it is `configure' which instantiates (i.e., don't
18793 # use $as_me), people would be surprised to read:
18794 # /* config.h. Generated by config.status. */
Matthias Kloseb9621712010-04-24 17:59:49 +000018795 configure_input='Generated from '`
18796 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
18797 `' by configure.'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018798 if test x"$ac_file" != x-; then
18799 configure_input="$ac_file. $configure_input"
Matthias Kloseb9621712010-04-24 17:59:49 +000018800 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
18801$as_echo "$as_me: creating $ac_file" >&6;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018802 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000018803 # Neutralize special characters interpreted by sed in replacement strings.
18804 case $configure_input in #(
18805 *\&* | *\|* | *\\* )
18806 ac_sed_conf_input=`$as_echo "$configure_input" |
18807 sed 's/[\\\\&|]/\\\\&/g'`;; #(
18808 *) ac_sed_conf_input=$configure_input;;
18809 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018810
18811 case $ac_tag in
Victor Stinnere0be4232011-10-25 13:06:09 +020018812 *:-:* | *:-) cat >"$ac_tmp/stdin" \
18813 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018814 esac
18815 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018816 esac
18817
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018818 ac_dir=`$as_dirname -- "$ac_file" ||
Martin v. Löwis11437992002-04-12 09:54:03 +000018819$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
Skip Montanarof0d5f792004-08-15 14:08:23 +000018820 X"$ac_file" : 'X\(//\)[^/]' \| \
18821 X"$ac_file" : 'X\(//\)$' \| \
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018822 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018823$as_echo X"$ac_file" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018824 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
18825 s//\1/
18826 q
18827 }
18828 /^X\(\/\/\)[^/].*/{
18829 s//\1/
18830 q
18831 }
18832 /^X\(\/\/\)$/{
18833 s//\1/
18834 q
18835 }
18836 /^X\(\/\).*/{
18837 s//\1/
18838 q
18839 }
18840 s/.*/./; q'`
Matthias Kloseb9621712010-04-24 17:59:49 +000018841 as_dir="$ac_dir"; as_fn_mkdir_p
Martin v. Löwis11437992002-04-12 09:54:03 +000018842 ac_builddir=.
18843
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018844case "$ac_dir" in
18845.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
18846*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018847 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018848 # A ".." for each directory in $ac_dir_suffix.
Matthias Kloseb9621712010-04-24 17:59:49 +000018849 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018850 case $ac_top_builddir_sub in
18851 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
18852 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
18853 esac ;;
18854esac
18855ac_abs_top_builddir=$ac_pwd
18856ac_abs_builddir=$ac_pwd$ac_dir_suffix
18857# for backward compatibility:
18858ac_top_builddir=$ac_top_build_prefix
Martin v. Löwis11437992002-04-12 09:54:03 +000018859
18860case $srcdir in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018861 .) # We are building in place.
Martin v. Löwis11437992002-04-12 09:54:03 +000018862 ac_srcdir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018863 ac_top_srcdir=$ac_top_builddir_sub
18864 ac_abs_top_srcdir=$ac_pwd ;;
18865 [\\/]* | ?:[\\/]* ) # Absolute name.
Martin v. Löwis11437992002-04-12 09:54:03 +000018866 ac_srcdir=$srcdir$ac_dir_suffix;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018867 ac_top_srcdir=$srcdir
18868 ac_abs_top_srcdir=$srcdir ;;
18869 *) # Relative name.
18870 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
18871 ac_top_srcdir=$ac_top_build_prefix$srcdir
18872 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018873esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018874ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
Skip Montanarof0d5f792004-08-15 14:08:23 +000018875
Martin v. Löwis11437992002-04-12 09:54:03 +000018876
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018877 case $ac_mode in
18878 :F)
18879 #
18880 # CONFIG_FILE
18881 #
Martin v. Löwis11437992002-04-12 09:54:03 +000018882
18883 case $INSTALL in
18884 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018885 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018886 esac
Matthias Klose93a0ef12012-03-15 18:08:34 +010018887 ac_MKDIR_P=$MKDIR_P
18888 case $MKDIR_P in
18889 [\\/$]* | ?:[\\/]* ) ;;
18890 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
18891 esac
Thomas Wouters477c8d52006-05-27 19:21:47 +000018892_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018893
Matthias Kloseb9621712010-04-24 17:59:49 +000018894cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018895# If the template does not know about datarootdir, expand it.
18896# FIXME: This hack should be removed a few years after 2.60.
18897ac_datarootdir_hack=; ac_datarootdir_seen=
Matthias Kloseb9621712010-04-24 17:59:49 +000018898ac_sed_dataroot='
18899/datarootdir/ {
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018900 p
18901 q
18902}
18903/@datadir@/p
18904/@docdir@/p
18905/@infodir@/p
18906/@localedir@/p
Matthias Kloseb9621712010-04-24 17:59:49 +000018907/@mandir@/p'
18908case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018909*datarootdir*) ac_datarootdir_seen=yes;;
18910*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018911 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
18912$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018913_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018914cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018915 ac_datarootdir_hack='
18916 s&@datadir@&$datadir&g
18917 s&@docdir@&$docdir&g
18918 s&@infodir@&$infodir&g
18919 s&@localedir@&$localedir&g
18920 s&@mandir@&$mandir&g
Matthias Kloseb9621712010-04-24 17:59:49 +000018921 s&\\\${datarootdir}&$datarootdir&g' ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018922esac
18923_ACEOF
18924
18925# Neutralize VPATH when `$srcdir' = `.'.
18926# Shell code in configure.ac might set extrasub.
18927# FIXME: do we really want to maintain this feature?
Matthias Kloseb9621712010-04-24 17:59:49 +000018928cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18929ac_sed_extra="$ac_vpsub
Martin v. Löwis11437992002-04-12 09:54:03 +000018930$extrasub
18931_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018932cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018933:t
18934/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
Matthias Kloseb9621712010-04-24 17:59:49 +000018935s|@configure_input@|$ac_sed_conf_input|;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018936s&@top_builddir@&$ac_top_builddir_sub&;t t
Matthias Kloseb9621712010-04-24 17:59:49 +000018937s&@top_build_prefix@&$ac_top_build_prefix&;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018938s&@srcdir@&$ac_srcdir&;t t
18939s&@abs_srcdir@&$ac_abs_srcdir&;t t
18940s&@top_srcdir@&$ac_top_srcdir&;t t
18941s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
18942s&@builddir@&$ac_builddir&;t t
18943s&@abs_builddir@&$ac_abs_builddir&;t t
18944s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
18945s&@INSTALL@&$ac_INSTALL&;t t
Matthias Klose93a0ef12012-03-15 18:08:34 +010018946s&@MKDIR_P@&$ac_MKDIR_P&;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018947$ac_datarootdir_hack
Matthias Kloseb9621712010-04-24 17:59:49 +000018948"
Victor Stinnere0be4232011-10-25 13:06:09 +020018949eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
18950 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Guido van Rossum76be6ed1995-01-02 18:33:54 +000018951
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018952test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
Victor Stinnere0be4232011-10-25 13:06:09 +020018953 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
18954 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
18955 "$ac_tmp/out"`; test -z "$ac_out"; } &&
Matthias Kloseb9621712010-04-24 17:59:49 +000018956 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018957which seems to be undefined. Please make sure it is defined" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000018958$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018959which seems to be undefined. Please make sure it is defined" >&2;}
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +000018960
Victor Stinnere0be4232011-10-25 13:06:09 +020018961 rm -f "$ac_tmp/stdin"
Martin v. Löwis11437992002-04-12 09:54:03 +000018962 case $ac_file in
Victor Stinnere0be4232011-10-25 13:06:09 +020018963 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
18964 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
Matthias Kloseb9621712010-04-24 17:59:49 +000018965 esac \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018966 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018967 ;;
18968 :H)
18969 #
18970 # CONFIG_HEADER
18971 #
Martin v. Löwis11437992002-04-12 09:54:03 +000018972 if test x"$ac_file" != x-; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018973 {
18974 $as_echo "/* $configure_input */" \
Victor Stinnere0be4232011-10-25 13:06:09 +020018975 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
18976 } >"$ac_tmp/config.h" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018977 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Victor Stinnere0be4232011-10-25 13:06:09 +020018978 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018979 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
18980$as_echo "$as_me: $ac_file is unchanged" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +000018981 else
Matthias Kloseb9621712010-04-24 17:59:49 +000018982 rm -f "$ac_file"
Victor Stinnere0be4232011-10-25 13:06:09 +020018983 mv "$ac_tmp/config.h" "$ac_file" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018984 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Martin v. Löwis11437992002-04-12 09:54:03 +000018985 fi
18986 else
Matthias Kloseb9621712010-04-24 17:59:49 +000018987 $as_echo "/* $configure_input */" \
Victor Stinnere0be4232011-10-25 13:06:09 +020018988 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018989 || as_fn_error $? "could not create -" "$LINENO" 5
Martin v. Löwis11437992002-04-12 09:54:03 +000018990 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018991 ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +000018992
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018993
18994 esac
18995
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000018996
18997 case $ac_file$ac_mode in
18998 "Modules/ld_so_aix":F) chmod +x Modules/ld_so_aix ;;
18999
19000 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000019001done # for ac_tag
19002
Guido van Rossum627b2d71993-12-24 10:39:16 +000019003
Matthias Kloseb9621712010-04-24 17:59:49 +000019004as_fn_exit 0
Martin v. Löwis11437992002-04-12 09:54:03 +000019005_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000019006ac_clean_files=$ac_clean_files_save
19007
Matthias Kloseb9621712010-04-24 17:59:49 +000019008test $ac_write_fail = 0 ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020019009 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000019010
Martin v. Löwis11437992002-04-12 09:54:03 +000019011
19012# configure is writing to config.log, and then calls config.status.
19013# config.status does its own redirection, appending to config.log.
19014# Unfortunately, on DOS this fails, as config.log is still kept open
19015# by configure, so config.status won't be able to write to it; its
19016# output is simply discarded. So we exec the FD to /dev/null,
19017# effectively closing config.log, so it can be properly (re)opened and
19018# appended to by config.status. When coming back to configure, we
19019# need to make the FD available again.
19020if test "$no_create" != yes; then
19021 ac_cs_success=:
Skip Montanaro6dead952003-09-25 14:50:04 +000019022 ac_config_status_args=
19023 test "$silent" = yes &&
19024 ac_config_status_args="$ac_config_status_args --quiet"
Martin v. Löwis11437992002-04-12 09:54:03 +000019025 exec 5>/dev/null
Skip Montanaro6dead952003-09-25 14:50:04 +000019026 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
Martin v. Löwis11437992002-04-12 09:54:03 +000019027 exec 5>>config.log
19028 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
19029 # would make configure fail if this is the last instruction.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020019030 $ac_cs_success || as_fn_exit 1
Matthias Kloseb9621712010-04-24 17:59:49 +000019031fi
19032if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
19033 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
19034$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +000019035fi
Guido van Rossum627b2d71993-12-24 10:39:16 +000019036
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019037
Christian Heimes75ed8902013-11-20 01:11:18 +010019038echo "creating Modules/Setup.local" >&6
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019039if test ! -f Modules/Setup.local
19040then
19041 echo "# Edit this file for local setup changes" >Modules/Setup.local
19042fi
19043
Christian Heimes75ed8902013-11-20 01:11:18 +010019044echo "creating Makefile" >&6
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019045$SHELL $srcdir/Modules/makesetup -c $srcdir/Modules/config.c.in \
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020019046 -s Modules \
Antoine Pitrou961d54c2018-07-16 19:03:03 +020019047 Modules/Setup.local $srcdir/Modules/Setup
Neil Schemenauerc761fc82001-02-19 04:50:49 +000019048mv config.c Modules
Brett Cannon63d98bc2016-09-06 17:12:40 -070019049
19050if test "$Py_OPT" = 'false' -a "$Py_DEBUG" != 'true'; then
19051 echo "" >&6
19052 echo "" >&6
Brett Cannonb4e5fee2017-06-09 13:56:57 -070019053 echo "If you want a release build with all stable optimizations active (PGO, etc)," >&6
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +000019054 echo "please run ./configure --enable-optimizations" >&6
Brett Cannon63d98bc2016-09-06 17:12:40 -070019055 echo "" >&6
19056 echo "" >&6
19057fi
19058