blob: 68d692d0f6785c19e04eb825d86659a5eb2c2637 [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;;
Trent Mickc5625ba2004-08-25 23:59:39 +00003433 # On AIX 4 and 5.1, mbstate_t is defined only when _XOPEN_SOURCE == 500 but
3434 # used in wcsnrtombs() and mbsnrtowcs() even if _XOPEN_SOURCE is not defined
3435 # or has another value. By not (re)defining it, the defaults come in place.
Martin v. Löwisc19c5a62003-11-18 20:00:44 +00003436 AIX/4)
3437 define_xopen_source=no;;
Trent Mickc5625ba2004-08-25 23:59:39 +00003438 AIX/5)
3439 if test `uname -r` -eq 1; then
3440 define_xopen_source=no
3441 fi
3442 ;;
Benjamin Petersonde9c8692008-07-01 18:23:09 +00003443 # On QNX 6.3.2, defining _XOPEN_SOURCE prevents netdb.h from
3444 # defining NI_NUMERICHOST.
3445 QNX/6.3.2)
3446 define_xopen_source=no
3447 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003448 # On VxWorks, defining _XOPEN_SOURCE causes compile failures
3449 # in network headers still using system V types.
3450 VxWorks/*)
3451 define_xopen_source=no
3452 ;;
Bob Ippolito7026a0a2005-03-28 23:23:47 +00003453
Ian Nortona9edf442020-02-14 03:09:11 +00003454 # On HP-UX, defining _XOPEN_SOURCE to 600 or greater hides
3455 # chroot() and other functions
3456 hp*|HP*)
3457 define_xopen_source=no
3458 ;;
3459
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003460esac
3461
3462if test $define_xopen_source = yes
3463then
Victor Stinner14d098d2011-09-07 22:29:43 +02003464 # X/Open 7, incorporating POSIX.1-2008
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003465
Victor Stinner14d098d2011-09-07 22:29:43 +02003466$as_echo "#define _XOPEN_SOURCE 700" >>confdefs.h
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003467
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003468
3469 # On Tru64 Unix 4.0F, defining _XOPEN_SOURCE also requires
3470 # definition of _XOPEN_SOURCE_EXTENDED and _POSIX_C_SOURCE, or else
3471 # several APIs are not declared. Since this is also needed in some
3472 # cases for HP-UX, we define it globally.
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003473
Matthias Kloseb9621712010-04-24 17:59:49 +00003474$as_echo "#define _XOPEN_SOURCE_EXTENDED 1" >>confdefs.h
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003475
3476
Bob Ippolito7026a0a2005-03-28 23:23:47 +00003477
Victor Stinnerd169fdc2011-09-08 00:56:17 +02003478$as_echo "#define _POSIX_C_SOURCE 200809L" >>confdefs.h
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003479
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003480fi
3481
Christian Heimes647cd872013-12-07 23:39:33 +01003482# On HP-UX mbstate_t requires _INCLUDE__STDC_A1_SOURCE
3483case $ac_sys_system in
Christian Heimesb02bcae2013-12-08 15:21:08 +01003484 hp*|HP*)
3485 define_stdc_a1=yes;;
3486 *)
3487 define_stdc_a1=no;;
3488esac
3489
3490if test $define_stdc_a1 = yes
3491then
Christian Heimes647cd872013-12-07 23:39:33 +01003492
3493$as_echo "#define _INCLUDE__STDC_A1_SOURCE 1" >>confdefs.h
3494
Christian Heimesb02bcae2013-12-08 15:21:08 +01003495fi
Christian Heimes647cd872013-12-07 23:39:33 +01003496
Jack Jansen6b08a402004-06-03 12:41:45 +00003497# Record the configure-time value of MACOSX_DEPLOYMENT_TARGET,
3498# it may influence the way we can build extensions, so distutils
3499# needs to check it
3500
Thomas Wouters477c8d52006-05-27 19:21:47 +00003501
Jack Jansen6b08a402004-06-03 12:41:45 +00003502CONFIGURE_MACOSX_DEPLOYMENT_TARGET=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003503EXPORT_MACOSX_DEPLOYMENT_TARGET='#'
Jack Jansen6b08a402004-06-03 12:41:45 +00003504
Guido van Rossum627b2d71993-12-24 10:39:16 +00003505# checks for alternative programs
Skip Montanarodecc6a42003-01-01 20:07:49 +00003506
3507# compiler flags are generated in two sets, BASECFLAGS and OPT. OPT is just
3508# for debug/optimization stuff. BASECFLAGS is for flags that are required
3509# just to get things to compile and link. Users are free to override OPT
3510# when running configure or make. The build should not break if they do.
3511# BASECFLAGS should generally not be messed with, however.
3512
Guido van Rossum8b131c51995-03-09 14:10:13 +00003513# If the user switches compilers, we can't believe the cache
3514if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
3515then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003516 as_fn_error $? "cached CC is different -- throw away $cache_file
Matthias Kloseb9621712010-04-24 17:59:49 +00003517(it is also a good idea to do 'make clean' before compiling)" "$LINENO" 5
Guido van Rossum8b131c51995-03-09 14:10:13 +00003518fi
3519
Jeffrey Yasskind4fcdb12010-07-09 16:30:58 +00003520# Don't let AC_PROG_CC set the default CFLAGS. It normally sets -g -O2
3521# when the compiler supports them, but we don't always want -O2, and
3522# we set -g later.
3523if test -z "$CFLAGS"; then
3524 CFLAGS=
3525fi
Ned Deilycbfb9a52012-06-23 16:02:19 -07003526
3527if test "$ac_sys_system" = "Darwin"
3528then
3529 # Compiler selection on MacOSX is more complicated than
Serhiy Storchaka88cc3392018-06-04 08:20:25 +03003530 # AC_PROG_CC can handle, see Mac/README for more
Ned Deilycbfb9a52012-06-23 16:02:19 -07003531 # information
3532 if test -z "${CC}"
3533 then
3534 found_gcc=
3535 found_clang=
3536 as_save_IFS=$IFS; IFS=:
3537 for as_dir in $PATH
3538 do
3539 IFS=$as_save_IFS
Ned Deily14aa00b2017-10-09 13:53:27 -04003540 if test -x "${as_dir}/gcc"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003541 if test -z "${found_gcc}"; then
Ned Deily14aa00b2017-10-09 13:53:27 -04003542 found_gcc="${as_dir}/gcc"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003543 fi
3544 fi
Ned Deily14aa00b2017-10-09 13:53:27 -04003545 if test -x "${as_dir}/clang"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003546 if test -z "${found_clang}"; then
Ned Deily14aa00b2017-10-09 13:53:27 -04003547 found_clang="${as_dir}/clang"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003548 fi
3549 fi
3550 done
3551 IFS=$as_save_IFS
3552
3553 if test -n "$found_gcc" -a -n "$found_clang"
3554 then
3555 if test -n "`"$found_gcc" --version | grep llvm-gcc`"
3556 then
3557 { $as_echo "$as_me:${as_lineno-$LINENO}: Detected llvm-gcc, falling back to clang" >&5
3558$as_echo "$as_me: Detected llvm-gcc, falling back to clang" >&6;}
3559 CC="$found_clang"
3560 CXX="$found_clang++"
3561 fi
3562
3563
3564 elif test -z "$found_gcc" -a -n "$found_clang"
3565 then
3566 { $as_echo "$as_me:${as_lineno-$LINENO}: No GCC found, use CLANG" >&5
3567$as_echo "$as_me: No GCC found, use CLANG" >&6;}
3568 CC="$found_clang"
3569 CXX="$found_clang++"
3570
3571 elif test -z "$found_gcc" -a -z "$found_clang"
3572 then
3573 found_clang=`/usr/bin/xcrun -find clang 2>/dev/null`
3574 if test -n "${found_clang}"
3575 then
3576 { $as_echo "$as_me:${as_lineno-$LINENO}: Using clang from Xcode.app" >&5
3577$as_echo "$as_me: Using clang from Xcode.app" >&6;}
3578 CC="${found_clang}"
3579 CXX="`/usr/bin/xcrun -find clang++`"
3580
3581 # else: use default behaviour
3582 fi
3583 fi
3584 fi
3585fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003586ac_ext=c
3587ac_cpp='$CPP $CPPFLAGS'
3588ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3589ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3590ac_compiler_gnu=$ac_cv_c_compiler_gnu
3591if test -n "$ac_tool_prefix"; then
3592 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3593set dummy ${ac_tool_prefix}gcc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003594{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3595$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003596if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003597 $as_echo_n "(cached) " >&6
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003598else
3599 if test -n "$CC"; then
3600 ac_cv_prog_CC="$CC" # Let the user override the test.
3601else
Martin v. Löwis11437992002-04-12 09:54:03 +00003602as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3603for as_dir in $PATH
3604do
3605 IFS=$as_save_IFS
3606 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003607 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003608 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003609 ac_cv_prog_CC="${ac_tool_prefix}gcc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003610 $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 +00003611 break 2
3612 fi
3613done
Matthias Kloseb9621712010-04-24 17:59:49 +00003614 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003615IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003616
Jack Jansendd19cf82001-12-06 22:36:17 +00003617fi
3618fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003619CC=$ac_cv_prog_CC
Jack Jansendd19cf82001-12-06 22:36:17 +00003620if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3622$as_echo "$CC" >&6; }
Jack Jansendd19cf82001-12-06 22:36:17 +00003623else
Matthias Kloseb9621712010-04-24 17:59:49 +00003624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3625$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003626fi
3627
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003628
Martin v. Löwis11437992002-04-12 09:54:03 +00003629fi
3630if test -z "$ac_cv_prog_CC"; then
3631 ac_ct_CC=$CC
3632 # Extract the first word of "gcc", so it can be a program name with args.
3633set dummy gcc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003634{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3635$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003636if ${ac_cv_prog_ac_ct_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003637 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003638else
3639 if test -n "$ac_ct_CC"; then
3640 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3641else
3642as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3643for as_dir in $PATH
3644do
3645 IFS=$as_save_IFS
3646 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003647 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003648 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003649 ac_cv_prog_ac_ct_CC="gcc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003650 $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 +00003651 break 2
3652 fi
3653done
Matthias Kloseb9621712010-04-24 17:59:49 +00003654 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003655IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003656
3657fi
3658fi
3659ac_ct_CC=$ac_cv_prog_ac_ct_CC
3660if test -n "$ac_ct_CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3662$as_echo "$ac_ct_CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003663else
Matthias Kloseb9621712010-04-24 17:59:49 +00003664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3665$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003666fi
3667
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003668 if test "x$ac_ct_CC" = x; then
3669 CC=""
3670 else
3671 case $cross_compiling:$ac_tool_warned in
3672yes:)
Matthias Kloseb9621712010-04-24 17:59:49 +00003673{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3674$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003675ac_tool_warned=yes ;;
3676esac
3677 CC=$ac_ct_CC
3678 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003679else
3680 CC="$ac_cv_prog_CC"
Jack Jansendd19cf82001-12-06 22:36:17 +00003681fi
3682
Jack Jansendd19cf82001-12-06 22:36:17 +00003683if test -z "$CC"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003684 if test -n "$ac_tool_prefix"; then
3685 # 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 +00003686set dummy ${ac_tool_prefix}cc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003687{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3688$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003689if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003690 $as_echo_n "(cached) " >&6
Jack Jansendd19cf82001-12-06 22:36:17 +00003691else
3692 if test -n "$CC"; then
3693 ac_cv_prog_CC="$CC" # Let the user override the test.
3694else
Martin v. Löwis11437992002-04-12 09:54:03 +00003695as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3696for as_dir in $PATH
3697do
3698 IFS=$as_save_IFS
3699 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003700 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003701 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003702 ac_cv_prog_CC="${ac_tool_prefix}cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003703 $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 +00003704 break 2
3705 fi
3706done
Matthias Kloseb9621712010-04-24 17:59:49 +00003707 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003708IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003709
3710fi
3711fi
3712CC=$ac_cv_prog_CC
3713if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3715$as_echo "$CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003716else
Matthias Kloseb9621712010-04-24 17:59:49 +00003717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3718$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003719fi
3720
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003721
Martin v. Löwis11437992002-04-12 09:54:03 +00003722 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003723fi
3724if test -z "$CC"; then
3725 # Extract the first word of "cc", so it can be a program name with args.
3726set dummy cc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003727{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3728$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003729if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003730 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003731else
3732 if test -n "$CC"; then
3733 ac_cv_prog_CC="$CC" # Let the user override the test.
3734else
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003735 ac_prog_rejected=no
Martin v. Löwis11437992002-04-12 09:54:03 +00003736as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3737for as_dir in $PATH
3738do
3739 IFS=$as_save_IFS
3740 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003741 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003742 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003743 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3744 ac_prog_rejected=yes
3745 continue
3746 fi
3747 ac_cv_prog_CC="cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003748 $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 +00003749 break 2
3750 fi
3751done
Matthias Kloseb9621712010-04-24 17:59:49 +00003752 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003753IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003754
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003755if test $ac_prog_rejected = yes; then
3756 # We found a bogon in the path, so make sure we never use it.
3757 set dummy $ac_cv_prog_CC
3758 shift
Martin v. Löwis11437992002-04-12 09:54:03 +00003759 if test $# != 0; then
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003760 # We chose a different compiler from the bogus one.
3761 # However, it has the same basename, so the bogon will be chosen
3762 # first if we set CC to just the basename; use the full file name.
3763 shift
Skip Montanaro6dead952003-09-25 14:50:04 +00003764 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003765 fi
3766fi
3767fi
3768fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003769CC=$ac_cv_prog_CC
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003770if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3772$as_echo "$CC" >&6; }
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003773else
Matthias Kloseb9621712010-04-24 17:59:49 +00003774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3775$as_echo "no" >&6; }
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003776fi
3777
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003778
Martin v. Löwis11437992002-04-12 09:54:03 +00003779fi
3780if test -z "$CC"; then
3781 if test -n "$ac_tool_prefix"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003782 for ac_prog in cl.exe
Martin v. Löwis11437992002-04-12 09:54:03 +00003783 do
3784 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3785set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003786{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3787$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003788if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003789 $as_echo_n "(cached) " >&6
Guido van Rossume6c2cf11999-01-08 21:08:33 +00003790else
3791 if test -n "$CC"; then
3792 ac_cv_prog_CC="$CC" # Let the user override the test.
3793else
Martin v. Löwis11437992002-04-12 09:54:03 +00003794as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3795for as_dir in $PATH
3796do
3797 IFS=$as_save_IFS
3798 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003799 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003800 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003801 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00003802 $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 +00003803 break 2
Guido van Rossumf78abae1997-01-21 22:02:36 +00003804 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003805done
Matthias Kloseb9621712010-04-24 17:59:49 +00003806 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003807IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003808
3809fi
3810fi
3811CC=$ac_cv_prog_CC
3812if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3814$as_echo "$CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003815else
Matthias Kloseb9621712010-04-24 17:59:49 +00003816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3817$as_echo "no" >&6; }
Jack Jansendd19cf82001-12-06 22:36:17 +00003818fi
3819
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003820
Martin v. Löwis11437992002-04-12 09:54:03 +00003821 test -n "$CC" && break
3822 done
3823fi
3824if test -z "$CC"; then
3825 ac_ct_CC=$CC
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003826 for ac_prog in cl.exe
Martin v. Löwis11437992002-04-12 09:54:03 +00003827do
3828 # Extract the first word of "$ac_prog", so it can be a program name with args.
3829set dummy $ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003830{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3831$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003832if ${ac_cv_prog_ac_ct_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003833 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003834else
3835 if test -n "$ac_ct_CC"; then
3836 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3837else
3838as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3839for as_dir in $PATH
3840do
3841 IFS=$as_save_IFS
3842 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003843 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003844 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003845 ac_cv_prog_ac_ct_CC="$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00003846 $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 +00003847 break 2
3848 fi
3849done
Matthias Kloseb9621712010-04-24 17:59:49 +00003850 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003851IFS=$as_save_IFS
Jack Jansendd19cf82001-12-06 22:36:17 +00003852
Martin v. Löwis11437992002-04-12 09:54:03 +00003853fi
3854fi
3855ac_ct_CC=$ac_cv_prog_ac_ct_CC
3856if test -n "$ac_ct_CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3858$as_echo "$ac_ct_CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003859else
Matthias Kloseb9621712010-04-24 17:59:49 +00003860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3861$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003862fi
Michael W. Hudson54241132001-12-07 15:38:26 +00003863
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003864
Martin v. Löwis11437992002-04-12 09:54:03 +00003865 test -n "$ac_ct_CC" && break
3866done
Michael W. Hudson54241132001-12-07 15:38:26 +00003867
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003868 if test "x$ac_ct_CC" = x; then
3869 CC=""
3870 else
3871 case $cross_compiling:$ac_tool_warned in
3872yes:)
Matthias Kloseb9621712010-04-24 17:59:49 +00003873{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3874$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003875ac_tool_warned=yes ;;
3876esac
3877 CC=$ac_ct_CC
3878 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003879fi
3880
3881fi
3882
3883
Matthias Kloseb9621712010-04-24 17:59:49 +00003884test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3885$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003886as_fn_error $? "no acceptable C compiler found in \$PATH
Victor Stinnere0be4232011-10-25 13:06:09 +02003887See \`config.log' for more details" "$LINENO" 5; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003888
3889# Provide some information about the compiler.
Matthias Kloseb9621712010-04-24 17:59:49 +00003890$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3891set X $ac_compile
3892ac_compiler=$2
3893for ac_option in --version -v -V -qversion; do
3894 { { ac_try="$ac_compiler $ac_option >&5"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003895case "(($ac_try" in
3896 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3897 *) ac_try_echo=$ac_try;;
3898esac
Matthias Kloseb9621712010-04-24 17:59:49 +00003899eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3900$as_echo "$ac_try_echo"; } >&5
3901 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
Martin v. Löwis11437992002-04-12 09:54:03 +00003902 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00003903 if test -s conftest.err; then
3904 sed '10a\
3905... rest of stderr output deleted ...
3906 10q' conftest.err >conftest.er1
3907 cat conftest.er1 >&5
3908 fi
3909 rm -f conftest.er1 conftest.err
3910 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3911 test $ac_status = 0; }
3912done
Martin v. Löwis11437992002-04-12 09:54:03 +00003913
Matthias Kloseb9621712010-04-24 17:59:49 +00003914cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00003915/* end confdefs.h. */
Jack Jansendd19cf82001-12-06 22:36:17 +00003916
Martin v. Löwis11437992002-04-12 09:54:03 +00003917int
3918main ()
3919{
3920
3921 ;
3922 return 0;
3923}
3924_ACEOF
3925ac_clean_files_save=$ac_clean_files
Matthias Kloseb9621712010-04-24 17:59:49 +00003926ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
Martin v. Löwis11437992002-04-12 09:54:03 +00003927# Try to create an executable without -o first, disregard a.out.
3928# It will help us diagnose broken compilers, and finding out an intuition
3929# of exeext.
Matthias Kloseb9621712010-04-24 17:59:49 +00003930{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3931$as_echo_n "checking whether the C compiler works... " >&6; }
3932ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3933
3934# The possible output files:
3935ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3936
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003937ac_rmfiles=
3938for ac_file in $ac_files
3939do
3940 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00003941 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003942 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3943 esac
3944done
3945rm -f $ac_rmfiles
3946
Matthias Kloseb9621712010-04-24 17:59:49 +00003947if { { ac_try="$ac_link_default"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003948case "(($ac_try" in
3949 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3950 *) ac_try_echo=$ac_try;;
3951esac
Matthias Kloseb9621712010-04-24 17:59:49 +00003952eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3953$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003954 (eval "$ac_link_default") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003955 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00003956 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3957 test $ac_status = 0; }; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003958 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3959# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3960# in a Makefile. We should not override ac_cv_exeext if it was cached,
3961# so that the user can short-circuit this test for compilers unknown to
3962# Autoconf.
3963for ac_file in $ac_files ''
Skip Montanaro6dead952003-09-25 14:50:04 +00003964do
3965 test -f "$ac_file" || continue
Martin v. Löwis11437992002-04-12 09:54:03 +00003966 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00003967 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00003968 ;;
3969 [ab].out )
3970 # We found the default executable, but exeext='' is most
3971 # certainly right.
3972 break;;
3973 *.* )
Matthias Kloseb9621712010-04-24 17:59:49 +00003974 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003975 then :; else
3976 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3977 fi
3978 # We set ac_cv_exeext here because the later test for it is not
3979 # safe: cross compilers may not add the suffix if given an `-o'
3980 # argument, so we may need to know it at that point already.
3981 # Even if this section looks crufty: it has the advantage of
3982 # actually working.
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00003983 break;;
3984 * )
3985 break;;
Martin v. Löwis11437992002-04-12 09:54:03 +00003986 esac
3987done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003988test "$ac_cv_exeext" = no && ac_cv_exeext=
3989
Guido van Rossume6c2cf11999-01-08 21:08:33 +00003990else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003991 ac_file=''
3992fi
Matthias Kloseb9621712010-04-24 17:59:49 +00003993if test -z "$ac_file"; then :
3994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3995$as_echo "no" >&6; }
3996$as_echo "$as_me: failed program was:" >&5
Skip Montanaro6dead952003-09-25 14:50:04 +00003997sed 's/^/| /' conftest.$ac_ext >&5
3998
Matthias Kloseb9621712010-04-24 17:59:49 +00003999{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4000$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004001as_fn_error 77 "C compiler cannot create executables
Victor Stinnere0be4232011-10-25 13:06:09 +02004002See \`config.log' for more details" "$LINENO" 5; }
Matthias Kloseb9621712010-04-24 17:59:49 +00004003else
4004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4005$as_echo "yes" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +00004006fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004007{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
4008$as_echo_n "checking for C compiler default output file name... " >&6; }
4009{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
4010$as_echo "$ac_file" >&6; }
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004011ac_exeext=$ac_cv_exeext
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004012
Matthias Kloseb9621712010-04-24 17:59:49 +00004013rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004014ac_clean_files=$ac_clean_files_save
Matthias Kloseb9621712010-04-24 17:59:49 +00004015{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
4016$as_echo_n "checking for suffix of executables... " >&6; }
4017if { { ac_try="$ac_link"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004018case "(($ac_try" in
4019 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4020 *) ac_try_echo=$ac_try;;
4021esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004022eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4023$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004024 (eval "$ac_link") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00004025 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00004026 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4027 test $ac_status = 0; }; then :
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004028 # If both `conftest.exe' and `conftest' are `present' (well, observable)
4029# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
4030# work properly (i.e., refer to `conftest.exe'), while it won't with
4031# `rm'.
4032for ac_file in conftest.exe conftest conftest.*; do
4033 test -f "$ac_file" || continue
4034 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00004035 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004036 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4037 break;;
4038 * ) break;;
4039 esac
4040done
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004041else
Matthias Kloseb9621712010-04-24 17:59:49 +00004042 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4043$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004044as_fn_error $? "cannot compute suffix of executables: cannot compile and link
Victor Stinnere0be4232011-10-25 13:06:09 +02004045See \`config.log' for more details" "$LINENO" 5; }
Michael W. Hudson54241132001-12-07 15:38:26 +00004046fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004047rm -f conftest conftest$ac_cv_exeext
4048{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
4049$as_echo "$ac_cv_exeext" >&6; }
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004050
4051rm -f conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004052EXEEXT=$ac_cv_exeext
4053ac_exeext=$EXEEXT
Matthias Kloseb9621712010-04-24 17:59:49 +00004054cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4055/* end confdefs.h. */
4056#include <stdio.h>
4057int
4058main ()
4059{
4060FILE *f = fopen ("conftest.out", "w");
4061 return ferror (f) || fclose (f) != 0;
4062
4063 ;
4064 return 0;
4065}
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004066_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004067ac_clean_files="$ac_clean_files conftest.out"
4068# Check that the compiler produces executables we can run. If not, either
4069# the compiler is broken, or we cross compile.
4070{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
4071$as_echo_n "checking whether we are cross compiling... " >&6; }
4072if test "$cross_compiling" != yes; then
4073 { { ac_try="$ac_link"
4074case "(($ac_try" in
4075 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4076 *) ac_try_echo=$ac_try;;
4077esac
4078eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4079$as_echo "$ac_try_echo"; } >&5
4080 (eval "$ac_link") 2>&5
4081 ac_status=$?
4082 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4083 test $ac_status = 0; }
4084 if { ac_try='./conftest$ac_cv_exeext'
4085 { { case "(($ac_try" in
4086 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4087 *) ac_try_echo=$ac_try;;
4088esac
4089eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4090$as_echo "$ac_try_echo"; } >&5
4091 (eval "$ac_try") 2>&5
4092 ac_status=$?
4093 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4094 test $ac_status = 0; }; }; then
4095 cross_compiling=no
4096 else
4097 if test "$cross_compiling" = maybe; then
4098 cross_compiling=yes
4099 else
4100 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4101$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004102as_fn_error $? "cannot run C compiled programs.
Matthias Kloseb9621712010-04-24 17:59:49 +00004103If you meant to cross compile, use \`--host'.
Victor Stinnere0be4232011-10-25 13:06:09 +02004104See \`config.log' for more details" "$LINENO" 5; }
Matthias Kloseb9621712010-04-24 17:59:49 +00004105 fi
4106 fi
4107fi
4108{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
4109$as_echo "$cross_compiling" >&6; }
4110
4111rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
4112ac_clean_files=$ac_clean_files_save
4113{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
4114$as_echo_n "checking for suffix of object files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004115if ${ac_cv_objext+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004116 $as_echo_n "(cached) " >&6
4117else
4118 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004119/* end confdefs.h. */
4120
4121int
4122main ()
4123{
4124
4125 ;
4126 return 0;
4127}
4128_ACEOF
4129rm -f conftest.o conftest.obj
Matthias Kloseb9621712010-04-24 17:59:49 +00004130if { { ac_try="$ac_compile"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004131case "(($ac_try" in
4132 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4133 *) ac_try_echo=$ac_try;;
4134esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004135eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4136$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004137 (eval "$ac_compile") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00004138 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00004139 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4140 test $ac_status = 0; }; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004141 for ac_file in conftest.o conftest.obj conftest.*; do
4142 test -f "$ac_file" || continue;
Martin v. Löwis11437992002-04-12 09:54:03 +00004143 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00004144 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00004145 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
4146 break;;
4147 esac
4148done
4149else
Matthias Kloseb9621712010-04-24 17:59:49 +00004150 $as_echo "$as_me: failed program was:" >&5
Skip Montanaro6dead952003-09-25 14:50:04 +00004151sed 's/^/| /' conftest.$ac_ext >&5
4152
Matthias Kloseb9621712010-04-24 17:59:49 +00004153{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4154$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004155as_fn_error $? "cannot compute suffix of object files: cannot compile
Victor Stinnere0be4232011-10-25 13:06:09 +02004156See \`config.log' for more details" "$LINENO" 5; }
Martin v. Löwis11437992002-04-12 09:54:03 +00004157fi
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004158rm -f conftest.$ac_cv_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004159fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004160{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
4161$as_echo "$ac_cv_objext" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00004162OBJEXT=$ac_cv_objext
4163ac_objext=$OBJEXT
Matthias Kloseb9621712010-04-24 17:59:49 +00004164{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
4165$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004166if ${ac_cv_c_compiler_gnu+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004167 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00004168else
Matthias Kloseb9621712010-04-24 17:59:49 +00004169 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004170/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00004171
Martin v. Löwis11437992002-04-12 09:54:03 +00004172int
4173main ()
4174{
4175#ifndef __GNUC__
4176 choke me
4177#endif
4178
4179 ;
4180 return 0;
4181}
4182_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004183if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00004184 ac_compiler_gnu=yes
4185else
Matthias Kloseb9621712010-04-24 17:59:49 +00004186 ac_compiler_gnu=no
Martin v. Löwis11437992002-04-12 09:54:03 +00004187fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004188rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004189ac_cv_c_compiler_gnu=$ac_compiler_gnu
4190
4191fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004192{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
4193$as_echo "$ac_cv_c_compiler_gnu" >&6; }
4194if test $ac_compiler_gnu = yes; then
4195 GCC=yes
4196else
4197 GCC=
4198fi
Martin v. Löwis11437992002-04-12 09:54:03 +00004199ac_test_CFLAGS=${CFLAGS+set}
4200ac_save_CFLAGS=$CFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +00004201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
4202$as_echo_n "checking whether $CC accepts -g... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004203if ${ac_cv_prog_cc_g+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004204 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00004205else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004206 ac_save_c_werror_flag=$ac_c_werror_flag
4207 ac_c_werror_flag=yes
4208 ac_cv_prog_cc_g=no
4209 CFLAGS="-g"
Matthias Kloseb9621712010-04-24 17:59:49 +00004210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004211/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00004212
Martin v. Löwis11437992002-04-12 09:54:03 +00004213int
4214main ()
4215{
4216
4217 ;
4218 return 0;
4219}
4220_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004221if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumf78abae1997-01-21 22:02:36 +00004222 ac_cv_prog_cc_g=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004223else
Matthias Kloseb9621712010-04-24 17:59:49 +00004224 CFLAGS=""
4225 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004226/* end confdefs.h. */
4227
4228int
4229main ()
4230{
4231
4232 ;
4233 return 0;
4234}
4235_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004236if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004237
Matthias Kloseb9621712010-04-24 17:59:49 +00004238else
4239 ac_c_werror_flag=$ac_save_c_werror_flag
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004240 CFLAGS="-g"
Matthias Kloseb9621712010-04-24 17:59:49 +00004241 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004242/* end confdefs.h. */
4243
4244int
4245main ()
4246{
4247
4248 ;
4249 return 0;
4250}
4251_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004252if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004253 ac_cv_prog_cc_g=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +00004254fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004255rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004256fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004257rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4258fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004259rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4260 ac_c_werror_flag=$ac_save_c_werror_flag
4261fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004262{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
4263$as_echo "$ac_cv_prog_cc_g" >&6; }
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004264if test "$ac_test_CFLAGS" = set; then
Martin v. Löwis11437992002-04-12 09:54:03 +00004265 CFLAGS=$ac_save_CFLAGS
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004266elif test $ac_cv_prog_cc_g = yes; then
4267 if test "$GCC" = yes; then
Guido van Rossumf78abae1997-01-21 22:02:36 +00004268 CFLAGS="-g -O2"
4269 else
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004270 CFLAGS="-g"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004271 fi
4272else
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004273 if test "$GCC" = yes; then
4274 CFLAGS="-O2"
4275 else
4276 CFLAGS=
4277 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004278fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004279{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
4280$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004281if ${ac_cv_prog_cc_c89+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004282 $as_echo_n "(cached) " >&6
Skip Montanaro6dead952003-09-25 14:50:04 +00004283else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004284 ac_cv_prog_cc_c89=no
Skip Montanaro6dead952003-09-25 14:50:04 +00004285ac_save_CC=$CC
Matthias Kloseb9621712010-04-24 17:59:49 +00004286cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004287/* end confdefs.h. */
4288#include <stdarg.h>
4289#include <stdio.h>
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004290struct stat;
Skip Montanaro6dead952003-09-25 14:50:04 +00004291/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4292struct buf { int x; };
4293FILE * (*rcsopen) (struct buf *, struct stat *, int);
4294static char *e (p, i)
4295 char **p;
4296 int i;
4297{
4298 return p[i];
4299}
4300static char *f (char * (*g) (char **, int), char **p, ...)
4301{
4302 char *s;
4303 va_list v;
4304 va_start (v,p);
4305 s = g (p, va_arg (v,int));
4306 va_end (v);
4307 return s;
4308}
Skip Montanarof0d5f792004-08-15 14:08:23 +00004309
4310/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4311 function prototypes and stuff, but not '\xHH' hex character constants.
4312 These don't provoke an error unfortunately, instead are silently treated
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004313 as 'x'. The following induces an error, until -std is added to get
Skip Montanarof0d5f792004-08-15 14:08:23 +00004314 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4315 array size at least. It's necessary to write '\x00'==0 to get something
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004316 that's true only with -std. */
Skip Montanarof0d5f792004-08-15 14:08:23 +00004317int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4318
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004319/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4320 inside strings and character constants. */
4321#define FOO(x) 'x'
4322int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4323
Skip Montanaro6dead952003-09-25 14:50:04 +00004324int test (int i, double x);
4325struct s1 {int (*f) (int a);};
4326struct s2 {int (*f) (double a);};
4327int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4328int argc;
4329char **argv;
4330int
4331main ()
4332{
4333return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4334 ;
4335 return 0;
4336}
4337_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004338for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4339 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
Skip Montanaro6dead952003-09-25 14:50:04 +00004340do
4341 CC="$ac_save_CC $ac_arg"
Matthias Kloseb9621712010-04-24 17:59:49 +00004342 if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004343 ac_cv_prog_cc_c89=$ac_arg
Skip Montanaro6dead952003-09-25 14:50:04 +00004344fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004345rm -f core conftest.err conftest.$ac_objext
4346 test "x$ac_cv_prog_cc_c89" != "xno" && break
Skip Montanaro6dead952003-09-25 14:50:04 +00004347done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004348rm -f conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004349CC=$ac_save_CC
4350
4351fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004352# AC_CACHE_VAL
4353case "x$ac_cv_prog_cc_c89" in
4354 x)
Matthias Kloseb9621712010-04-24 17:59:49 +00004355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4356$as_echo "none needed" >&6; } ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004357 xno)
Matthias Kloseb9621712010-04-24 17:59:49 +00004358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4359$as_echo "unsupported" >&6; } ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00004360 *)
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004361 CC="$CC $ac_cv_prog_cc_c89"
Matthias Kloseb9621712010-04-24 17:59:49 +00004362 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4363$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00004364esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004365if test "x$ac_cv_prog_cc_c89" != xno; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00004366
Matthias Kloseb9621712010-04-24 17:59:49 +00004367fi
Skip Montanaro6dead952003-09-25 14:50:04 +00004368
Martin v. Löwis11437992002-04-12 09:54:03 +00004369ac_ext=c
4370ac_cpp='$CPP $CPPFLAGS'
4371ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4372ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4373ac_compiler_gnu=$ac_cv_c_compiler_gnu
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004374
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02004375ac_ext=c
4376ac_cpp='$CPP $CPPFLAGS'
4377ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4378ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4379ac_compiler_gnu=$ac_cv_c_compiler_gnu
4380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
4381$as_echo_n "checking how to run the C preprocessor... " >&6; }
4382# On Suns, sometimes $CPP names a directory.
4383if test -n "$CPP" && test -d "$CPP"; then
4384 CPP=
4385fi
4386if test -z "$CPP"; then
4387 if ${ac_cv_prog_CPP+:} false; then :
4388 $as_echo_n "(cached) " >&6
4389else
4390 # Double quotes because CPP needs to be expanded
4391 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
4392 do
4393 ac_preproc_ok=false
4394for ac_c_preproc_warn_flag in '' yes
4395do
4396 # Use a header file that comes with gcc, so configuring glibc
4397 # with a fresh cross-compiler works.
4398 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4399 # <limits.h> exists even on freestanding compilers.
4400 # On the NeXT, cc -E runs the code through the compiler's parser,
4401 # not just through cpp. "Syntax error" is here to catch this case.
4402 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4403/* end confdefs.h. */
4404#ifdef __STDC__
4405# include <limits.h>
4406#else
4407# include <assert.h>
4408#endif
4409 Syntax error
4410_ACEOF
4411if ac_fn_c_try_cpp "$LINENO"; then :
4412
4413else
4414 # Broken: fails on valid input.
4415continue
4416fi
4417rm -f conftest.err conftest.i conftest.$ac_ext
4418
4419 # OK, works on sane cases. Now check whether nonexistent headers
4420 # can be detected and how.
4421 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4422/* end confdefs.h. */
4423#include <ac_nonexistent.h>
4424_ACEOF
4425if ac_fn_c_try_cpp "$LINENO"; then :
4426 # Broken: success on invalid input.
4427continue
4428else
4429 # Passes both tests.
4430ac_preproc_ok=:
4431break
4432fi
4433rm -f conftest.err conftest.i conftest.$ac_ext
4434
4435done
4436# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4437rm -f conftest.i conftest.err conftest.$ac_ext
4438if $ac_preproc_ok; then :
4439 break
4440fi
4441
4442 done
4443 ac_cv_prog_CPP=$CPP
4444
4445fi
4446 CPP=$ac_cv_prog_CPP
4447else
4448 ac_cv_prog_CPP=$CPP
4449fi
4450{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
4451$as_echo "$CPP" >&6; }
4452ac_preproc_ok=false
4453for ac_c_preproc_warn_flag in '' yes
4454do
4455 # Use a header file that comes with gcc, so configuring glibc
4456 # with a fresh cross-compiler works.
4457 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4458 # <limits.h> exists even on freestanding compilers.
4459 # On the NeXT, cc -E runs the code through the compiler's parser,
4460 # not just through cpp. "Syntax error" is here to catch this case.
4461 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4462/* end confdefs.h. */
4463#ifdef __STDC__
4464# include <limits.h>
4465#else
4466# include <assert.h>
4467#endif
4468 Syntax error
4469_ACEOF
4470if ac_fn_c_try_cpp "$LINENO"; then :
4471
4472else
4473 # Broken: fails on valid input.
4474continue
4475fi
4476rm -f conftest.err conftest.i conftest.$ac_ext
4477
4478 # OK, works on sane cases. Now check whether nonexistent headers
4479 # can be detected and how.
4480 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4481/* end confdefs.h. */
4482#include <ac_nonexistent.h>
4483_ACEOF
4484if ac_fn_c_try_cpp "$LINENO"; then :
4485 # Broken: success on invalid input.
4486continue
4487else
4488 # Passes both tests.
4489ac_preproc_ok=:
4490break
4491fi
4492rm -f conftest.err conftest.i conftest.$ac_ext
4493
4494done
4495# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4496rm -f conftest.i conftest.err conftest.$ac_ext
4497if $ac_preproc_ok; then :
4498
4499else
4500 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4501$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4502as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
4503See \`config.log' for more details" "$LINENO" 5; }
4504fi
4505
4506ac_ext=c
4507ac_cpp='$CPP $CPPFLAGS'
4508ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4509ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4510ac_compiler_gnu=$ac_cv_c_compiler_gnu
4511
4512{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
4513$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
4514if ${ac_cv_path_GREP+:} false; then :
4515 $as_echo_n "(cached) " >&6
4516else
4517 if test -z "$GREP"; then
4518 ac_path_GREP_found=false
4519 # Loop through the user's path and test for each of PROGNAME-LIST
4520 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4521for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4522do
4523 IFS=$as_save_IFS
4524 test -z "$as_dir" && as_dir=.
4525 for ac_prog in grep ggrep; do
4526 for ac_exec_ext in '' $ac_executable_extensions; do
4527 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
4528 as_fn_executable_p "$ac_path_GREP" || continue
4529# Check for GNU ac_path_GREP and select it if it is found.
4530 # Check for GNU $ac_path_GREP
4531case `"$ac_path_GREP" --version 2>&1` in
4532*GNU*)
4533 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
4534*)
4535 ac_count=0
4536 $as_echo_n 0123456789 >"conftest.in"
4537 while :
4538 do
4539 cat "conftest.in" "conftest.in" >"conftest.tmp"
4540 mv "conftest.tmp" "conftest.in"
4541 cp "conftest.in" "conftest.nl"
4542 $as_echo 'GREP' >> "conftest.nl"
4543 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4544 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4545 as_fn_arith $ac_count + 1 && ac_count=$as_val
4546 if test $ac_count -gt ${ac_path_GREP_max-0}; then
4547 # Best one so far, save it but keep looking for a better one
4548 ac_cv_path_GREP="$ac_path_GREP"
4549 ac_path_GREP_max=$ac_count
4550 fi
4551 # 10*(2^10) chars as input seems more than enough
4552 test $ac_count -gt 10 && break
4553 done
4554 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4555esac
4556
4557 $ac_path_GREP_found && break 3
4558 done
4559 done
4560 done
4561IFS=$as_save_IFS
4562 if test -z "$ac_cv_path_GREP"; then
4563 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4564 fi
4565else
4566 ac_cv_path_GREP=$GREP
4567fi
4568
4569fi
4570{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4571$as_echo "$ac_cv_path_GREP" >&6; }
4572 GREP="$ac_cv_path_GREP"
4573
4574
Łukasz Langaa785c872016-09-09 17:37:37 -07004575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
4576$as_echo_n "checking for a sed that does not truncate output... " >&6; }
4577if ${ac_cv_path_SED+:} false; then :
4578 $as_echo_n "(cached) " >&6
4579else
4580 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
4581 for ac_i in 1 2 3 4 5 6 7; do
4582 ac_script="$ac_script$as_nl$ac_script"
4583 done
4584 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
4585 { ac_script=; unset ac_script;}
4586 if test -z "$SED"; then
4587 ac_path_SED_found=false
4588 # Loop through the user's path and test for each of PROGNAME-LIST
4589 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4590for as_dir in $PATH
4591do
4592 IFS=$as_save_IFS
4593 test -z "$as_dir" && as_dir=.
4594 for ac_prog in sed gsed; do
4595 for ac_exec_ext in '' $ac_executable_extensions; do
4596 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
4597 as_fn_executable_p "$ac_path_SED" || continue
4598# Check for GNU ac_path_SED and select it if it is found.
4599 # Check for GNU $ac_path_SED
4600case `"$ac_path_SED" --version 2>&1` in
4601*GNU*)
4602 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
4603*)
4604 ac_count=0
4605 $as_echo_n 0123456789 >"conftest.in"
4606 while :
4607 do
4608 cat "conftest.in" "conftest.in" >"conftest.tmp"
4609 mv "conftest.tmp" "conftest.in"
4610 cp "conftest.in" "conftest.nl"
4611 $as_echo '' >> "conftest.nl"
4612 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
4613 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4614 as_fn_arith $ac_count + 1 && ac_count=$as_val
4615 if test $ac_count -gt ${ac_path_SED_max-0}; then
4616 # Best one so far, save it but keep looking for a better one
4617 ac_cv_path_SED="$ac_path_SED"
4618 ac_path_SED_max=$ac_count
4619 fi
4620 # 10*(2^10) chars as input seems more than enough
4621 test $ac_count -gt 10 && break
4622 done
4623 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4624esac
4625
4626 $ac_path_SED_found && break 3
4627 done
4628 done
4629 done
4630IFS=$as_save_IFS
4631 if test -z "$ac_cv_path_SED"; then
4632 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
4633 fi
4634else
4635 ac_cv_path_SED=$SED
4636fi
4637
4638fi
4639{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
4640$as_echo "$ac_cv_path_SED" >&6; }
4641 SED="$ac_cv_path_SED"
4642 rm -f conftest.sed
4643
Martin v. Löwis1d5ecb72001-08-09 10:29:44 +00004644
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004645
4646
Matthias Kloseb9621712010-04-24 17:59:49 +00004647{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-cxx-main=<compiler>" >&5
4648$as_echo_n "checking for --with-cxx-main=<compiler>... " >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004649
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004650# Check whether --with-cxx_main was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00004651if test "${with_cxx_main+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004652 withval=$with_cxx_main;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004653
4654 case $withval in
4655 no) with_cxx_main=no
4656 MAINCC='$(CC)';;
4657 yes) with_cxx_main=yes
4658 MAINCC='$(CXX)';;
4659 *) with_cxx_main=yes
4660 MAINCC=$withval
4661 if test -z "$CXX"
4662 then
4663 CXX=$withval
4664 fi;;
4665 esac
4666else
4667
4668 with_cxx_main=no
4669 MAINCC='$(CC)'
4670
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004671fi
4672
Matthias Kloseb9621712010-04-24 17:59:49 +00004673{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_cxx_main" >&5
4674$as_echo "$with_cxx_main" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004675
4676preset_cxx="$CXX"
4677if test -z "$CXX"
4678then
4679 case "$CC" in
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004680 gcc) if test -n "$ac_tool_prefix"; then
4681 # Extract the first word of "${ac_tool_prefix}g++", so it can be a program name with args.
4682set dummy ${ac_tool_prefix}g++; ac_word=$2
4683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4684$as_echo_n "checking for $ac_word... " >&6; }
4685if ${ac_cv_path_CXX+:} false; then :
4686 $as_echo_n "(cached) " >&6
4687else
4688 case $CXX in
4689 [\\/]* | ?:[\\/]*)
4690 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4691 ;;
4692 *)
4693 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4694for as_dir in notfound
4695do
4696 IFS=$as_save_IFS
4697 test -z "$as_dir" && as_dir=.
4698 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004699 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004700 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4701 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4702 break 2
4703 fi
4704done
4705 done
4706IFS=$as_save_IFS
4707
4708 ;;
4709esac
4710fi
4711CXX=$ac_cv_path_CXX
4712if test -n "$CXX"; then
4713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4714$as_echo "$CXX" >&6; }
4715else
4716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4717$as_echo "no" >&6; }
4718fi
4719
4720
4721fi
4722if test -z "$ac_cv_path_CXX"; then
4723 ac_pt_CXX=$CXX
4724 # Extract the first word of "g++", so it can be a program name with args.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004725set dummy g++; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00004726{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4727$as_echo_n "checking for $ac_word... " >&6; }
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004728if ${ac_cv_path_ac_pt_CXX+:} false; then :
4729 $as_echo_n "(cached) " >&6
4730else
4731 case $ac_pt_CXX in
4732 [\\/]* | ?:[\\/]*)
4733 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
4734 ;;
4735 *)
4736 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4737for as_dir in notfound
4738do
4739 IFS=$as_save_IFS
4740 test -z "$as_dir" && as_dir=.
4741 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004742 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004743 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
4744 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4745 break 2
4746 fi
4747done
4748 done
4749IFS=$as_save_IFS
4750
4751 ;;
4752esac
4753fi
4754ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4755if test -n "$ac_pt_CXX"; then
4756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4757$as_echo "$ac_pt_CXX" >&6; }
4758else
4759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4760$as_echo "no" >&6; }
4761fi
4762
4763 if test "x$ac_pt_CXX" = x; then
4764 CXX="g++"
4765 else
4766 case $cross_compiling:$ac_tool_warned in
4767yes:)
4768{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4769$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4770ac_tool_warned=yes ;;
4771esac
4772 CXX=$ac_pt_CXX
4773 fi
4774else
4775 CXX="$ac_cv_path_CXX"
4776fi
4777 ;;
4778 cc) if test -n "$ac_tool_prefix"; then
4779 # Extract the first word of "${ac_tool_prefix}c++", so it can be a program name with args.
4780set dummy ${ac_tool_prefix}c++; ac_word=$2
4781{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4782$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004783if ${ac_cv_path_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004784 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004785else
4786 case $CXX in
4787 [\\/]* | ?:[\\/]*)
4788 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4789 ;;
4790 *)
4791 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4792for as_dir in notfound
4793do
4794 IFS=$as_save_IFS
4795 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00004796 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004797 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004798 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
Matthias Kloseb9621712010-04-24 17:59:49 +00004799 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004800 break 2
4801 fi
4802done
Matthias Kloseb9621712010-04-24 17:59:49 +00004803 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004804IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004805
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004806 ;;
4807esac
4808fi
4809CXX=$ac_cv_path_CXX
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004810if test -n "$CXX"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00004811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4812$as_echo "$CXX" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004813else
Matthias Kloseb9621712010-04-24 17:59:49 +00004814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4815$as_echo "no" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004816fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004817
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004818
4819fi
4820if test -z "$ac_cv_path_CXX"; then
4821 ac_pt_CXX=$CXX
4822 # Extract the first word of "c++", so it can be a program name with args.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004823set dummy c++; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00004824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4825$as_echo_n "checking for $ac_word... " >&6; }
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004826if ${ac_cv_path_ac_pt_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004827 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004828else
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004829 case $ac_pt_CXX in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004830 [\\/]* | ?:[\\/]*)
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004831 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 +00004832 ;;
4833 *)
4834 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4835for as_dir in notfound
4836do
4837 IFS=$as_save_IFS
4838 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00004839 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004840 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004841 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
Matthias Kloseb9621712010-04-24 17:59:49 +00004842 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004843 break 2
4844 fi
4845done
Matthias Kloseb9621712010-04-24 17:59:49 +00004846 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004847IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004848
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004849 ;;
4850esac
4851fi
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004852ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4853if test -n "$ac_pt_CXX"; then
4854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4855$as_echo "$ac_pt_CXX" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004856else
Matthias Kloseb9621712010-04-24 17:59:49 +00004857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4858$as_echo "no" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004859fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004860
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004861 if test "x$ac_pt_CXX" = x; then
4862 CXX="c++"
4863 else
4864 case $cross_compiling:$ac_tool_warned in
4865yes:)
4866{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4867$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4868ac_tool_warned=yes ;;
4869esac
4870 CXX=$ac_pt_CXX
4871 fi
4872else
4873 CXX="$ac_cv_path_CXX"
4874fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004875 ;;
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004876 clang|*/clang) if test -n "$ac_tool_prefix"; then
4877 # Extract the first word of "${ac_tool_prefix}clang++", so it can be a program name with args.
4878set dummy ${ac_tool_prefix}clang++; ac_word=$2
Ned Deilycbfb9a52012-06-23 16:02:19 -07004879{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4880$as_echo_n "checking for $ac_word... " >&6; }
4881if ${ac_cv_path_CXX+:} false; then :
4882 $as_echo_n "(cached) " >&6
4883else
4884 case $CXX in
4885 [\\/]* | ?:[\\/]*)
4886 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4887 ;;
4888 *)
4889 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4890for as_dir in notfound
4891do
4892 IFS=$as_save_IFS
4893 test -z "$as_dir" && as_dir=.
4894 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004895 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07004896 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4897 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4898 break 2
4899 fi
4900done
4901 done
4902IFS=$as_save_IFS
4903
Ned Deilycbfb9a52012-06-23 16:02:19 -07004904 ;;
4905esac
4906fi
4907CXX=$ac_cv_path_CXX
4908if test -n "$CXX"; then
4909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4910$as_echo "$CXX" >&6; }
4911else
4912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4913$as_echo "no" >&6; }
4914fi
4915
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004916
4917fi
4918if test -z "$ac_cv_path_CXX"; then
4919 ac_pt_CXX=$CXX
4920 # Extract the first word of "clang++", so it can be a program name with args.
4921set dummy clang++; ac_word=$2
4922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4923$as_echo_n "checking for $ac_word... " >&6; }
4924if ${ac_cv_path_ac_pt_CXX+:} false; then :
4925 $as_echo_n "(cached) " >&6
4926else
4927 case $ac_pt_CXX in
4928 [\\/]* | ?:[\\/]*)
4929 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
4930 ;;
4931 *)
4932 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4933for as_dir in notfound
4934do
4935 IFS=$as_save_IFS
4936 test -z "$as_dir" && as_dir=.
4937 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004938 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004939 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
4940 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4941 break 2
4942 fi
4943done
4944 done
4945IFS=$as_save_IFS
4946
4947 ;;
4948esac
4949fi
4950ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4951if test -n "$ac_pt_CXX"; then
4952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4953$as_echo "$ac_pt_CXX" >&6; }
4954else
4955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4956$as_echo "no" >&6; }
4957fi
4958
4959 if test "x$ac_pt_CXX" = x; then
4960 CXX="clang++"
4961 else
4962 case $cross_compiling:$ac_tool_warned in
4963yes:)
4964{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4965$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4966ac_tool_warned=yes ;;
4967esac
4968 CXX=$ac_pt_CXX
4969 fi
4970else
4971 CXX="$ac_cv_path_CXX"
4972fi
Ned Deilycbfb9a52012-06-23 16:02:19 -07004973 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06004974 icc|*/icc) if test -n "$ac_tool_prefix"; then
4975 # Extract the first word of "${ac_tool_prefix}icpc", so it can be a program name with args.
4976set dummy ${ac_tool_prefix}icpc; ac_word=$2
4977{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4978$as_echo_n "checking for $ac_word... " >&6; }
4979if ${ac_cv_path_CXX+:} false; then :
4980 $as_echo_n "(cached) " >&6
4981else
4982 case $CXX in
4983 [\\/]* | ?:[\\/]*)
4984 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4985 ;;
4986 *)
4987 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4988for as_dir in notfound
4989do
4990 IFS=$as_save_IFS
4991 test -z "$as_dir" && as_dir=.
4992 for ac_exec_ext in '' $ac_executable_extensions; do
4993 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4994 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4995 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4996 break 2
4997 fi
4998done
4999 done
5000IFS=$as_save_IFS
5001
5002 ;;
5003esac
5004fi
5005CXX=$ac_cv_path_CXX
5006if test -n "$CXX"; then
5007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
5008$as_echo "$CXX" >&6; }
5009else
5010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5011$as_echo "no" >&6; }
5012fi
5013
5014
5015fi
5016if test -z "$ac_cv_path_CXX"; then
5017 ac_pt_CXX=$CXX
5018 # Extract the first word of "icpc", so it can be a program name with args.
5019set dummy icpc; ac_word=$2
5020{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5021$as_echo_n "checking for $ac_word... " >&6; }
5022if ${ac_cv_path_ac_pt_CXX+:} false; then :
5023 $as_echo_n "(cached) " >&6
5024else
5025 case $ac_pt_CXX in
5026 [\\/]* | ?:[\\/]*)
5027 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
5028 ;;
5029 *)
5030 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5031for as_dir in notfound
5032do
5033 IFS=$as_save_IFS
5034 test -z "$as_dir" && as_dir=.
5035 for ac_exec_ext in '' $ac_executable_extensions; do
5036 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5037 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
5038 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5039 break 2
5040 fi
5041done
5042 done
5043IFS=$as_save_IFS
5044
5045 ;;
5046esac
5047fi
5048ac_pt_CXX=$ac_cv_path_ac_pt_CXX
5049if test -n "$ac_pt_CXX"; then
5050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
5051$as_echo "$ac_pt_CXX" >&6; }
5052else
5053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5054$as_echo "no" >&6; }
5055fi
5056
5057 if test "x$ac_pt_CXX" = x; then
5058 CXX="icpc"
5059 else
5060 case $cross_compiling:$ac_tool_warned in
5061yes:)
5062{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5063$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5064ac_tool_warned=yes ;;
5065esac
5066 CXX=$ac_pt_CXX
5067 fi
5068else
5069 CXX="$ac_cv_path_CXX"
5070fi
5071 ;;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005072 esac
5073 if test "$CXX" = "notfound"
5074 then
5075 CXX=""
5076 fi
5077fi
5078if test -z "$CXX"
5079then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005080 if test -n "$ac_tool_prefix"; then
5081 for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
5082 do
5083 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5084set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00005085{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5086$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005087if ${ac_cv_prog_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005088 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005089else
5090 if test -n "$CXX"; then
5091 ac_cv_prog_CXX="$CXX" # Let the user override the test.
5092else
5093as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5094for as_dir in $PATH
5095do
5096 IFS=$as_save_IFS
5097 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00005098 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005099 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005100 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00005101 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005102 break 2
5103 fi
5104done
Matthias Kloseb9621712010-04-24 17:59:49 +00005105 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005106IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005107
5108fi
5109fi
5110CXX=$ac_cv_prog_CXX
5111if test -n "$CXX"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00005112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
5113$as_echo "$CXX" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005114else
Matthias Kloseb9621712010-04-24 17:59:49 +00005115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5116$as_echo "no" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005117fi
5118
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005119
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005120 test -n "$CXX" && break
5121 done
5122fi
5123if test -z "$CXX"; then
5124 ac_ct_CXX=$CXX
5125 for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
5126do
5127 # Extract the first word of "$ac_prog", so it can be a program name with args.
5128set dummy $ac_prog; ac_word=$2
5129{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5130$as_echo_n "checking for $ac_word... " >&6; }
5131if ${ac_cv_prog_ac_ct_CXX+:} false; then :
5132 $as_echo_n "(cached) " >&6
5133else
5134 if test -n "$ac_ct_CXX"; then
5135 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
5136else
5137as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5138for as_dir in $PATH
5139do
5140 IFS=$as_save_IFS
5141 test -z "$as_dir" && as_dir=.
5142 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00005143 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005144 ac_cv_prog_ac_ct_CXX="$ac_prog"
5145 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5146 break 2
5147 fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005148done
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005149 done
5150IFS=$as_save_IFS
5151
5152fi
5153fi
5154ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
5155if test -n "$ac_ct_CXX"; then
5156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
5157$as_echo "$ac_ct_CXX" >&6; }
5158else
5159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5160$as_echo "no" >&6; }
5161fi
5162
5163
5164 test -n "$ac_ct_CXX" && break
5165done
5166
5167 if test "x$ac_ct_CXX" = x; then
5168 CXX="notfound"
5169 else
5170 case $cross_compiling:$ac_tool_warned in
5171yes:)
5172{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5173$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5174ac_tool_warned=yes ;;
5175esac
5176 CXX=$ac_ct_CXX
5177 fi
5178fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005179
5180 if test "$CXX" = "notfound"
5181 then
5182 CXX=""
5183 fi
5184fi
5185if test "$preset_cxx" != "$CXX"
5186then
Christian Heimesfe32aec2013-11-20 01:18:26 +01005187 { $as_echo "$as_me:${as_lineno-$LINENO}:
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005188
5189 By default, distutils will build C++ extension modules with \"$CXX\".
5190 If this is not intended, then set CXX on the configure command line.
5191 " >&5
Christian Heimesfe32aec2013-11-20 01:18:26 +01005192$as_echo "$as_me:
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005193
5194 By default, distutils will build C++ extension modules with \"$CXX\".
5195 If this is not intended, then set CXX on the configure command line.
Christian Heimesfe32aec2013-11-20 01:18:26 +01005196 " >&6;}
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005197fi
5198
5199
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005200MULTIARCH=$($CC --print-multiarch 2>/dev/null)
5201
5202
5203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the platform triplet based on compiler characteristics" >&5
5204$as_echo_n "checking for the platform triplet based on compiler characteristics... " >&6; }
5205cat >> conftest.c <<EOF
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005206#undef bfin
5207#undef cris
5208#undef fr30
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005209#undef linux
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005210#undef hppa
5211#undef hpux
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005212#undef i386
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005213#undef mips
doko@ubuntu.com9abe0492015-04-15 23:31:02 +02005214#undef powerpc
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005215#undef sparc
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005216#undef unix
doko@ubuntu.com5c38cb22016-09-01 22:05:20 +02005217#if defined(__ANDROID__)
Xavier de Gaye32cf1ac2016-12-10 17:31:28 +01005218 # Android is not a multiarch system.
doko@ubuntu.com5c38cb22016-09-01 22:05:20 +02005219#elif defined(__linux__)
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005220# if defined(__x86_64__) && defined(__LP64__)
5221 x86_64-linux-gnu
5222# elif defined(__x86_64__) && defined(__ILP32__)
5223 x86_64-linux-gnux32
5224# elif defined(__i386__)
5225 i386-linux-gnu
5226# elif defined(__aarch64__) && defined(__AARCH64EL__)
5227# if defined(__ILP32__)
5228 aarch64_ilp32-linux-gnu
5229# else
5230 aarch64-linux-gnu
5231# endif
5232# elif defined(__aarch64__) && defined(__AARCH64EB__)
5233# if defined(__ILP32__)
5234 aarch64_be_ilp32-linux-gnu
5235# else
5236 aarch64_be-linux-gnu
5237# endif
5238# elif defined(__alpha__)
5239 alpha-linux-gnu
5240# elif defined(__ARM_EABI__) && defined(__ARM_PCS_VFP)
5241# if defined(__ARMEL__)
5242 arm-linux-gnueabihf
5243# else
5244 armeb-linux-gnueabihf
5245# endif
5246# elif defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP)
5247# if defined(__ARMEL__)
5248 arm-linux-gnueabi
5249# else
5250 armeb-linux-gnueabi
5251# endif
5252# elif defined(__hppa__)
5253 hppa-linux-gnu
5254# elif defined(__ia64__)
5255 ia64-linux-gnu
5256# elif defined(__m68k__) && !defined(__mcoldfire__)
5257 m68k-linux-gnu
Matthias Kloseddbe9762018-04-30 19:22:16 +02005258# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6) && defined(_MIPSEL)
5259# if _MIPS_SIM == _ABIO32
5260 mipsisa32r6el-linux-gnu
5261# elif _MIPS_SIM == _ABIN32
5262 mipsisa64r6el-linux-gnuabin32
5263# elif _MIPS_SIM == _ABI64
5264 mipsisa64r6el-linux-gnuabi64
5265# else
5266# error unknown platform triplet
5267# endif
5268# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6)
5269# if _MIPS_SIM == _ABIO32
5270 mipsisa32r6-linux-gnu
5271# elif _MIPS_SIM == _ABIN32
5272 mipsisa64r6-linux-gnuabin32
5273# elif _MIPS_SIM == _ABI64
5274 mipsisa64r6-linux-gnuabi64
5275# else
5276# error unknown platform triplet
5277# endif
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005278# elif defined(__mips_hard_float) && defined(_MIPSEL)
5279# if _MIPS_SIM == _ABIO32
5280 mipsel-linux-gnu
5281# elif _MIPS_SIM == _ABIN32
5282 mips64el-linux-gnuabin32
5283# elif _MIPS_SIM == _ABI64
5284 mips64el-linux-gnuabi64
5285# else
5286# error unknown platform triplet
5287# endif
5288# elif defined(__mips_hard_float)
5289# if _MIPS_SIM == _ABIO32
5290 mips-linux-gnu
5291# elif _MIPS_SIM == _ABIN32
5292 mips64-linux-gnuabin32
5293# elif _MIPS_SIM == _ABI64
5294 mips64-linux-gnuabi64
5295# else
5296# error unknown platform triplet
5297# endif
5298# elif defined(__or1k__)
5299 or1k-linux-gnu
5300# elif defined(__powerpc__) && defined(__SPE__)
5301 powerpc-linux-gnuspe
5302# elif defined(__powerpc64__)
5303# if defined(__LITTLE_ENDIAN__)
5304 powerpc64le-linux-gnu
5305# else
5306 powerpc64-linux-gnu
5307# endif
5308# elif defined(__powerpc__)
5309 powerpc-linux-gnu
5310# elif defined(__s390x__)
5311 s390x-linux-gnu
5312# elif defined(__s390__)
5313 s390-linux-gnu
5314# elif defined(__sh__) && defined(__LITTLE_ENDIAN__)
5315 sh4-linux-gnu
5316# elif defined(__sparc__) && defined(__arch64__)
5317 sparc64-linux-gnu
5318# elif defined(__sparc__)
5319 sparc-linux-gnu
Matthias Kloseddbe9762018-04-30 19:22:16 +02005320# elif defined(__riscv)
5321# if __riscv_xlen == 32
5322 riscv32-linux-gnu
5323# elif __riscv_xlen == 64
5324 riscv64-linux-gnu
5325# else
5326# error unknown platform triplet
5327# endif
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005328# else
5329# error unknown platform triplet
5330# endif
5331#elif defined(__FreeBSD_kernel__)
5332# if defined(__LP64__)
5333 x86_64-kfreebsd-gnu
5334# elif defined(__i386__)
5335 i386-kfreebsd-gnu
5336# else
5337# error unknown platform triplet
5338# endif
5339#elif defined(__gnu_hurd__)
5340 i386-gnu
Ned Deily3b812482015-04-15 17:11:47 -07005341#elif defined(__APPLE__)
5342 darwin
pxinwr32f5fdd2019-02-27 19:09:28 +08005343#elif defined(__VXWORKS__)
5344 vxworks
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005345#else
5346# error unknown platform triplet
5347#endif
5348
5349EOF
5350
Xavier de Gaye3a32bdf2016-07-30 11:28:35 +02005351if $CPP $CPPFLAGS conftest.c >conftest.out 2>/dev/null; then
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005352 PLATFORM_TRIPLET=`grep -v '^#' conftest.out | grep -v '^ *$' | tr -d ' '`
5353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PLATFORM_TRIPLET" >&5
5354$as_echo "$PLATFORM_TRIPLET" >&6; }
5355else
5356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
5357$as_echo "none" >&6; }
5358fi
5359rm -f conftest.c conftest.out
5360
5361if test x$PLATFORM_TRIPLET != x && test x$MULTIARCH != x; then
5362 if test x$PLATFORM_TRIPLET != x$MULTIARCH; then
5363 as_fn_error $? "internal configure error for the platform triplet, please file a bug report" "$LINENO" 5
5364 fi
doko@ubuntu.com75b1cb12016-08-29 20:03:25 +02005365elif test x$PLATFORM_TRIPLET != x && test x$MULTIARCH = x; then
5366 MULTIARCH=$PLATFORM_TRIPLET
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005367fi
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005368
doko@ubuntu.com55532312016-06-14 08:55:19 +02005369if test x$MULTIARCH != x; then
5370 MULTIARCH_CPPFLAGS="-DMULTIARCH=\\\"$MULTIARCH\\\""
5371fi
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005372
5373
Martin v. Löwis48e14d32011-05-09 07:37:45 +02005374{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wl,--no-as-needed" >&5
5375$as_echo_n "checking for -Wl,--no-as-needed... " >&6; }
5376save_LDFLAGS="$LDFLAGS"
5377LDFLAGS="$LDFLAGS -Wl,--no-as-needed"
Martin v. Löwis11437992002-04-12 09:54:03 +00005378
Martin v. Löwis48e14d32011-05-09 07:37:45 +02005379cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5380/* end confdefs.h. */
5381
5382int
5383main ()
5384{
5385
5386 ;
5387 return 0;
5388}
5389_ACEOF
5390if ac_fn_c_try_link "$LINENO"; then :
5391 NO_AS_NEEDED="-Wl,--no-as-needed"
5392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5393$as_echo "yes" >&6; }
5394else
5395 NO_AS_NEEDED=""
5396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5397$as_echo "no" >&6; }
5398fi
5399rm -f core conftest.err conftest.$ac_objext \
5400 conftest$ac_exeext conftest.$ac_ext
5401LDFLAGS="$save_LDFLAGS"
5402
5403
5404
5405# checks for UNIX variants that set C preprocessor variables
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005406
Matthias Kloseb9621712010-04-24 17:59:49 +00005407{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
5408$as_echo_n "checking for egrep... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005409if ${ac_cv_path_EGREP+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005410 $as_echo_n "(cached) " >&6
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005411else
5412 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
5413 then ac_cv_path_EGREP="$GREP -E"
5414 else
Matthias Kloseb9621712010-04-24 17:59:49 +00005415 if test -z "$EGREP"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005416 ac_path_EGREP_found=false
Matthias Kloseb9621712010-04-24 17:59:49 +00005417 # Loop through the user's path and test for each of PROGNAME-LIST
5418 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005419for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5420do
5421 IFS=$as_save_IFS
5422 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00005423 for ac_prog in egrep; do
5424 for ac_exec_ext in '' $ac_executable_extensions; do
5425 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005426 as_fn_executable_p "$ac_path_EGREP" || continue
Matthias Kloseb9621712010-04-24 17:59:49 +00005427# Check for GNU ac_path_EGREP and select it if it is found.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005428 # Check for GNU $ac_path_EGREP
5429case `"$ac_path_EGREP" --version 2>&1` in
5430*GNU*)
5431 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
5432*)
5433 ac_count=0
Matthias Kloseb9621712010-04-24 17:59:49 +00005434 $as_echo_n 0123456789 >"conftest.in"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005435 while :
5436 do
5437 cat "conftest.in" "conftest.in" >"conftest.tmp"
5438 mv "conftest.tmp" "conftest.in"
5439 cp "conftest.in" "conftest.nl"
Matthias Kloseb9621712010-04-24 17:59:49 +00005440 $as_echo 'EGREP' >> "conftest.nl"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005441 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5442 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
Matthias Kloseb9621712010-04-24 17:59:49 +00005443 as_fn_arith $ac_count + 1 && ac_count=$as_val
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005444 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
5445 # Best one so far, save it but keep looking for a better one
5446 ac_cv_path_EGREP="$ac_path_EGREP"
5447 ac_path_EGREP_max=$ac_count
5448 fi
5449 # 10*(2^10) chars as input seems more than enough
5450 test $ac_count -gt 10 && break
5451 done
5452 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5453esac
5454
Matthias Kloseb9621712010-04-24 17:59:49 +00005455 $ac_path_EGREP_found && break 3
5456 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005457 done
Matthias Kloseb9621712010-04-24 17:59:49 +00005458 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005459IFS=$as_save_IFS
Matthias Kloseb9621712010-04-24 17:59:49 +00005460 if test -z "$ac_cv_path_EGREP"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02005461 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 +00005462 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005463else
5464 ac_cv_path_EGREP=$EGREP
5465fi
5466
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005467 fi
5468fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005469{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
5470$as_echo "$ac_cv_path_EGREP" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005471 EGREP="$ac_cv_path_EGREP"
Skip Montanaro6dead952003-09-25 14:50:04 +00005472
5473
Matthias Kloseb9621712010-04-24 17:59:49 +00005474{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
5475$as_echo_n "checking for ANSI C header files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005476if ${ac_cv_header_stdc+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005477 $as_echo_n "(cached) " >&6
5478else
5479 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005480/* end confdefs.h. */
Matthias Kloseb9621712010-04-24 17:59:49 +00005481#include <stdlib.h>
5482#include <stdarg.h>
5483#include <string.h>
5484#include <float.h>
5485
5486int
5487main ()
5488{
5489
5490 ;
5491 return 0;
5492}
5493_ACEOF
5494if ac_fn_c_try_compile "$LINENO"; then :
5495 ac_cv_header_stdc=yes
5496else
5497 ac_cv_header_stdc=no
5498fi
5499rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5500
5501if test $ac_cv_header_stdc = yes; then
5502 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
5503 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5504/* end confdefs.h. */
5505#include <string.h>
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005506
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005507_ACEOF
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005508if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00005509 $EGREP "memchr" >/dev/null 2>&1; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005510
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005511else
Matthias Kloseb9621712010-04-24 17:59:49 +00005512 ac_cv_header_stdc=no
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005513fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00005514rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005515
Matthias Kloseb9621712010-04-24 17:59:49 +00005516fi
5517
5518if test $ac_cv_header_stdc = yes; then
5519 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
5520 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5521/* end confdefs.h. */
5522#include <stdlib.h>
5523
5524_ACEOF
5525if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5526 $EGREP "free" >/dev/null 2>&1; then :
5527
5528else
5529 ac_cv_header_stdc=no
5530fi
5531rm -f conftest*
5532
5533fi
5534
5535if test $ac_cv_header_stdc = yes; then
5536 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
5537 if test "$cross_compiling" = yes; then :
5538 :
5539else
5540 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5541/* end confdefs.h. */
5542#include <ctype.h>
5543#include <stdlib.h>
5544#if ((' ' & 0x0FF) == 0x020)
5545# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
5546# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
5547#else
5548# define ISLOWER(c) \
5549 (('a' <= (c) && (c) <= 'i') \
5550 || ('j' <= (c) && (c) <= 'r') \
5551 || ('s' <= (c) && (c) <= 'z'))
5552# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
5553#endif
5554
5555#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
5556int
5557main ()
5558{
5559 int i;
5560 for (i = 0; i < 256; i++)
5561 if (XOR (islower (i), ISLOWER (i))
5562 || toupper (i) != TOUPPER (i))
5563 return 2;
5564 return 0;
5565}
5566_ACEOF
5567if ac_fn_c_try_run "$LINENO"; then :
5568
5569else
5570 ac_cv_header_stdc=no
5571fi
5572rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
5573 conftest.$ac_objext conftest.beam conftest.$ac_ext
5574fi
5575
5576fi
5577fi
5578{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
5579$as_echo "$ac_cv_header_stdc" >&6; }
5580if test $ac_cv_header_stdc = yes; then
5581
5582$as_echo "#define STDC_HEADERS 1" >>confdefs.h
5583
5584fi
5585
5586# On IRIX 5.3, sys/types and inttypes.h are conflicting.
5587for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
5588 inttypes.h stdint.h unistd.h
5589do :
5590 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
5591ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
5592"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02005593if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005594 cat >>confdefs.h <<_ACEOF
5595#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
5596_ACEOF
5597
5598fi
5599
5600done
5601
5602
5603
5604 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 +02005605if test "x$ac_cv_header_minix_config_h" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005606 MINIX=yes
5607else
5608 MINIX=
5609fi
5610
5611
5612 if test "$MINIX" = yes; then
5613
5614$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
5615
5616
5617$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
5618
5619
5620$as_echo "#define _MINIX 1" >>confdefs.h
5621
5622 fi
5623
5624
5625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
5626$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005627if ${ac_cv_safe_to_define___extensions__+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005628 $as_echo_n "(cached) " >&6
5629else
5630 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5631/* end confdefs.h. */
5632
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005633# define __EXTENSIONS__ 1
5634 $ac_includes_default
Matthias Kloseb9621712010-04-24 17:59:49 +00005635int
5636main ()
5637{
5638
5639 ;
5640 return 0;
5641}
5642_ACEOF
5643if ac_fn_c_try_compile "$LINENO"; then :
5644 ac_cv_safe_to_define___extensions__=yes
5645else
5646 ac_cv_safe_to_define___extensions__=no
5647fi
5648rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5649fi
5650{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
5651$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
5652 test $ac_cv_safe_to_define___extensions__ = yes &&
5653 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
5654
5655 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
5656
5657 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
5658
5659 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
5660
5661 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
5662
5663
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005664
Xavier de Gaye95750b12016-07-09 11:05:42 +02005665{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Android API level" >&5
5666$as_echo_n "checking for the Android API level... " >&6; }
5667cat >> conftest.c <<EOF
5668#ifdef __ANDROID__
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005669android_api = __ANDROID_API__
5670arm_arch = __ARM_ARCH
Xavier de Gaye95750b12016-07-09 11:05:42 +02005671#else
5672#error not Android
5673#endif
5674EOF
5675
5676if $CPP $CPPFLAGS conftest.c >conftest.out 2>/dev/null; then
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005677 ANDROID_API_LEVEL=`sed -n -e '/__ANDROID_API__/d' -e 's/^android_api = //p' conftest.out`
5678 _arm_arch=`sed -n -e '/__ARM_ARCH/d' -e 's/^arm_arch = //p' conftest.out`
Xavier de Gaye95750b12016-07-09 11:05:42 +02005679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ANDROID_API_LEVEL" >&5
5680$as_echo "$ANDROID_API_LEVEL" >&6; }
xdegayec06c22e2017-11-23 11:44:38 +01005681 if test -z "$ANDROID_API_LEVEL"; then
5682 echo 'Fatal: you must define __ANDROID_API__'
5683 exit 1
5684 fi
Xavier de Gaye95750b12016-07-09 11:05:42 +02005685
5686cat >>confdefs.h <<_ACEOF
5687#define ANDROID_API_LEVEL $ANDROID_API_LEVEL
5688_ACEOF
5689
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005690
5691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Android arm ABI" >&5
5692$as_echo_n "checking for the Android arm ABI... " >&6; }
5693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_arm_arch" >&5
5694$as_echo "$_arm_arch" >&6; }
5695 if test "$_arm_arch" = 7; then
5696 BASECFLAGS="${BASECFLAGS} -mfloat-abi=softfp -mfpu=vfpv3-d16"
5697 LDFLAGS="${LDFLAGS} -march=armv7-a -Wl,--fix-cortex-a8"
5698 fi
Xavier de Gaye95750b12016-07-09 11:05:42 +02005699else
5700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not Android" >&5
5701$as_echo "not Android" >&6; }
5702fi
5703rm -f conftest.c conftest.out
5704
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005705# Check for unsupported systems
5706case $ac_sys_system/$ac_sys_release in
5707atheos*|Linux*/1*)
5708 echo This system \($ac_sys_system/$ac_sys_release\) is no longer supported.
5709 echo See README for details.
5710 exit 1;;
5711esac
5712
5713
Matthias Kloseb9621712010-04-24 17:59:49 +00005714{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-suffix" >&5
5715$as_echo_n "checking for --with-suffix... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005716
5717# Check whether --with-suffix was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005718if test "${with_suffix+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005719 withval=$with_suffix;
5720 case $withval in
5721 no) EXEEXT=;;
5722 yes) EXEEXT=.exe;;
5723 *) EXEEXT=$withval;;
5724 esac
5725fi
5726
Matthias Kloseb9621712010-04-24 17:59:49 +00005727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXEEXT" >&5
5728$as_echo "$EXEEXT" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005729
5730# Test whether we're running on a non-case-sensitive system, in which
5731# case we give a warning if no ext is given
5732
Matthias Kloseb9621712010-04-24 17:59:49 +00005733{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for case-insensitive build directory" >&5
5734$as_echo_n "checking for case-insensitive build directory... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005735if test ! -d CaseSensitiveTestDir; then
5736mkdir CaseSensitiveTestDir
5737fi
5738
5739if test -d casesensitivetestdir
5740then
Matthias Kloseb9621712010-04-24 17:59:49 +00005741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5742$as_echo "yes" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005743 BUILDEXEEXT=.exe
5744else
Matthias Kloseb9621712010-04-24 17:59:49 +00005745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5746$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005747 BUILDEXEEXT=$EXEEXT
5748fi
5749rmdir CaseSensitiveTestDir
5750
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005751case $ac_sys_system in
5752hp*|HP*)
5753 case $CC in
5754 cc|*/cc) CC="$CC -Ae";;
5755 esac;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005756esac
5757
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005758
Matthias Kloseb9621712010-04-24 17:59:49 +00005759{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBRARY" >&5
5760$as_echo_n "checking LIBRARY... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005761if test -z "$LIBRARY"
5762then
Barry Warsawf040d7d2010-10-18 17:09:07 +00005763 LIBRARY='libpython$(VERSION)$(ABIFLAGS).a'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005764fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005765{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBRARY" >&5
5766$as_echo "$LIBRARY" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005767
5768# LDLIBRARY is the name of the library to link against (as opposed to the
5769# name of the library into which to insert object files). BLDLIBRARY is also
5770# the library to link against, usually. On Mac OS X frameworks, BLDLIBRARY
5771# is blank as the main program is not linked directly against LDLIBRARY.
5772# LDLIBRARYDIR is the path to LDLIBRARY, which is made in a subdirectory. On
5773# systems without shared libraries, LDLIBRARY is the same as LIBRARY
5774# (defined in the Makefiles). On Cygwin LDLIBRARY is the import library,
5775# DLLLIBRARY is the shared (i.e., DLL) library.
5776#
5777# RUNSHARED is used to run shared python without installed libraries
5778#
5779# INSTSONAME is the name of the shared library that will be use to install
5780# on the system - some systems like version suffix, others don't
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005781#
5782# LDVERSION is the shared library version number, normally the Python version
5783# with the ABI build flags appended.
5784
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005785
5786
5787
5788
5789
5790
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005791
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005792LDLIBRARY="$LIBRARY"
5793BLDLIBRARY='$(LDLIBRARY)'
5794INSTSONAME='$(LDLIBRARY)'
5795DLLLIBRARY=''
5796LDLIBRARYDIR=''
5797RUNSHARED=''
Barry Warsaw14d98ac2010-11-24 19:43:47 +00005798LDVERSION="$VERSION"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005799
5800# LINKCC is the command that links the python executable -- default is $(CC).
5801# If CXX is set, and if it is needed to link a main function that was
5802# compiled with CXX, LINKCC is CXX instead. Always using CXX is undesirable:
5803# python might then depend on the C++ runtime
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005804
Matthias Kloseb9621712010-04-24 17:59:49 +00005805{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LINKCC" >&5
5806$as_echo_n "checking LINKCC... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005807if test -z "$LINKCC"
5808then
5809 LINKCC='$(PURIFY) $(MAINCC)'
5810 case $ac_sys_system in
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005811 QNX*)
5812 # qcc must be used because the other compilers do not
5813 # support -N.
5814 LINKCC=qcc;;
5815 esac
5816fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005817{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINKCC" >&5
5818$as_echo "$LINKCC" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005819
Stefan Krahe6dcd372020-08-29 17:00:08 +02005820# EXPORTSYMS holds the list of exported symbols for AIX.
5821# EXPORTSFROM holds the module name exporting symbols on AIX.
5822EXPORTSYMS=
5823EXPORTSFROM=
5824
5825
5826{ $as_echo "$as_me:${as_lineno-$LINENO}: checking EXPORTSYMS" >&5
5827$as_echo_n "checking EXPORTSYMS... " >&6; }
5828case $ac_sys_system in
5829AIX*)
5830 EXPORTSYMS="Modules/python.exp"
5831 if test $ac_sys_release -ge 5 -o \
5832 $ac_sys_release -eq 4 -a `uname -r` -ge 2 ; then
5833 EXPORTSFROM=. # the main executable
5834 fi
5835 ;;
5836esac
5837{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPORTSYMS" >&5
5838$as_echo "$EXPORTSYMS" >&6; }
5839
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005840# GNULD is set to "yes" if the GNU linker is used. If this goes wrong
5841# make sure we default having it set to "no": this is used by
5842# distutils.unixccompiler to know if it should add --enable-new-dtags
5843# to linker command lines, and failing to detect GNU ld simply results
5844# in the same bahaviour as before.
5845
Matthias Kloseb9621712010-04-24 17:59:49 +00005846{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
5847$as_echo_n "checking for GNU ld... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005848ac_prog=ld
5849if test "$GCC" = yes; then
5850 ac_prog=`$CC -print-prog-name=ld`
5851fi
5852case `"$ac_prog" -V 2>&1 < /dev/null` in
5853 *GNU*)
5854 GNULD=yes;;
5855 *)
5856 GNULD=no;;
5857esac
Matthias Kloseb9621712010-04-24 17:59:49 +00005858{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNULD" >&5
5859$as_echo "$GNULD" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005860
Matthias Kloseb9621712010-04-24 17:59:49 +00005861{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-shared" >&5
5862$as_echo_n "checking for --enable-shared... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005863# Check whether --enable-shared was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005864if test "${enable_shared+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005865 enableval=$enable_shared;
5866fi
5867
5868
5869if test -z "$enable_shared"
5870then
5871 case $ac_sys_system in
Antoine Pitrou6103ab12009-10-24 20:11:21 +00005872 CYGWIN*)
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005873 enable_shared="yes";;
5874 *)
5875 enable_shared="no";;
5876 esac
5877fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005878{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
5879$as_echo "$enable_shared" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005880
Matthias Kloseb9621712010-04-24 17:59:49 +00005881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-profiling" >&5
5882$as_echo_n "checking for --enable-profiling... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005883# Check whether --enable-profiling was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005884if test "${enable_profiling+set}" = set; then :
doko@ubuntu.comba015832012-06-30 16:52:05 +02005885 enableval=$enable_profiling;
5886fi
5887
5888if test "x$enable_profiling" = xyes; then
5889 ac_save_cc="$CC"
Benjamin Peterson615ea1a2013-03-26 08:55:37 -04005890 CC="$CC -pg"
Matthias Kloseb9621712010-04-24 17:59:49 +00005891 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005892/* end confdefs.h. */
5893int main() { return 0; }
5894_ACEOF
doko@ubuntu.comba015832012-06-30 16:52:05 +02005895if ac_fn_c_try_link "$LINENO"; then :
5896
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005897else
doko@ubuntu.comba015832012-06-30 16:52:05 +02005898 enable_profiling=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005899fi
doko@ubuntu.comba015832012-06-30 16:52:05 +02005900rm -f core conftest.err conftest.$ac_objext \
5901 conftest$ac_exeext conftest.$ac_ext
5902 CC="$ac_save_cc"
5903else
5904 enable_profiling=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005905fi
doko@ubuntu.comba015832012-06-30 16:52:05 +02005906{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_profiling" >&5
5907$as_echo "$enable_profiling" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005908
doko@ubuntu.comba015832012-06-30 16:52:05 +02005909if test "x$enable_profiling" = xyes; then
5910 BASECFLAGS="-pg $BASECFLAGS"
5911 LDFLAGS="-pg $LDFLAGS"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005912fi
5913
Matthias Kloseb9621712010-04-24 17:59:49 +00005914{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDLIBRARY" >&5
5915$as_echo_n "checking LDLIBRARY... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005916
5917# MacOSX framework builds need more magic. LDLIBRARY is the dynamic
5918# library that we build, but we do not want to link against it (we
5919# will find it with a -framework option). For this reason there is an
5920# extra variable BLDLIBRARY against which Python and the extension
5921# modules are linked, BLDLIBRARY. This is normally the same as
5922# LDLIBRARY, but empty for MacOSX framework builds.
5923if test "$enable_framework"
5924then
5925 LDLIBRARY='$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005926 RUNSHARED=DYLD_FRAMEWORK_PATH=`pwd`${DYLD_FRAMEWORK_PATH:+:${DYLD_FRAMEWORK_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005927 BLDLIBRARY=''
5928else
5929 BLDLIBRARY='$(LDLIBRARY)'
5930fi
5931
5932# Other platforms follow
5933if test $enable_shared = "yes"; then
doko@python.org87421192013-01-26 11:39:31 +01005934 PY_ENABLE_SHARED=1
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005935
Matthias Kloseb9621712010-04-24 17:59:49 +00005936$as_echo "#define Py_ENABLE_SHARED 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005937
5938 case $ac_sys_system in
5939 CYGWIN*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005940 LDLIBRARY='libpython$(LDVERSION).dll.a'
5941 DLLLIBRARY='libpython$(LDVERSION).dll'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005942 ;;
5943 SunOS*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005944 LDLIBRARY='libpython$(LDVERSION).so'
5945 BLDLIBRARY='-Wl,-R,$(LIBDIR) -L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005946 RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005947 INSTSONAME="$LDLIBRARY".$SOVERSION
Martin v. Löwis9b142aa2011-02-05 20:26:52 +00005948 if test "$with_pydebug" != yes
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005949 then
5950 PY3LIBRARY=libpython3.so
5951 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005952 ;;
Charles-François Natali749400a2011-07-24 22:41:18 +02005953 Linux*|GNU*|NetBSD*|FreeBSD*|DragonFly*|OpenBSD*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005954 LDLIBRARY='libpython$(LDVERSION).so'
5955 BLDLIBRARY='-L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005956 RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005957 INSTSONAME="$LDLIBRARY".$SOVERSION
Martin v. Löwis9b142aa2011-02-05 20:26:52 +00005958 if test "$with_pydebug" != yes
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005959 then
5960 PY3LIBRARY=libpython3.so
5961 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005962 ;;
5963 hp*|HP*)
5964 case `uname -m` in
5965 ia64)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005966 LDLIBRARY='libpython$(LDVERSION).so'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005967 ;;
5968 *)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005969 LDLIBRARY='libpython$(LDVERSION).sl'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005970 ;;
5971 esac
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005972 BLDLIBRARY='-Wl,+b,$(LIBDIR) -L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005973 RUNSHARED=SHLIB_PATH=`pwd`${SHLIB_PATH:+:${SHLIB_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005974 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005975 Darwin*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005976 LDLIBRARY='libpython$(LDVERSION).dylib'
5977 BLDLIBRARY='-L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005978 RUNSHARED=DYLD_LIBRARY_PATH=`pwd`${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005979 ;;
Antoine Pitrou8e6b4072010-09-10 19:44:44 +00005980 AIX*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005981 LDLIBRARY='libpython$(LDVERSION).so'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005982 RUNSHARED=LIBPATH=`pwd`${LIBPATH:+:${LIBPATH}}
Antoine Pitrou8e6b4072010-09-10 19:44:44 +00005983 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005984
5985 esac
5986else # shared is disabled
doko@python.org87421192013-01-26 11:39:31 +01005987 PY_ENABLE_SHARED=0
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005988 case $ac_sys_system in
5989 CYGWIN*)
5990 BLDLIBRARY='$(LIBRARY)'
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005991 LDLIBRARY='libpython$(LDVERSION).dll.a'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005992 ;;
5993 esac
5994fi
5995
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02005996if test "$cross_compiling" = yes; then
5997 RUNSHARED=
5998fi
5999
Matthias Kloseb9621712010-04-24 17:59:49 +00006000{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDLIBRARY" >&5
6001$as_echo "$LDLIBRARY" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006002
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006003
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006004if test -n "$ac_tool_prefix"; then
6005 for ac_prog in ar aal
6006 do
6007 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
6008set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00006009{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6010$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02006011if ${ac_cv_prog_AR+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00006012 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006013else
6014 if test -n "$AR"; then
6015 ac_cv_prog_AR="$AR" # Let the user override the test.
6016else
6017as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6018for as_dir in $PATH
6019do
6020 IFS=$as_save_IFS
6021 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00006022 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006023 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006024 ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00006025 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006026 break 2
6027 fi
6028done
Matthias Kloseb9621712010-04-24 17:59:49 +00006029 done
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006030IFS=$as_save_IFS
6031
6032fi
6033fi
6034AR=$ac_cv_prog_AR
6035if test -n "$AR"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00006036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
6037$as_echo "$AR" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006038else
Matthias Kloseb9621712010-04-24 17:59:49 +00006039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6040$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006041fi
6042
6043
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006044 test -n "$AR" && break
6045 done
6046fi
6047if test -z "$AR"; then
6048 ac_ct_AR=$AR
6049 for ac_prog in ar aal
6050do
6051 # Extract the first word of "$ac_prog", so it can be a program name with args.
6052set dummy $ac_prog; ac_word=$2
6053{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6054$as_echo_n "checking for $ac_word... " >&6; }
6055if ${ac_cv_prog_ac_ct_AR+:} false; then :
6056 $as_echo_n "(cached) " >&6
6057else
6058 if test -n "$ac_ct_AR"; then
6059 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
6060else
6061as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6062for as_dir in $PATH
6063do
6064 IFS=$as_save_IFS
6065 test -z "$as_dir" && as_dir=.
6066 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00006067 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006068 ac_cv_prog_ac_ct_AR="$ac_prog"
6069 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6070 break 2
6071 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006072done
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006073 done
6074IFS=$as_save_IFS
6075
6076fi
6077fi
6078ac_ct_AR=$ac_cv_prog_ac_ct_AR
6079if test -n "$ac_ct_AR"; then
6080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
6081$as_echo "$ac_ct_AR" >&6; }
6082else
6083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6084$as_echo "no" >&6; }
6085fi
6086
6087
6088 test -n "$ac_ct_AR" && break
6089done
6090
6091 if test "x$ac_ct_AR" = x; then
6092 AR="ar"
6093 else
6094 case $cross_compiling:$ac_tool_warned in
6095yes:)
6096{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6097$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6098ac_tool_warned=yes ;;
6099esac
6100 AR=$ac_ct_AR
6101 fi
6102fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006103
6104
6105# tweak ARFLAGS only if the user didn't set it on the command line
6106
6107if test -z "$ARFLAGS"
6108then
Benjamin Petersond15108a2017-09-29 08:42:41 -07006109 ARFLAGS="rcs"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006110fi
6111
doko@ubuntu.com58844492012-06-30 18:25:32 +02006112if test -n "$ac_tool_prefix"; then
6113 for ac_prog in readelf
6114 do
6115 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
6116set dummy $ac_tool_prefix$ac_prog; ac_word=$2
6117{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6118$as_echo_n "checking for $ac_word... " >&6; }
6119if ${ac_cv_prog_READELF+:} false; then :
6120 $as_echo_n "(cached) " >&6
6121else
6122 if test -n "$READELF"; then
6123 ac_cv_prog_READELF="$READELF" # Let the user override the test.
6124else
6125as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6126for as_dir in $PATH
6127do
6128 IFS=$as_save_IFS
6129 test -z "$as_dir" && as_dir=.
6130 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006131 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com58844492012-06-30 18:25:32 +02006132 ac_cv_prog_READELF="$ac_tool_prefix$ac_prog"
6133 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6134 break 2
6135 fi
6136done
6137 done
6138IFS=$as_save_IFS
6139
6140fi
6141fi
6142READELF=$ac_cv_prog_READELF
6143if test -n "$READELF"; then
6144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
6145$as_echo "$READELF" >&6; }
6146else
6147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6148$as_echo "no" >&6; }
6149fi
6150
6151
6152 test -n "$READELF" && break
6153 done
6154fi
6155if test -z "$READELF"; then
6156 ac_ct_READELF=$READELF
6157 for ac_prog in readelf
6158do
6159 # Extract the first word of "$ac_prog", so it can be a program name with args.
6160set dummy $ac_prog; ac_word=$2
6161{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6162$as_echo_n "checking for $ac_word... " >&6; }
6163if ${ac_cv_prog_ac_ct_READELF+:} false; then :
6164 $as_echo_n "(cached) " >&6
6165else
6166 if test -n "$ac_ct_READELF"; then
6167 ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test.
6168else
6169as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6170for as_dir in $PATH
6171do
6172 IFS=$as_save_IFS
6173 test -z "$as_dir" && as_dir=.
6174 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006175 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com58844492012-06-30 18:25:32 +02006176 ac_cv_prog_ac_ct_READELF="$ac_prog"
6177 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6178 break 2
6179 fi
6180done
6181 done
6182IFS=$as_save_IFS
6183
6184fi
6185fi
6186ac_ct_READELF=$ac_cv_prog_ac_ct_READELF
6187if test -n "$ac_ct_READELF"; then
6188 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_READELF" >&5
6189$as_echo "$ac_ct_READELF" >&6; }
6190else
6191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6192$as_echo "no" >&6; }
6193fi
6194
6195
6196 test -n "$ac_ct_READELF" && break
6197done
6198
6199 if test "x$ac_ct_READELF" = x; then
6200 READELF=":"
6201 else
6202 case $cross_compiling:$ac_tool_warned in
6203yes:)
6204{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6205$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6206ac_tool_warned=yes ;;
6207esac
6208 READELF=$ac_ct_READELF
6209 fi
6210fi
6211
6212if test "$cross_compiling" = yes; then
6213 case "$READELF" in
6214 readelf|:)
6215 as_fn_error $? "readelf for the host is required for cross builds" "$LINENO" 5
6216 ;;
6217 esac
6218fi
6219
6220
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006221
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006222case $MACHDEP in
Benjamin Peterson288d1da2017-09-28 22:44:27 -07006223hp*|HP*)
6224 # install -d does not work on HP-UX
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006225 if test -z "$INSTALL"
6226 then
6227 INSTALL="${srcdir}/install-sh -c"
6228 fi
6229esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006230# Find a good install program. We prefer a C program (faster),
6231# so one script is as good as another. But avoid the broken or
6232# incompatible versions:
6233# SysV /etc/install, /usr/sbin/install
6234# SunOS /usr/etc/install
6235# IRIX /sbin/install
6236# AIX /bin/install
6237# AmigaOS /C/install, which installs bootblocks on floppy discs
6238# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
6239# AFS /usr/afsws/bin/install, which mishandles nonexistent args
6240# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
6241# OS/2's system install, which has a completely different semantic
6242# ./install, which can be erroneously created by make from ./install.sh.
Matthias Kloseb9621712010-04-24 17:59:49 +00006243# Reject install programs that cannot install multiple files.
6244{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
6245$as_echo_n "checking for a BSD-compatible install... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006246if test -z "$INSTALL"; then
Victor Stinnere0be4232011-10-25 13:06:09 +02006247if ${ac_cv_path_install+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00006248 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006249else
6250 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6251for as_dir in $PATH
6252do
6253 IFS=$as_save_IFS
6254 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00006255 # Account for people who put trailing slashes in PATH elements.
6256case $as_dir/ in #((
6257 ./ | .// | /[cC]/* | \
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006258 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
Matthias Kloseb9621712010-04-24 17:59:49 +00006259 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006260 /usr/ucb/* ) ;;
6261 *)
6262 # OSF1 and SCO ODT 3.0 have their own names for install.
6263 # Don't use installbsd from OSF since it installs stuff as root
6264 # by default.
6265 for ac_prog in ginstall scoinst install; do
6266 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006267 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006268 if test $ac_prog = install &&
6269 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6270 # AIX install. It has an incompatible calling convention.
6271 :
6272 elif test $ac_prog = install &&
6273 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6274 # program-specific install script used by HP pwplus--don't use.
6275 :
6276 else
Matthias Kloseb9621712010-04-24 17:59:49 +00006277 rm -rf conftest.one conftest.two conftest.dir
6278 echo one > conftest.one
6279 echo two > conftest.two
6280 mkdir conftest.dir
6281 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
6282 test -s conftest.one && test -s conftest.two &&
6283 test -s conftest.dir/conftest.one &&
6284 test -s conftest.dir/conftest.two
6285 then
6286 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
6287 break 3
6288 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006289 fi
6290 fi
6291 done
6292 done
6293 ;;
6294esac
Matthias Kloseb9621712010-04-24 17:59:49 +00006295
6296 done
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006297IFS=$as_save_IFS
6298
Matthias Kloseb9621712010-04-24 17:59:49 +00006299rm -rf conftest.one conftest.two conftest.dir
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006300
6301fi
6302 if test "${ac_cv_path_install+set}" = set; then
6303 INSTALL=$ac_cv_path_install
6304 else
6305 # As a last resort, use the slow shell script. Don't cache a
6306 # value for INSTALL within a source directory, because that will
6307 # break other packages using the cache if that directory is
6308 # removed, or if the value is a relative name.
6309 INSTALL=$ac_install_sh
6310 fi
6311fi
Matthias Kloseb9621712010-04-24 17:59:49 +00006312{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
6313$as_echo "$INSTALL" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006314
6315# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
6316# It thinks the first close brace ends the variable substitution.
6317test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
6318
6319test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
6320
6321test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
6322
Matthias Klose93a0ef12012-03-15 18:08:34 +01006323{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
6324$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
6325if test -z "$MKDIR_P"; then
6326 if ${ac_cv_path_mkdir+:} false; then :
6327 $as_echo_n "(cached) " >&6
6328else
6329 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6330for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
6331do
6332 IFS=$as_save_IFS
6333 test -z "$as_dir" && as_dir=.
6334 for ac_prog in mkdir gmkdir; do
6335 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006336 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
Matthias Klose93a0ef12012-03-15 18:08:34 +01006337 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
6338 'mkdir (GNU coreutils) '* | \
6339 'mkdir (coreutils) '* | \
6340 'mkdir (fileutils) '4.1*)
6341 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
6342 break 3;;
6343 esac
6344 done
6345 done
6346 done
6347IFS=$as_save_IFS
6348
6349fi
6350
6351 test -d ./--version && rmdir ./--version
6352 if test "${ac_cv_path_mkdir+set}" = set; then
6353 MKDIR_P="$ac_cv_path_mkdir -p"
6354 else
6355 # As a last resort, use the slow shell script. Don't cache a
6356 # value for MKDIR_P within a source directory, because that will
6357 # break other packages using the cache if that directory is
6358 # removed, or if the value is a relative name.
6359 MKDIR_P="$ac_install_sh -d"
6360 fi
6361fi
6362{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
6363$as_echo "$MKDIR_P" >&6; }
6364
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006365
6366# Not every filesystem supports hard links
6367
6368if test -z "$LN" ; then
6369 case $ac_sys_system in
6370 CYGWIN*) LN="ln -s";;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006371 *) LN=ln;;
6372 esac
6373fi
6374
Barry Warsaw35f3a2c2010-09-03 18:30:30 +00006375# For calculating the .so ABI tag.
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00006376
6377ABIFLAGS=""
Barry Warsaw35f3a2c2010-09-03 18:30:30 +00006378
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006379# Check for --with-pydebug
Matthias Kloseb9621712010-04-24 17:59:49 +00006380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-pydebug" >&5
6381$as_echo_n "checking for --with-pydebug... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006382
6383# Check whether --with-pydebug was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00006384if test "${with_pydebug+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006385 withval=$with_pydebug;
6386if test "$withval" != no
6387then
6388
Matthias Kloseb9621712010-04-24 17:59:49 +00006389$as_echo "#define Py_DEBUG 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006390
Matthias Kloseb9621712010-04-24 17:59:49 +00006391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6392$as_echo "yes" >&6; };
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006393 Py_DEBUG='true'
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00006394 ABIFLAGS="${ABIFLAGS}d"
Matthias Kloseb9621712010-04-24 17:59:49 +00006395else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6396$as_echo "no" >&6; }; Py_DEBUG='false'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006397fi
6398else
Matthias Kloseb9621712010-04-24 17:59:49 +00006399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6400$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006401fi
6402
6403
Victor Stinnerf4e47032019-04-25 00:56:28 +02006404# Check for --with-trace-refs
6405# --with-trace-refs
6406{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-trace-refs" >&5
6407$as_echo_n "checking for --with-trace-refs... " >&6; }
6408
6409# Check whether --with-trace-refs was given.
6410if test "${with_trace_refs+set}" = set; then :
6411 withval=$with_trace_refs;
6412else
6413 with_trace_refs=no
6414fi
6415
6416{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_trace_refs" >&5
6417$as_echo "$with_trace_refs" >&6; }
6418
6419if test "$with_trace_refs" = "yes"
6420then
6421
6422$as_echo "#define Py_TRACE_REFS 1" >>confdefs.h
6423
6424fi
6425
6426# Check for --with-assertions.
6427# This allows enabling assertions without Py_DEBUG.
T. Woutersddbfa2c2017-05-23 01:30:49 +02006428assertions='false'
6429{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-assertions" >&5
6430$as_echo_n "checking for --with-assertions... " >&6; }
6431
6432# Check whether --with-assertions was given.
6433if test "${with_assertions+set}" = set; then :
6434 withval=$with_assertions;
6435if test "$withval" != no
6436then
6437 assertions='true'
6438fi
6439fi
6440
6441if test "$assertions" = 'true'; then
6442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6443$as_echo "yes" >&6; }
6444elif test "$Py_DEBUG" = 'true'; then
6445 assertions='true'
6446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: implied by --with-pydebug" >&5
6447$as_echo "implied by --with-pydebug" >&6; }
6448else
6449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6450$as_echo "no" >&6; }
6451fi
6452
Brett Cannon63d98bc2016-09-06 17:12:40 -07006453# Enable optimization flags
6454
6455
6456Py_OPT='false'
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006457{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-optimizations" >&5
6458$as_echo_n "checking for --enable-optimizations... " >&6; }
6459# Check whether --enable-optimizations was given.
6460if test "${enable_optimizations+set}" = set; then :
6461 enableval=$enable_optimizations;
Alex Wang8cea5922017-03-28 08:50:51 -04006462if test "$enableval" != no
Brett Cannon63d98bc2016-09-06 17:12:40 -07006463then
6464 Py_OPT='true'
6465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6466$as_echo "yes" >&6; };
6467else
6468 Py_OPT='false'
6469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6470$as_echo "no" >&6; };
6471fi
6472else
6473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6474$as_echo "no" >&6; }
6475fi
6476
6477if test "$Py_OPT" = 'true' ; then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)14c7f712016-09-08 22:38:46 +00006478 # Intentionally not forcing Py_LTO='true' here. Too many toolchains do not
6479 # compile working code using it and both test_distutils and test_gdb are
Brett Cannon1d8f7552016-11-03 16:20:00 -07006480 # 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 +00006481 # who want LTO need to use --with-lto themselves.
Brett Cannon63d98bc2016-09-06 17:12:40 -07006482 DEF_MAKE_ALL_RULE="profile-opt"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006483 REQUIRE_PGO="yes"
Brett Cannon63d98bc2016-09-06 17:12:40 -07006484 DEF_MAKE_RULE="build_all"
Pablo Galindob451b0e2020-10-21 22:46:52 +01006485 case $CC in
6486 *gcc*)
Petr Viktorinc6d7e822020-10-22 18:11:53 +02006487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fno-semantic-interposition" >&5
6488$as_echo_n "checking whether C compiler accepts -fno-semantic-interposition... " >&6; }
6489if ${ax_cv_check_cflags___fno_semantic_interposition+:} false; then :
6490 $as_echo_n "(cached) " >&6
6491else
6492
6493 ax_check_save_flags=$CFLAGS
6494 CFLAGS="$CFLAGS -fno-semantic-interposition"
6495 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6496/* end confdefs.h. */
6497
6498int
6499main ()
6500{
6501
6502 ;
6503 return 0;
6504}
6505_ACEOF
6506if ac_fn_c_try_compile "$LINENO"; then :
6507 ax_cv_check_cflags___fno_semantic_interposition=yes
6508else
6509 ax_cv_check_cflags___fno_semantic_interposition=no
6510fi
6511rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6512 CFLAGS=$ax_check_save_flags
6513fi
6514{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fno_semantic_interposition" >&5
6515$as_echo "$ax_cv_check_cflags___fno_semantic_interposition" >&6; }
6516if test "x$ax_cv_check_cflags___fno_semantic_interposition" = xyes; then :
6517
Pablo Galindob451b0e2020-10-21 22:46:52 +01006518 CFLAGS_NODIST="$CFLAGS_NODIST -fno-semantic-interposition"
6519 LDFLAGS_NODIST="$LDFLAGS_NODIST -fno-semantic-interposition"
Petr Viktorinc6d7e822020-10-22 18:11:53 +02006520
6521else
6522 :
6523fi
6524
Pablo Galindob451b0e2020-10-21 22:46:52 +01006525 ;;
6526 esac
6527
6528
Brett Cannon63d98bc2016-09-06 17:12:40 -07006529else
6530 DEF_MAKE_ALL_RULE="build_all"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006531 REQUIRE_PGO="no"
Brett Cannon63d98bc2016-09-06 17:12:40 -07006532 DEF_MAKE_RULE="all"
6533fi
6534
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -07006535
6536{ $as_echo "$as_me:${as_lineno-$LINENO}: checking PROFILE_TASK" >&5
6537$as_echo_n "checking PROFILE_TASK... " >&6; }
6538if test -z "$PROFILE_TASK"
6539then
6540 PROFILE_TASK='-m test --pgo'
6541fi
6542{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROFILE_TASK" >&5
6543$as_echo "$PROFILE_TASK" >&6; }
6544
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006545# Make llvm-relatec checks work on systems where llvm tools are not installed with their
6546# normal names in the default $PATH (ie: Ubuntu). They exist under the
6547# non-suffixed name in their versioned llvm directory.
6548
6549llvm_bin_dir=''
6550llvm_path="${PATH}"
6551if test "${CC}" = "clang"
6552then
6553 clang_bin=`which clang`
6554 # Some systems install clang elsewhere as a symlink to the real path
6555 # which is where the related llvm tools are located.
6556 if test -L "${clang_bin}"
6557 then
6558 clang_dir=`dirname "${clang_bin}"`
6559 clang_bin=`readlink "${clang_bin}"`
6560 llvm_bin_dir="${clang_dir}/"`dirname "${clang_bin}"`
6561 llvm_path="${llvm_path}${PATH_SEPARATOR}${llvm_bin_dir}"
6562 fi
6563fi
6564
Gregory P. Smithd82da9f2016-04-15 16:57:04 -07006565# Enable LTO flags
Gregory P. Smithd82da9f2016-04-15 16:57:04 -07006566{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-lto" >&5
6567$as_echo_n "checking for --with-lto... " >&6; }
6568
6569# Check whether --with-lto was given.
6570if test "${with_lto+set}" = set; then :
6571 withval=$with_lto;
6572if test "$withval" != no
6573then
6574 Py_LTO='true'
6575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6576$as_echo "yes" >&6; };
6577else
6578 Py_LTO='false'
6579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6580$as_echo "no" >&6; };
6581fi
6582else
6583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6584$as_echo "no" >&6; }
6585fi
6586
6587if test "$Py_LTO" = 'true' ; then
6588 case $CC in
6589 *clang*)
Victor Stinner06fe77a2018-06-19 18:24:58 +02006590
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006591 if test -n "$ac_tool_prefix"; then
6592 # Extract the first word of "${ac_tool_prefix}llvm-ar", so it can be a program name with args.
6593set dummy ${ac_tool_prefix}llvm-ar; ac_word=$2
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006594{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6595$as_echo_n "checking for $ac_word... " >&6; }
6596if ${ac_cv_path_LLVM_AR+:} false; then :
6597 $as_echo_n "(cached) " >&6
6598else
6599 case $LLVM_AR in
6600 [\\/]* | ?:[\\/]*)
6601 ac_cv_path_LLVM_AR="$LLVM_AR" # Let the user override the test with a path.
6602 ;;
6603 *)
6604 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6605for as_dir in ${llvm_path}
6606do
6607 IFS=$as_save_IFS
6608 test -z "$as_dir" && as_dir=.
6609 for ac_exec_ext in '' $ac_executable_extensions; do
6610 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6611 ac_cv_path_LLVM_AR="$as_dir/$ac_word$ac_exec_ext"
6612 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6613 break 2
6614 fi
6615done
6616 done
6617IFS=$as_save_IFS
6618
6619 ;;
6620esac
6621fi
6622LLVM_AR=$ac_cv_path_LLVM_AR
6623if test -n "$LLVM_AR"; then
6624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_AR" >&5
6625$as_echo "$LLVM_AR" >&6; }
6626else
6627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6628$as_echo "no" >&6; }
6629fi
6630
6631
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006632fi
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006633if test -z "$ac_cv_path_LLVM_AR"; then
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006634 ac_pt_LLVM_AR=$LLVM_AR
6635 # Extract the first word of "llvm-ar", so it can be a program name with args.
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006636set dummy llvm-ar; ac_word=$2
6637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6638$as_echo_n "checking for $ac_word... " >&6; }
6639if ${ac_cv_path_ac_pt_LLVM_AR+:} false; then :
6640 $as_echo_n "(cached) " >&6
6641else
6642 case $ac_pt_LLVM_AR in
6643 [\\/]* | ?:[\\/]*)
6644 ac_cv_path_ac_pt_LLVM_AR="$ac_pt_LLVM_AR" # Let the user override the test with a path.
6645 ;;
6646 *)
6647 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6648for as_dir in ${llvm_path}
6649do
6650 IFS=$as_save_IFS
6651 test -z "$as_dir" && as_dir=.
6652 for ac_exec_ext in '' $ac_executable_extensions; do
6653 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6654 ac_cv_path_ac_pt_LLVM_AR="$as_dir/$ac_word$ac_exec_ext"
6655 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6656 break 2
6657 fi
6658done
6659 done
6660IFS=$as_save_IFS
6661
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006662 ;;
6663esac
6664fi
6665ac_pt_LLVM_AR=$ac_cv_path_ac_pt_LLVM_AR
6666if test -n "$ac_pt_LLVM_AR"; then
6667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_LLVM_AR" >&5
6668$as_echo "$ac_pt_LLVM_AR" >&6; }
6669else
6670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6671$as_echo "no" >&6; }
6672fi
6673
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006674 if test "x$ac_pt_LLVM_AR" = x; then
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006675 LLVM_AR="''"
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006676 else
6677 case $cross_compiling:$ac_tool_warned in
6678yes:)
6679{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6680$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6681ac_tool_warned=yes ;;
6682esac
6683 LLVM_AR=$ac_pt_LLVM_AR
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006684 fi
6685else
6686 LLVM_AR="$ac_cv_path_LLVM_AR"
6687fi
6688
6689
6690 if test -n "${LLVM_AR}" -a -x "${LLVM_AR}"
6691 then
6692 LLVM_AR_FOUND="found"
6693 else
6694 LLVM_AR_FOUND="not-found"
6695 fi
6696 if test "$ac_sys_system" = "Darwin" -a "${LLVM_AR_FOUND}" = "not-found"
6697 then
6698 found_llvm_ar=`/usr/bin/xcrun -find llvm-ar 2>/dev/null`
6699 if test -n "${found_llvm_ar}"
6700 then
6701 LLVM_AR='/usr/bin/xcrun llvm-ar'
6702 LLVM_AR_FOUND=found
6703 { $as_echo "$as_me:${as_lineno-$LINENO}: llvm-ar found via xcrun: ${LLVM_AR}" >&5
6704$as_echo "$as_me: llvm-ar found via xcrun: ${LLVM_AR}" >&6;}
6705 fi
6706 fi
6707 if test $LLVM_AR_FOUND = not-found
6708 then
6709 LLVM_PROFR_ERR=yes
6710 as_fn_error $? "llvm-ar is required for a --with-lto build with clang but could not be found." "$LINENO" 5
6711 else
6712 LLVM_AR_ERR=no
6713 fi
6714 AR="${LLVM_AR}"
6715 case $ac_sys_system in
6716 Darwin*)
6717 # Any changes made here should be reflected in the GCC+Darwin case below
6718 LTOFLAGS="-flto -Wl,-export_dynamic"
6719 ;;
6720 *)
6721 LTOFLAGS="-flto"
6722 ;;
6723 esac
6724 ;;
6725 *gcc*)
6726 case $ac_sys_system in
6727 Darwin*)
6728 LTOFLAGS="-flto -Wl,-export_dynamic"
6729 ;;
6730 *)
6731 LTOFLAGS="-flto -fuse-linker-plugin -ffat-lto-objects -flto-partition=none"
6732 ;;
6733 esac
6734 ;;
6735 esac
6736
6737 if test "$ac_cv_prog_cc_g" = "yes"
6738 then
6739 # bpo-30345: Add -g to LDFLAGS when compiling with LTO
6740 # to get debug symbols.
6741 LTOFLAGS="$LTOFLAGS -g"
6742 fi
6743
stratakisf92c7aa2018-12-04 15:54:01 +01006744 CFLAGS_NODIST="$CFLAGS_NODIST $LTOFLAGS"
stratakiscf10a752018-12-19 18:19:01 +01006745 LDFLAGS_NODIST="$LDFLAGS_NODIST $LTOFLAGS"
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006746fi
6747
6748# Enable PGO flags.
6749
6750
6751
6752
6753
6754
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006755if test -n "$ac_tool_prefix"; then
6756 # Extract the first word of "${ac_tool_prefix}llvm-profdata", so it can be a program name with args.
6757set dummy ${ac_tool_prefix}llvm-profdata; ac_word=$2
Gregory P. Smith799520c2016-09-07 16:10:00 -07006758{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6759$as_echo_n "checking for $ac_word... " >&6; }
6760if ${ac_cv_path_LLVM_PROFDATA+:} false; then :
6761 $as_echo_n "(cached) " >&6
6762else
6763 case $LLVM_PROFDATA in
6764 [\\/]* | ?:[\\/]*)
6765 ac_cv_path_LLVM_PROFDATA="$LLVM_PROFDATA" # Let the user override the test with a path.
6766 ;;
6767 *)
6768 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6769for as_dir in ${llvm_path}
Brett Cannon7188a3e2015-09-18 15:13:44 -07006770do
6771 IFS=$as_save_IFS
6772 test -z "$as_dir" && as_dir=.
6773 for ac_exec_ext in '' $ac_executable_extensions; do
6774 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Gregory P. Smith799520c2016-09-07 16:10:00 -07006775 ac_cv_path_LLVM_PROFDATA="$as_dir/$ac_word$ac_exec_ext"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006776 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6777 break 2
6778 fi
6779done
6780 done
6781IFS=$as_save_IFS
6782
Gregory P. Smith799520c2016-09-07 16:10:00 -07006783 ;;
6784esac
Brett Cannon7188a3e2015-09-18 15:13:44 -07006785fi
Gregory P. Smith799520c2016-09-07 16:10:00 -07006786LLVM_PROFDATA=$ac_cv_path_LLVM_PROFDATA
6787if test -n "$LLVM_PROFDATA"; then
6788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_PROFDATA" >&5
6789$as_echo "$LLVM_PROFDATA" >&6; }
Brett Cannon7188a3e2015-09-18 15:13:44 -07006790else
6791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6792$as_echo "no" >&6; }
6793fi
6794
6795
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006796fi
Gregory P. Smith799520c2016-09-07 16:10:00 -07006797if test -z "$ac_cv_path_LLVM_PROFDATA"; then
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006798 ac_pt_LLVM_PROFDATA=$LLVM_PROFDATA
6799 # Extract the first word of "llvm-profdata", so it can be a program name with args.
Gregory P. Smith799520c2016-09-07 16:10:00 -07006800set dummy llvm-profdata; ac_word=$2
6801{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6802$as_echo_n "checking for $ac_word... " >&6; }
6803if ${ac_cv_path_ac_pt_LLVM_PROFDATA+:} false; then :
6804 $as_echo_n "(cached) " >&6
6805else
6806 case $ac_pt_LLVM_PROFDATA in
6807 [\\/]* | ?:[\\/]*)
6808 ac_cv_path_ac_pt_LLVM_PROFDATA="$ac_pt_LLVM_PROFDATA" # Let the user override the test with a path.
6809 ;;
6810 *)
6811 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6812for as_dir in ${llvm_path}
6813do
6814 IFS=$as_save_IFS
6815 test -z "$as_dir" && as_dir=.
6816 for ac_exec_ext in '' $ac_executable_extensions; do
6817 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6818 ac_cv_path_ac_pt_LLVM_PROFDATA="$as_dir/$ac_word$ac_exec_ext"
6819 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6820 break 2
6821 fi
6822done
6823 done
6824IFS=$as_save_IFS
6825
Gregory P. Smith799520c2016-09-07 16:10:00 -07006826 ;;
6827esac
6828fi
6829ac_pt_LLVM_PROFDATA=$ac_cv_path_ac_pt_LLVM_PROFDATA
6830if test -n "$ac_pt_LLVM_PROFDATA"; then
6831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_LLVM_PROFDATA" >&5
6832$as_echo "$ac_pt_LLVM_PROFDATA" >&6; }
6833else
6834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6835$as_echo "no" >&6; }
6836fi
6837
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006838 if test "x$ac_pt_LLVM_PROFDATA" = x; then
Gregory P. Smith799520c2016-09-07 16:10:00 -07006839 LLVM_PROFDATA="''"
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006840 else
6841 case $cross_compiling:$ac_tool_warned in
6842yes:)
6843{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6844$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6845ac_tool_warned=yes ;;
6846esac
6847 LLVM_PROFDATA=$ac_pt_LLVM_PROFDATA
Gregory P. Smith799520c2016-09-07 16:10:00 -07006848 fi
6849else
6850 LLVM_PROFDATA="$ac_cv_path_LLVM_PROFDATA"
6851fi
6852
6853
6854if test -n "${LLVM_PROFDATA}" -a -x "${LLVM_PROFDATA}"
6855then
6856 LLVM_PROF_FOUND="found"
6857else
6858 LLVM_PROF_FOUND="not-found"
6859fi
6860if test "$ac_sys_system" = "Darwin" -a "${LLVM_PROF_FOUND}" = "not-found"
6861then
6862 found_llvm_profdata=`/usr/bin/xcrun -find llvm-profdata 2>/dev/null`
6863 if test -n "${found_llvm_profdata}"
6864 then
6865 # llvm-profdata isn't directly in $PATH in some cases.
6866 # https://apple.stackexchange.com/questions/197053/
6867 LLVM_PROFDATA='/usr/bin/xcrun llvm-profdata'
6868 LLVM_PROF_FOUND=found
6869 { $as_echo "$as_me:${as_lineno-$LINENO}: llvm-profdata found via xcrun: ${LLVM_PROFDATA}" >&5
6870$as_echo "$as_me: llvm-profdata found via xcrun: ${LLVM_PROFDATA}" >&6;}
6871 fi
6872fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006873LLVM_PROF_ERR=no
6874case $CC in
6875 *clang*)
6876 # Any changes made here should be reflected in the GCC+Darwin case below
6877 PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
6878 PGO_PROF_USE_FLAG="-fprofile-instr-use=code.profclangd"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006879 LLVM_PROF_MERGER="${LLVM_PROFDATA} merge -output=code.profclangd *.profclangr"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006880 LLVM_PROF_FILE="LLVM_PROFILE_FILE=\"code-%p.profclangr\""
6881 if test $LLVM_PROF_FOUND = not-found
6882 then
6883 LLVM_PROF_ERR=yes
Gregory P. Smith799520c2016-09-07 16:10:00 -07006884 if test "${REQUIRE_PGO}" = "yes"
6885 then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006886 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 -07006887 fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006888 fi
6889 ;;
6890 *gcc*)
6891 case $ac_sys_system in
6892 Darwin*)
6893 PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
6894 PGO_PROF_USE_FLAG="-fprofile-instr-use=code.profclangd"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006895 LLVM_PROF_MERGER="${LLVM_PROFDATA} merge -output=code.profclangd *.profclangr"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006896 LLVM_PROF_FILE="LLVM_PROFILE_FILE=\"code-%p.profclangr\""
Gregory P. Smith799520c2016-09-07 16:10:00 -07006897 if test "${LLVM_PROF_FOUND}" = "not-found"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006898 then
6899 LLVM_PROF_ERR=yes
Gregory P. Smith799520c2016-09-07 16:10:00 -07006900 if test "${REQUIRE_PGO}" = "yes"
6901 then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006902 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 -07006903 fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006904 fi
6905 ;;
6906 *)
6907 PGO_PROF_GEN_FLAG="-fprofile-generate"
6908 PGO_PROF_USE_FLAG="-fprofile-use -fprofile-correction"
6909 LLVM_PROF_MERGER="true"
6910 LLVM_PROF_FILE=""
6911 ;;
6912 esac
6913 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06006914 *icc*)
6915 PGO_PROF_GEN_FLAG="-prof-gen"
6916 PGO_PROF_USE_FLAG="-prof-use"
6917 LLVM_PROF_MERGER="true"
6918 LLVM_PROF_FILE=""
6919 ;;
Brett Cannon7188a3e2015-09-18 15:13:44 -07006920esac
6921
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006922# XXX Shouldn't the code above that fiddles with BASECFLAGS and OPT be
6923# merged with this chunk of code?
6924
6925# Optimizer/debugger flags
6926# ------------------------
6927# (The following bit of code is complicated enough - please keep things
6928# indented properly. Just pretend you're editing Python code. ;-)
6929
6930# There are two parallel sets of case statements below, one that checks to
6931# see if OPT was set and one that does BASECFLAGS setting based upon
6932# compiler and platform. BASECFLAGS tweaks need to be made even if the
6933# user set OPT.
6934
Victor Stinner23a683a2019-04-12 21:27:37 +02006935case $CC in
6936 *clang*)
6937 cc_is_clang=1
6938 ;;
6939 *)
6940 if $CC --version 2>&1 | grep -q clang
6941 then
6942 cc_is_clang=1
6943 else
6944 cc_is_clang=
6945 fi
6946esac
6947
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006948# tweak OPT based on compiler and platform, only if the user didn't set
6949# it on the command line
6950
Victor Stinner9ed34a82017-05-02 22:35:58 +02006951
Benjamin Peterson65b4ec52010-03-23 21:02:34 +00006952if test "${OPT-unset}" = "unset"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006953then
6954 case $GCC in
6955 yes)
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006956 # For gcc 4.x we need to use -fwrapv so lets check if its supported
6957 if "$CC" -v --help 2>/dev/null |grep -- -fwrapv > /dev/null; then
6958 WRAP="-fwrapv"
6959 fi
Stefan Krah962055d2011-09-14 15:14:08 +02006960
Victor Stinner35f3d242017-04-21 12:35:24 +02006961 if test -n "${cc_is_clang}"
6962 then
6963 # Clang also needs -fwrapv
6964 WRAP="-fwrapv"
Victor Stinner9ed34a82017-05-02 22:35:58 +02006965 # bpo-30104: disable strict aliasing to compile correctly dtoa.c,
6966 # see Makefile.pre.in for more information
Victor Stinner826f83f2017-04-28 15:07:10 +02006967 CFLAGS_ALIASING="-fno-strict-aliasing"
Victor Stinner35f3d242017-04-21 12:35:24 +02006968 fi
6969
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006970 case $ac_cv_prog_cc_g in
6971 yes)
6972 if test "$Py_DEBUG" = 'true' ; then
6973 # Optimization messes up debuggers, so turn it off for
6974 # debug builds.
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006975 if "$CC" -v --help 2>/dev/null |grep -- -Og > /dev/null; then
Victor Stinner28205b22017-04-21 11:24:34 +02006976 OPT="-g -Og -Wall"
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006977 else
Victor Stinner28205b22017-04-21 11:24:34 +02006978 OPT="-g -O0 -Wall"
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006979 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006980 else
Victor Stinner28205b22017-04-21 11:24:34 +02006981 OPT="-g $WRAP -O3 -Wall"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006982 fi
6983 ;;
6984 *)
Victor Stinner28205b22017-04-21 11:24:34 +02006985 OPT="-O3 -Wall"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006986 ;;
6987 esac
Victor Stinner28205b22017-04-21 11:24:34 +02006988
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006989 case $ac_sys_system in
6990 SCO_SV*) OPT="$OPT -m486 -DSCO5"
6991 ;;
6992 esac
6993 ;;
6994
6995 *)
6996 OPT="-O"
6997 ;;
6998 esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006999fi
7000
7001
7002
Benjamin Petersonacb8c522014-08-09 20:01:49 -07007003
stratakiscf10a752018-12-19 18:19:01 +01007004
Ronald Oussoren41761932020-11-08 10:05:27 +01007005# The -arch flags for universal builds on macOS
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007006UNIVERSAL_ARCH_FLAGS=
7007
7008
7009# tweak BASECFLAGS based on compiler and platform
7010case $GCC in
7011yes)
Benjamin Peterson050af5d2016-09-10 17:53:13 -07007012 CFLAGS_NODIST="$CFLAGS_NODIST -std=c99"
Benjamin Petersond1702562016-09-07 12:00:06 -07007013
Serhiy Storchakaea80ffb2016-09-11 21:56:32 +03007014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wextra" >&5
7015$as_echo_n "checking for -Wextra... " >&6; }
7016 ac_save_cc="$CC"
7017 CC="$CC -Wextra -Werror"
7018 if ${ac_cv_extra_warnings+:} false; then :
7019 $as_echo_n "(cached) " >&6
7020else
7021 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7022/* end confdefs.h. */
7023
7024
7025int
7026main ()
7027{
7028
7029 ;
7030 return 0;
7031}
7032
7033_ACEOF
7034if ac_fn_c_try_compile "$LINENO"; then :
7035
7036 ac_cv_extra_warnings=yes
7037
7038else
7039
7040 ac_cv_extra_warnings=no
7041
7042fi
7043rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7044fi
7045
7046 CC="$ac_save_cc"
7047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_extra_warnings" >&5
7048$as_echo "$ac_cv_extra_warnings" >&6; }
7049
7050 if test $ac_cv_extra_warnings = yes
7051 then
7052 CFLAGS_NODIST="$CFLAGS_NODIST -Wextra"
7053 fi
7054
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007055 # Python doesn't violate C99 aliasing rules, but older versions of
7056 # GCC produce warnings for legal Python code. Enable
7057 # -fno-strict-aliasing on versions of GCC that support but produce
7058 # warnings. See Issue3326
Matthias Kloseb9621712010-04-24 17:59:49 +00007059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts and needs -fno-strict-aliasing" >&5
7060$as_echo_n "checking whether $CC accepts and needs -fno-strict-aliasing... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007061 ac_save_cc="$CC"
7062 CC="$CC -fno-strict-aliasing"
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007063 save_CFLAGS="$CFLAGS"
Victor Stinnere0be4232011-10-25 13:06:09 +02007064 if ${ac_cv_no_strict_aliasing+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007065 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00007066else
Matthias Kloseb9621712010-04-24 17:59:49 +00007067 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007068/* end confdefs.h. */
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007069
Matthias Kloseb159a552010-04-25 21:00:44 +00007070
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007071int
7072main ()
7073{
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007074
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007075 ;
7076 return 0;
7077}
Matthias Kloseb159a552010-04-25 21:00:44 +00007078
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007079_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007080if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +00007081
7082 CC="$ac_save_cc -fstrict-aliasing"
7083 CFLAGS="$CFLAGS -Werror -Wstrict-aliasing"
7084 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007085/* end confdefs.h. */
7086
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007087 void f(int **x) {}
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007088int
7089main ()
7090{
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007091double *x; f((int **) &x);
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007092 ;
7093 return 0;
7094}
Matthias Kloseb159a552010-04-25 21:00:44 +00007095
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007096_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007097if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +00007098
7099 ac_cv_no_strict_aliasing=no
7100
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007101else
Matthias Kloseb159a552010-04-25 21:00:44 +00007102
7103 ac_cv_no_strict_aliasing=yes
7104
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007105fi
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007106rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb159a552010-04-25 21:00:44 +00007107
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007108else
Matthias Kloseb159a552010-04-25 21:00:44 +00007109
7110 ac_cv_no_strict_aliasing=no
7111
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007112fi
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007113rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00007114fi
7115
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007116 CFLAGS="$save_CFLAGS"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007117 CC="$ac_save_cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00007118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_no_strict_aliasing" >&5
7119$as_echo "$ac_cv_no_strict_aliasing" >&6; }
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007120 if test $ac_cv_no_strict_aliasing = yes
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007121 then
7122 BASECFLAGS="$BASECFLAGS -fno-strict-aliasing"
7123 fi
7124
Zachary Ware5af85642015-12-21 12:09:17 -06007125 # ICC doesn't recognize the option, but only emits a warning
7126 ## XXX does it emit an unused result warning and can it be disabled?
7127 case "$CC" in
7128 *icc*)
7129 ac_cv_disable_unused_result_warning=no
7130 ;;
7131 *)
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007132 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC unused result warning" >&5
7133$as_echo_n "checking if we can turn off $CC unused result warning... " >&6; }
7134 ac_save_cc="$CC"
7135 CC="$CC -Wunused-result -Werror"
7136 save_CFLAGS="$CFLAGS"
Victor Stinnere0be4232011-10-25 13:06:09 +02007137 if ${ac_cv_disable_unused_result_warning+:} false; then :
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007138 $as_echo_n "(cached) " >&6
7139else
7140 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7141/* end confdefs.h. */
7142
7143
7144int
7145main ()
7146{
7147
7148 ;
7149 return 0;
7150}
7151
7152_ACEOF
7153if ac_fn_c_try_compile "$LINENO"; then :
7154
7155 ac_cv_disable_unused_result_warning=yes
7156
7157else
7158
7159 ac_cv_disable_unused_result_warning=no
7160
7161fi
7162rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7163fi
7164
7165 CFLAGS="$save_CFLAGS"
7166 CC="$ac_save_cc"
7167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_unused_result_warning" >&5
7168$as_echo "$ac_cv_disable_unused_result_warning" >&6; }
Zachary Ware5af85642015-12-21 12:09:17 -06007169 ;;
7170 esac
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007171
7172 if test $ac_cv_disable_unused_result_warning = yes
7173 then
7174 BASECFLAGS="$BASECFLAGS -Wno-unused-result"
Serhiy Storchakaea80ffb2016-09-11 21:56:32 +03007175 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-result"
7176 fi
7177
7178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC unused parameter warning" >&5
7179$as_echo_n "checking if we can turn off $CC unused parameter warning... " >&6; }
7180 ac_save_cc="$CC"
7181 CC="$CC -Wunused-parameter -Werror"
7182 if ${ac_cv_disable_unused_parameter_warning+:} false; then :
7183 $as_echo_n "(cached) " >&6
7184else
7185 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7186/* end confdefs.h. */
7187
7188
7189int
7190main ()
7191{
7192
7193 ;
7194 return 0;
7195}
7196
7197_ACEOF
7198if ac_fn_c_try_compile "$LINENO"; then :
7199
7200 ac_cv_disable_unused_parameter_warning=yes
7201
7202else
7203
7204 ac_cv_disable_unused_parameter_warning=no
7205
7206fi
7207rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7208fi
7209
7210 CC="$ac_save_cc"
7211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_unused_parameter_warning" >&5
7212$as_echo "$ac_cv_disable_unused_parameter_warning" >&6; }
7213
7214 if test $ac_cv_disable_unused_parameter_warning = yes
7215 then
7216 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-parameter"
7217 fi
7218
7219 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC missing field initializers warning" >&5
7220$as_echo_n "checking if we can turn off $CC missing field initializers warning... " >&6; }
7221 ac_save_cc="$CC"
7222 CC="$CC -Wmissing-field-initializers -Werror"
7223 if ${ac_cv_disable_missing_field_initializers+:} false; then :
7224 $as_echo_n "(cached) " >&6
7225else
7226 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7227/* end confdefs.h. */
7228
7229
7230int
7231main ()
7232{
7233
7234 ;
7235 return 0;
7236}
7237
7238_ACEOF
7239if ac_fn_c_try_compile "$LINENO"; then :
7240
7241 ac_cv_disable_missing_field_initializers=yes
7242
7243else
7244
7245 ac_cv_disable_missing_field_initializers=no
7246
7247fi
7248rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7249fi
7250
7251 CC="$ac_save_cc"
7252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_missing_field_initializers" >&5
7253$as_echo "$ac_cv_disable_missing_field_initializers" >&6; }
7254
7255 if test $ac_cv_disable_missing_field_initializers = yes
7256 then
7257 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-missing-field-initializers"
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007258 fi
7259
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC mixed sign comparison warning" >&5
7261$as_echo_n "checking if we can turn on $CC mixed sign comparison warning... " >&6; }
7262 ac_save_cc="$CC"
7263 CC="$CC -Wsign-compare"
7264 save_CFLAGS="$CFLAGS"
7265 if ${ac_cv_enable_sign_compare_warning+:} false; then :
7266 $as_echo_n "(cached) " >&6
7267else
7268 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7269/* end confdefs.h. */
7270
7271
7272int
7273main ()
7274{
7275
7276 ;
7277 return 0;
7278}
7279
7280_ACEOF
7281if ac_fn_c_try_compile "$LINENO"; then :
7282
7283 ac_cv_enable_sign_compare_warning=yes
7284
7285else
7286
7287 ac_cv_enable_sign_compare_warning=no
7288
7289fi
7290rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7291fi
7292
7293 CFLAGS="$save_CFLAGS"
7294 CC="$ac_save_cc"
7295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_sign_compare_warning" >&5
7296$as_echo "$ac_cv_enable_sign_compare_warning" >&6; }
7297
7298 if test $ac_cv_enable_sign_compare_warning = yes
7299 then
7300 BASECFLAGS="$BASECFLAGS -Wsign-compare"
7301 fi
7302
7303 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC unreachable code warning" >&5
7304$as_echo_n "checking if we can turn on $CC unreachable code warning... " >&6; }
7305 ac_save_cc="$CC"
7306 CC="$CC -Wunreachable-code"
7307 save_CFLAGS="$CFLAGS"
7308 if ${ac_cv_enable_unreachable_code_warning+:} false; then :
7309 $as_echo_n "(cached) " >&6
7310else
7311 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7312/* end confdefs.h. */
7313
7314
7315int
7316main ()
7317{
7318
7319 ;
7320 return 0;
7321}
7322
7323_ACEOF
7324if ac_fn_c_try_compile "$LINENO"; then :
7325
7326 ac_cv_enable_unreachable_code_warning=yes
7327
7328else
7329
7330 ac_cv_enable_unreachable_code_warning=no
7331
7332fi
7333rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7334fi
7335
7336 CFLAGS="$save_CFLAGS"
7337 CC="$ac_save_cc"
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007338
7339 # Don't enable unreachable code warning in debug mode, since it usually
7340 # results in non-standard code paths.
Ned Deilybec699e2016-03-08 00:28:37 -05007341 # Issue #24324: Unfortunately, the unreachable code warning does not work
7342 # correctly on gcc and has been silently removed from the compiler.
7343 # It is supported on clang but on OS X systems gcc may be an alias
7344 # for clang. Try to determine if the compiler is not really gcc and,
7345 # if so, only then enable the warning.
7346 if test $ac_cv_enable_unreachable_code_warning = yes && \
7347 test "$Py_DEBUG" != "true" && \
7348 test -z "`$CC --version 2>/dev/null | grep 'Free Software Foundation'`"
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007349 then
7350 BASECFLAGS="$BASECFLAGS -Wunreachable-code"
Ned Deilybec699e2016-03-08 00:28:37 -05007351 else
7352 ac_cv_enable_unreachable_code_warning=no
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007353 fi
Ned Deilybec699e2016-03-08 00:28:37 -05007354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_unreachable_code_warning" >&5
7355$as_echo "$ac_cv_enable_unreachable_code_warning" >&6; }
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007356
INADA Naokie3364842018-06-05 20:40:53 +09007357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC strict-prototypes warning" >&5
7358$as_echo_n "checking if we can turn on $CC strict-prototypes warning... " >&6; }
7359 ac_save_cc="$CC"
7360 CC="$CC -Werror -Wstrict-prototypes"
7361 if ${ac_cv_enable_enable_strict_prototypes_warning+:} false; then :
7362 $as_echo_n "(cached) " >&6
7363else
7364 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7365/* end confdefs.h. */
7366
7367
7368int
7369main ()
7370{
7371
7372 ;
7373 return 0;
7374}
7375
7376_ACEOF
7377if ac_fn_c_try_compile "$LINENO"; then :
7378
7379 ac_cv_enable_strict_prototypes_warning=yes
7380
7381else
7382
7383 ac_cv_enable_strict_prototypes_warning=no
7384
7385fi
7386rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7387fi
7388
7389 CC="$ac_save_cc"
7390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_strict_prototypes_warning" >&5
7391$as_echo "$ac_cv_enable_strict_prototypes_warning" >&6; }
7392
7393 if test $ac_cv_enable_strict_prototypes_warning = yes
7394 then
7395 CFLAGS_NODIST="$CFLAGS_NODIST -Wstrict-prototypes"
7396 fi
7397
Victor Stinner193ee0a2017-02-06 14:24:00 +01007398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can make implicit function declaration an error in $CC" >&5
7399$as_echo_n "checking if we can make implicit function declaration an error in $CC... " >&6; }
7400 ac_save_cc="$CC"
7401 CC="$CC -Werror=implicit-function-declaration"
7402 if ${ac_cv_enable_implicit_function_declaration_error+:} false; then :
7403 $as_echo_n "(cached) " >&6
7404else
7405 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7406/* end confdefs.h. */
7407
7408
7409int
7410main ()
7411{
7412
7413 ;
7414 return 0;
7415}
7416
7417_ACEOF
7418if ac_fn_c_try_compile "$LINENO"; then :
7419
7420 ac_cv_enable_implicit_function_declaration_error=yes
7421
7422else
7423
7424 ac_cv_enable_implicit_function_declaration_error=no
7425
7426fi
7427rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7428fi
7429
7430 CC="$ac_save_cc"
7431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_implicit_function_declaration_error" >&5
7432$as_echo "$ac_cv_enable_implicit_function_declaration_error" >&6; }
7433
7434 if test $ac_cv_enable_implicit_function_declaration_error = yes
7435 then
7436 CFLAGS_NODIST="$CFLAGS_NODIST -Werror=implicit-function-declaration"
7437 fi
7438
Vinay Sajip0b60f642019-10-15 08:26:12 +01007439 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can use visibility in $CC" >&5
7440$as_echo_n "checking if we can use visibility in $CC... " >&6; }
7441 ac_save_cc="$CC"
7442 CC="$CC -fvisibility=hidden"
7443 if ${ac_cv_enable_visibility+:} false; then :
7444 $as_echo_n "(cached) " >&6
7445else
7446 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7447/* end confdefs.h. */
7448
7449
7450int
7451main ()
7452{
7453
7454 ;
7455 return 0;
7456}
7457
7458_ACEOF
7459if ac_fn_c_try_compile "$LINENO"; then :
7460
7461 ac_cv_enable_visibility=yes
7462
7463else
7464
7465 ac_cv_enable_visibility=no
7466
7467fi
7468rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7469fi
7470
7471 CC="$ac_save_cc"
7472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_visibility" >&5
7473$as_echo "$ac_cv_enable_visibility" >&6; }
7474
7475 if test $ac_cv_enable_visibility = yes
7476 then
7477 CFLAGS_NODIST="$CFLAGS_NODIST -fvisibility=hidden"
7478 fi
7479
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007480 # if using gcc on alpha, use -mieee to get (near) full IEEE 754
7481 # support. Without this, treatment of subnormals doesn't follow
7482 # the standard.
Matthias Klosedf2aecb2012-03-15 22:19:28 +01007483 case $host in
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007484 alpha*)
7485 BASECFLAGS="$BASECFLAGS -mieee"
7486 ;;
7487 esac
7488
7489 case $ac_sys_system in
7490 SCO_SV*)
7491 BASECFLAGS="$BASECFLAGS -m486 -DSCO5"
7492 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007493
Ned Deily87adb6e2013-10-18 21:09:56 -07007494 Darwin*)
7495 # -Wno-long-double, -no-cpp-precomp, and -mno-fused-madd
7496 # used to be here, but non-Apple gcc doesn't accept them.
7497 if test "${CC}" = gcc
7498 then
7499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which compiler should be used" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +00007500$as_echo_n "checking which compiler should be used... " >&6; }
Ned Deily87adb6e2013-10-18 21:09:56 -07007501 case "${UNIVERSALSDK}" in
7502 */MacOSX10.4u.sdk)
7503 # Build using 10.4 SDK, force usage of gcc when the
7504 # compiler is gcc, otherwise the user will get very
7505 # confusing error messages when building on OSX 10.6
7506 CC=gcc-4.0
7507 CPP=cpp-4.0
7508 ;;
7509 esac
7510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +00007511$as_echo "$CC" >&6; }
Ned Deily87adb6e2013-10-18 21:09:56 -07007512 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007513
Ned Deily87adb6e2013-10-18 21:09:56 -07007514 if test "${enable_universalsdk}"
7515 then
7516 case "$UNIVERSAL_ARCHS" in
7517 32-bit)
7518 UNIVERSAL_ARCH_FLAGS="-arch ppc -arch i386"
7519 LIPO_32BIT_FLAGS=""
7520 ARCH_RUN_32BIT=""
7521 ;;
7522 64-bit)
7523 UNIVERSAL_ARCH_FLAGS="-arch ppc64 -arch x86_64"
7524 LIPO_32BIT_FLAGS=""
7525 ARCH_RUN_32BIT="true"
7526 ;;
7527 all)
7528 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch ppc -arch ppc64 -arch x86_64"
7529 LIPO_32BIT_FLAGS="-extract ppc7400 -extract i386"
7530 ARCH_RUN_32BIT="/usr/bin/arch -i386 -ppc"
7531 ;;
Ronald Oussoren41761932020-11-08 10:05:27 +01007532 universal2)
7533 UNIVERSAL_ARCH_FLAGS="-arch arm64 -arch x86_64"
7534 LIPO_32BIT_FLAGS=""
7535 ARCH_RUN_32BIT="true"
7536 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007537 intel)
7538 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch x86_64"
7539 LIPO_32BIT_FLAGS="-extract i386"
7540 ARCH_RUN_32BIT="/usr/bin/arch -i386"
7541 ;;
7542 intel-32)
7543 UNIVERSAL_ARCH_FLAGS="-arch i386"
7544 LIPO_32BIT_FLAGS=""
7545 ARCH_RUN_32BIT=""
7546 ;;
Ned Deily8c9bb722018-01-30 07:42:14 -05007547 intel-64)
7548 UNIVERSAL_ARCH_FLAGS="-arch x86_64"
7549 LIPO_32BIT_FLAGS=""
7550 ARCH_RUN_32BIT="true"
7551 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007552 3-way)
7553 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch ppc -arch x86_64"
7554 LIPO_32BIT_FLAGS="-extract ppc7400 -extract i386"
7555 ARCH_RUN_32BIT="/usr/bin/arch -i386 -ppc"
7556 ;;
7557 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01007558 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 -07007559 ;;
7560 esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007561
Ned Deily87adb6e2013-10-18 21:09:56 -07007562 if test "${UNIVERSALSDK}" != "/"
7563 then
Ned Deily8c9bb722018-01-30 07:42:14 -05007564 CFLAGS="${UNIVERSAL_ARCH_FLAGS} -isysroot ${UNIVERSALSDK} ${CFLAGS}"
7565 LDFLAGS="${UNIVERSAL_ARCH_FLAGS} -isysroot ${UNIVERSALSDK} ${LDFLAGS}"
Ned Deily87adb6e2013-10-18 21:09:56 -07007566 CPPFLAGS="-isysroot ${UNIVERSALSDK} ${CPPFLAGS}"
Ned Deily8c9bb722018-01-30 07:42:14 -05007567 else
7568 CFLAGS="${UNIVERSAL_ARCH_FLAGS} ${CFLAGS}"
7569 LDFLAGS="${UNIVERSAL_ARCH_FLAGS} ${LDFLAGS}"
Ned Deily87adb6e2013-10-18 21:09:56 -07007570 fi
7571 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007572
Ned Deily87adb6e2013-10-18 21:09:56 -07007573 # Calculate an appropriate deployment target for this build:
7574 # The deployment target value is used explicitly to enable certain
7575 # features are enabled (such as builtin libedit support for readline)
Raymond Hettinger15f44ab2016-08-30 10:47:49 -07007576 # through the use of Apple's Availability Macros and is used as a
Ned Deily87adb6e2013-10-18 21:09:56 -07007577 # component of the string returned by distutils.get_platform().
7578 #
7579 # Use the value from:
7580 # 1. the MACOSX_DEPLOYMENT_TARGET environment variable if specified
7581 # 2. the operating system version of the build machine if >= 10.6
7582 # 3. If running on OS X 10.3 through 10.5, use the legacy tests
7583 # below to pick either 10.3, 10.4, or 10.5 as the target.
7584 # 4. If we are running on OS X 10.2 or earlier, good luck!
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007585
Ned Deily87adb6e2013-10-18 21:09:56 -07007586 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which MACOSX_DEPLOYMENT_TARGET to use" >&5
7587$as_echo_n "checking which MACOSX_DEPLOYMENT_TARGET to use... " >&6; }
Ned Deily36820b62014-06-25 13:44:22 -07007588 cur_target_major=`sw_vers -productVersion | \
7589 sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
7590 cur_target_minor=`sw_vers -productVersion | \
7591 sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
7592 cur_target="${cur_target_major}.${cur_target_minor}"
7593 if test ${cur_target_major} -eq 10 && \
7594 test ${cur_target_minor} -ge 3 && \
7595 test ${cur_target_minor} -le 5
Ned Deily87adb6e2013-10-18 21:09:56 -07007596 then
Ned Deily36820b62014-06-25 13:44:22 -07007597 # OS X 10.3 through 10.5
Ned Deily87adb6e2013-10-18 21:09:56 -07007598 cur_target=10.3
7599 if test ${enable_universalsdk}
7600 then
7601 case "$UNIVERSAL_ARCHS" in
7602 all|3-way|intel|64-bit)
7603 # These configurations were first supported in 10.5
7604 cur_target='10.5'
7605 ;;
7606 esac
7607 else
7608 if test `/usr/bin/arch` = "i386"
7609 then
7610 # 10.4 was the first release to support Intel archs
7611 cur_target="10.4"
7612 fi
7613 fi
7614 fi
7615 CONFIGURE_MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET-${cur_target}}
Ronald Oussoren3c064c12009-09-08 07:12:42 +00007616
Ned Deily87adb6e2013-10-18 21:09:56 -07007617 # Make sure that MACOSX_DEPLOYMENT_TARGET is set in the
7618 # environment with a value that is the same as what we'll use
7619 # in the Makefile to ensure that we'll get the same compiler
7620 # environment during configure and build time.
7621 MACOSX_DEPLOYMENT_TARGET="$CONFIGURE_MACOSX_DEPLOYMENT_TARGET"
7622 export MACOSX_DEPLOYMENT_TARGET
7623 EXPORT_MACOSX_DEPLOYMENT_TARGET=''
7624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MACOSX_DEPLOYMENT_TARGET" >&5
7625$as_echo "$MACOSX_DEPLOYMENT_TARGET" >&6; }
Ronald Oussoren3c064c12009-09-08 07:12:42 +00007626
Ned Deily87adb6e2013-10-18 21:09:56 -07007627 # end of Darwin* tests
7628 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007629 esac
7630 ;;
7631
7632*)
7633 case $ac_sys_system in
7634 OpenUNIX*|UnixWare*)
7635 BASECFLAGS="$BASECFLAGS -K pentium,host,inline,loop_unroll,alloca "
7636 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007637 SCO_SV*)
7638 BASECFLAGS="$BASECFLAGS -belf -Ki486 -DSCO5"
7639 ;;
7640 esac
7641 ;;
7642esac
7643
Zachary Ware5af85642015-12-21 12:09:17 -06007644case "$CC" in
7645*icc*)
Stefan Krah84a79172020-09-04 22:33:17 +02007646 # ICC needs -fp-model strict or floats behave badly
Zachary Ware5af85642015-12-21 12:09:17 -06007647 CFLAGS_NODIST="$CFLAGS_NODIST -fp-model strict"
7648 ;;
Stefan Krah84a79172020-09-04 22:33:17 +02007649*xlc*)
7650 CFLAGS_NODIST="$CFLAGS_NODIST -qalias=noansi -qmaxmem=-1"
7651 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06007652esac
7653
T. Woutersddbfa2c2017-05-23 01:30:49 +02007654if test "$assertions" = 'true'; then
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007655 :
7656else
7657 OPT="-DNDEBUG $OPT"
7658fi
7659
7660if test "$ac_arch_flags"
7661then
7662 BASECFLAGS="$BASECFLAGS $ac_arch_flags"
7663fi
7664
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007665# On some compilers, pthreads are available without further options
7666# (e.g. MacOS X). On some of these systems, the compiler will not
7667# complain if unaccepted options are passed (e.g. gcc on Mac OS X).
7668# So we have to see first whether pthreads are available without
7669# options before we can check whether -Kpthread improves anything.
Matthias Kloseb9621712010-04-24 17:59:49 +00007670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads are available without options" >&5
7671$as_echo_n "checking whether pthreads are available without options... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007672if ${ac_cv_pthread_is_default+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007673 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007674else
Matthias Kloseb9621712010-04-24 17:59:49 +00007675 if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007676 ac_cv_pthread_is_default=no
7677else
Matthias Kloseb9621712010-04-24 17:59:49 +00007678 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007679/* end confdefs.h. */
7680
Stefan Krah7dba5942012-11-22 22:49:11 +01007681#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007682#include <pthread.h>
7683
7684void* routine(void* p){return NULL;}
7685
7686int main(){
7687 pthread_t p;
7688 if(pthread_create(&p,NULL,routine,NULL)!=0)
7689 return 1;
7690 (void)pthread_detach(p);
7691 return 0;
7692}
7693
7694_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007695if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007696
7697 ac_cv_pthread_is_default=yes
7698 ac_cv_kthread=no
7699 ac_cv_pthread=no
7700
7701else
Matthias Kloseb9621712010-04-24 17:59:49 +00007702 ac_cv_pthread_is_default=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007703fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007704rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7705 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007706fi
7707
7708
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007709fi
7710
Matthias Kloseb9621712010-04-24 17:59:49 +00007711{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_is_default" >&5
7712$as_echo "$ac_cv_pthread_is_default" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007713
7714
7715if test $ac_cv_pthread_is_default = yes
7716then
7717 ac_cv_kpthread=no
7718else
7719# -Kpthread, if available, provides the right #defines
7720# and linker options to make pthread_create available
7721# Some compilers won't report that they do not support -Kpthread,
7722# so we need to run a program to see whether it really made the
7723# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007724{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Kpthread" >&5
7725$as_echo_n "checking whether $CC accepts -Kpthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007726if ${ac_cv_kpthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007727 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007728else
7729 ac_save_cc="$CC"
7730CC="$CC -Kpthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007731if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007732 ac_cv_kpthread=no
7733else
Matthias Kloseb9621712010-04-24 17:59:49 +00007734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007735/* end confdefs.h. */
7736
Stefan Krah7dba5942012-11-22 22:49:11 +01007737#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007738#include <pthread.h>
7739
7740void* routine(void* p){return NULL;}
7741
7742int main(){
7743 pthread_t p;
7744 if(pthread_create(&p,NULL,routine,NULL)!=0)
7745 return 1;
7746 (void)pthread_detach(p);
7747 return 0;
7748}
7749
7750_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007751if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007752 ac_cv_kpthread=yes
7753else
Matthias Kloseb9621712010-04-24 17:59:49 +00007754 ac_cv_kpthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007755fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007756rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7757 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007758fi
7759
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007760CC="$ac_save_cc"
7761fi
7762
Matthias Kloseb9621712010-04-24 17:59:49 +00007763{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_kpthread" >&5
7764$as_echo "$ac_cv_kpthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007765fi
7766
7767if test $ac_cv_kpthread = no -a $ac_cv_pthread_is_default = no
7768then
7769# -Kthread, if available, provides the right #defines
7770# and linker options to make pthread_create available
7771# Some compilers won't report that they do not support -Kthread,
7772# so we need to run a program to see whether it really made the
7773# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007774{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Kthread" >&5
7775$as_echo_n "checking whether $CC accepts -Kthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007776if ${ac_cv_kthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007777 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007778else
7779 ac_save_cc="$CC"
7780CC="$CC -Kthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007781if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007782 ac_cv_kthread=no
7783else
Matthias Kloseb9621712010-04-24 17:59:49 +00007784 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007785/* end confdefs.h. */
7786
Stefan Krah7dba5942012-11-22 22:49:11 +01007787#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007788#include <pthread.h>
7789
7790void* routine(void* p){return NULL;}
7791
7792int main(){
7793 pthread_t p;
7794 if(pthread_create(&p,NULL,routine,NULL)!=0)
7795 return 1;
7796 (void)pthread_detach(p);
7797 return 0;
7798}
7799
7800_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007801if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007802 ac_cv_kthread=yes
7803else
Matthias Kloseb9621712010-04-24 17:59:49 +00007804 ac_cv_kthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007805fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007806rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7807 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007808fi
7809
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007810CC="$ac_save_cc"
7811fi
7812
Matthias Kloseb9621712010-04-24 17:59:49 +00007813{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_kthread" >&5
7814$as_echo "$ac_cv_kthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007815fi
7816
7817if test $ac_cv_kthread = no -a $ac_cv_pthread_is_default = no
7818then
7819# -pthread, if available, provides the right #defines
7820# and linker options to make pthread_create available
7821# Some compilers won't report that they do not support -pthread,
7822# so we need to run a program to see whether it really made the
7823# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -pthread" >&5
7825$as_echo_n "checking whether $CC accepts -pthread... " >&6; }
doko@python.org7981f202013-01-25 15:33:25 +01007826if ${ac_cv_pthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007827 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007828else
7829 ac_save_cc="$CC"
7830CC="$CC -pthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007831if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007832 ac_cv_pthread=no
7833else
Matthias Kloseb9621712010-04-24 17:59:49 +00007834 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007835/* end confdefs.h. */
7836
Stefan Krah7dba5942012-11-22 22:49:11 +01007837#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007838#include <pthread.h>
7839
7840void* routine(void* p){return NULL;}
7841
7842int main(){
7843 pthread_t p;
7844 if(pthread_create(&p,NULL,routine,NULL)!=0)
7845 return 1;
7846 (void)pthread_detach(p);
7847 return 0;
7848}
7849
7850_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007851if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007852 ac_cv_pthread=yes
7853else
Matthias Kloseb9621712010-04-24 17:59:49 +00007854 ac_cv_pthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007855fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007856rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7857 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007858fi
7859
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007860CC="$ac_save_cc"
7861fi
7862
Matthias Kloseb9621712010-04-24 17:59:49 +00007863{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread" >&5
7864$as_echo "$ac_cv_pthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007865fi
7866
7867# If we have set a CC compiler flag for thread support then
7868# check if it works for CXX, too.
7869ac_cv_cxx_thread=no
7870if test ! -z "$CXX"
7871then
Matthias Kloseb9621712010-04-24 17:59:49 +00007872{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX also accepts flags for thread support" >&5
7873$as_echo_n "checking whether $CXX also accepts flags for thread support... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007874ac_save_cxx="$CXX"
7875
7876if test "$ac_cv_kpthread" = "yes"
7877then
7878 CXX="$CXX -Kpthread"
7879 ac_cv_cxx_thread=yes
7880elif test "$ac_cv_kthread" = "yes"
7881then
7882 CXX="$CXX -Kthread"
7883 ac_cv_cxx_thread=yes
7884elif test "$ac_cv_pthread" = "yes"
7885then
7886 CXX="$CXX -pthread"
7887 ac_cv_cxx_thread=yes
7888fi
7889
7890if test $ac_cv_cxx_thread = yes
7891then
7892 echo 'void foo();int main(){foo();}void foo(){}' > conftest.$ac_ext
7893 $CXX -c conftest.$ac_ext 2>&5
7894 if $CXX -o conftest$ac_exeext conftest.$ac_objext 2>&5 \
7895 && test -s conftest$ac_exeext && ./conftest$ac_exeext
7896 then
7897 ac_cv_cxx_thread=yes
7898 else
7899 ac_cv_cxx_thread=no
7900 fi
7901 rm -fr conftest*
7902fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007903{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_thread" >&5
7904$as_echo "$ac_cv_cxx_thread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007905fi
7906CXX="$ac_save_cxx"
7907
7908
7909# checks for header files
Matthias Kloseb9621712010-04-24 17:59:49 +00007910{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7911$as_echo_n "checking for ANSI C header files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007912if ${ac_cv_header_stdc+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007913 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007914else
Matthias Kloseb9621712010-04-24 17:59:49 +00007915 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007916/* end confdefs.h. */
7917#include <stdlib.h>
7918#include <stdarg.h>
7919#include <string.h>
7920#include <float.h>
7921
7922int
7923main ()
7924{
7925
7926 ;
7927 return 0;
7928}
7929_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007930if ac_fn_c_try_compile "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007931 ac_cv_header_stdc=yes
7932else
Matthias Kloseb9621712010-04-24 17:59:49 +00007933 ac_cv_header_stdc=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007934fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007935rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7936
7937if test $ac_cv_header_stdc = yes; then
7938 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
Matthias Kloseb9621712010-04-24 17:59:49 +00007939 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007940/* end confdefs.h. */
7941#include <string.h>
7942
7943_ACEOF
7944if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00007945 $EGREP "memchr" >/dev/null 2>&1; then :
7946
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007947else
7948 ac_cv_header_stdc=no
7949fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00007950rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007951
7952fi
7953
7954if test $ac_cv_header_stdc = yes; then
7955 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
Matthias Kloseb9621712010-04-24 17:59:49 +00007956 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007957/* end confdefs.h. */
7958#include <stdlib.h>
7959
7960_ACEOF
7961if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00007962 $EGREP "free" >/dev/null 2>&1; then :
7963
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007964else
7965 ac_cv_header_stdc=no
7966fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00007967rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007968
7969fi
7970
7971if test $ac_cv_header_stdc = yes; then
7972 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
Matthias Kloseb9621712010-04-24 17:59:49 +00007973 if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007974 :
7975else
Matthias Kloseb9621712010-04-24 17:59:49 +00007976 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007977/* end confdefs.h. */
7978#include <ctype.h>
7979#include <stdlib.h>
7980#if ((' ' & 0x0FF) == 0x020)
7981# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7982# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7983#else
7984# define ISLOWER(c) \
7985 (('a' <= (c) && (c) <= 'i') \
7986 || ('j' <= (c) && (c) <= 'r') \
7987 || ('s' <= (c) && (c) <= 'z'))
7988# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
7989#endif
7990
7991#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
7992int
7993main ()
7994{
7995 int i;
7996 for (i = 0; i < 256; i++)
7997 if (XOR (islower (i), ISLOWER (i))
7998 || toupper (i) != TOUPPER (i))
7999 return 2;
8000 return 0;
8001}
8002_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008003if ac_fn_c_try_run "$LINENO"; then :
8004
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008005else
Matthias Kloseb9621712010-04-24 17:59:49 +00008006 ac_cv_header_stdc=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008007fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008008rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8009 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008010fi
8011
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008012fi
8013fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008014{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
8015$as_echo "$ac_cv_header_stdc" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008016if test $ac_cv_header_stdc = yes; then
8017
Matthias Kloseb9621712010-04-24 17:59:49 +00008018$as_echo "#define STDC_HEADERS 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008019
8020fi
8021
stratakise768c862018-01-23 16:11:24 +01008022for ac_header in asm/types.h crypt.h conio.h direct.h dlfcn.h errno.h \
Thomas Wouters0e3f5912006-08-11 14:57:12 +00008023fcntl.h grp.h \
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +02008024ieeefp.h io.h langinfo.h libintl.h process.h pthread.h \
Benjamin Peterson4fe55102016-09-06 11:58:01 -07008025sched.h shadow.h signal.h stropts.h termios.h \
Benjamin Petersonea137402018-09-13 21:57:31 -07008026utime.h \
Jesus Cead8b9ae62011-11-14 19:07:41 +01008027poll.h sys/devpoll.h sys/epoll.h sys/poll.h \
Antoine Pitroubcf2b592012-02-08 23:28:36 +01008028sys/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 +01008029sys/kern_control.h sys/loadavg.h sys/lock.h sys/mkdev.h sys/modem.h \
Benjamin Petersonfb2ae152016-12-19 23:54:25 -08008030sys/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 +01008031sys/stat.h sys/syscall.h sys/sys_domain.h sys/termio.h sys/time.h \
Georg Brandl941f9562011-02-25 15:21:47 +00008032sys/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 -07008033libutil.h sys/resource.h netpacket/packet.h sysexits.h bluetooth.h \
Benjamin Peterson93b2dee2016-09-09 10:22:45 -07008034linux/tipc.h linux/random.h spawn.h util.h alloca.h endian.h \
Benjamin Peterson5c0c3252019-11-05 21:58:31 -08008035sys/endian.h sys/sysmacros.h linux/memfd.h linux/wait.h sys/memfd.h sys/mman.h
Matthias Kloseb9621712010-04-24 17:59:49 +00008036do :
8037 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8038ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008039if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008040 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008041#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +00008042_ACEOF
8043
8044fi
8045
Guido van Rossum627b2d71993-12-24 10:39:16 +00008046done
8047
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008048ac_header_dirent=no
Martin v. Löwis11437992002-04-12 09:54:03 +00008049for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
Matthias Kloseb9621712010-04-24 17:59:49 +00008050 as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
8051{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
8052$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008053if eval \${$as_ac_Header+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008054 $as_echo_n "(cached) " >&6
Guido van Rossum627b2d71993-12-24 10:39:16 +00008055else
Matthias Kloseb9621712010-04-24 17:59:49 +00008056 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008057/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008058#include <sys/types.h>
8059#include <$ac_hdr>
Martin v. Löwis11437992002-04-12 09:54:03 +00008060
Martin v. Löwis11437992002-04-12 09:54:03 +00008061int
8062main ()
8063{
8064if ((DIR *) 0)
8065return 0;
8066 ;
8067 return 0;
8068}
8069_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008070if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008071 eval "$as_ac_Header=yes"
Michael W. Hudson54241132001-12-07 15:38:26 +00008072else
Matthias Kloseb9621712010-04-24 17:59:49 +00008073 eval "$as_ac_Header=no"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008074fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008075rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +00008076fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008077eval ac_res=\$$as_ac_Header
8078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
8079$as_echo "$ac_res" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008080if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008081 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008082#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +00008083_ACEOF
8084
8085ac_header_dirent=$ac_hdr; break
Michael W. Hudson54241132001-12-07 15:38:26 +00008086fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008087
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008088done
8089# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
8090if test $ac_header_dirent = dirent.h; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
8092$as_echo_n "checking for library containing opendir... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008093if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008094 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008095else
Martin v. Löwis11437992002-04-12 09:54:03 +00008096 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +00008097cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008098/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008099
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008100/* Override any GCC internal prototype to avoid an error.
8101 Use char because int might match the return type of a GCC
8102 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008103#ifdef __cplusplus
8104extern "C"
8105#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00008106char opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008107int
8108main ()
8109{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008110return opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008111 ;
8112 return 0;
8113}
8114_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008115for ac_lib in '' dir; do
8116 if test -z "$ac_lib"; then
8117 ac_res="none required"
8118 else
8119 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008120 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008121 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008122 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008123 ac_cv_search_opendir=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +00008124fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008125rm -f core conftest.err conftest.$ac_objext \
8126 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +02008127 if ${ac_cv_search_opendir+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008128 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008129fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008130done
Victor Stinnere0be4232011-10-25 13:06:09 +02008131if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008132
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008133else
8134 ac_cv_search_opendir=no
8135fi
8136rm conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00008137LIBS=$ac_func_search_save_LIBS
8138fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008139{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
8140$as_echo "$ac_cv_search_opendir" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008141ac_res=$ac_cv_search_opendir
Matthias Kloseb9621712010-04-24 17:59:49 +00008142if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008143 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Michael W. Hudson54241132001-12-07 15:38:26 +00008144
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008145fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008146
Michael W. Hudson54241132001-12-07 15:38:26 +00008147else
Matthias Kloseb9621712010-04-24 17:59:49 +00008148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
8149$as_echo_n "checking for library containing opendir... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008150if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008151 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008152else
8153 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +00008154cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008155/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008156
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008157/* Override any GCC internal prototype to avoid an error.
8158 Use char because int might match the return type of a GCC
8159 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008160#ifdef __cplusplus
8161extern "C"
8162#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00008163char opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008164int
8165main ()
8166{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008167return opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008168 ;
8169 return 0;
8170}
8171_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008172for ac_lib in '' x; do
8173 if test -z "$ac_lib"; then
8174 ac_res="none required"
8175 else
8176 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008177 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008178 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008179 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008180 ac_cv_search_opendir=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +00008181fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008182rm -f core conftest.err conftest.$ac_objext \
8183 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +02008184 if ${ac_cv_search_opendir+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008185 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008186fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008187done
Victor Stinnere0be4232011-10-25 13:06:09 +02008188if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008189
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008190else
8191 ac_cv_search_opendir=no
8192fi
8193rm conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00008194LIBS=$ac_func_search_save_LIBS
8195fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008196{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
8197$as_echo "$ac_cv_search_opendir" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008198ac_res=$ac_cv_search_opendir
Matthias Kloseb9621712010-04-24 17:59:49 +00008199if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008200 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Martin v. Löwis11437992002-04-12 09:54:03 +00008201
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008202fi
8203
8204fi
Guido van Rossum627b2d71993-12-24 10:39:16 +00008205
Matthias Kloseb9621712010-04-24 17:59:49 +00008206{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines makedev" >&5
8207$as_echo_n "checking whether sys/types.h defines makedev... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008208if ${ac_cv_header_sys_types_h_makedev+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008209 $as_echo_n "(cached) " >&6
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008210else
Matthias Kloseb9621712010-04-24 17:59:49 +00008211 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008212/* end confdefs.h. */
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008213#include <sys/types.h>
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008214int
8215main ()
8216{
8217return makedev(0, 0);
8218 ;
8219 return 0;
8220}
8221_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008222if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008223 ac_cv_header_sys_types_h_makedev=yes
8224else
Matthias Kloseb9621712010-04-24 17:59:49 +00008225 ac_cv_header_sys_types_h_makedev=no
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008226fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008227rm -f core conftest.err conftest.$ac_objext \
8228 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008229
8230fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008231{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_types_h_makedev" >&5
8232$as_echo "$ac_cv_header_sys_types_h_makedev" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008233
8234if test $ac_cv_header_sys_types_h_makedev = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008235ac_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 +02008236if test "x$ac_cv_header_sys_mkdev_h" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008237
Matthias Kloseb9621712010-04-24 17:59:49 +00008238$as_echo "#define MAJOR_IN_MKDEV 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008239
8240fi
8241
8242
8243
8244 if test $ac_cv_header_sys_mkdev_h = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008245 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 +02008246if test "x$ac_cv_header_sys_sysmacros_h" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008247
Matthias Kloseb9621712010-04-24 17:59:49 +00008248$as_echo "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008249
8250fi
8251
8252
8253 fi
8254fi
8255
Michael W. Hudson54241132001-12-07 15:38:26 +00008256
Benjamin Peterson93b2dee2016-09-09 10:22:45 -07008257# bluetooth/bluetooth.h has been known to not compile with -std=c99.
8258# http://permalink.gmane.org/gmane.linux.bluez.kernel/22294
8259SAVE_CFLAGS=$CFLAGS
8260CFLAGS="-std=c99 $CFLAGS"
8261for ac_header in bluetooth/bluetooth.h
8262do :
8263 ac_fn_c_check_header_mongrel "$LINENO" "bluetooth/bluetooth.h" "ac_cv_header_bluetooth_bluetooth_h" "$ac_includes_default"
8264if test "x$ac_cv_header_bluetooth_bluetooth_h" = xyes; then :
8265 cat >>confdefs.h <<_ACEOF
8266#define HAVE_BLUETOOTH_BLUETOOTH_H 1
8267_ACEOF
8268
8269fi
8270
8271done
8272
8273CFLAGS=$SAVE_CFLAGS
8274
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008275# On Darwin (OS X) net/if.h requires sys/socket.h to be imported first.
8276for ac_header in net/if.h
8277do :
8278 ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "#include <stdio.h>
8279#ifdef STDC_HEADERS
8280# include <stdlib.h>
8281# include <stddef.h>
8282#else
8283# ifdef HAVE_STDLIB_H
8284# include <stdlib.h>
8285# endif
8286#endif
8287#ifdef HAVE_SYS_SOCKET_H
8288# include <sys/socket.h>
8289#endif
8290
8291"
Victor Stinnere0be4232011-10-25 13:06:09 +02008292if test "x$ac_cv_header_net_if_h" = xyes; then :
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008293 cat >>confdefs.h <<_ACEOF
8294#define HAVE_NET_IF_H 1
8295_ACEOF
8296
8297fi
8298
8299done
8300
8301
Martin v. Löwis11017b12006-01-14 18:12:57 +00008302# On Linux, netlink.h requires asm/types.h
Martin v. Löwis11017b12006-01-14 18:12:57 +00008303for ac_header in linux/netlink.h
Matthias Kloseb9621712010-04-24 17:59:49 +00008304do :
8305 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 +00008306#ifdef HAVE_ASM_TYPES_H
8307#include <asm/types.h>
8308#endif
8309#ifdef HAVE_SYS_SOCKET_H
8310#include <sys/socket.h>
8311#endif
8312
Matthias Kloseb9621712010-04-24 17:59:49 +00008313"
Victor Stinnere0be4232011-10-25 13:06:09 +02008314if test "x$ac_cv_header_linux_netlink_h" = xyes; then :
Martin v. Löwis11017b12006-01-14 18:12:57 +00008315 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008316#define HAVE_LINUX_NETLINK_H 1
Martin v. Löwis11017b12006-01-14 18:12:57 +00008317_ACEOF
8318
8319fi
8320
8321done
8322
8323
Bjorn Anderssonbb816512018-09-26 06:47:52 -07008324# On Linux, qrtr.h requires asm/types.h
8325for ac_header in linux/qrtr.h
8326do :
8327 ac_fn_c_check_header_compile "$LINENO" "linux/qrtr.h" "ac_cv_header_linux_qrtr_h" "
8328#ifdef HAVE_ASM_TYPES_H
8329#include <asm/types.h>
8330#endif
8331#ifdef HAVE_SYS_SOCKET_H
8332#include <sys/socket.h>
8333#endif
8334
8335"
8336if test "x$ac_cv_header_linux_qrtr_h" = xyes; then :
8337 cat >>confdefs.h <<_ACEOF
8338#define HAVE_LINUX_QRTR_H 1
8339_ACEOF
8340
8341fi
8342
8343done
8344
8345
caaveryeffc12f2017-09-06 18:18:10 -04008346for ac_header in linux/vm_sockets.h
8347do :
8348 ac_fn_c_check_header_compile "$LINENO" "linux/vm_sockets.h" "ac_cv_header_linux_vm_sockets_h" "
8349#ifdef HAVE_SYS_SOCKET_H
8350#include <sys/socket.h>
8351#endif
8352
8353"
8354if test "x$ac_cv_header_linux_vm_sockets_h" = xyes; then :
8355 cat >>confdefs.h <<_ACEOF
8356#define HAVE_LINUX_VM_SOCKETS_H 1
8357_ACEOF
8358
8359fi
8360
8361done
8362
8363
karl ding360371f2020-04-29 15:31:19 -07008364# On Linux, can.h, can/bcm.h, can/j1939.h, can/raw.h require sys/socket.h
8365for 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 +02008366do :
8367 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8368ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
8369#ifdef HAVE_SYS_SOCKET_H
8370#include <sys/socket.h>
8371#endif
8372
8373"
8374if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
8375 cat >>confdefs.h <<_ACEOF
8376#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8377_ACEOF
8378
8379fi
8380
8381done
8382
8383
Guido van Rossum627b2d71993-12-24 10:39:16 +00008384# checks for typedefs
Guido van Rossumda88dad1995-01-26 00:46:29 +00008385was_it_defined=no
Matthias Kloseb9621712010-04-24 17:59:49 +00008386{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t in time.h" >&5
8387$as_echo_n "checking for clock_t in time.h... " >&6; }
8388cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008389/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008390#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00008391
8392_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008393if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00008394 $EGREP "clock_t" >/dev/null 2>&1; then :
Guido van Rossumda88dad1995-01-26 00:46:29 +00008395 was_it_defined=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +00008396else
Martin v. Löwis11437992002-04-12 09:54:03 +00008397
8398
Matthias Kloseb9621712010-04-24 17:59:49 +00008399$as_echo "#define clock_t long" >>confdefs.h
Guido van Rossum627b2d71993-12-24 10:39:16 +00008400
Martin v. Löwisc45929e2002-04-06 10:10:49 +00008401
Guido van Rossum627b2d71993-12-24 10:39:16 +00008402fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00008403rm -f conftest*
Guido van Rossum627b2d71993-12-24 10:39:16 +00008404
Matthias Kloseb9621712010-04-24 17:59:49 +00008405{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $was_it_defined" >&5
8406$as_echo "$was_it_defined" >&6; }
Guido van Rossumda88dad1995-01-26 00:46:29 +00008407
Matthias Kloseb9621712010-04-24 17:59:49 +00008408{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for makedev" >&5
8409$as_echo_n "checking for makedev... " >&6; }
8410cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008411/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +00008412
Jesus Cea740f53a2010-04-28 11:35:30 +00008413#if defined(MAJOR_IN_MKDEV)
8414#include <sys/mkdev.h>
8415#elif defined(MAJOR_IN_SYSMACROS)
8416#include <sys/sysmacros.h>
8417#else
8418#include <sys/types.h>
8419#endif
8420
Neal Norwitz11690112002-07-30 01:08:28 +00008421int
8422main ()
8423{
Jesus Cea740f53a2010-04-28 11:35:30 +00008424
8425 makedev(0, 0)
Neal Norwitz11690112002-07-30 01:08:28 +00008426 ;
8427 return 0;
8428}
Matthias Kloseb159a552010-04-25 21:00:44 +00008429
Neal Norwitz11690112002-07-30 01:08:28 +00008430_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008431if ac_fn_c_try_link "$LINENO"; then :
Neal Norwitz11690112002-07-30 01:08:28 +00008432 ac_cv_has_makedev=yes
8433else
Matthias Kloseb9621712010-04-24 17:59:49 +00008434 ac_cv_has_makedev=no
Neal Norwitz11690112002-07-30 01:08:28 +00008435fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008436rm -f core conftest.err conftest.$ac_objext \
8437 conftest$ac_exeext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00008438{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_makedev" >&5
8439$as_echo "$ac_cv_has_makedev" >&6; }
Neal Norwitz11690112002-07-30 01:08:28 +00008440if test "$ac_cv_has_makedev" = "yes"; then
8441
Matthias Kloseb9621712010-04-24 17:59:49 +00008442$as_echo "#define HAVE_MAKEDEV 1" >>confdefs.h
Neal Norwitz11690112002-07-30 01:08:28 +00008443
8444fi
8445
Christian Heimes985ecdc2013-11-20 11:46:18 +01008446# byte swapping
8447{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for le64toh" >&5
8448$as_echo_n "checking for le64toh... " >&6; }
8449cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8450/* end confdefs.h. */
8451
8452#ifdef HAVE_ENDIAN_H
8453#include <endian.h>
8454#elif defined(HAVE_SYS_ENDIAN_H)
8455#include <sys/endian.h>
8456#endif
8457
8458int
8459main ()
8460{
8461
8462 le64toh(1)
8463 ;
8464 return 0;
8465}
8466
8467_ACEOF
8468if ac_fn_c_try_link "$LINENO"; then :
8469 ac_cv_has_le64toh=yes
8470else
8471 ac_cv_has_le64toh=no
8472fi
8473rm -f core conftest.err conftest.$ac_objext \
8474 conftest$ac_exeext conftest.$ac_ext
8475{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_le64toh" >&5
8476$as_echo "$ac_cv_has_le64toh" >&6; }
8477if test "$ac_cv_has_le64toh" = "yes"; then
8478
8479$as_echo "#define HAVE_HTOLE64 1" >>confdefs.h
8480
8481fi
8482
Martin v. Löwis399a6892002-10-04 10:22:02 +00008483use_lfs=yes
doko@ubuntu.com006a56c2016-06-14 10:15:25 +02008484# Don't use largefile support for GNU/Hurd
8485case $ac_sys_system in GNU*)
8486 use_lfs=no
8487esac
8488
Martin v. Löwis399a6892002-10-04 10:22:02 +00008489if test "$use_lfs" = "yes"; then
Guido van Rossum810cc512001-09-09 23:51:39 +00008490# Two defines needed to enable largefile support on various platforms
8491# These may affect some typedefs
Georg Brandl216e4042011-02-19 08:58:23 +00008492case $ac_sys_system/$ac_sys_release in
8493AIX*)
8494
8495$as_echo "#define _LARGE_FILES 1" >>confdefs.h
8496
8497 ;;
8498esac
Guido van Rossum810cc512001-09-09 23:51:39 +00008499
Matthias Kloseb9621712010-04-24 17:59:49 +00008500$as_echo "#define _LARGEFILE_SOURCE 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00008501
8502
Matthias Kloseb9621712010-04-24 17:59:49 +00008503$as_echo "#define _FILE_OFFSET_BITS 64" >>confdefs.h
Guido van Rossum810cc512001-09-09 23:51:39 +00008504
Martin v. Löwis399a6892002-10-04 10:22:02 +00008505fi
Michael W. Hudson54241132001-12-07 15:38:26 +00008506
Guido van Rossum84e7b241996-08-19 21:59:00 +00008507# Add some code to confdefs.h so that the test for off_t works on SCO
8508cat >> confdefs.h <<\EOF
8509#if defined(SCO_DS)
8510#undef _OFF_T
8511#endif
8512EOF
8513
Guido van Rossumef2255b2000-03-10 22:30:29 +00008514# Type availability checks
Matthias Kloseb9621712010-04-24 17:59:49 +00008515ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008516if test "x$ac_cv_type_mode_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008517
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008518else
Martin v. Löwis11437992002-04-12 09:54:03 +00008519
8520cat >>confdefs.h <<_ACEOF
8521#define mode_t int
8522_ACEOF
8523
8524fi
8525
Matthias Kloseb9621712010-04-24 17:59:49 +00008526ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008527if test "x$ac_cv_type_off_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008528
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008529else
Martin v. Löwis11437992002-04-12 09:54:03 +00008530
8531cat >>confdefs.h <<_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008532#define off_t long int
Martin v. Löwis11437992002-04-12 09:54:03 +00008533_ACEOF
8534
8535fi
8536
Matthias Kloseb9621712010-04-24 17:59:49 +00008537ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008538if test "x$ac_cv_type_pid_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008539
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008540else
Martin v. Löwis11437992002-04-12 09:54:03 +00008541
8542cat >>confdefs.h <<_ACEOF
8543#define pid_t int
8544_ACEOF
8545
8546fi
8547
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00008548
Martin v. Löwis11437992002-04-12 09:54:03 +00008549cat >>confdefs.h <<_ACEOF
Matthias Klosebada4c32010-04-25 21:18:48 +00008550#define RETSIGTYPE void
Martin v. Löwis11437992002-04-12 09:54:03 +00008551_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00008552
Matthias Kloseb9621712010-04-24 17:59:49 +00008553ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008554if test "x$ac_cv_type_size_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008555
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008556else
Martin v. Löwis11437992002-04-12 09:54:03 +00008557
8558cat >>confdefs.h <<_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008559#define size_t unsigned int
Martin v. Löwis11437992002-04-12 09:54:03 +00008560_ACEOF
8561
8562fi
8563
Matthias Kloseb9621712010-04-24 17:59:49 +00008564{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
8565$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008566if ${ac_cv_type_uid_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008567 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008568else
Matthias Kloseb9621712010-04-24 17:59:49 +00008569 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008570/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008571#include <sys/types.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00008572
8573_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008574if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00008575 $EGREP "uid_t" >/dev/null 2>&1; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008576 ac_cv_type_uid_t=yes
8577else
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008578 ac_cv_type_uid_t=no
8579fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00008580rm -f conftest*
Guido van Rossum627b2d71993-12-24 10:39:16 +00008581
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008582fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008583{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
8584$as_echo "$ac_cv_type_uid_t" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +00008585if test $ac_cv_type_uid_t = no; then
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008586
Matthias Kloseb9621712010-04-24 17:59:49 +00008587$as_echo "#define uid_t int" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00008588
8589
Matthias Kloseb9621712010-04-24 17:59:49 +00008590$as_echo "#define gid_t int" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008591
8592fi
8593
Mark Dickinson983bc162012-12-02 12:11:38 +00008594
Matthias Kloseb9621712010-04-24 17:59:49 +00008595ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008596if test "x$ac_cv_type_ssize_t" = xyes; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008597
Matthias Kloseb9621712010-04-24 17:59:49 +00008598$as_echo "#define HAVE_SSIZE_T 1" >>confdefs.h
Martin v. Löwis18e16552006-02-15 17:27:45 +00008599
8600fi
8601
Stefan Krah1919b7e2012-03-21 18:25:23 +01008602ac_fn_c_check_type "$LINENO" "__uint128_t" "ac_cv_type___uint128_t" "$ac_includes_default"
8603if test "x$ac_cv_type___uint128_t" = xyes; then :
8604
8605$as_echo "#define HAVE_GCC_UINT128_T 1" >>confdefs.h
8606
8607fi
8608
Jack Jansendd19cf82001-12-06 22:36:17 +00008609
Michael W. Hudson54241132001-12-07 15:38:26 +00008610# Sizes of various common basic types
Skip Montanarob9820a32004-01-17 00:16:12 +00008611# ANSI C requires sizeof(char) == 1, so no need to check it
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008612# The cast to long int works around a bug in the HP C Compiler
8613# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8614# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8615# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008616{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
8617$as_echo_n "checking size of int... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008618if ${ac_cv_sizeof_int+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008619 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008620else
Matthias Kloseb9621712010-04-24 17:59:49 +00008621 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 +00008622
Martin v. Löwis11437992002-04-12 09:54:03 +00008623else
Matthias Kloseb9621712010-04-24 17:59:49 +00008624 if test "$ac_cv_type_int" = yes; then
8625 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8626$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008627as_fn_error 77 "cannot compute sizeof (int)
Victor Stinnere0be4232011-10-25 13:06:09 +02008628See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008629 else
8630 ac_cv_sizeof_int=0
8631 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008632fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008633
Martin v. Löwis11437992002-04-12 09:54:03 +00008634fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008635{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
8636$as_echo "$ac_cv_sizeof_int" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008637
8638
8639
Martin v. Löwis11437992002-04-12 09:54:03 +00008640cat >>confdefs.h <<_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008641#define SIZEOF_INT $ac_cv_sizeof_int
Martin v. Löwis11437992002-04-12 09:54:03 +00008642_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008643
8644
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008645# The cast to long int works around a bug in the HP C Compiler
8646# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8647# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8648# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008649{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
8650$as_echo_n "checking size of long... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008651if ${ac_cv_sizeof_long+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008652 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008653else
Matthias Kloseb9621712010-04-24 17:59:49 +00008654 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 +00008655
Martin v. Löwis11437992002-04-12 09:54:03 +00008656else
Matthias Kloseb9621712010-04-24 17:59:49 +00008657 if test "$ac_cv_type_long" = yes; then
8658 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8659$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008660as_fn_error 77 "cannot compute sizeof (long)
Victor Stinnere0be4232011-10-25 13:06:09 +02008661See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008662 else
8663 ac_cv_sizeof_long=0
8664 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008665fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008666
Martin v. Löwis11437992002-04-12 09:54:03 +00008667fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008668{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
8669$as_echo "$ac_cv_sizeof_long" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008670
8671
8672
Martin v. Löwis11437992002-04-12 09:54:03 +00008673cat >>confdefs.h <<_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008674#define SIZEOF_LONG $ac_cv_sizeof_long
Martin v. Löwis11437992002-04-12 09:54:03 +00008675_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008676
8677
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008678# The cast to long int works around a bug in the HP C Compiler
8679# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8680# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8681# This bug is HP SR number 8606223364.
Benjamin Petersoned4aa832016-09-05 17:44:18 -07008682{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
8683$as_echo_n "checking size of long long... " >&6; }
8684if ${ac_cv_sizeof_long_long+:} false; then :
8685 $as_echo_n "(cached) " >&6
8686else
8687 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
8688
8689else
8690 if test "$ac_cv_type_long_long" = yes; then
8691 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8692$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8693as_fn_error 77 "cannot compute sizeof (long long)
8694See \`config.log' for more details" "$LINENO" 5; }
8695 else
8696 ac_cv_sizeof_long_long=0
8697 fi
8698fi
8699
8700fi
8701{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
8702$as_echo "$ac_cv_sizeof_long_long" >&6; }
8703
8704
8705
8706cat >>confdefs.h <<_ACEOF
8707#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
8708_ACEOF
8709
8710
8711# The cast to long int works around a bug in the HP C Compiler
8712# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8713# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8714# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008715{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
8716$as_echo_n "checking size of void *... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008717if ${ac_cv_sizeof_void_p+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008718 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008719else
Matthias Kloseb9621712010-04-24 17:59:49 +00008720 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 +00008721
Martin v. Löwis11437992002-04-12 09:54:03 +00008722else
Matthias Kloseb9621712010-04-24 17:59:49 +00008723 if test "$ac_cv_type_void_p" = yes; then
8724 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8725$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008726as_fn_error 77 "cannot compute sizeof (void *)
Victor Stinnere0be4232011-10-25 13:06:09 +02008727See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008728 else
8729 ac_cv_sizeof_void_p=0
8730 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008731fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008732
Martin v. Löwis11437992002-04-12 09:54:03 +00008733fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008734{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
8735$as_echo "$ac_cv_sizeof_void_p" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008736
8737
8738
Martin v. Löwis11437992002-04-12 09:54:03 +00008739cat >>confdefs.h <<_ACEOF
Guido van Rossumad678af1998-10-02 14:42:15 +00008740#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
Martin v. Löwis11437992002-04-12 09:54:03 +00008741_ACEOF
Guido van Rossumad678af1998-10-02 14:42:15 +00008742
8743
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008744# The cast to long int works around a bug in the HP C Compiler
8745# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8746# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8747# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008748{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
8749$as_echo_n "checking size of short... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008750if ${ac_cv_sizeof_short+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008751 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008752else
Matthias Kloseb9621712010-04-24 17:59:49 +00008753 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 +00008754
Martin v. Löwis11437992002-04-12 09:54:03 +00008755else
Matthias Kloseb9621712010-04-24 17:59:49 +00008756 if test "$ac_cv_type_short" = yes; then
8757 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8758$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008759as_fn_error 77 "cannot compute sizeof (short)
Victor Stinnere0be4232011-10-25 13:06:09 +02008760See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008761 else
8762 ac_cv_sizeof_short=0
8763 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008764fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008765
Martin v. Löwis11437992002-04-12 09:54:03 +00008766fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008767{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5
8768$as_echo "$ac_cv_sizeof_short" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008769
8770
8771
Martin v. Löwis11437992002-04-12 09:54:03 +00008772cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008773#define SIZEOF_SHORT $ac_cv_sizeof_short
Martin v. Löwis11437992002-04-12 09:54:03 +00008774_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008775
8776
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008777# The cast to long int works around a bug in the HP C Compiler
8778# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8779# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8780# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008781{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of float" >&5
8782$as_echo_n "checking size of float... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008783if ${ac_cv_sizeof_float+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008784 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008785else
Matthias Kloseb9621712010-04-24 17:59:49 +00008786 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 +00008787
Martin v. Löwis11437992002-04-12 09:54:03 +00008788else
Matthias Kloseb9621712010-04-24 17:59:49 +00008789 if test "$ac_cv_type_float" = yes; then
8790 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8791$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008792as_fn_error 77 "cannot compute sizeof (float)
Victor Stinnere0be4232011-10-25 13:06:09 +02008793See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008794 else
8795 ac_cv_sizeof_float=0
8796 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008797fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008798
Martin v. Löwis11437992002-04-12 09:54:03 +00008799fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008800{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_float" >&5
8801$as_echo "$ac_cv_sizeof_float" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008802
8803
8804
Martin v. Löwis11437992002-04-12 09:54:03 +00008805cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008806#define SIZEOF_FLOAT $ac_cv_sizeof_float
Martin v. Löwis11437992002-04-12 09:54:03 +00008807_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008808
8809
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008810# The cast to long int works around a bug in the HP C Compiler
8811# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8812# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8813# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008814{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of double" >&5
8815$as_echo_n "checking size of double... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008816if ${ac_cv_sizeof_double+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008817 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008818else
Matthias Kloseb9621712010-04-24 17:59:49 +00008819 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 +00008820
Martin v. Löwis11437992002-04-12 09:54:03 +00008821else
Matthias Kloseb9621712010-04-24 17:59:49 +00008822 if test "$ac_cv_type_double" = yes; then
8823 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8824$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008825as_fn_error 77 "cannot compute sizeof (double)
Victor Stinnere0be4232011-10-25 13:06:09 +02008826See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008827 else
8828 ac_cv_sizeof_double=0
8829 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008830fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008831
Martin v. Löwis11437992002-04-12 09:54:03 +00008832fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008833{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_double" >&5
8834$as_echo "$ac_cv_sizeof_double" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008835
8836
8837
Martin v. Löwis11437992002-04-12 09:54:03 +00008838cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008839#define SIZEOF_DOUBLE $ac_cv_sizeof_double
Martin v. Löwis11437992002-04-12 09:54:03 +00008840_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008841
8842
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008843# The cast to long int works around a bug in the HP C Compiler
8844# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8845# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8846# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008847{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of fpos_t" >&5
8848$as_echo_n "checking size of fpos_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008849if ${ac_cv_sizeof_fpos_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008850 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008851else
Matthias Kloseb9621712010-04-24 17:59:49 +00008852 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 +00008853
Martin v. Löwis11437992002-04-12 09:54:03 +00008854else
Matthias Kloseb9621712010-04-24 17:59:49 +00008855 if test "$ac_cv_type_fpos_t" = yes; then
8856 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8857$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008858as_fn_error 77 "cannot compute sizeof (fpos_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008859See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008860 else
8861 ac_cv_sizeof_fpos_t=0
8862 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008863fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008864
Martin v. Löwis11437992002-04-12 09:54:03 +00008865fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008866{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_fpos_t" >&5
8867$as_echo "$ac_cv_sizeof_fpos_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008868
8869
8870
Martin v. Löwis11437992002-04-12 09:54:03 +00008871cat >>confdefs.h <<_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00008872#define SIZEOF_FPOS_T $ac_cv_sizeof_fpos_t
Martin v. Löwis11437992002-04-12 09:54:03 +00008873_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00008874
Michael W. Hudson54241132001-12-07 15:38:26 +00008875
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008876# The cast to long int works around a bug in the HP C Compiler
8877# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8878# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8879# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008880{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5
8881$as_echo_n "checking size of size_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008882if ${ac_cv_sizeof_size_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008883 $as_echo_n "(cached) " >&6
Martin v. Löwis18e16552006-02-15 17:27:45 +00008884else
Matthias Kloseb9621712010-04-24 17:59:49 +00008885 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 +00008886
Martin v. Löwis18e16552006-02-15 17:27:45 +00008887else
Matthias Kloseb9621712010-04-24 17:59:49 +00008888 if test "$ac_cv_type_size_t" = yes; then
8889 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8890$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008891as_fn_error 77 "cannot compute sizeof (size_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008892See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008893 else
8894 ac_cv_sizeof_size_t=0
8895 fi
Martin v. Löwis18e16552006-02-15 17:27:45 +00008896fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008897
Martin v. Löwis18e16552006-02-15 17:27:45 +00008898fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008899{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5
8900$as_echo "$ac_cv_sizeof_size_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008901
8902
8903
Martin v. Löwis18e16552006-02-15 17:27:45 +00008904cat >>confdefs.h <<_ACEOF
8905#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
8906_ACEOF
8907
8908
Christian Heimes400adb02008-02-01 08:12:03 +00008909# The cast to long int works around a bug in the HP C Compiler
8910# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8911# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8912# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008913{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pid_t" >&5
8914$as_echo_n "checking size of pid_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008915if ${ac_cv_sizeof_pid_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008916 $as_echo_n "(cached) " >&6
Christian Heimes400adb02008-02-01 08:12:03 +00008917else
Matthias Kloseb9621712010-04-24 17:59:49 +00008918 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 +00008919
Christian Heimes400adb02008-02-01 08:12:03 +00008920else
Matthias Kloseb9621712010-04-24 17:59:49 +00008921 if test "$ac_cv_type_pid_t" = yes; then
8922 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8923$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008924as_fn_error 77 "cannot compute sizeof (pid_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008925See \`config.log' for more details" "$LINENO" 5; }
Christian Heimes400adb02008-02-01 08:12:03 +00008926 else
8927 ac_cv_sizeof_pid_t=0
8928 fi
8929fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008930
Christian Heimes400adb02008-02-01 08:12:03 +00008931fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008932{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pid_t" >&5
8933$as_echo "$ac_cv_sizeof_pid_t" >&6; }
Christian Heimes400adb02008-02-01 08:12:03 +00008934
8935
8936
8937cat >>confdefs.h <<_ACEOF
8938#define SIZEOF_PID_T $ac_cv_sizeof_pid_t
8939_ACEOF
8940
8941
Benjamin Petersondf6ff7b2016-09-06 13:53:14 -07008942# The cast to long int works around a bug in the HP C Compiler
8943# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8944# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8945# This bug is HP SR number 8606223364.
8946{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of uintptr_t" >&5
8947$as_echo_n "checking size of uintptr_t... " >&6; }
8948if ${ac_cv_sizeof_uintptr_t+:} false; then :
8949 $as_echo_n "(cached) " >&6
8950else
8951 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (uintptr_t))" "ac_cv_sizeof_uintptr_t" "$ac_includes_default"; then :
8952
8953else
8954 if test "$ac_cv_type_uintptr_t" = yes; then
8955 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8956$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8957as_fn_error 77 "cannot compute sizeof (uintptr_t)
8958See \`config.log' for more details" "$LINENO" 5; }
8959 else
8960 ac_cv_sizeof_uintptr_t=0
8961 fi
8962fi
8963
8964fi
8965{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_uintptr_t" >&5
8966$as_echo "$ac_cv_sizeof_uintptr_t" >&6; }
8967
8968
8969
8970cat >>confdefs.h <<_ACEOF
8971#define SIZEOF_UINTPTR_T $ac_cv_sizeof_uintptr_t
8972_ACEOF
8973
8974
Michael W. Hudson54241132001-12-07 15:38:26 +00008975
Travis E. Oliphant9b307842007-10-12 22:06:37 +00008976
Eitan Adler3055c942018-05-15 22:58:09 -07008977 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double" >&5
8978$as_echo_n "checking for long double... " >&6; }
8979if ${ac_cv_type_long_double+:} false; then :
8980 $as_echo_n "(cached) " >&6
8981else
8982 if test "$GCC" = yes; then
8983 ac_cv_type_long_double=yes
8984 else
8985 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8986/* end confdefs.h. */
8987/* The Stardent Vistra knows sizeof (long double), but does
8988 not support it. */
8989 long double foo = 0.0L;
Travis E. Oliphant9b307842007-10-12 22:06:37 +00008990int
8991main ()
8992{
Eitan Adler3055c942018-05-15 22:58:09 -07008993static int test_array [1 - 2 * !(/* On Ultrix 4.3 cc, long double is 4 and double is 8. */
8994 sizeof (double) <= sizeof (long double))];
8995test_array [0] = 0;
8996return test_array [0];
8997
Travis E. Oliphant9b307842007-10-12 22:06:37 +00008998 ;
8999 return 0;
9000}
9001_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009002if ac_fn_c_try_compile "$LINENO"; then :
Eitan Adler3055c942018-05-15 22:58:09 -07009003 ac_cv_type_long_double=yes
9004else
9005 ac_cv_type_long_double=no
9006fi
9007rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9008 fi
9009fi
9010{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_double" >&5
9011$as_echo "$ac_cv_type_long_double" >&6; }
9012 if test $ac_cv_type_long_double = yes; then
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009013
Matthias Kloseb9621712010-04-24 17:59:49 +00009014$as_echo "#define HAVE_LONG_DOUBLE 1" >>confdefs.h
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009015
Eitan Adler3055c942018-05-15 22:58:09 -07009016 fi
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009017
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009018# The cast to long int works around a bug in the HP C Compiler
9019# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9020# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9021# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009022{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long double" >&5
9023$as_echo_n "checking size of long double... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009024if ${ac_cv_sizeof_long_double+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009025 $as_echo_n "(cached) " >&6
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009026else
Matthias Kloseb9621712010-04-24 17:59:49 +00009027 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 +00009028
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009029else
Matthias Kloseb9621712010-04-24 17:59:49 +00009030 if test "$ac_cv_type_long_double" = yes; then
9031 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9032$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009033as_fn_error 77 "cannot compute sizeof (long double)
Victor Stinnere0be4232011-10-25 13:06:09 +02009034See \`config.log' for more details" "$LINENO" 5; }
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009035 else
9036 ac_cv_sizeof_long_double=0
9037 fi
9038fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009039
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009040fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009041{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_double" >&5
9042$as_echo "$ac_cv_sizeof_long_double" >&6; }
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009043
9044
9045
9046cat >>confdefs.h <<_ACEOF
9047#define SIZEOF_LONG_DOUBLE $ac_cv_sizeof_long_double
9048_ACEOF
9049
9050
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009051
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009052# The cast to long int works around a bug in the HP C Compiler
9053# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9054# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9055# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009056{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of _Bool" >&5
9057$as_echo_n "checking size of _Bool... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009058if ${ac_cv_sizeof__Bool+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009059 $as_echo_n "(cached) " >&6
Thomas Woutersb2137042007-02-01 18:02:27 +00009060else
Matthias Kloseb9621712010-04-24 17:59:49 +00009061 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 +00009062
Thomas Woutersb2137042007-02-01 18:02:27 +00009063else
Matthias Kloseb9621712010-04-24 17:59:49 +00009064 if test "$ac_cv_type__Bool" = yes; then
9065 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9066$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009067as_fn_error 77 "cannot compute sizeof (_Bool)
Victor Stinnere0be4232011-10-25 13:06:09 +02009068See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009069 else
9070 ac_cv_sizeof__Bool=0
9071 fi
Thomas Woutersb2137042007-02-01 18:02:27 +00009072fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009073
Thomas Woutersb2137042007-02-01 18:02:27 +00009074fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009075{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof__Bool" >&5
9076$as_echo "$ac_cv_sizeof__Bool" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009077
9078
9079
Thomas Woutersb2137042007-02-01 18:02:27 +00009080cat >>confdefs.h <<_ACEOF
9081#define SIZEOF__BOOL $ac_cv_sizeof__Bool
9082_ACEOF
9083
9084
Thomas Woutersb2137042007-02-01 18:02:27 +00009085
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009086# The cast to long int works around a bug in the HP C Compiler
9087# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9088# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9089# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009090{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5
9091$as_echo_n "checking size of off_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009092if ${ac_cv_sizeof_off_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009093 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009094else
Matthias Kloseb9621712010-04-24 17:59:49 +00009095 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009096#ifdef HAVE_SYS_TYPES_H
9097#include <sys/types.h>
9098#endif
9099
Matthias Kloseb9621712010-04-24 17:59:49 +00009100"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009101
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009102else
Matthias Kloseb9621712010-04-24 17:59:49 +00009103 if test "$ac_cv_type_off_t" = yes; then
9104 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9105$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009106as_fn_error 77 "cannot compute sizeof (off_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009107See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009108 else
9109 ac_cv_sizeof_off_t=0
9110 fi
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009111fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009112
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009113fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009114{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5
9115$as_echo "$ac_cv_sizeof_off_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009116
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009117
9118
Martin v. Löwis11437992002-04-12 09:54:03 +00009119cat >>confdefs.h <<_ACEOF
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009120#define SIZEOF_OFF_T $ac_cv_sizeof_off_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009121_ACEOF
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009122
Michael W. Hudson54241132001-12-07 15:38:26 +00009123
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009124
Matthias Kloseb9621712010-04-24 17:59:49 +00009125{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable large file support" >&5
9126$as_echo_n "checking whether to enable large file support... " >&6; }
Mark Dickinson2df5d282009-12-31 21:22:50 +00009127if test "$ac_cv_sizeof_off_t" -gt "$ac_cv_sizeof_long" -a \
Guido van Rossum96f2eb91999-04-10 16:02:18 +00009128 "$ac_cv_sizeof_long_long" -ge "$ac_cv_sizeof_off_t"; then
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009129
Matthias Kloseb9621712010-04-24 17:59:49 +00009130$as_echo "#define HAVE_LARGEFILE_SUPPORT 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009131
Matthias Kloseb9621712010-04-24 17:59:49 +00009132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9133$as_echo "yes" >&6; }
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009134else
Matthias Kloseb9621712010-04-24 17:59:49 +00009135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9136$as_echo "no" >&6; }
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009137fi
9138
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009139# The cast to long int works around a bug in the HP C Compiler
9140# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9141# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9142# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009143{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5
9144$as_echo_n "checking size of time_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009145if ${ac_cv_sizeof_time_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009146 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009147else
Matthias Kloseb9621712010-04-24 17:59:49 +00009148 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009149#ifdef HAVE_SYS_TYPES_H
9150#include <sys/types.h>
9151#endif
9152#ifdef HAVE_TIME_H
9153#include <time.h>
9154#endif
9155
Matthias Kloseb9621712010-04-24 17:59:49 +00009156"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009157
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009158else
Matthias Kloseb9621712010-04-24 17:59:49 +00009159 if test "$ac_cv_type_time_t" = yes; then
9160 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9161$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009162as_fn_error 77 "cannot compute sizeof (time_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009163See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009164 else
9165 ac_cv_sizeof_time_t=0
9166 fi
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009167fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009168
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009169fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009170{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5
9171$as_echo "$ac_cv_sizeof_time_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009172
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009173
9174
Martin v. Löwis11437992002-04-12 09:54:03 +00009175cat >>confdefs.h <<_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009176#define SIZEOF_TIME_T $ac_cv_sizeof_time_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009177_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009178
Michael W. Hudson54241132001-12-07 15:38:26 +00009179
9180
Trent Mick635f6fb2000-08-23 21:33:05 +00009181# if have pthread_t then define SIZEOF_PTHREAD_T
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009182ac_save_cc="$CC"
9183if test "$ac_cv_kpthread" = "yes"
9184then CC="$CC -Kpthread"
Martin v. Löwis5f433f02003-05-05 05:05:30 +00009185elif test "$ac_cv_kthread" = "yes"
9186then CC="$CC -Kthread"
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +00009187elif test "$ac_cv_pthread" = "yes"
9188then CC="$CC -pthread"
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009189fi
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009190
Matthias Kloseb9621712010-04-24 17:59:49 +00009191{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_t" >&5
9192$as_echo_n "checking for pthread_t... " >&6; }
Trent Mick635f6fb2000-08-23 21:33:05 +00009193have_pthread_t=no
Matthias Kloseb9621712010-04-24 17:59:49 +00009194cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009195/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +00009196
9197 #include <pthread.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00009198int
9199main ()
9200{
Guido van Rossum12580492000-09-24 16:47:19 +00009201pthread_t x; x = *(pthread_t*)0;
Martin v. Löwis11437992002-04-12 09:54:03 +00009202 ;
9203 return 0;
9204}
Matthias Kloseb159a552010-04-25 21:00:44 +00009205
Martin v. Löwis11437992002-04-12 09:54:03 +00009206_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009207if ac_fn_c_try_compile "$LINENO"; then :
Trent Mick635f6fb2000-08-23 21:33:05 +00009208 have_pthread_t=yes
Trent Mick635f6fb2000-08-23 21:33:05 +00009209fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009210rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00009211{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_pthread_t" >&5
9212$as_echo "$have_pthread_t" >&6; }
Trent Mick635f6fb2000-08-23 21:33:05 +00009213if test "$have_pthread_t" = yes ; then
Matthias Kloseb9621712010-04-24 17:59:49 +00009214 # The cast to long int works around a bug in the HP C Compiler
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009215# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9216# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9217# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009218{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pthread_t" >&5
9219$as_echo_n "checking size of pthread_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009220if ${ac_cv_sizeof_pthread_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009221 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009222else
Matthias Kloseb9621712010-04-24 17:59:49 +00009223 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pthread_t))" "ac_cv_sizeof_pthread_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009224#ifdef HAVE_PTHREAD_H
9225#include <pthread.h>
9226#endif
9227
Matthias Kloseb9621712010-04-24 17:59:49 +00009228"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009229
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009230else
Matthias Kloseb9621712010-04-24 17:59:49 +00009231 if test "$ac_cv_type_pthread_t" = yes; then
9232 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9233$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009234as_fn_error 77 "cannot compute sizeof (pthread_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009235See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009236 else
9237 ac_cv_sizeof_pthread_t=0
9238 fi
Trent Mick635f6fb2000-08-23 21:33:05 +00009239fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009240
Trent Mick635f6fb2000-08-23 21:33:05 +00009241fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009242{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pthread_t" >&5
9243$as_echo "$ac_cv_sizeof_pthread_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009244
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009245
9246
Martin v. Löwis11437992002-04-12 09:54:03 +00009247cat >>confdefs.h <<_ACEOF
Trent Mick635f6fb2000-08-23 21:33:05 +00009248#define SIZEOF_PTHREAD_T $ac_cv_sizeof_pthread_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009249_ACEOF
Trent Mick635f6fb2000-08-23 21:33:05 +00009250
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009251
Trent Mick635f6fb2000-08-23 21:33:05 +00009252fi
Masayuki Yamamoto731e1892017-10-06 19:41:34 +09009253
9254# Issue #25658: POSIX hasn't defined that pthread_key_t is compatible with int.
9255# This checking will be unnecessary after removing deprecated TLS API.
9256# The cast to long int works around a bug in the HP C Compiler
9257# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9258# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9259# This bug is HP SR number 8606223364.
9260{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pthread_key_t" >&5
9261$as_echo_n "checking size of pthread_key_t... " >&6; }
9262if ${ac_cv_sizeof_pthread_key_t+:} false; then :
9263 $as_echo_n "(cached) " >&6
9264else
9265 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pthread_key_t))" "ac_cv_sizeof_pthread_key_t" "#include <pthread.h>
9266"; then :
9267
9268else
9269 if test "$ac_cv_type_pthread_key_t" = yes; then
9270 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9271$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
9272as_fn_error 77 "cannot compute sizeof (pthread_key_t)
9273See \`config.log' for more details" "$LINENO" 5; }
9274 else
9275 ac_cv_sizeof_pthread_key_t=0
9276 fi
9277fi
9278
9279fi
9280{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pthread_key_t" >&5
9281$as_echo "$ac_cv_sizeof_pthread_key_t" >&6; }
9282
9283
9284
9285cat >>confdefs.h <<_ACEOF
9286#define SIZEOF_PTHREAD_KEY_T $ac_cv_sizeof_pthread_key_t
9287_ACEOF
9288
9289
9290{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_key_t is compatible with int" >&5
9291$as_echo_n "checking whether pthread_key_t is compatible with int... " >&6; }
9292if test "$ac_cv_sizeof_pthread_key_t" -eq "$ac_cv_sizeof_int" ; then
9293 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9294/* end confdefs.h. */
9295#include <pthread.h>
9296int
9297main ()
9298{
9299pthread_key_t k; k * 1;
9300 ;
9301 return 0;
9302}
9303_ACEOF
9304if ac_fn_c_try_compile "$LINENO"; then :
9305 ac_pthread_key_t_is_arithmetic_type=yes
9306else
9307 ac_pthread_key_t_is_arithmetic_type=no
9308
9309fi
9310rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pthread_key_t_is_arithmetic_type" >&5
9312$as_echo "$ac_pthread_key_t_is_arithmetic_type" >&6; }
9313 if test "$ac_pthread_key_t_is_arithmetic_type" = yes ; then
9314
9315$as_echo "#define PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT 1" >>confdefs.h
9316
9317 fi
9318else
9319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9320$as_echo "no" >&6; }
9321fi
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009322CC="$ac_save_cc"
Trent Mick635f6fb2000-08-23 21:33:05 +00009323
Michael W. Hudson54241132001-12-07 15:38:26 +00009324
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009325case $ac_sys_system/$ac_sys_release in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00009326 Darwin/[01567]\..*)
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009327 OTHER_LIBTOOL_OPT="-prebind -seg1addr 0x10000000"
9328 ;;
9329 Darwin/*)
9330 OTHER_LIBTOOL_OPT=""
9331 ;;
9332esac
9333
9334
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009335
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009336case $ac_sys_system/$ac_sys_release in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00009337 Darwin/[01567]\..*)
Thomas Wouters477c8d52006-05-27 19:21:47 +00009338 LIBTOOL_CRUFT="-framework System -lcc_dynamic"
9339 if test "${enable_universalsdk}"; then
9340 :
9341 else
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009342 LIBTOOL_CRUFT="${LIBTOOL_CRUFT} -arch_only `/usr/bin/arch`"
Thomas Wouters477c8d52006-05-27 19:21:47 +00009343 fi
Jack Jansenb36687a2004-07-16 08:43:47 +00009344 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansena3891ea2001-09-07 14:25:12 +00009345 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
Guido van Rossum5839e582000-10-09 19:52:35 +00009346 Darwin/*)
Ronald Oussoren9812a6c2010-02-07 11:53:18 +00009347 gcc_version=`gcc -dumpversion`
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009348 if test ${gcc_version} '<' 4.0
9349 then
9350 LIBTOOL_CRUFT="-lcc_dynamic"
9351 else
9352 LIBTOOL_CRUFT=""
9353 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009354 if test "$cross_compiling" = yes; then :
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009355 ac_osx_32bit=yes
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009356else
Matthias Kloseb9621712010-04-24 17:59:49 +00009357 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009358/* end confdefs.h. */
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009359
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009360 #include <unistd.h>
9361 int main(int argc, char*argv[])
9362 {
9363 if (sizeof(long) == 4) {
9364 return 0;
9365 } else {
9366 return 1;
9367 }
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009368 }
9369
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009370_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009371if ac_fn_c_try_run "$LINENO"; then :
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009372 ac_osx_32bit=yes
9373else
Matthias Kloseb9621712010-04-24 17:59:49 +00009374 ac_osx_32bit=no
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009375fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009376rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9377 conftest.$ac_objext conftest.beam conftest.$ac_ext
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009378fi
9379
9380
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009381 if test "${ac_osx_32bit}" = "yes"; then
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009382 case `/usr/bin/arch` in
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009383 i386)
9384 MACOSX_DEFAULT_ARCH="i386"
9385 ;;
9386 ppc)
9387 MACOSX_DEFAULT_ARCH="ppc"
9388 ;;
9389 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01009390 as_fn_error $? "Unexpected output of 'arch' on macOS" "$LINENO" 5
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009391 ;;
9392 esac
9393 else
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009394 case `/usr/bin/arch` in
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009395 i386)
9396 MACOSX_DEFAULT_ARCH="x86_64"
9397 ;;
9398 ppc)
9399 MACOSX_DEFAULT_ARCH="ppc64"
Ronald Oussoren41761932020-11-08 10:05:27 +01009400 ;;
9401 arm64)
9402 MACOSX_DEFAULT_ARCH="arm64"
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009403 ;;
9404 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01009405 as_fn_error $? "Unexpected output of 'arch' on macOS" "$LINENO" 5
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009406 ;;
9407 esac
9408
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009409 fi
9410
9411 LIBTOOL_CRUFT=$LIBTOOL_CRUFT" -lSystem -lSystemStubs -arch_only ${MACOSX_DEFAULT_ARCH}"
Jack Jansenb36687a2004-07-16 08:43:47 +00009412 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009413 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009414esac
Matthias Kloseb9621712010-04-24 17:59:49 +00009415{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-framework" >&5
9416$as_echo_n "checking for --enable-framework... " >&6; }
Jack Jansene578a632001-08-15 01:27:14 +00009417if test "$enable_framework"
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009418then
Skip Montanarodecc6a42003-01-01 20:07:49 +00009419 BASECFLAGS="$BASECFLAGS -fno-common -dynamic"
Martin v. Löwis11437992002-04-12 09:54:03 +00009420 # -F. is needed to allow linking to the framework while
Jack Jansene578a632001-08-15 01:27:14 +00009421 # in the build location.
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009422
Matthias Kloseb9621712010-04-24 17:59:49 +00009423$as_echo "#define WITH_NEXT_FRAMEWORK 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009424
Matthias Kloseb9621712010-04-24 17:59:49 +00009425 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9426$as_echo "yes" >&6; }
Ronald Oussoren99aab652009-06-08 21:22:57 +00009427 if test $enable_shared = "yes"
9428 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009429 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 +00009430 fi
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009431else
Matthias Kloseb9621712010-04-24 17:59:49 +00009432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9433$as_echo "no" >&6; }
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009434fi
9435
Matthias Kloseb9621712010-04-24 17:59:49 +00009436{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dyld" >&5
9437$as_echo_n "checking for dyld... " >&6; }
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009438case $ac_sys_system/$ac_sys_release in
9439 Darwin/*)
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009440
Matthias Kloseb9621712010-04-24 17:59:49 +00009441$as_echo "#define WITH_DYLD 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009442
Matthias Kloseb9621712010-04-24 17:59:49 +00009443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: always on for Darwin" >&5
9444$as_echo "always on for Darwin" >&6; }
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009445 ;;
9446 *)
Matthias Kloseb9621712010-04-24 17:59:49 +00009447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9448$as_echo "no" >&6; }
Jack Jansene578a632001-08-15 01:27:14 +00009449 ;;
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009450esac
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009451
Guido van Rossum0a516c91994-09-12 10:58:40 +00009452# Set info about shared libraries.
Guido van Rossum0a516c91994-09-12 10:58:40 +00009453
Michael W. Hudson54241132001-12-07 15:38:26 +00009454
9455
9456
9457
Benjamin Peterson99f03762010-04-11 22:15:28 +00009458
Thomas Wouters477c8d52006-05-27 19:21:47 +00009459
doko@ubuntu.comd5537d02013-03-21 13:21:49 -07009460# SHLIB_SUFFIX is the extension of shared libraries `(including the dot!)
9461# -- usually .so, .sl on HP-UX, .dll on Cygwin
9462{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the extension of shared libraries" >&5
9463$as_echo_n "checking the extension of shared libraries... " >&6; }
9464if test -z "$SHLIB_SUFFIX"; then
9465 case $ac_sys_system in
9466 hp*|HP*)
9467 case `uname -m` in
9468 ia64) SHLIB_SUFFIX=.so;;
9469 *) SHLIB_SUFFIX=.sl;;
9470 esac
9471 ;;
9472 CYGWIN*) SHLIB_SUFFIX=.dll;;
9473 *) SHLIB_SUFFIX=.so;;
9474 esac
9475fi
9476{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHLIB_SUFFIX" >&5
9477$as_echo "$SHLIB_SUFFIX" >&6; }
Thomas Wouters477c8d52006-05-27 19:21:47 +00009478
Guido van Rossum0a516c91994-09-12 10:58:40 +00009479# LDSHARED is the ld *command* used to create shared library
Benjamin Peterson06930632017-09-04 16:36:05 -07009480# -- "cc -G" on SunOS 5.x.
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009481# (Shared libraries in this instance are shared modules to be loaded into
9482# Python, as opposed to building Python itself as a shared library.)
Matthias Kloseb9621712010-04-24 17:59:49 +00009483{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDSHARED" >&5
9484$as_echo_n "checking LDSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009485if test -z "$LDSHARED"
9486then
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009487 case $ac_sys_system/$ac_sys_release in
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009488 AIX*)
Martin Panter395733d2016-11-20 07:56:37 +00009489 BLDSHARED="Modules/ld_so_aix \$(CC) -bI:Modules/python.exp"
Martin Panter5de141f2016-08-27 04:00:19 +00009490 LDSHARED="\$(LIBPL)/ld_so_aix \$(CC) -bI:\$(LIBPL)/python.exp"
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009491 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00009492 SunOS/5*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009493 if test "$GCC" = "yes" ; then
9494 LDSHARED='$(CC) -shared'
9495 LDCXXSHARED='$(CXX) -shared'
9496 else
9497 LDSHARED='$(CC) -G'
9498 LDCXXSHARED='$(CXX) -G'
Greg Ward57c9a6632000-05-26 12:22:54 +00009499 fi ;;
Thomas Hellerf44b9a12008-04-04 10:18:23 +00009500 hp*|HP*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009501 if test "$GCC" = "yes" ; then
9502 LDSHARED='$(CC) -shared'
9503 LDCXXSHARED='$(CXX) -shared'
9504 else
Rob Boehne9d25bd12017-12-06 11:58:17 -06009505 LDSHARED='$(CC) -b'
Benjamin Peterson62ed6be2017-12-21 21:43:09 -08009506 LDCXXSHARED='$(CXX) -b'
Thomas Hellerf44b9a12008-04-04 10:18:23 +00009507 fi ;;
Jack Jansen418c3b12001-11-14 10:59:57 +00009508 Darwin/1.3*)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009509 LDSHARED='$(CC) -bundle'
9510 LDCXXSHARED='$(CXX) -bundle'
Jack Jansena3891ea2001-09-07 14:25:12 +00009511 if test "$enable_framework" ; then
9512 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009513 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9514 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009515 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansena3891ea2001-09-07 14:25:12 +00009516 else
9517 # No framework. Ignore undefined symbols, assuming they come from Python
Jack Jansen418c3b12001-11-14 10:59:57 +00009518 LDSHARED="$LDSHARED -undefined suppress"
Benjamin Peterson99f03762010-04-11 22:15:28 +00009519 LDCXXSHARED="$LDCXXSHARED -undefined suppress"
Jack Jansena3891ea2001-09-07 14:25:12 +00009520 fi ;;
Jack Jansen6b08a402004-06-03 12:41:45 +00009521 Darwin/1.4*|Darwin/5.*|Darwin/6.*)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009522 LDSHARED='$(CC) -bundle'
9523 LDCXXSHARED='$(CXX) -bundle'
Jack Jansene578a632001-08-15 01:27:14 +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 Jansene578a632001-08-15 01:27:14 +00009529 else
Michael W. Hudson594bc802002-03-07 09:59:15 +00009530 # No framework, use the Python app as bundle-loader
9531 BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
Jack Jansenc28fc372003-02-25 13:14:43 +00009532 LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009533 LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009534 fi ;;
Jack Jansen6b08a402004-06-03 12:41:45 +00009535 Darwin/*)
9536 # Use -undefined dynamic_lookup whenever possible (10.3 and later).
9537 # This allows an extension to be used in any Python
Thomas Wouters89d996e2007-09-08 17:39:28 +00009538
Ned Deily36820b62014-06-25 13:44:22 -07009539 dep_target_major=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
9540 sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
9541 dep_target_minor=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
9542 sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
9543 if test ${dep_target_major} -eq 10 && \
9544 test ${dep_target_minor} -le 2
Jack Jansen6b08a402004-06-03 12:41:45 +00009545 then
Ned Deily36820b62014-06-25 13:44:22 -07009546 # building for OS X 10.0 through 10.2
Antoine Pitroud4958c22010-10-13 17:01:10 +00009547 LDSHARED='$(CC) -bundle'
9548 LDCXXSHARED='$(CXX) -bundle'
Jack Jansen6b08a402004-06-03 12:41:45 +00009549 if test "$enable_framework" ; then
9550 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009551 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9552 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009553 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansen6b08a402004-06-03 12:41:45 +00009554 else
9555 # No framework, use the Python app as bundle-loader
9556 BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
9557 LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009558 LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Jack Jansen6b08a402004-06-03 12:41:45 +00009559 fi
Ned Deily36820b62014-06-25 13:44:22 -07009560 else
9561 # building for OS X 10.3 and later
9562 LDSHARED='$(CC) -bundle -undefined dynamic_lookup'
9563 LDCXXSHARED='$(CXX) -bundle -undefined dynamic_lookup'
9564 BLDSHARED="$LDSHARED"
Jack Jansen6b08a402004-06-03 12:41:45 +00009565 fi
9566 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08009567 Linux*|GNU*|QNX*|VxWorks*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009568 LDSHARED='$(CC) -shared'
9569 LDCXXSHARED='$(CXX) -shared';;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009570 FreeBSD*)
Jeremy Hylton4bcc7c52000-08-31 17:45:35 +00009571 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
Guido van Rossum0286ae82000-08-29 15:06:49 +00009572 then
Antoine Pitroud4958c22010-10-13 17:01:10 +00009573 LDSHARED='$(CC) -shared'
9574 LDCXXSHARED='$(CXX) -shared'
Guido van Rossum0286ae82000-08-29 15:06:49 +00009575 else
Antoine Pitroud4958c22010-10-13 17:01:10 +00009576 LDSHARED="ld -Bshareable"
Guido van Rossum0286ae82000-08-29 15:06:49 +00009577 fi;;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009578 OpenBSD*)
9579 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
9580 then
Antoine Pitroud4958c22010-10-13 17:01:10 +00009581 LDSHARED='$(CC) -shared $(CCSHARED)'
9582 LDCXXSHARED='$(CXX) -shared $(CCSHARED)'
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009583 else
9584 case `uname -r` in
9585 [01].* | 2.[0-7] | 2.[0-7].*)
9586 LDSHARED="ld -Bshareable ${LDFLAGS}"
9587 ;;
9588 *)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009589 LDSHARED='$(CC) -shared $(CCSHARED)'
9590 LDCXXSHARED='$(CXX) -shared $(CCSHARED)'
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009591 ;;
9592 esac
9593 fi;;
Benjamin Peterson99f03762010-04-11 22:15:28 +00009594 NetBSD*|DragonFly*)
Antoine Pitrouece919e2011-01-02 20:45:21 +00009595 LDSHARED='$(CC) -shared'
9596 LDCXXSHARED='$(CXX) -shared';;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009597 OpenUNIX*|UnixWare*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009598 if test "$GCC" = "yes" ; then
9599 LDSHARED='$(CC) -shared'
9600 LDCXXSHARED='$(CXX) -shared'
9601 else
9602 LDSHARED='$(CC) -G'
9603 LDCXXSHARED='$(CXX) -G'
Martin v. Löwisbec19582001-03-21 15:57:54 +00009604 fi;;
Benjamin Peterson99f03762010-04-11 22:15:28 +00009605 SCO_SV*)
9606 LDSHARED='$(CC) -Wl,-G,-Bexport'
9607 LDCXXSHARED='$(CXX) -Wl,-G,-Bexport';;
9608 CYGWIN*)
9609 LDSHARED="gcc -shared -Wl,--enable-auto-image-base"
9610 LDCXXSHARED="g++ -shared -Wl,--enable-auto-image-base";;
Guido van Rossum0a516c91994-09-12 10:58:40 +00009611 *) LDSHARED="ld";;
9612 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009613fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009614{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDSHARED" >&5
9615$as_echo "$LDSHARED" >&6; }
Benjamin Peterson99f03762010-04-11 22:15:28 +00009616LDCXXSHARED=${LDCXXSHARED-$LDSHARED}
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009617BLDSHARED=${BLDSHARED-$LDSHARED}
Guido van Rossum0a516c91994-09-12 10:58:40 +00009618# CCSHARED are the C *flags* used to create objects to go into a shared
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009619# library (module) -- this is only needed for a few systems
Matthias Kloseb9621712010-04-24 17:59:49 +00009620{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CCSHARED" >&5
9621$as_echo_n "checking CCSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009622if test -z "$CCSHARED"
9623then
Guido van Rossum07397971997-04-29 21:49:50 +00009624 case $ac_sys_system/$ac_sys_release in
Neil Schemenauerc761fc82001-02-19 04:50:49 +00009625 SunOS*) if test "$GCC" = yes;
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00009626 then CCSHARED="-fPIC";
9627 elif test `uname -p` = sparc;
9628 then CCSHARED="-xcode=pic32";
9629 else CCSHARED="-Kpic";
9630 fi;;
Guido van Rossumaf07a441995-02-13 19:45:27 +00009631 hp*|HP*) if test "$GCC" = yes;
Martin v. Löwis703ad702001-09-05 08:36:52 +00009632 then CCSHARED="-fPIC";
Guido van Rossumaf07a441995-02-13 19:45:27 +00009633 else CCSHARED="+z";
9634 fi;;
Xavier de Gaye2a352b62017-01-04 21:51:16 +01009635 Linux-android*) ;;
Martin v. Löwisa6e97582002-01-01 18:41:33 +00009636 Linux*|GNU*) CCSHARED="-fPIC";;
Martin v. Löwis86d66262006-02-17 08:40:11 +00009637 FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) CCSHARED="-fPIC";;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009638 OpenUNIX*|UnixWare*)
Martin v. Löwisbec19582001-03-21 15:57:54 +00009639 if test "$GCC" = "yes"
9640 then CCSHARED="-fPIC"
Martin v. Löwis130fb172001-07-19 11:00:41 +00009641 else CCSHARED="-KPIC"
Martin v. Löwisbec19582001-03-21 15:57:54 +00009642 fi;;
Martin v. Löwis21ee4092002-09-30 16:19:48 +00009643 SCO_SV*)
9644 if test "$GCC" = "yes"
9645 then CCSHARED="-fPIC"
9646 else CCSHARED="-Kpic -belf"
9647 fi;;
pxinwr32f5fdd2019-02-27 19:09:28 +08009648 VxWorks*)
9649 CCSHARED="-fpic -D__SO_PICABILINUX__ -ftls-model=global-dynamic"
Guido van Rossum0a516c91994-09-12 10:58:40 +00009650 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009651fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009652{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCSHARED" >&5
9653$as_echo "$CCSHARED" >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009654# LINKFORSHARED are the flags passed to the $(CC) command that links
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009655# the python executable -- this is only needed for a few systems
Matthias Kloseb9621712010-04-24 17:59:49 +00009656{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LINKFORSHARED" >&5
9657$as_echo_n "checking LINKFORSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009658if test -z "$LINKFORSHARED"
9659then
Guido van Rossum07397971997-04-29 21:49:50 +00009660 case $ac_sys_system/$ac_sys_release in
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009661 AIX*) LINKFORSHARED='-Wl,-bE:Modules/python.exp -lld';;
Guido van Rossumccaf3b61996-12-06 21:19:16 +00009662 hp*|HP*)
Martin v. Löwis1142de32002-03-29 16:28:31 +00009663 LINKFORSHARED="-Wl,-E -Wl,+s";;
9664# LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";;
Xavier de Gaye2a352b62017-01-04 21:51:16 +01009665 Linux-android*) LINKFORSHARED="-pie -Xlinker -export-dynamic";;
Martin v. Löwisa6e97582002-01-01 18:41:33 +00009666 Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009667 # -u libsys_s pulls in all symbols in libsys
Martin v. Löwis11437992002-04-12 09:54:03 +00009668 Darwin/*)
Benjamin Peterson9c80cac2009-05-23 16:34:23 +00009669 LINKFORSHARED="$extra_undefs -framework CoreFoundation"
Ned Deily5bbbc732019-07-02 03:12:18 -04009670
9671 # Issue #18075: the default maximum stack size (8MBytes) is too
9672 # small for the default recursion limit. Increase the stack size
9673 # to ensure that tests don't crash
Ronald Oussoren1a057ba2019-08-01 07:43:07 +02009674 # Note: This matches the value of THREAD_STACK_SIZE in
9675 # thread_pthread.h
Ned Deily5bbbc732019-07-02 03:12:18 -04009676 LINKFORSHARED="-Wl,-stack_size,1000000 $LINKFORSHARED"
9677
Jack Jansene578a632001-08-15 01:27:14 +00009678 if test "$enable_framework"
9679 then
Jack Jansenda49e192005-01-07 13:08:22 +00009680 LINKFORSHARED="$LINKFORSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009681 fi
Anthony Baxtereef2d3b2004-11-06 04:45:33 +00009682 LINKFORSHARED="$LINKFORSHARED";;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009683 OpenUNIX*|UnixWare*) LINKFORSHARED="-Wl,-Bexport";;
Martin v. Löwis21ee4092002-09-30 16:19:48 +00009684 SCO_SV*) LINKFORSHARED="-Wl,-Bexport";;
Fred Drake02706f52000-09-25 15:08:46 +00009685 ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";;
Martin v. Löwis86d66262006-02-17 08:40:11 +00009686 FreeBSD*|NetBSD*|OpenBSD*|DragonFly*)
Guido van Rossumdf693651999-01-07 21:50:41 +00009687 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
9688 then
9689 LINKFORSHARED="-Wl,--export-dynamic"
9690 fi;;
Guido van Rossum2b5ca001998-03-05 15:41:09 +00009691 SunOS/5*) case $CC in
9692 *gcc*)
Martin v. Löwisa4548572002-04-18 14:51:36 +00009693 if $CC -Xlinker --help 2>&1 | grep export-dynamic >/dev/null
Guido van Rossum8f4ceb11997-12-18 23:42:19 +00009694 then
9695 LINKFORSHARED="-Xlinker --export-dynamic"
Guido van Rossum2b5ca001998-03-05 15:41:09 +00009696 fi;;
9697 esac;;
Jason Tishler30765592003-09-04 11:04:06 +00009698 CYGWIN*)
9699 if test $enable_shared = "no"
9700 then
9701 LINKFORSHARED='-Wl,--out-implib=$(LDLIBRARY)'
9702 fi;;
Benjamin Petersonde9c8692008-07-01 18:23:09 +00009703 QNX*)
9704 # -Wl,-E causes the symbols to be added to the dynamic
9705 # symbol table so that they can be found when a module
9706 # is loaded. -N 2048K causes the stack size to be set
9707 # to 2048 kilobytes so that the stack doesn't overflow
9708 # when running test_compile.py.
9709 LINKFORSHARED='-Wl,-E -N 2048K';;
pxinwr32f5fdd2019-02-27 19:09:28 +08009710 VxWorks*)
9711 LINKFORSHARED='--export-dynamic';;
Guido van Rossum0a516c91994-09-12 10:58:40 +00009712 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009713fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009714{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINKFORSHARED" >&5
9715$as_echo "$LINKFORSHARED" >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009716
Michael W. Hudson54241132001-12-07 15:38:26 +00009717
Benjamin Peterson8f95cc22008-07-16 02:23:25 +00009718
Matthias Kloseb9621712010-04-24 17:59:49 +00009719{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGSFORSHARED" >&5
9720$as_echo_n "checking CFLAGSFORSHARED... " >&6; }
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009721if test ! "$LIBRARY" = "$LDLIBRARY"
9722then
Neil Schemenauer0c6141f2001-01-27 21:40:54 +00009723 case $ac_sys_system in
9724 CYGWIN*)
9725 # Cygwin needs CCSHARED when building extension DLLs
9726 # but not when building the interpreter DLL.
9727 CFLAGSFORSHARED='';;
9728 *)
9729 CFLAGSFORSHARED='$(CCSHARED)'
9730 esac
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009731fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009732{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CFLAGSFORSHARED" >&5
9733$as_echo "$CFLAGSFORSHARED" >&6; }
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009734
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009735# SHLIBS are libraries (except -lc and -lm) to link to the python shared
9736# library (with --enable-shared).
9737# For platforms on which shared libraries are not allowed to have unresolved
Martin v. Löwisd6359c52002-08-04 12:38:50 +00009738# symbols, this must be set to $(LIBS) (expanded by make). We do this even
9739# if it is not required, since it creates a dependency of the shared library
9740# to LIBS. This, in turn, means that applications linking the shared libpython
9741# don't need to link LIBS explicitly. The default should be only changed
9742# on systems where this approach causes problems.
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009743
Matthias Kloseb9621712010-04-24 17:59:49 +00009744{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SHLIBS" >&5
9745$as_echo_n "checking SHLIBS... " >&6; }
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009746case "$ac_sys_system" in
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009747 *)
Martin v. Löwisd6359c52002-08-04 12:38:50 +00009748 SHLIBS='$(LIBS)';;
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009749esac
Matthias Kloseb9621712010-04-24 17:59:49 +00009750{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHLIBS" >&5
9751$as_echo "$SHLIBS" >&6; }
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009752
9753
Guido van Rossum627b2d71993-12-24 10:39:16 +00009754# checks for libraries
Georg Brandl941f9562011-02-25 15:21:47 +00009755{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sendfile in -lsendfile" >&5
9756$as_echo_n "checking for sendfile in -lsendfile... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009757if ${ac_cv_lib_sendfile_sendfile+:} false; then :
Georg Brandl941f9562011-02-25 15:21:47 +00009758 $as_echo_n "(cached) " >&6
9759else
9760 ac_check_lib_save_LIBS=$LIBS
9761LIBS="-lsendfile $LIBS"
9762cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9763/* end confdefs.h. */
9764
9765/* Override any GCC internal prototype to avoid an error.
9766 Use char because int might match the return type of a GCC
9767 builtin and then its argument prototype would still apply. */
9768#ifdef __cplusplus
9769extern "C"
9770#endif
9771char sendfile ();
9772int
9773main ()
9774{
9775return sendfile ();
9776 ;
9777 return 0;
9778}
9779_ACEOF
9780if ac_fn_c_try_link "$LINENO"; then :
9781 ac_cv_lib_sendfile_sendfile=yes
9782else
9783 ac_cv_lib_sendfile_sendfile=no
9784fi
9785rm -f core conftest.err conftest.$ac_objext \
9786 conftest$ac_exeext conftest.$ac_ext
9787LIBS=$ac_check_lib_save_LIBS
9788fi
9789{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sendfile_sendfile" >&5
9790$as_echo "$ac_cv_lib_sendfile_sendfile" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009791if test "x$ac_cv_lib_sendfile_sendfile" = xyes; then :
Georg Brandl941f9562011-02-25 15:21:47 +00009792 cat >>confdefs.h <<_ACEOF
9793#define HAVE_LIBSENDFILE 1
9794_ACEOF
9795
9796 LIBS="-lsendfile $LIBS"
9797
9798fi
9799
Matthias Kloseb9621712010-04-24 17:59:49 +00009800{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
9801$as_echo_n "checking for dlopen in -ldl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009802if ${ac_cv_lib_dl_dlopen+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009803 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009804else
Martin v. Löwis11437992002-04-12 09:54:03 +00009805 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009806LIBS="-ldl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +00009807cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009808/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009809
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009810/* Override any GCC internal prototype to avoid an error.
9811 Use char because int might match the return type of a GCC
9812 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009813#ifdef __cplusplus
9814extern "C"
9815#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00009816char dlopen ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009817int
9818main ()
9819{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009820return dlopen ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009821 ;
9822 return 0;
9823}
9824_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009825if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009826 ac_cv_lib_dl_dlopen=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009827else
Matthias Kloseb9621712010-04-24 17:59:49 +00009828 ac_cv_lib_dl_dlopen=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00009829fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009830rm -f core conftest.err conftest.$ac_objext \
9831 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00009832LIBS=$ac_check_lib_save_LIBS
Guido van Rossum627b2d71993-12-24 10:39:16 +00009833fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009834{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
9835$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009836if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009837 cat >>confdefs.h <<_ACEOF
9838#define HAVE_LIBDL 1
9839_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00009840
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009841 LIBS="-ldl $LIBS"
Guido van Rossum7f43da71994-08-01 12:15:30 +00009842
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009843fi
9844 # Dynamic linking for SunOS/Solaris and SYSV
Matthias Kloseb9621712010-04-24 17:59:49 +00009845{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
9846$as_echo_n "checking for shl_load in -ldld... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009847if ${ac_cv_lib_dld_shl_load+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009848 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009849else
Martin v. Löwis11437992002-04-12 09:54:03 +00009850 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009851LIBS="-ldld $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +00009852cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009853/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009854
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009855/* Override any GCC internal prototype to avoid an error.
9856 Use char because int might match the return type of a GCC
9857 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009858#ifdef __cplusplus
9859extern "C"
9860#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00009861char shl_load ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009862int
9863main ()
9864{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009865return shl_load ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009866 ;
9867 return 0;
9868}
9869_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009870if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009871 ac_cv_lib_dld_shl_load=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009872else
Matthias Kloseb9621712010-04-24 17:59:49 +00009873 ac_cv_lib_dld_shl_load=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00009874fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009875rm -f core conftest.err conftest.$ac_objext \
9876 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00009877LIBS=$ac_check_lib_save_LIBS
Guido van Rossum627b2d71993-12-24 10:39:16 +00009878fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009879{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
9880$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009881if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009882 cat >>confdefs.h <<_ACEOF
9883#define HAVE_LIBDLD 1
9884_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00009885
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009886 LIBS="-ldld $LIBS"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009887
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009888fi
9889 # Dynamic linking for HP-UX
Martin v. Löwis519adae2003-09-20 10:47:47 +00009890
Michael Felt0d3ccb42017-12-30 22:39:20 +01009891# checks for uuid.h location
9892for ac_header in uuid/uuid.h uuid.h
9893do :
9894 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
9895ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
9896if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
9897 cat >>confdefs.h <<_ACEOF
9898#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
9899_ACEOF
9900
9901fi
9902
9903done
9904
9905
Berker Peksag9a10ff42017-11-08 23:09:16 +03009906{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate_time_safe" >&5
9907$as_echo_n "checking for uuid_generate_time_safe... " >&6; }
9908cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9909/* end confdefs.h. */
9910#include <uuid/uuid.h>
9911int
9912main ()
9913{
9914
9915#ifndef uuid_generate_time_safe
Berker Peksag0e163d22017-11-09 00:43:14 +03009916void *x = uuid_generate_time_safe
Berker Peksag9a10ff42017-11-08 23:09:16 +03009917#endif
9918
9919 ;
9920 return 0;
9921}
9922_ACEOF
9923if ac_fn_c_try_compile "$LINENO"; then :
9924
9925$as_echo "#define HAVE_UUID_GENERATE_TIME_SAFE 1" >>confdefs.h
9926
9927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9928$as_echo "yes" >&6; }
9929else
9930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9931$as_echo "no" >&6; }
9932
9933fi
9934rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9935
Michael Felt0d3ccb42017-12-30 22:39:20 +01009936# AIX provides support for RFC4122 (uuid) in libc.a starting with AIX 6.1 (anno 2007)
David Carlierb4ebaa72018-01-09 19:38:07 +00009937# FreeBSD and OpenBSD provides support as well
9938{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_create" >&5
9939$as_echo_n "checking for uuid_create... " >&6; }
Michael Felt0d3ccb42017-12-30 22:39:20 +01009940cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9941/* end confdefs.h. */
9942#include <uuid.h>
9943int
9944main ()
9945{
9946
9947#ifndef uuid_create
9948void *x = uuid_create
9949#endif
9950
9951 ;
9952 return 0;
9953}
9954_ACEOF
9955if ac_fn_c_try_compile "$LINENO"; then :
9956
9957$as_echo "#define HAVE_UUID_CREATE 1" >>confdefs.h
9958
9959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9960$as_echo "yes" >&6; }
9961else
9962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9963$as_echo "no" >&6; }
9964
9965fi
9966rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9967
Serhiy Storchaka17d88302018-05-25 01:45:09 +03009968# Little-endian FreeBSD, OpenBSD and NetBSD needs encoding into an octet
9969# stream in big-endian byte-order
9970{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_enc_be" >&5
9971$as_echo_n "checking for uuid_enc_be... " >&6; }
9972cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9973/* end confdefs.h. */
9974#include <uuid.h>
9975int
9976main ()
9977{
9978
9979#ifndef uuid_enc_be
Ned Deilyced0adb2018-06-09 18:19:57 -04009980void *x = uuid_enc_be
Serhiy Storchaka17d88302018-05-25 01:45:09 +03009981#endif
9982
9983 ;
9984 return 0;
9985}
9986_ACEOF
9987if ac_fn_c_try_compile "$LINENO"; then :
9988
9989$as_echo "#define HAVE_UUID_ENC_BE 1" >>confdefs.h
9990
9991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9992$as_echo "yes" >&6; }
9993else
9994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9995$as_echo "no" >&6; }
9996
9997fi
9998rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9999
Serhiy Storchaka9e78dc22017-11-11 19:18:28 +020010000# 'Real Time' functions on Solaris
10001# posix4 on Solaris 2.6
10002# pthread (first!) on Linux
Berker Peksag7e666ee2017-11-06 19:06:05 +030010003{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sem_init" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010004$as_echo_n "checking for library containing sem_init... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010005if ${ac_cv_search_sem_init+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010006 $as_echo_n "(cached) " >&6
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010007else
Martin v. Löwis82c19a72002-10-06 11:48:09 +000010008 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +000010009cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010010/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010011
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010012/* Override any GCC internal prototype to avoid an error.
10013 Use char because int might match the return type of a GCC
10014 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010015#ifdef __cplusplus
10016extern "C"
10017#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010018char sem_init ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010019int
10020main ()
10021{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010022return sem_init ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010023 ;
10024 return 0;
10025}
10026_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010027for ac_lib in '' pthread rt posix4; do
10028 if test -z "$ac_lib"; then
10029 ac_res="none required"
10030 else
10031 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000010032 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010033 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010034 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010035 ac_cv_search_sem_init=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +000010036fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010037rm -f core conftest.err conftest.$ac_objext \
10038 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +020010039 if ${ac_cv_search_sem_init+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010040 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000010041fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010042done
Victor Stinnere0be4232011-10-25 13:06:09 +020010043if ${ac_cv_search_sem_init+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010044
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010045else
10046 ac_cv_search_sem_init=no
10047fi
10048rm conftest.$ac_ext
Martin v. Löwis82c19a72002-10-06 11:48:09 +000010049LIBS=$ac_func_search_save_LIBS
10050fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010051{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sem_init" >&5
10052$as_echo "$ac_cv_search_sem_init" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010053ac_res=$ac_cv_search_sem_init
Matthias Kloseb9621712010-04-24 17:59:49 +000010054if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010055 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010056
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010057fi
Serhiy Storchaka9e78dc22017-11-11 19:18:28 +020010058
Martin v. Löwis519adae2003-09-20 10:47:47 +000010059
Martin v. Löwis19d17342003-06-14 21:03:05 +000010060# check if we need libintl for locale functions
Matthias Kloseb9621712010-04-24 17:59:49 +000010061{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for textdomain in -lintl" >&5
10062$as_echo_n "checking for textdomain in -lintl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010063if ${ac_cv_lib_intl_textdomain+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010064 $as_echo_n "(cached) " >&6
Martin v. Löwis19d17342003-06-14 21:03:05 +000010065else
10066 ac_check_lib_save_LIBS=$LIBS
10067LIBS="-lintl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010068cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010069/* end confdefs.h. */
Martin v. Löwis19d17342003-06-14 21:03:05 +000010070
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010071/* Override any GCC internal prototype to avoid an error.
10072 Use char because int might match the return type of a GCC
10073 builtin and then its argument prototype would still apply. */
Martin v. Löwis19d17342003-06-14 21:03:05 +000010074#ifdef __cplusplus
10075extern "C"
10076#endif
Martin v. Löwis19d17342003-06-14 21:03:05 +000010077char textdomain ();
Martin v. Löwis19d17342003-06-14 21:03:05 +000010078int
10079main ()
10080{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010081return textdomain ();
Martin v. Löwis19d17342003-06-14 21:03:05 +000010082 ;
10083 return 0;
10084}
10085_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010086if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis19d17342003-06-14 21:03:05 +000010087 ac_cv_lib_intl_textdomain=yes
10088else
Matthias Kloseb9621712010-04-24 17:59:49 +000010089 ac_cv_lib_intl_textdomain=no
Martin v. Löwis19d17342003-06-14 21:03:05 +000010090fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010091rm -f core conftest.err conftest.$ac_objext \
10092 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis19d17342003-06-14 21:03:05 +000010093LIBS=$ac_check_lib_save_LIBS
10094fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010095{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_textdomain" >&5
10096$as_echo "$ac_cv_lib_intl_textdomain" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010097if test "x$ac_cv_lib_intl_textdomain" = xyes; then :
Martin v. Löwis19d17342003-06-14 21:03:05 +000010098
Matthias Kloseb9621712010-04-24 17:59:49 +000010099$as_echo "#define WITH_LIBINTL 1" >>confdefs.h
Martin v. Löwis19d17342003-06-14 21:03:05 +000010100
Brett Cannonc6d936e2009-06-07 20:09:53 +000010101 LIBS="-lintl $LIBS"
Martin v. Löwis19d17342003-06-14 21:03:05 +000010102fi
10103
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010104
10105# checks for system dependent C++ extensions support
10106case "$ac_sys_system" in
Matthias Kloseb9621712010-04-24 17:59:49 +000010107 AIX*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for genuine AIX C++ extensions support" >&5
10108$as_echo_n "checking for genuine AIX C++ extensions support... " >&6; }
10109 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010110/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000010111
Georg Brandl59e87bd2011-02-15 19:48:59 +000010112 #include <load.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000010113int
10114main ()
10115{
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010116loadAndInit("", 0, "")
Martin v. Löwis11437992002-04-12 09:54:03 +000010117 ;
10118 return 0;
10119}
Matthias Kloseb159a552010-04-25 21:00:44 +000010120
Martin v. Löwis11437992002-04-12 09:54:03 +000010121_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010122if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010123
Matthias Kloseb159a552010-04-25 21:00:44 +000010124
Matthias Kloseb9621712010-04-24 17:59:49 +000010125$as_echo "#define AIX_GENUINE_CPLUSPLUS 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000010126
Matthias Kloseb159a552010-04-25 21:00:44 +000010127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010128$as_echo "yes" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000010129
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010130else
Matthias Kloseb159a552010-04-25 21:00:44 +000010131
10132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010133$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000010134
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010135fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010136rm -f core conftest.err conftest.$ac_objext \
Michael Felt39afa2d2019-12-15 15:17:53 +010010137 conftest$ac_exeext conftest.$ac_ext
10138# BUILD_GNU_TYPE + AIX_BUILDDATE are used to construct the platform_tag
10139# of the AIX system used to build/package Python executable. This tag serves
10140# as a baseline for bdist module packages
10141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the system builddate" >&5
10142$as_echo_n "checking for the system builddate... " >&6; }
10143 AIX_BUILDDATE=$(lslpp -Lcq bos.mp64 | awk -F: '{ print $NF }')
10144
10145cat >>confdefs.h <<_ACEOF
10146#define AIX_BUILDDATE $AIX_BUILDDATE
10147_ACEOF
10148
10149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AIX_BUILDDATE" >&5
10150$as_echo "$AIX_BUILDDATE" >&6; }
10151 ;;
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010152 *) ;;
10153esac
10154
Christian Heimes985ecdc2013-11-20 11:46:18 +010010155# check for systems that require aligned memory access
10156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking aligned memory access is required" >&5
10157$as_echo_n "checking aligned memory access is required... " >&6; }
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010158if ${ac_cv_aligned_required+:} false; then :
10159 $as_echo_n "(cached) " >&6
10160else
10161 if test "$cross_compiling" = yes; then :
10162 ac_cv_aligned_required=yes
Christian Heimes985ecdc2013-11-20 11:46:18 +010010163else
10164 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10165/* end confdefs.h. */
10166
10167int main()
10168{
10169 char s[16];
10170 int i, *p1, *p2;
10171 for (i=0; i < 16; i++)
10172 s[i] = i;
10173 p1 = (int*)(s+1);
10174 p2 = (int*)(s+2);
10175 if (*p1 == *p2)
10176 return 1;
10177 return 0;
10178}
Christian Heimes985ecdc2013-11-20 11:46:18 +010010179_ACEOF
10180if ac_fn_c_try_run "$LINENO"; then :
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010181 ac_cv_aligned_required=no
Christian Heimes985ecdc2013-11-20 11:46:18 +010010182else
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010183 ac_cv_aligned_required=yes
Christian Heimes985ecdc2013-11-20 11:46:18 +010010184fi
10185rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
10186 conftest.$ac_objext conftest.beam conftest.$ac_ext
10187fi
10188
10189
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010190fi
10191
10192{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_aligned_required" >&5
10193$as_echo "$ac_cv_aligned_required" >&6; }
10194if test "$ac_cv_aligned_required" = yes ; then
Christian Heimes985ecdc2013-11-20 11:46:18 +010010195
10196$as_echo "#define HAVE_ALIGNED_REQUIRED 1" >>confdefs.h
10197
10198fi
Christian Heimes985ecdc2013-11-20 11:46:18 +010010199
10200# str, bytes and memoryview hash algorithm
10201
10202
10203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-hash-algorithm" >&5
10204$as_echo_n "checking for --with-hash-algorithm... " >&6; }
10205
10206# Check whether --with-hash_algorithm was given.
10207if test "${with_hash_algorithm+set}" = set; then :
10208 withval=$with_hash_algorithm;
10209{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10210$as_echo "$withval" >&6; }
10211case "$withval" in
10212 siphash24)
10213 $as_echo "#define Py_HASH_ALGORITHM 1" >>confdefs.h
10214
10215 ;;
10216 fnv)
10217 $as_echo "#define Py_HASH_ALGORITHM 2" >>confdefs.h
10218
10219 ;;
10220 *)
10221 as_fn_error $? "unknown hash algorithm '$withval'" "$LINENO" 5
10222 ;;
10223esac
10224
10225else
10226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default" >&5
10227$as_echo "default" >&6; }
10228fi
10229
10230
Paul Ganssle62972d92020-05-16 04:20:06 -040010231validate_tzpath() {
10232 # Checks that each element of hte path is an absolute path
10233 if test -z "$1"; then
10234 # Empty string is allowed: it indicates no system TZPATH
10235 return 0
10236 fi
10237
10238 # Bad paths are those that don't start with /
10239 if ( echo $1 | grep -qE '(^|:)([^/]|$)' ); then
10240 as_fn_error $? "--with-tzpath must contain only absolute paths, not $1" "$LINENO" 5
10241 return 1;
10242 fi
10243}
10244
10245TZPATH="/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo"
10246{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tzpath" >&5
10247$as_echo_n "checking for --with-tzpath... " >&6; }
10248
10249# Check whether --with-tzpath was given.
10250if test "${with_tzpath+set}" = set; then :
10251 withval=$with_tzpath;
10252case "$withval" in
10253 yes)
10254 as_fn_error $? "--with-tzpath requires a value" "$LINENO" 5
10255 ;;
10256 *)
10257 validate_tzpath "$withval"
10258 TZPATH="$withval"
10259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$withval\"" >&5
10260$as_echo "\"$withval\"" >&6; }
10261 ;;
10262esac
10263
10264else
10265 validate_tzpath "$TZPATH"
10266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$TZPATH\"" >&5
10267$as_echo "\"$TZPATH\"" >&6; }
10268fi
10269
10270
10271
Charles-François Natalid30b0222014-05-08 23:08:51 +010010272{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-address-sanitizer" >&5
10273$as_echo_n "checking for --with-address-sanitizer... " >&6; }
10274
10275# Check whether --with-address_sanitizer was given.
10276if test "${with_address_sanitizer+set}" = set; then :
10277 withval=$with_address_sanitizer;
10278{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10279$as_echo "$withval" >&6; }
10280BASECFLAGS="-fsanitize=address -fno-omit-frame-pointer $BASECFLAGS"
10281LDFLAGS="-fsanitize=address $LDFLAGS"
Gregory P. Smith1584a002018-11-12 12:07:14 -080010282# ASan works by controlling memory allocation, our own malloc interferes.
10283with_pymalloc="no"
10284
10285else
10286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10287$as_echo "no" >&6; }
10288fi
10289
10290
10291{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-memory-sanitizer" >&5
10292$as_echo_n "checking for --with-memory-sanitizer... " >&6; }
10293
10294# Check whether --with-memory_sanitizer was given.
10295if test "${with_memory_sanitizer+set}" = set; then :
10296 withval=$with_memory_sanitizer;
10297{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10298$as_echo "$withval" >&6; }
10299BASECFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer $BASECFLAGS"
10300LDFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 $LDFLAGS"
10301# MSan works by controlling memory allocation, our own malloc interferes.
10302with_pymalloc="no"
10303
10304else
10305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10306$as_echo "no" >&6; }
10307fi
10308
10309
10310{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-undefined-behavior-sanitizer" >&5
10311$as_echo_n "checking for --with-undefined-behavior-sanitizer... " >&6; }
10312
10313# Check whether --with-undefined_behavior_sanitizer was given.
10314if test "${with_undefined_behavior_sanitizer+set}" = set; then :
10315 withval=$with_undefined_behavior_sanitizer;
10316{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10317$as_echo "$withval" >&6; }
10318BASECFLAGS="-fsanitize=undefined $BASECFLAGS"
10319LDFLAGS="-fsanitize=undefined $LDFLAGS"
Charles-François Natalid30b0222014-05-08 23:08:51 +010010320
10321else
10322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10323$as_echo "no" >&6; }
10324fi
10325
10326
Guido van Rossum70c7f481998-03-26 18:44:10 +000010327# Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl.
Matthias Kloseb9621712010-04-24 17:59:49 +000010328{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for t_open in -lnsl" >&5
10329$as_echo_n "checking for t_open in -lnsl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010330if ${ac_cv_lib_nsl_t_open+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010331 $as_echo_n "(cached) " >&6
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010332else
Martin v. Löwis11437992002-04-12 09:54:03 +000010333 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010334LIBS="-lnsl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010335cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010336/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010337
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010338/* Override any GCC internal prototype to avoid an error.
10339 Use char because int might match the return type of a GCC
10340 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010341#ifdef __cplusplus
10342extern "C"
10343#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010344char t_open ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010345int
10346main ()
10347{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010348return t_open ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010349 ;
10350 return 0;
10351}
10352_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010353if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010354 ac_cv_lib_nsl_t_open=yes
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010355else
Matthias Kloseb9621712010-04-24 17:59:49 +000010356 ac_cv_lib_nsl_t_open=no
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010357fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010358rm -f core conftest.err conftest.$ac_objext \
10359 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010360LIBS=$ac_check_lib_save_LIBS
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010361fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010362{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_t_open" >&5
10363$as_echo "$ac_cv_lib_nsl_t_open" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010364if test "x$ac_cv_lib_nsl_t_open" = xyes; then :
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010365 LIBS="-lnsl $LIBS"
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010366fi
Guido van Rossum0ddb0281995-01-17 16:46:14 +000010367 # SVR4
Matthias Kloseb9621712010-04-24 17:59:49 +000010368{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
10369$as_echo_n "checking for socket in -lsocket... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010370if ${ac_cv_lib_socket_socket+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010371 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000010372else
Martin v. Löwis11437992002-04-12 09:54:03 +000010373 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010374LIBS="-lsocket $LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010375cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010376/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010377
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010378/* Override any GCC internal prototype to avoid an error.
10379 Use char because int might match the return type of a GCC
10380 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010381#ifdef __cplusplus
10382extern "C"
10383#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010384char socket ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010385int
10386main ()
10387{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010388return socket ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010389 ;
10390 return 0;
10391}
10392_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010393if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010394 ac_cv_lib_socket_socket=yes
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010395else
Matthias Kloseb9621712010-04-24 17:59:49 +000010396 ac_cv_lib_socket_socket=no
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010397fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010398rm -f core conftest.err conftest.$ac_objext \
10399 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010400LIBS=$ac_check_lib_save_LIBS
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010401fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010402{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
10403$as_echo "$ac_cv_lib_socket_socket" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010404if test "x$ac_cv_lib_socket_socket" = xyes; then :
Guido van Rossumad678af1998-10-02 14:42:15 +000010405 LIBS="-lsocket $LIBS"
Guido van Rossumad678af1998-10-02 14:42:15 +000010406fi
10407 # SVR4 sockets
Skip Montanarob9949db2004-01-17 04:04:13 +000010408
Matthias Kloseb9621712010-04-24 17:59:49 +000010409{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libs" >&5
10410$as_echo_n "checking for --with-libs... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000010411
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010412# Check whether --with-libs was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010413if test "${with_libs+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010414 withval=$with_libs;
Matthias Kloseb9621712010-04-24 17:59:49 +000010415{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10416$as_echo "$withval" >&6; }
Guido van Rossuma68acba1996-07-31 17:36:39 +000010417LIBS="$withval $LIBS"
10418
10419else
Matthias Kloseb9621712010-04-24 17:59:49 +000010420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10421$as_echo "no" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010422fi
10423
Guido van Rossum7f43da71994-08-01 12:15:30 +000010424
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +080010425
10426
10427
10428
10429
10430
Victor Stinnerb477d192020-01-22 22:48:16 +010010431
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +080010432if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10433 if test -n "$ac_tool_prefix"; then
10434 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10435set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10436{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10437$as_echo_n "checking for $ac_word... " >&6; }
10438if ${ac_cv_path_PKG_CONFIG+:} false; then :
10439 $as_echo_n "(cached) " >&6
10440else
10441 case $PKG_CONFIG in
10442 [\\/]* | ?:[\\/]*)
10443 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10444 ;;
10445 *)
10446 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10447for as_dir in $PATH
10448do
10449 IFS=$as_save_IFS
10450 test -z "$as_dir" && as_dir=.
10451 for ac_exec_ext in '' $ac_executable_extensions; do
10452 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10453 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10454 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10455 break 2
10456 fi
10457done
10458 done
10459IFS=$as_save_IFS
10460
10461 ;;
10462esac
10463fi
10464PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10465if test -n "$PKG_CONFIG"; then
10466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10467$as_echo "$PKG_CONFIG" >&6; }
10468else
10469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10470$as_echo "no" >&6; }
10471fi
10472
10473
10474fi
10475if test -z "$ac_cv_path_PKG_CONFIG"; then
10476 ac_pt_PKG_CONFIG=$PKG_CONFIG
10477 # Extract the first word of "pkg-config", so it can be a program name with args.
10478set dummy pkg-config; ac_word=$2
10479{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10480$as_echo_n "checking for $ac_word... " >&6; }
10481if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
10482 $as_echo_n "(cached) " >&6
10483else
10484 case $ac_pt_PKG_CONFIG in
10485 [\\/]* | ?:[\\/]*)
10486 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10487 ;;
10488 *)
10489 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10490for as_dir in $PATH
10491do
10492 IFS=$as_save_IFS
10493 test -z "$as_dir" && as_dir=.
10494 for ac_exec_ext in '' $ac_executable_extensions; do
10495 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10496 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10497 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10498 break 2
10499 fi
10500done
10501 done
10502IFS=$as_save_IFS
10503
10504 ;;
10505esac
10506fi
10507ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10508if test -n "$ac_pt_PKG_CONFIG"; then
10509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10510$as_echo "$ac_pt_PKG_CONFIG" >&6; }
10511else
10512 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10513$as_echo "no" >&6; }
10514fi
10515
10516 if test "x$ac_pt_PKG_CONFIG" = x; then
10517 PKG_CONFIG=""
10518 else
10519 case $cross_compiling:$ac_tool_warned in
10520yes:)
10521{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10522$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10523ac_tool_warned=yes ;;
10524esac
10525 PKG_CONFIG=$ac_pt_PKG_CONFIG
10526 fi
10527else
10528 PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10529fi
10530
10531fi
10532if test -n "$PKG_CONFIG"; then
10533 _pkg_min_version=0.9.0
10534 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10535$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10536 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10538$as_echo "yes" >&6; }
10539 else
10540 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10541$as_echo "no" >&6; }
10542 PKG_CONFIG=""
10543 fi
10544fi
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010545
10546# Check for use of the system expat library
Matthias Kloseb9621712010-04-24 17:59:49 +000010547{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-expat" >&5
10548$as_echo_n "checking for --with-system-expat... " >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010549
10550# Check whether --with-system_expat was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010551if test "${with_system_expat+set}" = set; then :
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010552 withval=$with_system_expat;
Benjamin Peterson79263252010-10-31 16:50:44 +000010553else
10554 with_system_expat="no"
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010555fi
10556
10557
Matthias Kloseb9621712010-04-24 17:59:49 +000010558{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_expat" >&5
10559$as_echo "$with_system_expat" >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010560
10561# Check for use of the system libffi library
Matthias Kloseb9621712010-04-24 17:59:49 +000010562{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-ffi" >&5
10563$as_echo_n "checking for --with-system-ffi... " >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010564
10565# Check whether --with-system_ffi was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010566if test "${with_system_ffi+set}" = set; then :
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010567 withval=$with_system_ffi;
10568fi
10569
10570
Zachary Waref40d4dd2016-09-17 01:25:24 -050010571if test "$ac_sys_system" = "Darwin"
10572then
10573 case "$with_system_ffi" in
10574 "")
10575 with_system_ffi="no"
10576 ;;
10577 yes|no)
10578 ;;
10579 *)
10580 as_fn_error $? "--with-system-ffi accepts no arguments" "$LINENO" 5
10581 ;;
10582 esac
10583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_ffi" >&5
10584$as_echo "$with_system_ffi" >&6; }
10585else
10586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10587$as_echo "yes" >&6; }
10588 if test "$with_system_ffi" != ""
10589 then
10590 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with(out)-system-ffi is ignored on this platform" >&5
10591$as_echo "$as_me: WARNING: --with(out)-system-ffi is ignored on this platform" >&2;}
10592 fi
10593 with_system_ffi="yes"
10594fi
Zachary Ware935043d2016-09-09 17:01:21 -070010595
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010596if test "$with_system_ffi" = "yes" && test -n "$PKG_CONFIG"; then
Benjamin Petersond78735d2010-01-01 16:04:23 +000010597 LIBFFI_INCLUDEDIR="`"$PKG_CONFIG" libffi --cflags-only-I 2>/dev/null | sed -e 's/^-I//;s/ *$//'`"
10598else
10599 LIBFFI_INCLUDEDIR=""
10600fi
10601
10602
Stefan Krah60187b52012-03-23 19:06:27 +010010603# Check for use of the system libmpdec library
10604{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-libmpdec" >&5
10605$as_echo_n "checking for --with-system-libmpdec... " >&6; }
10606
10607# Check whether --with-system_libmpdec was given.
10608if test "${with_system_libmpdec+set}" = set; then :
10609 withval=$with_system_libmpdec;
10610else
10611 with_system_libmpdec="no"
10612fi
10613
10614
10615{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_libmpdec" >&5
10616$as_echo "$with_system_libmpdec" >&6; }
10617
Stefan Krah815280e2020-02-29 19:43:42 +010010618# Check whether _decimal should use a coroutine-local or thread-local context
10619{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-decimal-contextvar" >&5
10620$as_echo_n "checking for --with-decimal-contextvar... " >&6; }
10621
10622# Check whether --with-decimal_contextvar was given.
10623if test "${with_decimal_contextvar+set}" = set; then :
10624 withval=$with_decimal_contextvar;
10625else
10626 with_decimal_contextvar="yes"
10627fi
10628
10629
10630if test "$with_decimal_contextvar" != "no"
10631then
10632
10633$as_echo "#define WITH_DECIMAL_CONTEXTVAR 1" >>confdefs.h
10634
10635fi
10636
10637{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_decimal_contextvar" >&5
10638$as_echo "$with_decimal_contextvar" >&6; }
10639
Benjamin Peterson076ed002010-10-31 17:11:02 +000010640# Check for support for loadable sqlite extensions
10641{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-loadable-sqlite-extensions" >&5
10642$as_echo_n "checking for --enable-loadable-sqlite-extensions... " >&6; }
10643# Check whether --enable-loadable-sqlite-extensions was given.
10644if test "${enable_loadable_sqlite_extensions+set}" = set; then :
10645 enableval=$enable_loadable_sqlite_extensions;
10646else
10647 enable_loadable_sqlite_extensions="no"
10648fi
10649
10650
10651{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_loadable_sqlite_extensions" >&5
10652$as_echo "$enable_loadable_sqlite_extensions" >&6; }
10653
Ned Deilyd819b932013-09-06 01:07:05 -070010654# Check for --with-tcltk-includes=path and --with-tcltk-libs=path
10655
10656
10657{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tcltk-includes" >&5
10658$as_echo_n "checking for --with-tcltk-includes... " >&6; }
10659
10660# Check whether --with-tcltk-includes was given.
10661if test "${with_tcltk_includes+set}" = set; then :
10662 withval=$with_tcltk_includes;
10663else
10664 with_tcltk_includes="default"
10665fi
10666
10667{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_tcltk_includes" >&5
10668$as_echo "$with_tcltk_includes" >&6; }
10669{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tcltk-libs" >&5
10670$as_echo_n "checking for --with-tcltk-libs... " >&6; }
10671
10672# Check whether --with-tcltk-libs was given.
10673if test "${with_tcltk_libs+set}" = set; then :
10674 withval=$with_tcltk_libs;
10675else
10676 with_tcltk_libs="default"
10677fi
10678
10679{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_tcltk_libs" >&5
10680$as_echo "$with_tcltk_libs" >&6; }
10681if test "x$with_tcltk_includes" = xdefault || test "x$with_tcltk_libs" = xdefault
10682then
10683 if test "x$with_tcltk_includes" != "x$with_tcltk_libs"
10684 then
10685 as_fn_error $? "use both --with-tcltk-includes='...' and --with-tcltk-libs='...' or neither" "$LINENO" 5
10686 fi
10687 TCLTK_INCLUDES=""
10688 TCLTK_LIBS=""
10689else
10690 TCLTK_INCLUDES="$with_tcltk_includes"
10691 TCLTK_LIBS="$with_tcltk_libs"
10692fi
10693
Matthias Klose55708cc2009-04-30 08:06:49 +000010694# Check for --with-dbmliborder
Matthias Kloseb9621712010-04-24 17:59:49 +000010695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-dbmliborder" >&5
10696$as_echo_n "checking for --with-dbmliborder... " >&6; }
Matthias Klose55708cc2009-04-30 08:06:49 +000010697
10698# Check whether --with-dbmliborder was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010699if test "${with_dbmliborder+set}" = set; then :
Matthias Klose55708cc2009-04-30 08:06:49 +000010700 withval=$with_dbmliborder;
10701if test x$with_dbmliborder = xyes
10702then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020010703as_fn_error $? "proper usage is --with-dbmliborder=db1:db2:..." "$LINENO" 5
Matthias Klose55708cc2009-04-30 08:06:49 +000010704else
10705 for db in `echo $with_dbmliborder | sed 's/:/ /g'`; do
10706 if test x$db != xndbm && test x$db != xgdbm && test x$db != xbdb
10707 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020010708 as_fn_error $? "proper usage is --with-dbmliborder=db1:db2:..." "$LINENO" 5
Matthias Klose55708cc2009-04-30 08:06:49 +000010709 fi
10710 done
10711fi
10712fi
10713
Matthias Kloseb9621712010-04-24 17:59:49 +000010714{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_dbmliborder" >&5
10715$as_echo "$with_dbmliborder" >&6; }
Matthias Klose55708cc2009-04-30 08:06:49 +000010716
Martin v. Löwis11437992002-04-12 09:54:03 +000010717# Templates for things AC_DEFINEd more than once.
10718# For a single AC_DEFINE, no template is needed.
Guido van Rossumec2f0731997-01-22 20:54:01 +000010719
10720
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010721if test "$ac_cv_pthread_is_default" = yes
Barry Warsawc0d24d8b2000-06-29 16:12:00 +000010722then
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000010723 # Defining _REENTRANT on system with POSIX threads should not hurt.
Matthias Kloseb9621712010-04-24 17:59:49 +000010724 $as_echo "#define _REENTRANT 1" >>confdefs.h
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000010725
10726 posix_threads=yes
Jesús Cea52d1b862019-09-28 03:44:32 +020010727 if test "$ac_sys_system" = "SunOS"; then
10728 CFLAGS="$CFLAGS -D_REENTRANT"
10729 fi
Martin v. Löwis130fb172001-07-19 11:00:41 +000010730elif test "$ac_cv_kpthread" = "yes"
10731then
10732 CC="$CC -Kpthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010733 if test "$ac_cv_cxx_thread" = "yes"; then
10734 CXX="$CXX -Kpthread"
10735 fi
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010736 posix_threads=yes
Martin v. Löwis5f433f02003-05-05 05:05:30 +000010737elif test "$ac_cv_kthread" = "yes"
10738then
10739 CC="$CC -Kthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010740 if test "$ac_cv_cxx_thread" = "yes"; then
10741 CXX="$CXX -Kthread"
10742 fi
Martin v. Löwis5f433f02003-05-05 05:05:30 +000010743 posix_threads=yes
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000010744elif test "$ac_cv_pthread" = "yes"
10745then
10746 CC="$CC -pthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010747 if test "$ac_cv_cxx_thread" = "yes"; then
10748 CXX="$CXX -pthread"
10749 fi
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000010750 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010751else
Martin v. Löwis130fb172001-07-19 11:00:41 +000010752 if test ! -z "$withval" -a -d "$withval"
10753 then LDFLAGS="$LDFLAGS -L$withval"
10754 fi
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010755
10756 # According to the POSIX spec, a pthreads implementation must
Matthias Klosea2542be2004-08-16 11:35:51 +000010757 # define _POSIX_THREADS in unistd.h. Some apparently don't
10758 # (e.g. gnu pth with pthread emulation)
Matthias Kloseb9621712010-04-24 17:59:49 +000010759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _POSIX_THREADS in unistd.h" >&5
10760$as_echo_n "checking for _POSIX_THREADS in unistd.h... " >&6; }
10761 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010762/* end confdefs.h. */
Neal Norwitz6eb37f02003-02-23 23:28:15 +000010763
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010764#include <unistd.h>
Neal Norwitz6eb37f02003-02-23 23:28:15 +000010765#ifdef _POSIX_THREADS
10766yes
10767#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010768
10769_ACEOF
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010770if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000010771 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010772 unistd_defines_pthreads=yes
10773else
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010774 unistd_defines_pthreads=no
10775fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000010776rm -f conftest*
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010777
Matthias Kloseb9621712010-04-24 17:59:49 +000010778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $unistd_defines_pthreads" >&5
10779$as_echo "$unistd_defines_pthreads" >&6; }
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010780
Matthias Kloseb9621712010-04-24 17:59:49 +000010781 $as_echo "#define _REENTRANT 1" >>confdefs.h
Guido van Rossum9caf77a1996-08-01 00:52:26 +000010782
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010783 # Just looking for pthread_create in libpthread is not enough:
10784 # on HP/UX, pthread.h renames pthread_create to a different symbol name.
10785 # So we really have to include pthread.h, and then link.
10786 _libs=$LIBS
10787 LIBS="$LIBS -lpthread"
Matthias Kloseb9621712010-04-24 17:59:49 +000010788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5
10789$as_echo_n "checking for pthread_create in -lpthread... " >&6; }
10790 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010791/* end confdefs.h. */
Stefan Krah7dba5942012-11-22 22:49:11 +010010792
10793#include <stdio.h>
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010794#include <pthread.h>
Guido van Rossum02a1c402000-02-25 19:26:31 +000010795
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010796void * start_routine (void *arg) { exit (0); }
Martin v. Löwis11437992002-04-12 09:54:03 +000010797int
10798main ()
10799{
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010800
10801pthread_create (NULL, NULL, start_routine, NULL)
Martin v. Löwis11437992002-04-12 09:54:03 +000010802 ;
10803 return 0;
10804}
10805_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010806if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010807
Matthias Kloseb9621712010-04-24 17:59:49 +000010808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10809$as_echo "yes" >&6; }
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010810 posix_threads=yes
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010811
Guido van Rossum02a1c402000-02-25 19:26:31 +000010812else
Martin v. Löwis11437992002-04-12 09:54:03 +000010813
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010814 LIBS=$_libs
Matthias Kloseb9621712010-04-24 17:59:49 +000010815 ac_fn_c_check_func "$LINENO" "pthread_detach" "ac_cv_func_pthread_detach"
Victor Stinnere0be4232011-10-25 13:06:09 +020010816if test "x$ac_cv_func_pthread_detach" = xyes; then :
Guido van Rossumad678af1998-10-02 14:42:15 +000010817
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010818 posix_threads=yes
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010819
Guido van Rossumad678af1998-10-02 14:42:15 +000010820else
Guido van Rossumad678af1998-10-02 14:42:15 +000010821
Matthias Kloseb9621712010-04-24 17:59:49 +000010822 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthreads" >&5
10823$as_echo_n "checking for pthread_create in -lpthreads... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010824if ${ac_cv_lib_pthreads_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010825 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000010826else
Martin v. Löwis11437992002-04-12 09:54:03 +000010827 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010828LIBS="-lpthreads $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010829cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010830/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010831
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010832/* Override any GCC internal prototype to avoid an error.
10833 Use char because int might match the return type of a GCC
10834 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010835#ifdef __cplusplus
10836extern "C"
10837#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010838char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010839int
10840main ()
10841{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010842return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010843 ;
10844 return 0;
10845}
10846_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010847if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010848 ac_cv_lib_pthreads_pthread_create=yes
Greg Steinadf63d62000-07-05 10:38:09 +000010849else
Matthias Kloseb9621712010-04-24 17:59:49 +000010850 ac_cv_lib_pthreads_pthread_create=no
Greg Steinadf63d62000-07-05 10:38:09 +000010851fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010852rm -f core conftest.err conftest.$ac_objext \
10853 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010854LIBS=$ac_check_lib_save_LIBS
Greg Steinadf63d62000-07-05 10:38:09 +000010855fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010856{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthreads_pthread_create" >&5
10857$as_echo "$ac_cv_lib_pthreads_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010858if test "x$ac_cv_lib_pthreads_pthread_create" = xyes; then :
Greg Steinadf63d62000-07-05 10:38:09 +000010859
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010860 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010861 LIBS="$LIBS -lpthreads"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010862
Greg Steinadf63d62000-07-05 10:38:09 +000010863else
Greg Steinadf63d62000-07-05 10:38:09 +000010864
Matthias Kloseb9621712010-04-24 17:59:49 +000010865 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lc_r" >&5
10866$as_echo_n "checking for pthread_create in -lc_r... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010867if ${ac_cv_lib_c_r_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010868 $as_echo_n "(cached) " >&6
Greg Steinadf63d62000-07-05 10:38:09 +000010869else
Martin v. Löwis11437992002-04-12 09:54:03 +000010870 ac_check_lib_save_LIBS=$LIBS
Greg Steinadf63d62000-07-05 10:38:09 +000010871LIBS="-lc_r $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010872cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010873/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010874
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010875/* Override any GCC internal prototype to avoid an error.
10876 Use char because int might match the return type of a GCC
10877 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010878#ifdef __cplusplus
10879extern "C"
10880#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010881char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010882int
10883main ()
10884{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010885return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010886 ;
10887 return 0;
10888}
10889_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010890if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010891 ac_cv_lib_c_r_pthread_create=yes
Guido van Rossum49545951997-12-02 19:28:29 +000010892else
Matthias Kloseb9621712010-04-24 17:59:49 +000010893 ac_cv_lib_c_r_pthread_create=no
Guido van Rossum49545951997-12-02 19:28:29 +000010894fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010895rm -f core conftest.err conftest.$ac_objext \
10896 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010897LIBS=$ac_check_lib_save_LIBS
Guido van Rossum49545951997-12-02 19:28:29 +000010898fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010899{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_create" >&5
10900$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010901if test "x$ac_cv_lib_c_r_pthread_create" = xyes; then :
Guido van Rossum49545951997-12-02 19:28:29 +000010902
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010903 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010904 LIBS="$LIBS -lc_r"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010905
Guido van Rossum07bd90e2000-05-08 13:41:38 +000010906else
Guido van Rossum07bd90e2000-05-08 13:41:38 +000010907
Matthias Kloseb9621712010-04-24 17:59:49 +000010908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __pthread_create_system in -lpthread" >&5
10909$as_echo_n "checking for __pthread_create_system in -lpthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010910if ${ac_cv_lib_pthread___pthread_create_system+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010911 $as_echo_n "(cached) " >&6
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010912else
Martin v. Löwis11437992002-04-12 09:54:03 +000010913 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010914LIBS="-lpthread $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010915cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010916/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010917
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010918/* Override any GCC internal prototype to avoid an error.
10919 Use char because int might match the return type of a GCC
10920 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010921#ifdef __cplusplus
10922extern "C"
10923#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010924char __pthread_create_system ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010925int
10926main ()
10927{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010928return __pthread_create_system ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010929 ;
10930 return 0;
10931}
10932_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010933if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010934 ac_cv_lib_pthread___pthread_create_system=yes
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010935else
Matthias Kloseb9621712010-04-24 17:59:49 +000010936 ac_cv_lib_pthread___pthread_create_system=no
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010937fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010938rm -f core conftest.err conftest.$ac_objext \
10939 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010940LIBS=$ac_check_lib_save_LIBS
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010941fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010942{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread___pthread_create_system" >&5
10943$as_echo "$ac_cv_lib_pthread___pthread_create_system" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010944if test "x$ac_cv_lib_pthread___pthread_create_system" = xyes; then :
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010945
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010946 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010947 LIBS="$LIBS -lpthread"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010948
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010949else
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010950
Matthias Kloseb9621712010-04-24 17:59:49 +000010951 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lcma" >&5
10952$as_echo_n "checking for pthread_create in -lcma... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010953if ${ac_cv_lib_cma_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010954 $as_echo_n "(cached) " >&6
Guido van Rossumb93a8621998-05-07 13:27:32 +000010955else
Martin v. Löwis11437992002-04-12 09:54:03 +000010956 ac_check_lib_save_LIBS=$LIBS
Guido van Rossumb93a8621998-05-07 13:27:32 +000010957LIBS="-lcma $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010958cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010959/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010960
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010961/* Override any GCC internal prototype to avoid an error.
10962 Use char because int might match the return type of a GCC
10963 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010964#ifdef __cplusplus
10965extern "C"
10966#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010967char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010968int
10969main ()
10970{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010971return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010972 ;
10973 return 0;
10974}
10975_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010976if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010977 ac_cv_lib_cma_pthread_create=yes
Guido van Rossumb93a8621998-05-07 13:27:32 +000010978else
Matthias Kloseb9621712010-04-24 17:59:49 +000010979 ac_cv_lib_cma_pthread_create=no
Guido van Rossumb93a8621998-05-07 13:27:32 +000010980fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010981rm -f core conftest.err conftest.$ac_objext \
10982 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010983LIBS=$ac_check_lib_save_LIBS
Guido van Rossumb93a8621998-05-07 13:27:32 +000010984fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010985{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cma_pthread_create" >&5
10986$as_echo "$ac_cv_lib_cma_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010987if test "x$ac_cv_lib_cma_pthread_create" = xyes; then :
Guido van Rossumb93a8621998-05-07 13:27:32 +000010988
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010989 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010990 LIBS="$LIBS -lcma"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010991
Guido van Rossumb93a8621998-05-07 13:27:32 +000010992else
Thomas Wouters0db2b2b2000-08-26 11:33:43 +000010993
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010994 as_fn_error $? "could not find pthreads on your system" "$LINENO" 5
10995
Guido van Rossum2d38f911996-06-26 19:47:01 +000010996fi
10997
Guido van Rossum627b2d71993-12-24 10:39:16 +000010998
Guido van Rossum7b3853f1996-07-30 18:09:35 +000010999fi
11000
Guido van Rossum0be3e491997-05-22 20:33:33 +000011001fi
11002
Guido van Rossum49545951997-12-02 19:28:29 +000011003fi
11004
Guido van Rossumb93a8621998-05-07 13:27:32 +000011005fi
11006
Martin v. Löwisf90ae202002-06-11 06:22:31 +000011007fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011008rm -f core conftest.err conftest.$ac_objext \
11009 conftest$ac_exeext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000011010
Matthias Kloseb9621712010-04-24 17:59:49 +000011011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usconfig in -lmpc" >&5
11012$as_echo_n "checking for usconfig in -lmpc... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011013if ${ac_cv_lib_mpc_usconfig+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000011014 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011015else
Martin v. Löwis11437992002-04-12 09:54:03 +000011016 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000011017LIBS="-lmpc $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000011018cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011019/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000011020
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011021/* Override any GCC internal prototype to avoid an error.
11022 Use char because int might match the return type of a GCC
11023 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000011024#ifdef __cplusplus
11025extern "C"
11026#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011027char usconfig ();
Martin v. Löwis11437992002-04-12 09:54:03 +000011028int
11029main ()
11030{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011031return usconfig ();
Martin v. Löwis11437992002-04-12 09:54:03 +000011032 ;
11033 return 0;
11034}
11035_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011036if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011037 ac_cv_lib_mpc_usconfig=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011038else
Matthias Kloseb9621712010-04-24 17:59:49 +000011039 ac_cv_lib_mpc_usconfig=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000011040fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011041rm -f core conftest.err conftest.$ac_objext \
11042 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000011043LIBS=$ac_check_lib_save_LIBS
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011044fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011045{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpc_usconfig" >&5
11046$as_echo "$ac_cv_lib_mpc_usconfig" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011047if test "x$ac_cv_lib_mpc_usconfig" = xyes; then :
Guido van Rossum627b2d71993-12-24 10:39:16 +000011048
Martin v. Löwis130fb172001-07-19 11:00:41 +000011049 LIBS="$LIBS -lmpc"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020011050
Guido van Rossum627b2d71993-12-24 10:39:16 +000011051fi
11052
Martin v. Löwis3d2b5492002-03-15 13:48:21 +000011053
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011054fi
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011055
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011056if test "$posix_threads" = "yes"; then
11057 if test "$unistd_defines_pthreads" = "no"; then
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011058
Matthias Kloseb9621712010-04-24 17:59:49 +000011059$as_echo "#define _POSIX_THREADS 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011060
11061 fi
11062
11063 # Bug 662787: Using semaphores causes unexplicable hangs on Solaris 8.
11064 case $ac_sys_system/$ac_sys_release in
Charles-François Natali996f6062011-07-21 19:45:31 +020011065 SunOS/5.6)
Matthias Kloseb9621712010-04-24 17:59:49 +000011066$as_echo "#define HAVE_PTHREAD_DESTRUCTOR 1" >>confdefs.h
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011067
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011068 ;;
11069 SunOS/5.8)
Matthias Kloseb9621712010-04-24 17:59:49 +000011070$as_echo "#define HAVE_BROKEN_POSIX_SEMAPHORES 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011071
11072 ;;
Charles-François Natali996f6062011-07-21 19:45:31 +020011073 AIX/*)
Matthias Kloseb9621712010-04-24 17:59:49 +000011074$as_echo "#define HAVE_BROKEN_POSIX_SEMAPHORES 1" >>confdefs.h
Christian Heimes7b3ce6a2008-01-31 14:31:45 +000011075
11076 ;;
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011077 esac
11078
Matthias Kloseb9621712010-04-24 17:59:49 +000011079 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if PTHREAD_SCOPE_SYSTEM is supported" >&5
11080$as_echo_n "checking if PTHREAD_SCOPE_SYSTEM is supported... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011081 if ${ac_cv_pthread_system_supported+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000011082 $as_echo_n "(cached) " >&6
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011083else
Matthias Kloseb9621712010-04-24 17:59:49 +000011084 if test "$cross_compiling" = yes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011085 ac_cv_pthread_system_supported=no
11086else
Matthias Kloseb9621712010-04-24 17:59:49 +000011087 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011088/* end confdefs.h. */
Stefan Krah7dba5942012-11-22 22:49:11 +010011089
11090 #include <stdio.h>
11091 #include <pthread.h>
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011092 void *foo(void *parm) {
11093 return NULL;
11094 }
11095 main() {
11096 pthread_attr_t attr;
11097 pthread_t id;
11098 if (pthread_attr_init(&attr)) exit(-1);
11099 if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM)) exit(-1);
11100 if (pthread_create(&id, &attr, foo, NULL)) exit(-1);
11101 exit(0);
11102 }
11103_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011104if ac_fn_c_try_run "$LINENO"; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011105 ac_cv_pthread_system_supported=yes
11106else
Matthias Kloseb9621712010-04-24 17:59:49 +000011107 ac_cv_pthread_system_supported=no
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011108fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011109rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
11110 conftest.$ac_objext conftest.beam conftest.$ac_ext
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011111fi
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011112
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011113
Guido van Rossum627b2d71993-12-24 10:39:16 +000011114fi
11115
Matthias Kloseb9621712010-04-24 17:59:49 +000011116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_system_supported" >&5
11117$as_echo "$ac_cv_pthread_system_supported" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011118 if test "$ac_cv_pthread_system_supported" = "yes"; then
11119
Matthias Kloseb9621712010-04-24 17:59:49 +000011120$as_echo "#define PTHREAD_SYSTEM_SCHED_SUPPORTED 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011121
11122 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011123 for ac_func in pthread_sigmask
11124do :
11125 ac_fn_c_check_func "$LINENO" "pthread_sigmask" "ac_cv_func_pthread_sigmask"
Victor Stinnere0be4232011-10-25 13:06:09 +020011126if test "x$ac_cv_func_pthread_sigmask" = xyes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011127 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011128#define HAVE_PTHREAD_SIGMASK 1
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011129_ACEOF
Jason Tishlerfac083d2003-07-22 15:20:49 +000011130 case $ac_sys_system in
11131 CYGWIN*)
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011132
Matthias Kloseb9621712010-04-24 17:59:49 +000011133$as_echo "#define HAVE_BROKEN_PTHREAD_SIGMASK 1" >>confdefs.h
Jason Tishlerfac083d2003-07-22 15:20:49 +000011134
11135 ;;
11136 esac
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011137fi
11138done
11139
pdoxe14679c2017-10-05 00:01:56 -070011140 for ac_func in pthread_getcpuclockid
11141do :
11142 ac_fn_c_check_func "$LINENO" "pthread_getcpuclockid" "ac_cv_func_pthread_getcpuclockid"
11143if test "x$ac_cv_func_pthread_getcpuclockid" = xyes; then :
11144 cat >>confdefs.h <<_ACEOF
11145#define HAVE_PTHREAD_GETCPUCLOCKID 1
11146_ACEOF
11147
11148fi
11149done
11150
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011151fi
11152
11153
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011154# Check for enable-ipv6
Martin v. Löwis11437992002-04-12 09:54:03 +000011155
Matthias Kloseb9621712010-04-24 17:59:49 +000011156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if --enable-ipv6 is specified" >&5
11157$as_echo_n "checking if --enable-ipv6 is specified... " >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011158# Check whether --enable-ipv6 was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011159if test "${enable_ipv6+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011160 enableval=$enable_ipv6; case "$enableval" in
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011161 no)
Matthias Kloseb9621712010-04-24 17:59:49 +000011162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11163$as_echo "no" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011164 ipv6=no
11165 ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000011166 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11167$as_echo "yes" >&6; }
11168 $as_echo "#define ENABLE_IPV6 1" >>confdefs.h
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011169
11170 ipv6=yes
11171 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000011172 esac
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011173else
Martin v. Löwis11437992002-04-12 09:54:03 +000011174
Matthias Kloseb9621712010-04-24 17:59:49 +000011175 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011176/* end confdefs.h. */
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011177 /* AF_INET6 available check */
11178#include <sys/types.h>
11179#include <sys/socket.h>
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011180int
11181main ()
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011182{
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011183int domain = AF_INET6;
11184 ;
11185 return 0;
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011186}
Martin v. Löwis11437992002-04-12 09:54:03 +000011187_ACEOF
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011188if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +000011189
Matthias Kloseb9621712010-04-24 17:59:49 +000011190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11191$as_echo "yes" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011192 ipv6=yes
Matthias Kloseb159a552010-04-25 21:00:44 +000011193
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011194else
Matthias Kloseb159a552010-04-25 21:00:44 +000011195
Matthias Kloseb9621712010-04-24 17:59:49 +000011196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11197$as_echo "no" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011198 ipv6=no
Matthias Kloseb159a552010-04-25 21:00:44 +000011199
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011200fi
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011201rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011202
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011203if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if RFC2553 API is available" >&5
11205$as_echo_n "checking if RFC2553 API is available... " >&6; }
11206 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011207/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000011208
11209 #include <sys/types.h>
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011210#include <netinet/in.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000011211int
11212main ()
11213{
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011214struct sockaddr_in6 x;
Matthias Kloseb159a552010-04-25 21:00:44 +000011215 x.sin6_scope_id;
Martin v. Löwis11437992002-04-12 09:54:03 +000011216 ;
11217 return 0;
11218}
Matthias Kloseb159a552010-04-25 21:00:44 +000011219
Martin v. Löwis11437992002-04-12 09:54:03 +000011220_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011221if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +000011222
11223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011224$as_echo "yes" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000011225 ipv6=yes
11226
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011227else
Matthias Kloseb159a552010-04-25 21:00:44 +000011228
11229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011230$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000011231 ipv6=no
11232
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011233fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011234rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011235fi
11236
11237if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011238 $as_echo "#define ENABLE_IPV6 1" >>confdefs.h
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011239
11240fi
11241
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011242fi
11243
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011244
11245ipv6type=unknown
11246ipv6lib=none
11247ipv6trylibc=no
11248
11249if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking ipv6 stack type" >&5
11251$as_echo_n "checking ipv6 stack type... " >&6; }
Guido van Rossumb8552162001-09-05 14:58:11 +000011252 for i in inria kame linux-glibc linux-inet6 solaris toshiba v6d zeta;
11253 do
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011254 case $i in
11255 inria)
Matthias Kloseb9621712010-04-24 17:59:49 +000011256 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011257/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011258
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011259#include <netinet/in.h>
11260#ifdef IPV6_INRIA_VERSION
11261yes
11262#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011263_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011264if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011265 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011266 ipv6type=$i
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011267fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011268rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011269
11270 ;;
11271 kame)
Matthias Kloseb9621712010-04-24 17:59:49 +000011272 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011273/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011274
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011275#include <netinet/in.h>
11276#ifdef __KAME__
11277yes
11278#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011279_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011280if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011281 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011282 ipv6type=$i;
11283 ipv6lib=inet6
11284 ipv6libdir=/usr/local/v6/lib
11285 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011286fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011287rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011288
11289 ;;
11290 linux-glibc)
Matthias Kloseb9621712010-04-24 17:59:49 +000011291 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011292/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011293
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011294#include <features.h>
11295#if defined(__GLIBC__) && ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2))
11296yes
11297#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011298_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011299if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011300 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011301 ipv6type=$i;
11302 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011303fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011304rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011305
11306 ;;
11307 linux-inet6)
11308 if test -d /usr/inet6; then
11309 ipv6type=$i
11310 ipv6lib=inet6
11311 ipv6libdir=/usr/inet6/lib
Skip Montanarodecc6a42003-01-01 20:07:49 +000011312 BASECFLAGS="-I/usr/inet6/include $BASECFLAGS"
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011313 fi
11314 ;;
11315 solaris)
11316 if test -f /etc/netconfig; then
Antoine Pitrouf3fcd9f2011-01-03 18:53:50 +000011317 if $GREP -q tcp6 /etc/netconfig; then
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011318 ipv6type=$i
11319 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011320 fi
11321 fi
11322 ;;
11323 toshiba)
Matthias Kloseb9621712010-04-24 17:59:49 +000011324 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011325/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011326
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011327#include <sys/param.h>
11328#ifdef _TOSHIBA_INET6
11329yes
11330#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011331_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011332if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011333 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011334 ipv6type=$i;
11335 ipv6lib=inet6;
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011336 ipv6libdir=/usr/local/v6/lib
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011337fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011338rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011339
11340 ;;
11341 v6d)
Matthias Kloseb9621712010-04-24 17:59:49 +000011342 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011343/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011344
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011345#include </usr/local/v6/include/sys/v6config.h>
11346#ifdef __V6D__
11347yes
11348#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011349_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011350if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011351 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011352 ipv6type=$i;
11353 ipv6lib=v6;
11354 ipv6libdir=/usr/local/v6/lib;
Skip Montanarodecc6a42003-01-01 20:07:49 +000011355 BASECFLAGS="-I/usr/local/v6/include $BASECFLAGS"
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011356fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011357rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011358
11359 ;;
11360 zeta)
Matthias Kloseb9621712010-04-24 17:59:49 +000011361 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011362/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011363
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011364#include <sys/param.h>
11365#ifdef _ZETA_MINAMI_INET6
11366yes
11367#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011368_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011369if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011370 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011371 ipv6type=$i;
11372 ipv6lib=inet6;
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011373 ipv6libdir=/usr/local/v6/lib
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011374fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011375rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011376
11377 ;;
11378 esac
11379 if test "$ipv6type" != "unknown"; then
11380 break
11381 fi
11382 done
Matthias Kloseb9621712010-04-24 17:59:49 +000011383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ipv6type" >&5
11384$as_echo "$ipv6type" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011385fi
11386
11387if test "$ipv6" = "yes" -a "$ipv6lib" != "none"; then
11388 if test -d $ipv6libdir -a -f $ipv6libdir/lib$ipv6lib.a; then
11389 LIBS="-L$ipv6libdir -l$ipv6lib $LIBS"
11390 echo "using lib$ipv6lib"
11391 else
11392 if test $ipv6trylibc = "yes"; then
11393 echo "using libc"
11394 else
11395 echo 'Fatal: no $ipv6lib library found. cannot continue.'
11396 echo "You need to fetch lib$ipv6lib.a from appropriate"
11397 echo 'ipv6 kit and compile beforehand.'
11398 exit 1
11399 fi
11400 fi
11401fi
11402
Larry Hastingsa6cc5512015-04-13 17:48:40 -040011403{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAN_RAW_FD_FRAMES" >&5
11404$as_echo_n "checking for CAN_RAW_FD_FRAMES... " >&6; }
11405cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11406/* end confdefs.h. */
11407 /* CAN_RAW_FD_FRAMES available check */
11408#include <linux/can/raw.h>
11409int
11410main ()
11411{
11412int can_raw_fd_frames = CAN_RAW_FD_FRAMES;
11413 ;
11414 return 0;
11415}
11416_ACEOF
11417if ac_fn_c_try_compile "$LINENO"; then :
11418
11419
11420$as_echo "#define HAVE_LINUX_CAN_RAW_FD_FRAMES 1" >>confdefs.h
11421
11422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11423$as_echo "yes" >&6; }
11424
11425else
11426
11427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11428$as_echo "no" >&6; }
11429
11430fi
11431rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11432
Zackery Spytz97e0de02020-04-09 06:03:49 -060011433{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAN_RAW_JOIN_FILTERS" >&5
11434$as_echo_n "checking for CAN_RAW_JOIN_FILTERS... " >&6; }
11435cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11436/* end confdefs.h. */
11437
11438#include <linux/can/raw.h>
11439int
11440main ()
11441{
11442int can_raw_join_filters = CAN_RAW_JOIN_FILTERS;
11443 ;
11444 return 0;
11445}
11446_ACEOF
11447if ac_fn_c_try_compile "$LINENO"; then :
11448
11449
11450$as_echo "#define HAVE_LINUX_CAN_RAW_JOIN_FILTERS 1" >>confdefs.h
11451
11452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11453$as_echo "yes" >&6; }
11454
11455else
11456
11457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11458$as_echo "no" >&6; }
11459
11460fi
11461rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11462
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011463# Check for --with-doc-strings
Matthias Kloseb9621712010-04-24 17:59:49 +000011464{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-doc-strings" >&5
11465$as_echo_n "checking for --with-doc-strings... " >&6; }
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011466
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011467# Check whether --with-doc-strings was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011468if test "${with_doc_strings+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011469 withval=$with_doc_strings;
11470fi
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011471
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011472
11473if test -z "$with_doc_strings"
11474then with_doc_strings="yes"
11475fi
11476if test "$with_doc_strings" != "no"
11477then
11478
Matthias Kloseb9621712010-04-24 17:59:49 +000011479$as_echo "#define WITH_DOC_STRINGS 1" >>confdefs.h
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011480
11481fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011482{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_doc_strings" >&5
11483$as_echo "$with_doc_strings" >&6; }
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011484
Martin v. Löwisf30d60e2004-06-08 08:17:44 +000011485# Check for Python-specific malloc support
Matthias Kloseb9621712010-04-24 17:59:49 +000011486{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-pymalloc" >&5
11487$as_echo_n "checking for --with-pymalloc... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000011488
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011489# Check whether --with-pymalloc was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011490if test "${with_pymalloc+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011491 withval=$with_pymalloc;
11492fi
Michael W. Hudson54241132001-12-07 15:38:26 +000011493
Neil Schemenauera35c6882001-02-27 04:45:05 +000011494
Neil Schemenauer16c22972002-03-22 15:34:49 +000011495if test -z "$with_pymalloc"
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000011496then
11497 with_pymalloc="yes"
Neil Schemenauer16c22972002-03-22 15:34:49 +000011498fi
11499if test "$with_pymalloc" != "no"
11500then
Martin v. Löwis11437992002-04-12 09:54:03 +000011501
Matthias Kloseb9621712010-04-24 17:59:49 +000011502$as_echo "#define WITH_PYMALLOC 1" >>confdefs.h
Neil Schemenauer16c22972002-03-22 15:34:49 +000011503
11504fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011505{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_pymalloc" >&5
11506$as_echo "$with_pymalloc" >&6; }
Neil Schemenauer16c22972002-03-22 15:34:49 +000011507
Nick Coghlan6ea41862017-06-11 13:16:15 +100011508# Check for --with-c-locale-coercion
11509{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-c-locale-coercion" >&5
11510$as_echo_n "checking for --with-c-locale-coercion... " >&6; }
11511
11512# Check whether --with-c-locale-coercion was given.
11513if test "${with_c_locale_coercion+set}" = set; then :
11514 withval=$with_c_locale_coercion;
11515fi
11516
11517
11518if test -z "$with_c_locale_coercion"
11519then
11520 with_c_locale_coercion="yes"
11521fi
11522if test "$with_c_locale_coercion" != "no"
11523then
11524
11525$as_echo "#define PY_COERCE_C_LOCALE 1" >>confdefs.h
11526
11527fi
11528{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_c_locale_coercion" >&5
11529$as_echo "$with_c_locale_coercion" >&6; }
11530
Benjamin Peterson05159c42009-12-03 03:01:27 +000011531# Check for Valgrind support
Matthias Kloseb9621712010-04-24 17:59:49 +000011532{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-valgrind" >&5
11533$as_echo_n "checking for --with-valgrind... " >&6; }
Benjamin Peterson05159c42009-12-03 03:01:27 +000011534
11535# Check whether --with-valgrind was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011536if test "${with_valgrind+set}" = set; then :
Benjamin Peterson05159c42009-12-03 03:01:27 +000011537 withval=$with_valgrind;
11538else
11539 with_valgrind=no
11540fi
11541
Matthias Kloseb9621712010-04-24 17:59:49 +000011542{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_valgrind" >&5
11543$as_echo "$with_valgrind" >&6; }
Benjamin Peterson05159c42009-12-03 03:01:27 +000011544if test "$with_valgrind" != no; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011545 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 +020011546if test "x$ac_cv_header_valgrind_valgrind_h" = xyes; then :
Benjamin Peterson05159c42009-12-03 03:01:27 +000011547
Matthias Kloseb9621712010-04-24 17:59:49 +000011548$as_echo "#define WITH_VALGRIND 1" >>confdefs.h
Benjamin Peterson05159c42009-12-03 03:01:27 +000011549
11550else
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011551 as_fn_error $? "Valgrind support requested but headers not available" "$LINENO" 5
Benjamin Peterson05159c42009-12-03 03:01:27 +000011552
11553fi
11554
11555
Jeffrey Yasskin39370832010-05-03 19:29:34 +000011556 OPT="-DDYNAMIC_ANNOTATIONS_ENABLED=1 $OPT"
Benjamin Peterson05159c42009-12-03 03:01:27 +000011557fi
11558
Łukasz Langaa785c872016-09-09 17:37:37 -070011559# Check for DTrace support
11560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-dtrace" >&5
11561$as_echo_n "checking for --with-dtrace... " >&6; }
11562
11563# Check whether --with-dtrace was given.
11564if test "${with_dtrace+set}" = set; then :
11565 withval=$with_dtrace;
11566else
11567 with_dtrace=no
11568fi
11569
11570{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_dtrace" >&5
11571$as_echo "$with_dtrace" >&6; }
11572
11573
11574
11575
11576
11577DTRACE=
Łukasz Langaa785c872016-09-09 17:37:37 -070011578DTRACE_HEADERS=
11579DTRACE_OBJS=
11580
11581if test "$with_dtrace" = "yes"
11582then
11583 # Extract the first word of "dtrace", so it can be a program name with args.
11584set dummy dtrace; ac_word=$2
11585{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11586$as_echo_n "checking for $ac_word... " >&6; }
11587if ${ac_cv_path_DTRACE+:} false; then :
11588 $as_echo_n "(cached) " >&6
11589else
11590 case $DTRACE in
11591 [\\/]* | ?:[\\/]*)
11592 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
11593 ;;
11594 *)
11595 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11596for as_dir in $PATH
11597do
11598 IFS=$as_save_IFS
11599 test -z "$as_dir" && as_dir=.
11600 for ac_exec_ext in '' $ac_executable_extensions; do
11601 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11602 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
11603 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11604 break 2
11605 fi
11606done
11607 done
11608IFS=$as_save_IFS
11609
11610 test -z "$ac_cv_path_DTRACE" && ac_cv_path_DTRACE="not found"
11611 ;;
11612esac
11613fi
11614DTRACE=$ac_cv_path_DTRACE
11615if test -n "$DTRACE"; then
11616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
11617$as_echo "$DTRACE" >&6; }
11618else
11619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11620$as_echo "no" >&6; }
11621fi
11622
11623
11624 if test "$DTRACE" = "not found"; then
11625 as_fn_error $? "dtrace command not found on \$PATH" "$LINENO" 5
11626 fi
11627
11628$as_echo "#define WITH_DTRACE 1" >>confdefs.h
11629
11630 DTRACE_HEADERS="Include/pydtrace_probes.h"
11631
11632 # On OS X, DTrace providers do not need to be explicitly compiled and
11633 # linked into the binary. Correspondingly, dtrace(1) is missing the ELF
11634 # generation flag '-G'. We check for presence of this flag, rather than
11635 # hardcoding support by OS, in the interest of robustness.
11636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DTrace probes require linking" >&5
11637$as_echo_n "checking whether DTrace probes require linking... " >&6; }
11638if ${ac_cv_dtrace_link+:} false; then :
11639 $as_echo_n "(cached) " >&6
11640else
11641 ac_cv_dtrace_link=no
Jakub Kulík5c8f5372019-01-24 18:29:48 +010011642 echo 'BEGIN{}' > conftest.d
Petr Viktorin3c97e1e2020-03-11 14:27:42 +010011643 "$DTRACE" $DFLAGS -G -s conftest.d -o conftest.o > /dev/null 2>&1 && \
Łukasz Langaa785c872016-09-09 17:37:37 -070011644 ac_cv_dtrace_link=yes
11645
11646fi
11647{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_dtrace_link" >&5
11648$as_echo "$ac_cv_dtrace_link" >&6; }
11649 if test "$ac_cv_dtrace_link" = "yes"; then
11650 DTRACE_OBJS="Python/pydtrace.o"
11651 fi
11652fi
11653
Guido van Rossum48bdbfc1996-05-28 22:53:48 +000011654# -I${DLINCLDIR} is added to the compile rule for importdl.o
Guido van Rossum7f43da71994-08-01 12:15:30 +000011655
Guido van Rossum98935bf2001-09-05 19:13:16 +000011656DLINCLDIR=.
Guido van Rossum7f43da71994-08-01 12:15:30 +000011657
Guido van Rossume97ee181999-12-20 21:27:22 +000011658# the dlopen() function means we might want to use dynload_shlib.o. some
11659# platforms, such as AIX, have dlopen(), but don't want to use it.
Thomas Wouters3a584202000-08-05 23:28:51 +000011660for ac_func in dlopen
Matthias Kloseb9621712010-04-24 17:59:49 +000011661do :
11662 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
Victor Stinnere0be4232011-10-25 13:06:09 +020011663if test "x$ac_cv_func_dlopen" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011664 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011665#define HAVE_DLOPEN 1
Martin v. Löwis11437992002-04-12 09:54:03 +000011666_ACEOF
Guido van Rossume97ee181999-12-20 21:27:22 +000011667
Guido van Rossume97ee181999-12-20 21:27:22 +000011668fi
Thomas Wouters3a584202000-08-05 23:28:51 +000011669done
Guido van Rossume97ee181999-12-20 21:27:22 +000011670
Michael W. Hudson54241132001-12-07 15:38:26 +000011671
Guido van Rossume97ee181999-12-20 21:27:22 +000011672# DYNLOADFILE specifies which dynload_*.o file we will use for dynamic
11673# loading of modules.
11674
Matthias Kloseb9621712010-04-24 17:59:49 +000011675{ $as_echo "$as_me:${as_lineno-$LINENO}: checking DYNLOADFILE" >&5
11676$as_echo_n "checking DYNLOADFILE... " >&6; }
Guido van Rossume97ee181999-12-20 21:27:22 +000011677if test -z "$DYNLOADFILE"
11678then
11679 case $ac_sys_system/$ac_sys_release in
Guido van Rossume97ee181999-12-20 21:27:22 +000011680 hp*|HP*) DYNLOADFILE="dynload_hpux.o";;
Guido van Rossume97ee181999-12-20 21:27:22 +000011681 *)
11682 # use dynload_shlib.c and dlopen() if we have it; otherwise stub
11683 # out any dynamic loading
11684 if test "$ac_cv_func_dlopen" = yes
11685 then DYNLOADFILE="dynload_shlib.o"
11686 else DYNLOADFILE="dynload_stub.o"
11687 fi
11688 ;;
11689 esac
11690fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011691{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DYNLOADFILE" >&5
11692$as_echo "$DYNLOADFILE" >&6; }
Guido van Rossume97ee181999-12-20 21:27:22 +000011693if test "$DYNLOADFILE" != "dynload_stub.o"
11694then
Martin v. Löwis11437992002-04-12 09:54:03 +000011695
Matthias Kloseb9621712010-04-24 17:59:49 +000011696$as_echo "#define HAVE_DYNAMIC_LOADING 1" >>confdefs.h
Guido van Rossume97ee181999-12-20 21:27:22 +000011697
11698fi
11699
Neil Schemenauer4e425612001-06-19 15:44:15 +000011700# MACHDEP_OBJS can be set to platform-specific object files needed by Python
11701
Michael W. Hudson54241132001-12-07 15:38:26 +000011702
Matthias Kloseb9621712010-04-24 17:59:49 +000011703{ $as_echo "$as_me:${as_lineno-$LINENO}: checking MACHDEP_OBJS" >&5
11704$as_echo_n "checking MACHDEP_OBJS... " >&6; }
Neil Schemenauer4e425612001-06-19 15:44:15 +000011705if test -z "$MACHDEP_OBJS"
11706then
Jack Jansene578a632001-08-15 01:27:14 +000011707 MACHDEP_OBJS=$extra_machdep_objs
11708else
11709 MACHDEP_OBJS="$MACHDEP_OBJS $extra_machdep_objs"
Neil Schemenauer4e425612001-06-19 15:44:15 +000011710fi
doko@ubuntu.com9c7817e2012-06-30 17:05:13 +020011711if test -z "$MACHDEP_OBJS"; then
11712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
11713$as_echo "none" >&6; }
11714else
11715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MACHDEP_OBJS" >&5
11716$as_echo "$MACHDEP_OBJS" >&6; }
11717fi
Neil Schemenauer4e425612001-06-19 15:44:15 +000011718
Guido van Rossum627b2d71993-12-24 10:39:16 +000011719# checks for library functions
Antoine Pitroub1c54962010-10-14 15:05:38 +000011720for ac_func in alarm accept4 setitimer getitimer bind_textdomain_codeset chown \
Kyle Evans1800c602020-10-11 15:18:53 -050011721 clock confstr close_range copy_file_range ctermid dup3 execv explicit_bzero \
11722 explicit_memset faccessat fchmod fchmodat fchown fchownat \
Jakub Kulíke20134f2019-09-11 17:11:57 +020011723 fdwalk fexecve fdopendir fork fpathconf fstatat ftime ftruncate futimesat \
Victor Stinner4d6a3d62014-12-21 01:16:38 +010011724 futimens futimes gai_strerror getentropy \
William Grzybowski23e65b22018-09-07 09:06:15 -030011725 getgrgid_r getgrnam_r \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011726 getgrouplist getgroups getlogin getloadavg getpeername getpgid getpid \
William Grzybowski23e65b22018-09-07 09:06:15 -030011727 getpriority getresuid getresgid getpwent getpwnam_r getpwuid_r getspnam getspent getsid getwd \
xdegaye5ad7ef82017-11-23 11:13:22 +010011728 if_nameindex \
Benjamin Petersonbed04b62019-09-09 05:13:00 -070011729 initgroups kill killpg lchown lockf linkat lstat lutimes mmap \
Antoine Pitrouf0effe62011-11-26 01:11:02 +010011730 memrchr mbrtowc mkdirat mkfifo \
Inada Naokibee31ce2019-05-30 16:35:41 +090011731 madvise mkfifoat mknod mknodat mktime mremap nice openat pathconf pause pipe2 plock poll \
Joannah Nanjekye92b83222019-01-16 16:29:26 +030011732 posix_fallocate posix_fadvise posix_spawn posix_spawnp pread preadv preadv2 \
Victor Stinnerb8d12622020-01-24 14:05:48 +010011733 pthread_condattr_setclock pthread_init pthread_kill pwrite pwritev pwritev2 \
Inada Naoki001fee12019-02-20 10:00:09 +090011734 readlink readlinkat readv realpath renameat \
Victor Stinnerb8d12622020-01-24 14:05:48 +010011735 sem_open sem_timedwait sem_getvalue sem_unlink sendfile setegid seteuid \
Antoine Pitrou061cfb52011-02-28 22:25:22 +000011736 setgid sethostname \
Giampaolo Rodolà18e8bcb2011-02-25 20:57:54 +000011737 setlocale setregid setreuid setresuid setresgid setsid setpgid setpgrp setpriority setuid setvbuf \
Charles-François Nataliea0d5fc2011-09-06 19:03:35 +020011738 sched_get_priority_max sched_setaffinity sched_setscheduler sched_setparam \
11739 sched_rr_get_interval \
Antoine Pitrou9d3627e2018-05-04 13:00:50 +020011740 sigaction sigaltstack sigfillset siginterrupt sigpending sigrelse \
Michael Osipov48ce4892018-08-23 15:27:19 +020011741 sigtimedwait sigwait sigwaitinfo snprintf strftime strlcpy strsignal symlinkat sync \
Michael W. Hudson34f20ea2002-05-27 15:08:24 +000011742 sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \
Alexey Izbyshev976da902020-10-24 03:47:01 +030011743 truncate uname unlinkat utimensat utimes vfork waitid waitpid wait3 wait4 \
pxinwrf2d7ac72019-05-21 18:46:37 +080011744 wcscoll wcsftime wcsxfrm wmemcmp writev _getpty rtpSpawn
Matthias Kloseb9621712010-04-24 17:59:49 +000011745do :
11746 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
11747ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011748if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011749 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011750#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +000011751_ACEOF
Fred Drake8cef4cf2000-06-28 16:40:38 +000011752
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000011753fi
11754done
11755
Michael W. Hudson54241132001-12-07 15:38:26 +000011756
Benjamin Peterson40caa052018-09-12 15:52:40 -070011757# Force lchmod off for Linux. Linux disallows changing the mode of symbolic
11758# links. Some libc implementations have a stub lchmod implementation that always
11759# returns an error.
11760if test "$MACHDEP" != linux; then
Benjamin Petersoned709d52018-09-12 17:22:11 -070011761 for ac_func in lchmod
11762do :
Benjamin Peterson40caa052018-09-12 15:52:40 -070011763 ac_fn_c_check_func "$LINENO" "lchmod" "ac_cv_func_lchmod"
11764if test "x$ac_cv_func_lchmod" = xyes; then :
Benjamin Petersoned709d52018-09-12 17:22:11 -070011765 cat >>confdefs.h <<_ACEOF
11766#define HAVE_LCHMOD 1
11767_ACEOF
Benjamin Peterson40caa052018-09-12 15:52:40 -070011768
11769fi
Benjamin Petersoned709d52018-09-12 17:22:11 -070011770done
Benjamin Peterson40caa052018-09-12 15:52:40 -070011771
11772fi
11773
Gregory P. Smithdf300d52012-01-21 18:20:15 -080011774ac_fn_c_check_decl "$LINENO" "dirfd" "ac_cv_have_decl_dirfd" "#include <sys/types.h>
11775 #include <dirent.h>
11776"
11777if test "x$ac_cv_have_decl_dirfd" = xyes; then :
11778
11779$as_echo "#define HAVE_DIRFD 1" >>confdefs.h
11780
11781fi
11782
11783
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011784# For some functions, having a definition is not sufficient, since
11785# we want to take their address.
Matthias Kloseb9621712010-04-24 17:59:49 +000011786{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chroot" >&5
11787$as_echo_n "checking for chroot... " >&6; }
11788cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011789/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011790#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011791int
11792main ()
11793{
11794void *x=chroot
11795 ;
11796 return 0;
11797}
11798_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011799if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011800
Matthias Kloseb9621712010-04-24 17:59:49 +000011801$as_echo "#define HAVE_CHROOT 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011802
Matthias Kloseb159a552010-04-25 21:00:44 +000011803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011804$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011805else
Matthias Kloseb9621712010-04-24 17:59:49 +000011806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11807$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011808
11809fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011810rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011811{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for link" >&5
11812$as_echo_n "checking for link... " >&6; }
11813cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011814/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011815#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011816int
11817main ()
11818{
11819void *x=link
11820 ;
11821 return 0;
11822}
11823_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011824if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011825
Matthias Kloseb9621712010-04-24 17:59:49 +000011826$as_echo "#define HAVE_LINK 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011827
Matthias Kloseb159a552010-04-25 21:00:44 +000011828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011829$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011830else
Matthias Kloseb9621712010-04-24 17:59:49 +000011831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11832$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011833
11834fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011835rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for symlink" >&5
11837$as_echo_n "checking for symlink... " >&6; }
11838cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011839/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011840#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011841int
11842main ()
11843{
11844void *x=symlink
11845 ;
11846 return 0;
11847}
11848_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011849if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011850
Matthias Kloseb9621712010-04-24 17:59:49 +000011851$as_echo "#define HAVE_SYMLINK 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011852
Matthias Kloseb159a552010-04-25 21:00:44 +000011853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011854$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011855else
Matthias Kloseb9621712010-04-24 17:59:49 +000011856 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11857$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011858
11859fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011860rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011861{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fchdir" >&5
11862$as_echo_n "checking for fchdir... " >&6; }
11863cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011864/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011865#include <unistd.h>
11866int
11867main ()
11868{
11869void *x=fchdir
11870 ;
11871 return 0;
11872}
11873_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011874if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011875
Matthias Kloseb9621712010-04-24 17:59:49 +000011876$as_echo "#define HAVE_FCHDIR 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011877
Matthias Kloseb159a552010-04-25 21:00:44 +000011878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011879$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011880else
Matthias Kloseb9621712010-04-24 17:59:49 +000011881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11882$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011883
11884fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011885rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011886{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fsync" >&5
11887$as_echo_n "checking for fsync... " >&6; }
11888cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011889/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011890#include <unistd.h>
11891int
11892main ()
11893{
11894void *x=fsync
11895 ;
11896 return 0;
11897}
11898_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011899if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011900
Matthias Kloseb9621712010-04-24 17:59:49 +000011901$as_echo "#define HAVE_FSYNC 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011902
Matthias Kloseb159a552010-04-25 21:00:44 +000011903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011904$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011905else
Matthias Kloseb9621712010-04-24 17:59:49 +000011906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11907$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011908
11909fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011910rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011911{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fdatasync" >&5
11912$as_echo_n "checking for fdatasync... " >&6; }
11913cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011914/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011915#include <unistd.h>
11916int
11917main ()
11918{
11919void *x=fdatasync
11920 ;
11921 return 0;
11922}
11923_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011924if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011925
Matthias Kloseb9621712010-04-24 17:59:49 +000011926$as_echo "#define HAVE_FDATASYNC 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011927
Matthias Kloseb159a552010-04-25 21:00:44 +000011928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011929$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011930else
Matthias Kloseb9621712010-04-24 17:59:49 +000011931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11932$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011933
11934fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011935rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011936{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll" >&5
11937$as_echo_n "checking for epoll... " >&6; }
11938cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011939/* end confdefs.h. */
11940#include <sys/epoll.h>
11941int
11942main ()
11943{
11944void *x=epoll_create
11945 ;
11946 return 0;
11947}
11948_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011949if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011950
Matthias Kloseb9621712010-04-24 17:59:49 +000011951$as_echo "#define HAVE_EPOLL 1" >>confdefs.h
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011952
Matthias Kloseb159a552010-04-25 21:00:44 +000011953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011954$as_echo "yes" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011955else
Matthias Kloseb9621712010-04-24 17:59:49 +000011956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11957$as_echo "no" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011958
11959fi
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011960rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Benjamin Peterson95c16622011-12-27 15:36:32 -060011961{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll_create1" >&5
11962$as_echo_n "checking for epoll_create1... " >&6; }
11963cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11964/* end confdefs.h. */
11965#include <sys/epoll.h>
11966int
11967main ()
11968{
11969void *x=epoll_create1
11970 ;
11971 return 0;
11972}
11973_ACEOF
11974if ac_fn_c_try_compile "$LINENO"; then :
11975
11976$as_echo "#define HAVE_EPOLL_CREATE1 1" >>confdefs.h
11977
11978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11979$as_echo "yes" >&6; }
11980else
11981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11982$as_echo "no" >&6; }
11983
11984fi
11985rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011986{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for kqueue" >&5
11987$as_echo_n "checking for kqueue... " >&6; }
11988cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011989/* end confdefs.h. */
11990
11991#include <sys/types.h>
11992#include <sys/event.h>
11993
11994int
11995main ()
11996{
11997int x=kqueue()
11998 ;
11999 return 0;
12000}
12001_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012002if ac_fn_c_try_compile "$LINENO"; then :
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012003
Matthias Kloseb9621712010-04-24 17:59:49 +000012004$as_echo "#define HAVE_KQUEUE 1" >>confdefs.h
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012005
Matthias Kloseb159a552010-04-25 21:00:44 +000012006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012007$as_echo "yes" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012008else
Matthias Kloseb9621712010-04-24 17:59:49 +000012009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12010$as_echo "no" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012011
12012fi
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012013rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Christian Heimesb7bd5df2013-10-22 11:21:54 +020012014{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for prlimit" >&5
12015$as_echo_n "checking for prlimit... " >&6; }
12016cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12017/* end confdefs.h. */
12018
12019#include <sys/time.h>
12020#include <sys/resource.h>
12021
12022int
12023main ()
12024{
12025void *x=prlimit
12026 ;
12027 return 0;
12028}
12029_ACEOF
12030if ac_fn_c_try_compile "$LINENO"; then :
12031
12032$as_echo "#define HAVE_PRLIMIT 1" >>confdefs.h
12033
12034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12035$as_echo "yes" >&6; }
12036else
12037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12038$as_echo "no" >&6; }
12039
12040fi
12041rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Ronald Oussoren41761932020-11-08 10:05:27 +010012042{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _dyld_shared_cache_contains_path" >&5
12043$as_echo_n "checking for _dyld_shared_cache_contains_path... " >&6; }
12044cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12045/* end confdefs.h. */
12046#include <mach-o/dyld.h>
12047int
12048main ()
12049{
12050void *x=_dyld_shared_cache_contains_path
12051 ;
12052 return 0;
12053}
12054_ACEOF
12055if ac_fn_c_try_compile "$LINENO"; then :
12056
12057$as_echo "#define HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH 1" >>confdefs.h
12058
12059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12060$as_echo "yes" >&6; }
12061else
12062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12063$as_echo "no" >&6; }
12064
12065fi
12066rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Christian Heimesb7bd5df2013-10-22 11:21:54 +020012067
Zackery Spytz43fdbd22019-05-29 13:57:07 -060012068{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for memfd_create" >&5
12069$as_echo_n "checking for memfd_create... " >&6; }
12070cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12071/* end confdefs.h. */
12072
12073#ifdef HAVE_SYS_MMAN_H
12074#include <sys/mman.h>
12075#endif
12076#ifdef HAVE_SYS_MEMFD_H
12077#include <sys/memfd.h>
12078#endif
12079
12080int
12081main ()
12082{
12083void *x=memfd_create
12084 ;
12085 return 0;
12086}
12087_ACEOF
12088if ac_fn_c_try_compile "$LINENO"; then :
12089
12090$as_echo "#define HAVE_MEMFD_CREATE 1" >>confdefs.h
12091
12092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12093$as_echo "yes" >&6; }
12094else
12095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12096$as_echo "no" >&6; }
12097
12098fi
12099rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12100
Martin v. Löwisd5843682002-11-21 20:41:28 +000012101# On some systems (eg. FreeBSD 5), we would find a definition of the
12102# functions ctermid_r, setgroups in the library, but no prototype
12103# (e.g. because we use _XOPEN_SOURCE). See whether we can take their
12104# address to avoid compiler warnings and potential miscompilations
12105# because of the missing prototypes.
12106
Matthias Kloseb9621712010-04-24 17:59:49 +000012107{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctermid_r" >&5
12108$as_echo_n "checking for ctermid_r... " >&6; }
12109cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012110/* end confdefs.h. */
Martin v. Löwisd5843682002-11-21 20:41:28 +000012111
Martin v. Löwisd5843682002-11-21 20:41:28 +000012112#include <stdio.h>
12113
Martin v. Löwisd5843682002-11-21 20:41:28 +000012114int
12115main ()
12116{
12117void* p = ctermid_r
12118 ;
12119 return 0;
12120}
12121_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012122if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd5843682002-11-21 20:41:28 +000012123
Matthias Kloseb9621712010-04-24 17:59:49 +000012124$as_echo "#define HAVE_CTERMID_R 1" >>confdefs.h
Martin v. Löwisd5843682002-11-21 20:41:28 +000012125
Matthias Kloseb159a552010-04-25 21:00:44 +000012126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012127$as_echo "yes" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012128else
Matthias Kloseb9621712010-04-24 17:59:49 +000012129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12130$as_echo "no" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012131
12132fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012133rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12134
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012135{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for flock declaration" >&5
12136$as_echo_n "checking for flock declaration... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012137if ${ac_cv_flock_decl+:} false; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012138 $as_echo_n "(cached) " >&6
12139else
12140 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012141/* end confdefs.h. */
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012142#include <sys/file.h>
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012143int
12144main ()
12145{
12146void* p = flock
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012147
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012148 ;
12149 return 0;
12150}
12151_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012152if ac_fn_c_try_compile "$LINENO"; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012153 ac_cv_flock_decl=yes
12154else
12155 ac_cv_flock_decl=no
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012156
12157fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012158rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Antoine Pitroua3000072010-09-07 14:52:42 +000012159
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012160fi
12161{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_flock_decl" >&5
12162$as_echo "$ac_cv_flock_decl" >&6; }
12163if test "x${ac_cv_flock_decl}" = xyes; then
12164 for ac_func in flock
12165do :
12166 ac_fn_c_check_func "$LINENO" "flock" "ac_cv_func_flock"
Victor Stinnere0be4232011-10-25 13:06:09 +020012167if test "x$ac_cv_func_flock" = xyes; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012168 cat >>confdefs.h <<_ACEOF
12169#define HAVE_FLOCK 1
Antoine Pitroua3000072010-09-07 14:52:42 +000012170_ACEOF
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012171
Antoine Pitroua3000072010-09-07 14:52:42 +000012172else
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flock in -lbsd" >&5
Antoine Pitroua3000072010-09-07 14:52:42 +000012174$as_echo_n "checking for flock in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012175if ${ac_cv_lib_bsd_flock+:} false; then :
Antoine Pitroua3000072010-09-07 14:52:42 +000012176 $as_echo_n "(cached) " >&6
12177else
12178 ac_check_lib_save_LIBS=$LIBS
12179LIBS="-lbsd $LIBS"
12180cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12181/* end confdefs.h. */
12182
12183/* Override any GCC internal prototype to avoid an error.
12184 Use char because int might match the return type of a GCC
12185 builtin and then its argument prototype would still apply. */
12186#ifdef __cplusplus
12187extern "C"
12188#endif
12189char flock ();
12190int
12191main ()
12192{
12193return flock ();
12194 ;
12195 return 0;
12196}
12197_ACEOF
12198if ac_fn_c_try_link "$LINENO"; then :
12199 ac_cv_lib_bsd_flock=yes
12200else
12201 ac_cv_lib_bsd_flock=no
12202fi
12203rm -f core conftest.err conftest.$ac_objext \
12204 conftest$ac_exeext conftest.$ac_ext
12205LIBS=$ac_check_lib_save_LIBS
12206fi
12207{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_flock" >&5
12208$as_echo "$ac_cv_lib_bsd_flock" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012209if test "x$ac_cv_lib_bsd_flock" = xyes; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012210 $as_echo "#define HAVE_FLOCK 1" >>confdefs.h
Antoine Pitroua3000072010-09-07 14:52:42 +000012211
12212
12213$as_echo "#define FLOCK_NEEDS_LIBBSD 1" >>confdefs.h
12214
12215
12216fi
12217
12218
12219fi
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012220done
12221
Antoine Pitroua3000072010-09-07 14:52:42 +000012222fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012223
Matthias Kloseb9621712010-04-24 17:59:49 +000012224{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpagesize" >&5
12225$as_echo_n "checking for getpagesize... " >&6; }
12226cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012227/* end confdefs.h. */
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012228
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012229#include <unistd.h>
12230
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012231int
12232main ()
12233{
12234void* p = getpagesize
12235 ;
12236 return 0;
12237}
12238_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012239if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012240
Matthias Kloseb9621712010-04-24 17:59:49 +000012241$as_echo "#define HAVE_GETPAGESIZE 1" >>confdefs.h
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012242
Matthias Kloseb159a552010-04-25 21:00:44 +000012243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012244$as_echo "yes" >&6; }
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012245else
Matthias Kloseb9621712010-04-24 17:59:49 +000012246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12247$as_echo "no" >&6; }
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012248
12249fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012250rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012251
Victor Stinner984890f2011-11-24 13:53:38 +010012252{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken unsetenv" >&5
12253$as_echo_n "checking for broken unsetenv... " >&6; }
12254cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12255/* end confdefs.h. */
12256
12257#include <stdlib.h>
12258
12259int
12260main ()
12261{
12262int res = unsetenv("DUMMY")
12263 ;
12264 return 0;
12265}
12266_ACEOF
12267if ac_fn_c_try_compile "$LINENO"; then :
12268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12269$as_echo "no" >&6; }
12270else
12271
12272$as_echo "#define HAVE_BROKEN_UNSETENV 1" >>confdefs.h
12273
12274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12275$as_echo "yes" >&6; }
12276
12277fi
12278rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12279
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012280for ac_prog in true
12281do
12282 # Extract the first word of "$ac_prog", so it can be a program name with args.
12283set dummy $ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +000012284{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12285$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012286if ${ac_cv_prog_TRUE+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012287 $as_echo_n "(cached) " >&6
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012288else
12289 if test -n "$TRUE"; then
12290 ac_cv_prog_TRUE="$TRUE" # Let the user override the test.
12291else
12292as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12293for as_dir in $PATH
12294do
12295 IFS=$as_save_IFS
12296 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +000012297 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000012298 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012299 ac_cv_prog_TRUE="$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +000012300 $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 +000012301 break 2
12302 fi
12303done
Matthias Kloseb9621712010-04-24 17:59:49 +000012304 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012305IFS=$as_save_IFS
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012306
12307fi
12308fi
12309TRUE=$ac_cv_prog_TRUE
12310if test -n "$TRUE"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TRUE" >&5
12312$as_echo "$TRUE" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012313else
Matthias Kloseb9621712010-04-24 17:59:49 +000012314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12315$as_echo "no" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012316fi
12317
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012318
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012319 test -n "$TRUE" && break
12320done
12321test -n "$TRUE" || TRUE="/bin/true"
12322
12323
Matthias Kloseb9621712010-04-24 17:59:49 +000012324{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lc" >&5
12325$as_echo_n "checking for inet_aton in -lc... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012326if ${ac_cv_lib_c_inet_aton+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012327 $as_echo_n "(cached) " >&6
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012328else
12329 ac_check_lib_save_LIBS=$LIBS
12330LIBS="-lc $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012331cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012332/* end confdefs.h. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012333
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012334/* Override any GCC internal prototype to avoid an error.
12335 Use char because int might match the return type of a GCC
12336 builtin and then its argument prototype would still apply. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012337#ifdef __cplusplus
12338extern "C"
12339#endif
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012340char inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012341int
12342main ()
12343{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012344return inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012345 ;
12346 return 0;
12347}
12348_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012349if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012350 ac_cv_lib_c_inet_aton=yes
12351else
Matthias Kloseb9621712010-04-24 17:59:49 +000012352 ac_cv_lib_c_inet_aton=no
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012353fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012354rm -f core conftest.err conftest.$ac_objext \
12355 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012356LIBS=$ac_check_lib_save_LIBS
12357fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012358{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_inet_aton" >&5
12359$as_echo "$ac_cv_lib_c_inet_aton" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012360if test "x$ac_cv_lib_c_inet_aton" = xyes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012361 $ac_cv_prog_TRUE
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012362else
Matthias Kloseb9621712010-04-24 17:59:49 +000012363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lresolv" >&5
12364$as_echo_n "checking for inet_aton in -lresolv... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012365if ${ac_cv_lib_resolv_inet_aton+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012366 $as_echo_n "(cached) " >&6
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012367else
12368 ac_check_lib_save_LIBS=$LIBS
12369LIBS="-lresolv $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012370cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012371/* end confdefs.h. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012372
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012373/* Override any GCC internal prototype to avoid an error.
12374 Use char because int might match the return type of a GCC
12375 builtin and then its argument prototype would still apply. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012376#ifdef __cplusplus
12377extern "C"
12378#endif
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012379char inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012380int
12381main ()
12382{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012383return inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012384 ;
12385 return 0;
12386}
12387_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012388if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012389 ac_cv_lib_resolv_inet_aton=yes
12390else
Matthias Kloseb9621712010-04-24 17:59:49 +000012391 ac_cv_lib_resolv_inet_aton=no
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012392fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012393rm -f core conftest.err conftest.$ac_objext \
12394 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012395LIBS=$ac_check_lib_save_LIBS
12396fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012397{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_inet_aton" >&5
12398$as_echo "$ac_cv_lib_resolv_inet_aton" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012399if test "x$ac_cv_lib_resolv_inet_aton" = xyes; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012400 cat >>confdefs.h <<_ACEOF
12401#define HAVE_LIBRESOLV 1
12402_ACEOF
12403
12404 LIBS="-lresolv $LIBS"
12405
12406fi
12407
12408
12409fi
12410
12411
Christian Heimesd0764e22007-12-04 15:00:33 +000012412# On Tru64, chflags seems to be present, but calling it will
12413# exit Python
Matthias Kloseb9621712010-04-24 17:59:49 +000012414{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chflags" >&5
12415$as_echo_n "checking for chflags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012416if ${ac_cv_have_chflags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012417 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012418else
Matthias Kloseb9621712010-04-24 17:59:49 +000012419 if test "$cross_compiling" = yes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012420 ac_cv_have_chflags=cross
Christian Heimesd0764e22007-12-04 15:00:33 +000012421else
Matthias Kloseb9621712010-04-24 17:59:49 +000012422 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimesd0764e22007-12-04 15:00:33 +000012423/* end confdefs.h. */
Ned Deily3eb67d52011-06-28 00:00:28 -070012424
Christian Heimesd0764e22007-12-04 15:00:33 +000012425#include <sys/stat.h>
12426#include <unistd.h>
12427int main(int argc, char*argv[])
12428{
12429 if(chflags(argv[0], 0) != 0)
12430 return 1;
12431 return 0;
12432}
Ned Deily3eb67d52011-06-28 00:00:28 -070012433
Christian Heimesd0764e22007-12-04 15:00:33 +000012434_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012435if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012436 ac_cv_have_chflags=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012437else
Matthias Kloseb9621712010-04-24 17:59:49 +000012438 ac_cv_have_chflags=no
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012439fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012440rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12441 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000012442fi
12443
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012444
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012445fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012446{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_chflags" >&5
12447$as_echo "$ac_cv_have_chflags" >&6; }
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012448if test "$ac_cv_have_chflags" = cross ; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012449 ac_fn_c_check_func "$LINENO" "chflags" "ac_cv_func_chflags"
Victor Stinnere0be4232011-10-25 13:06:09 +020012450if test "x$ac_cv_func_chflags" = xyes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012451 ac_cv_have_chflags="yes"
12452else
12453 ac_cv_have_chflags="no"
12454fi
12455
12456fi
12457if test "$ac_cv_have_chflags" = yes ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012458
Matthias Kloseb9621712010-04-24 17:59:49 +000012459$as_echo "#define HAVE_CHFLAGS 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012460
12461fi
12462
Matthias Kloseb9621712010-04-24 17:59:49 +000012463{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lchflags" >&5
12464$as_echo_n "checking for lchflags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012465if ${ac_cv_have_lchflags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012466 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012467else
Matthias Kloseb9621712010-04-24 17:59:49 +000012468 if test "$cross_compiling" = yes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012469 ac_cv_have_lchflags=cross
Christian Heimesd0764e22007-12-04 15:00:33 +000012470else
Matthias Kloseb9621712010-04-24 17:59:49 +000012471 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimesd0764e22007-12-04 15:00:33 +000012472/* end confdefs.h. */
Ned Deily3eb67d52011-06-28 00:00:28 -070012473
Christian Heimesd0764e22007-12-04 15:00:33 +000012474#include <sys/stat.h>
12475#include <unistd.h>
12476int main(int argc, char*argv[])
12477{
12478 if(lchflags(argv[0], 0) != 0)
12479 return 1;
12480 return 0;
12481}
Ned Deily3eb67d52011-06-28 00:00:28 -070012482
Christian Heimesd0764e22007-12-04 15:00:33 +000012483_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012484if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012485 ac_cv_have_lchflags=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012486else
Matthias Kloseb9621712010-04-24 17:59:49 +000012487 ac_cv_have_lchflags=no
Christian Heimesd0764e22007-12-04 15:00:33 +000012488fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012489rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12490 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012491fi
12492
12493
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012494fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012495{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_lchflags" >&5
12496$as_echo "$ac_cv_have_lchflags" >&6; }
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012497if test "$ac_cv_have_lchflags" = cross ; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012498 ac_fn_c_check_func "$LINENO" "lchflags" "ac_cv_func_lchflags"
Victor Stinnere0be4232011-10-25 13:06:09 +020012499if test "x$ac_cv_func_lchflags" = xyes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012500 ac_cv_have_lchflags="yes"
12501else
12502 ac_cv_have_lchflags="no"
12503fi
12504
12505fi
12506if test "$ac_cv_have_lchflags" = yes ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012507
Matthias Kloseb9621712010-04-24 17:59:49 +000012508$as_echo "#define HAVE_LCHFLAGS 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012509
12510fi
12511
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012512case $ac_sys_system/$ac_sys_release in
12513Darwin/*)
12514 _CUR_CFLAGS="${CFLAGS}"
12515 _CUR_LDFLAGS="${LDFLAGS}"
12516 CFLAGS="${CFLAGS} -Wl,-search_paths_first"
12517 LDFLAGS="${LDFLAGS} -Wl,-search_paths_first -L/usr/local/lib"
12518 ;;
12519esac
12520
Matthias Kloseb9621712010-04-24 17:59:49 +000012521{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflateCopy in -lz" >&5
12522$as_echo_n "checking for inflateCopy in -lz... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012523if ${ac_cv_lib_z_inflateCopy+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012524 $as_echo_n "(cached) " >&6
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012525else
12526 ac_check_lib_save_LIBS=$LIBS
12527LIBS="-lz $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012528cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012529/* end confdefs.h. */
12530
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012531/* Override any GCC internal prototype to avoid an error.
12532 Use char because int might match the return type of a GCC
12533 builtin and then its argument prototype would still apply. */
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012534#ifdef __cplusplus
12535extern "C"
12536#endif
12537char inflateCopy ();
12538int
12539main ()
12540{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012541return inflateCopy ();
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012542 ;
12543 return 0;
12544}
12545_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012546if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012547 ac_cv_lib_z_inflateCopy=yes
12548else
Matthias Kloseb9621712010-04-24 17:59:49 +000012549 ac_cv_lib_z_inflateCopy=no
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012550fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012551rm -f core conftest.err conftest.$ac_objext \
12552 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012553LIBS=$ac_check_lib_save_LIBS
12554fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012555{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateCopy" >&5
12556$as_echo "$ac_cv_lib_z_inflateCopy" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012557if test "x$ac_cv_lib_z_inflateCopy" = xyes; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012558
Matthias Kloseb9621712010-04-24 17:59:49 +000012559$as_echo "#define HAVE_ZLIB_COPY 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012560
12561fi
12562
12563
12564case $ac_sys_system/$ac_sys_release in
12565Darwin/*)
12566 CFLAGS="${_CUR_CFLAGS}"
12567 LDFLAGS="${_CUR_LDFLAGS}"
12568 ;;
12569esac
12570
Matthias Kloseb9621712010-04-24 17:59:49 +000012571{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hstrerror" >&5
12572$as_echo_n "checking for hstrerror... " >&6; }
12573cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012574/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012575
Martin v. Löwise9416172003-05-03 10:12:45 +000012576#include <netdb.h>
12577
Martin v. Löwise9416172003-05-03 10:12:45 +000012578int
12579main ()
12580{
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012581void* p = hstrerror; hstrerror(0)
Martin v. Löwise9416172003-05-03 10:12:45 +000012582 ;
12583 return 0;
12584}
12585_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012586if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012587
Matthias Kloseb9621712010-04-24 17:59:49 +000012588$as_echo "#define HAVE_HSTRERROR 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012589
Matthias Kloseb159a552010-04-25 21:00:44 +000012590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012591$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012592else
Matthias Kloseb9621712010-04-24 17:59:49 +000012593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12594$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012595
12596fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012597rm -f core conftest.err conftest.$ac_objext \
12598 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012599
Matthias Kloseb9621712010-04-24 17:59:49 +000012600{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton" >&5
12601$as_echo_n "checking for inet_aton... " >&6; }
12602cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012603/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012604
Martin v. Löwis86d66262006-02-17 08:40:11 +000012605#include <sys/types.h>
Martin v. Löwise9416172003-05-03 10:12:45 +000012606#include <sys/socket.h>
12607#include <netinet/in.h>
12608#include <arpa/inet.h>
12609
Martin v. Löwise9416172003-05-03 10:12:45 +000012610int
12611main ()
12612{
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012613void* p = inet_aton;inet_aton(0,0)
Martin v. Löwise9416172003-05-03 10:12:45 +000012614 ;
12615 return 0;
12616}
12617_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012618if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012619
Matthias Kloseb9621712010-04-24 17:59:49 +000012620$as_echo "#define HAVE_INET_ATON 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012621
Matthias Kloseb159a552010-04-25 21:00:44 +000012622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012623$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012624else
Matthias Kloseb9621712010-04-24 17:59:49 +000012625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12626$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012627
12628fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012629rm -f core conftest.err conftest.$ac_objext \
12630 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012631
Matthias Kloseb9621712010-04-24 17:59:49 +000012632{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_pton" >&5
12633$as_echo_n "checking for inet_pton... " >&6; }
12634cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012635/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012636
Martin v. Löwisf2e488d2003-05-05 22:00:11 +000012637#include <sys/types.h>
Martin v. Löwise9416172003-05-03 10:12:45 +000012638#include <sys/socket.h>
12639#include <netinet/in.h>
12640#include <arpa/inet.h>
12641
Martin v. Löwise9416172003-05-03 10:12:45 +000012642int
12643main ()
12644{
12645void* p = inet_pton
12646 ;
12647 return 0;
12648}
12649_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012650if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012651
Matthias Kloseb9621712010-04-24 17:59:49 +000012652$as_echo "#define HAVE_INET_PTON 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012653
Matthias Kloseb159a552010-04-25 21:00:44 +000012654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012655$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012656else
Matthias Kloseb9621712010-04-24 17:59:49 +000012657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12658$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012659
12660fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012661rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwise9416172003-05-03 10:12:45 +000012662
Martin v. Löwisd6640d42003-07-06 09:29:52 +000012663# On some systems, setgroups is in unistd.h, on others, in grp.h
Matthias Kloseb9621712010-04-24 17:59:49 +000012664{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for setgroups" >&5
12665$as_echo_n "checking for setgroups... " >&6; }
12666cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012667/* end confdefs.h. */
Martin v. Löwisd5843682002-11-21 20:41:28 +000012668
Martin v. Löwisf2e488d2003-05-05 22:00:11 +000012669#include <unistd.h>
Martin v. Löwisd6640d42003-07-06 09:29:52 +000012670#ifdef HAVE_GRP_H
12671#include <grp.h>
12672#endif
Martin v. Löwisd5843682002-11-21 20:41:28 +000012673
Martin v. Löwisd5843682002-11-21 20:41:28 +000012674int
12675main ()
12676{
12677void* p = setgroups
12678 ;
12679 return 0;
12680}
12681_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012682if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd5843682002-11-21 20:41:28 +000012683
Matthias Kloseb9621712010-04-24 17:59:49 +000012684$as_echo "#define HAVE_SETGROUPS 1" >>confdefs.h
Martin v. Löwisd5843682002-11-21 20:41:28 +000012685
Matthias Kloseb159a552010-04-25 21:00:44 +000012686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012687$as_echo "yes" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012688else
Matthias Kloseb9621712010-04-24 17:59:49 +000012689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12690$as_echo "no" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012691
12692fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012693rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisd5843682002-11-21 20:41:28 +000012694
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012695# check for openpty and forkpty
12696
12697for ac_func in openpty
Matthias Kloseb9621712010-04-24 17:59:49 +000012698do :
12699 ac_fn_c_check_func "$LINENO" "openpty" "ac_cv_func_openpty"
Victor Stinnere0be4232011-10-25 13:06:09 +020012700if test "x$ac_cv_func_openpty" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012701 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012702#define HAVE_OPENPTY 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012703_ACEOF
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012704
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012705else
Matthias Kloseb9621712010-04-24 17:59:49 +000012706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpty in -lutil" >&5
12707$as_echo_n "checking for openpty in -lutil... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012708if ${ac_cv_lib_util_openpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012709 $as_echo_n "(cached) " >&6
Fred Drake8cef4cf2000-06-28 16:40:38 +000012710else
Martin v. Löwis11437992002-04-12 09:54:03 +000012711 ac_check_lib_save_LIBS=$LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012712LIBS="-lutil $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012713cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012714/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012715
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012716/* Override any GCC internal prototype to avoid an error.
12717 Use char because int might match the return type of a GCC
12718 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012719#ifdef __cplusplus
12720extern "C"
12721#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000012722char openpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012723int
12724main ()
12725{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012726return openpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012727 ;
12728 return 0;
12729}
12730_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012731if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012732 ac_cv_lib_util_openpty=yes
Fred Drake8cef4cf2000-06-28 16:40:38 +000012733else
Matthias Kloseb9621712010-04-24 17:59:49 +000012734 ac_cv_lib_util_openpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012735fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012736rm -f core conftest.err conftest.$ac_objext \
12737 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000012738LIBS=$ac_check_lib_save_LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012739fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012740{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_openpty" >&5
12741$as_echo "$ac_cv_lib_util_openpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012742if test "x$ac_cv_lib_util_openpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012743 $as_echo "#define HAVE_OPENPTY 1" >>confdefs.h
Fred Drake8cef4cf2000-06-28 16:40:38 +000012744 LIBS="$LIBS -lutil"
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012745else
Matthias Kloseb9621712010-04-24 17:59:49 +000012746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpty in -lbsd" >&5
12747$as_echo_n "checking for openpty in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012748if ${ac_cv_lib_bsd_openpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012749 $as_echo_n "(cached) " >&6
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012750else
12751 ac_check_lib_save_LIBS=$LIBS
12752LIBS="-lbsd $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012753cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012754/* end confdefs.h. */
12755
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012756/* Override any GCC internal prototype to avoid an error.
12757 Use char because int might match the return type of a GCC
12758 builtin and then its argument prototype would still apply. */
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012759#ifdef __cplusplus
12760extern "C"
12761#endif
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012762char openpty ();
12763int
12764main ()
12765{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012766return openpty ();
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012767 ;
12768 return 0;
12769}
12770_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012771if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012772 ac_cv_lib_bsd_openpty=yes
12773else
Matthias Kloseb9621712010-04-24 17:59:49 +000012774 ac_cv_lib_bsd_openpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012775fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012776rm -f core conftest.err conftest.$ac_objext \
12777 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012778LIBS=$ac_check_lib_save_LIBS
12779fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012780{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_openpty" >&5
12781$as_echo "$ac_cv_lib_bsd_openpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012782if test "x$ac_cv_lib_bsd_openpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012783 $as_echo "#define HAVE_OPENPTY 1" >>confdefs.h
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012784 LIBS="$LIBS -lbsd"
12785fi
12786
12787
12788fi
12789
Fred Drake8cef4cf2000-06-28 16:40:38 +000012790
12791fi
12792done
12793
12794for ac_func in forkpty
Matthias Kloseb9621712010-04-24 17:59:49 +000012795do :
12796 ac_fn_c_check_func "$LINENO" "forkpty" "ac_cv_func_forkpty"
Victor Stinnere0be4232011-10-25 13:06:09 +020012797if test "x$ac_cv_func_forkpty" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012798 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012799#define HAVE_FORKPTY 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012800_ACEOF
Fred Drake8cef4cf2000-06-28 16:40:38 +000012801
Fred Drake8cef4cf2000-06-28 16:40:38 +000012802else
Matthias Kloseb9621712010-04-24 17:59:49 +000012803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for forkpty in -lutil" >&5
12804$as_echo_n "checking for forkpty in -lutil... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012805if ${ac_cv_lib_util_forkpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012806 $as_echo_n "(cached) " >&6
Fred Drake8cef4cf2000-06-28 16:40:38 +000012807else
Martin v. Löwis11437992002-04-12 09:54:03 +000012808 ac_check_lib_save_LIBS=$LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012809LIBS="-lutil $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012810cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012811/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012812
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012813/* Override any GCC internal prototype to avoid an error.
12814 Use char because int might match the return type of a GCC
12815 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012816#ifdef __cplusplus
12817extern "C"
12818#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000012819char forkpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012820int
12821main ()
12822{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012823return forkpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012824 ;
12825 return 0;
12826}
12827_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012828if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012829 ac_cv_lib_util_forkpty=yes
Fred Drake8cef4cf2000-06-28 16:40:38 +000012830else
Matthias Kloseb9621712010-04-24 17:59:49 +000012831 ac_cv_lib_util_forkpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012832fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012833rm -f core conftest.err conftest.$ac_objext \
12834 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000012835LIBS=$ac_check_lib_save_LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012836fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012837{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_forkpty" >&5
12838$as_echo "$ac_cv_lib_util_forkpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012839if test "x$ac_cv_lib_util_forkpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012840 $as_echo "#define HAVE_FORKPTY 1" >>confdefs.h
Fred Drake8cef4cf2000-06-28 16:40:38 +000012841 LIBS="$LIBS -lutil"
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012842else
Matthias Kloseb9621712010-04-24 17:59:49 +000012843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for forkpty in -lbsd" >&5
12844$as_echo_n "checking for forkpty in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012845if ${ac_cv_lib_bsd_forkpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012846 $as_echo_n "(cached) " >&6
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012847else
12848 ac_check_lib_save_LIBS=$LIBS
12849LIBS="-lbsd $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012850cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012851/* end confdefs.h. */
12852
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012853/* Override any GCC internal prototype to avoid an error.
12854 Use char because int might match the return type of a GCC
12855 builtin and then its argument prototype would still apply. */
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012856#ifdef __cplusplus
12857extern "C"
12858#endif
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012859char forkpty ();
12860int
12861main ()
12862{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012863return forkpty ();
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012864 ;
12865 return 0;
12866}
12867_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012868if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012869 ac_cv_lib_bsd_forkpty=yes
12870else
Matthias Kloseb9621712010-04-24 17:59:49 +000012871 ac_cv_lib_bsd_forkpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012872fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012873rm -f core conftest.err conftest.$ac_objext \
12874 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012875LIBS=$ac_check_lib_save_LIBS
12876fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012877{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_forkpty" >&5
12878$as_echo "$ac_cv_lib_bsd_forkpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012879if test "x$ac_cv_lib_bsd_forkpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012880 $as_echo "#define HAVE_FORKPTY 1" >>confdefs.h
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012881 LIBS="$LIBS -lbsd"
12882fi
12883
12884
12885fi
12886
Fred Drake8cef4cf2000-06-28 16:40:38 +000012887
12888fi
12889done
12890
Jack Jansendd19cf82001-12-06 22:36:17 +000012891
Michael W. Hudson54241132001-12-07 15:38:26 +000012892# check for long file support functions
Fred Drake8cef4cf2000-06-28 16:40:38 +000012893for ac_func in fseek64 fseeko fstatvfs ftell64 ftello statvfs
Matthias Kloseb9621712010-04-24 17:59:49 +000012894do :
12895 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
12896ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012897if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012898 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012899#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012900_ACEOF
Michael W. Hudson54241132001-12-07 15:38:26 +000012901
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012902fi
Guido van Rossum627b2d71993-12-24 10:39:16 +000012903done
12904
Michael W. Hudson54241132001-12-07 15:38:26 +000012905
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012906ac_fn_c_check_func "$LINENO" "dup2" "ac_cv_func_dup2"
Victor Stinnere0be4232011-10-25 13:06:09 +020012907if test "x$ac_cv_func_dup2" = xyes; then :
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012908 $as_echo "#define HAVE_DUP2 1" >>confdefs.h
Martin v. Löwis1142de32002-03-29 16:28:31 +000012909
Martin v. Löwis1142de32002-03-29 16:28:31 +000012910else
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012911 case " $LIBOBJS " in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012912 *" dup2.$ac_objext "* ) ;;
12913 *) LIBOBJS="$LIBOBJS dup2.$ac_objext"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012914 ;;
Skip Montanarof0d5f792004-08-15 14:08:23 +000012915esac
12916
Martin v. Löwis1142de32002-03-29 16:28:31 +000012917fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012918
Martin v. Löwis1142de32002-03-29 16:28:31 +000012919
12920for ac_func in getpgrp
Matthias Kloseb9621712010-04-24 17:59:49 +000012921do :
12922 ac_fn_c_check_func "$LINENO" "getpgrp" "ac_cv_func_getpgrp"
Victor Stinnere0be4232011-10-25 13:06:09 +020012923if test "x$ac_cv_func_getpgrp" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012924 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012925#define HAVE_GETPGRP 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012926_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012927 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012928/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012929#include <unistd.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000012930int
12931main ()
12932{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012933getpgrp(0);
Martin v. Löwis11437992002-04-12 09:54:03 +000012934 ;
12935 return 0;
12936}
12937_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012938if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012939
Matthias Kloseb9621712010-04-24 17:59:49 +000012940$as_echo "#define GETPGRP_HAVE_ARG 1" >>confdefs.h
Skip Montanaro6dead952003-09-25 14:50:04 +000012941
Guido van Rossum627b2d71993-12-24 10:39:16 +000012942fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012943rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisc45929e2002-04-06 10:10:49 +000012944
Guido van Rossum627b2d71993-12-24 10:39:16 +000012945fi
Thomas Wouters3a584202000-08-05 23:28:51 +000012946done
Guido van Rossum627b2d71993-12-24 10:39:16 +000012947
Jack Jansen150753c2003-03-29 22:07:47 +000012948for ac_func in setpgrp
Matthias Kloseb9621712010-04-24 17:59:49 +000012949do :
12950 ac_fn_c_check_func "$LINENO" "setpgrp" "ac_cv_func_setpgrp"
Victor Stinnere0be4232011-10-25 13:06:09 +020012951if test "x$ac_cv_func_setpgrp" = xyes; then :
Jack Jansen150753c2003-03-29 22:07:47 +000012952 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012953#define HAVE_SETPGRP 1
Jack Jansen150753c2003-03-29 22:07:47 +000012954_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012955 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012956/* end confdefs.h. */
Jack Jansen150753c2003-03-29 22:07:47 +000012957#include <unistd.h>
Jack Jansen150753c2003-03-29 22:07:47 +000012958int
12959main ()
12960{
12961setpgrp(0,0);
12962 ;
12963 return 0;
12964}
12965_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012966if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012967
Matthias Kloseb9621712010-04-24 17:59:49 +000012968$as_echo "#define SETPGRP_HAVE_ARG 1" >>confdefs.h
Skip Montanaro6dead952003-09-25 14:50:04 +000012969
Guido van Rossum8eee56f1994-10-20 22:18:37 +000012970fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012971rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Jack Jansen150753c2003-03-29 22:07:47 +000012972
12973fi
12974done
Guido van Rossum8eee56f1994-10-20 22:18:37 +000012975
Michael W. Hudson54241132001-12-07 15:38:26 +000012976
Gregory P. Smith387512c2018-12-30 15:42:32 -080012977# We search for both crypt and crypt_r as one or the other may be defined
12978# This gets us our -lcrypt in LIBS when required on the target platform.
12979{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt" >&5
12980$as_echo_n "checking for library containing crypt... " >&6; }
12981if ${ac_cv_search_crypt+:} false; then :
12982 $as_echo_n "(cached) " >&6
12983else
12984 ac_func_search_save_LIBS=$LIBS
12985cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12986/* end confdefs.h. */
12987
12988/* Override any GCC internal prototype to avoid an error.
12989 Use char because int might match the return type of a GCC
12990 builtin and then its argument prototype would still apply. */
12991#ifdef __cplusplus
12992extern "C"
12993#endif
12994char crypt ();
12995int
12996main ()
12997{
12998return crypt ();
12999 ;
13000 return 0;
13001}
13002_ACEOF
13003for ac_lib in '' crypt; do
13004 if test -z "$ac_lib"; then
13005 ac_res="none required"
13006 else
13007 ac_res=-l$ac_lib
13008 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
13009 fi
13010 if ac_fn_c_try_link "$LINENO"; then :
13011 ac_cv_search_crypt=$ac_res
13012fi
13013rm -f core conftest.err conftest.$ac_objext \
13014 conftest$ac_exeext
13015 if ${ac_cv_search_crypt+:} false; then :
13016 break
13017fi
13018done
13019if ${ac_cv_search_crypt+:} false; then :
13020
13021else
13022 ac_cv_search_crypt=no
13023fi
13024rm conftest.$ac_ext
13025LIBS=$ac_func_search_save_LIBS
13026fi
13027{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt" >&5
13028$as_echo "$ac_cv_search_crypt" >&6; }
13029ac_res=$ac_cv_search_crypt
13030if test "$ac_res" != no; then :
13031 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
13032
13033fi
13034
13035{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt_r" >&5
13036$as_echo_n "checking for library containing crypt_r... " >&6; }
13037if ${ac_cv_search_crypt_r+:} false; then :
13038 $as_echo_n "(cached) " >&6
13039else
13040 ac_func_search_save_LIBS=$LIBS
13041cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13042/* end confdefs.h. */
13043
13044/* Override any GCC internal prototype to avoid an error.
13045 Use char because int might match the return type of a GCC
13046 builtin and then its argument prototype would still apply. */
13047#ifdef __cplusplus
13048extern "C"
13049#endif
13050char crypt_r ();
13051int
13052main ()
13053{
13054return crypt_r ();
13055 ;
13056 return 0;
13057}
13058_ACEOF
13059for ac_lib in '' crypt; do
13060 if test -z "$ac_lib"; then
13061 ac_res="none required"
13062 else
13063 ac_res=-l$ac_lib
13064 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
13065 fi
13066 if ac_fn_c_try_link "$LINENO"; then :
13067 ac_cv_search_crypt_r=$ac_res
13068fi
13069rm -f core conftest.err conftest.$ac_objext \
13070 conftest$ac_exeext
13071 if ${ac_cv_search_crypt_r+:} false; then :
13072 break
13073fi
13074done
13075if ${ac_cv_search_crypt_r+:} false; then :
13076
13077else
13078 ac_cv_search_crypt_r=no
13079fi
13080rm conftest.$ac_ext
13081LIBS=$ac_func_search_save_LIBS
13082fi
13083{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt_r" >&5
13084$as_echo "$ac_cv_search_crypt_r" >&6; }
13085ac_res=$ac_cv_search_crypt_r
13086if test "$ac_res" != no; then :
13087 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
13088
13089fi
13090
13091
13092ac_fn_c_check_func "$LINENO" "crypt_r" "ac_cv_func_crypt_r"
13093if test "x$ac_cv_func_crypt_r" = xyes; then :
13094 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13095/* end confdefs.h. */
13096
13097#define _GNU_SOURCE /* Required for crypt_r()'s prototype in glibc. */
13098#include <crypt.h>
13099
13100int
13101main ()
13102{
13103
13104struct crypt_data d;
13105char *r = crypt_r("", "", &d);
13106
13107 ;
13108 return 0;
13109}
13110_ACEOF
13111if ac_fn_c_try_compile "$LINENO"; then :
13112
13113$as_echo "#define HAVE_CRYPT_R 1" >>confdefs.h
13114
13115fi
13116rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13117
13118fi
13119
13120
Victor Stinnere0be4232011-10-25 13:06:09 +020013121for ac_func in clock_gettime
13122do :
13123 ac_fn_c_check_func "$LINENO" "clock_gettime" "ac_cv_func_clock_gettime"
13124if test "x$ac_cv_func_clock_gettime" = xyes; then :
13125 cat >>confdefs.h <<_ACEOF
13126#define HAVE_CLOCK_GETTIME 1
13127_ACEOF
13128
13129else
13130
13131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5
13132$as_echo_n "checking for clock_gettime in -lrt... " >&6; }
13133if ${ac_cv_lib_rt_clock_gettime+:} false; then :
13134 $as_echo_n "(cached) " >&6
13135else
13136 ac_check_lib_save_LIBS=$LIBS
13137LIBS="-lrt $LIBS"
13138cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13139/* end confdefs.h. */
13140
13141/* Override any GCC internal prototype to avoid an error.
13142 Use char because int might match the return type of a GCC
13143 builtin and then its argument prototype would still apply. */
13144#ifdef __cplusplus
13145extern "C"
13146#endif
13147char clock_gettime ();
13148int
13149main ()
13150{
13151return clock_gettime ();
13152 ;
13153 return 0;
13154}
13155_ACEOF
13156if ac_fn_c_try_link "$LINENO"; then :
13157 ac_cv_lib_rt_clock_gettime=yes
13158else
13159 ac_cv_lib_rt_clock_gettime=no
13160fi
13161rm -f core conftest.err conftest.$ac_objext \
13162 conftest$ac_exeext conftest.$ac_ext
13163LIBS=$ac_check_lib_save_LIBS
13164fi
13165{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5
13166$as_echo "$ac_cv_lib_rt_clock_gettime" >&6; }
13167if test "x$ac_cv_lib_rt_clock_gettime" = xyes; then :
13168
Victor Stinner7efb8332014-08-29 15:41:08 +020013169 LIBS="$LIBS -lrt"
Victor Stinnere0be4232011-10-25 13:06:09 +020013170 $as_echo "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h
13171
13172
13173$as_echo "#define TIMEMODULE_LIB rt" >>confdefs.h
13174
13175
13176fi
13177
13178
13179fi
13180done
13181
13182
13183for ac_func in clock_getres
13184do :
13185 ac_fn_c_check_func "$LINENO" "clock_getres" "ac_cv_func_clock_getres"
13186if test "x$ac_cv_func_clock_getres" = xyes; then :
13187 cat >>confdefs.h <<_ACEOF
13188#define HAVE_CLOCK_GETRES 1
13189_ACEOF
13190
13191else
13192
13193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_getres in -lrt" >&5
13194$as_echo_n "checking for clock_getres in -lrt... " >&6; }
13195if ${ac_cv_lib_rt_clock_getres+:} false; then :
13196 $as_echo_n "(cached) " >&6
13197else
13198 ac_check_lib_save_LIBS=$LIBS
13199LIBS="-lrt $LIBS"
13200cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13201/* end confdefs.h. */
13202
13203/* Override any GCC internal prototype to avoid an error.
13204 Use char because int might match the return type of a GCC
13205 builtin and then its argument prototype would still apply. */
13206#ifdef __cplusplus
13207extern "C"
13208#endif
13209char clock_getres ();
13210int
13211main ()
13212{
13213return clock_getres ();
13214 ;
13215 return 0;
13216}
13217_ACEOF
13218if ac_fn_c_try_link "$LINENO"; then :
13219 ac_cv_lib_rt_clock_getres=yes
13220else
13221 ac_cv_lib_rt_clock_getres=no
13222fi
13223rm -f core conftest.err conftest.$ac_objext \
13224 conftest$ac_exeext conftest.$ac_ext
13225LIBS=$ac_check_lib_save_LIBS
13226fi
13227{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_getres" >&5
13228$as_echo "$ac_cv_lib_rt_clock_getres" >&6; }
13229if test "x$ac_cv_lib_rt_clock_getres" = xyes; then :
13230
13231 $as_echo "#define HAVE_CLOCK_GETRES 1" >>confdefs.h
13232
13233
13234fi
13235
13236
13237fi
13238done
13239
13240
Benjamin Peterson37098cd2016-09-13 22:55:09 -070013241for ac_func in clock_settime
13242do :
13243 ac_fn_c_check_func "$LINENO" "clock_settime" "ac_cv_func_clock_settime"
13244if test "x$ac_cv_func_clock_settime" = xyes; then :
13245 cat >>confdefs.h <<_ACEOF
13246#define HAVE_CLOCK_SETTIME 1
13247_ACEOF
13248
13249else
13250
13251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_settime in -lrt" >&5
13252$as_echo_n "checking for clock_settime in -lrt... " >&6; }
13253if ${ac_cv_lib_rt_clock_settime+:} false; then :
13254 $as_echo_n "(cached) " >&6
13255else
13256 ac_check_lib_save_LIBS=$LIBS
13257LIBS="-lrt $LIBS"
13258cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13259/* end confdefs.h. */
13260
13261/* Override any GCC internal prototype to avoid an error.
13262 Use char because int might match the return type of a GCC
13263 builtin and then its argument prototype would still apply. */
13264#ifdef __cplusplus
13265extern "C"
13266#endif
13267char clock_settime ();
13268int
13269main ()
13270{
13271return clock_settime ();
13272 ;
13273 return 0;
13274}
13275_ACEOF
13276if ac_fn_c_try_link "$LINENO"; then :
13277 ac_cv_lib_rt_clock_settime=yes
13278else
13279 ac_cv_lib_rt_clock_settime=no
13280fi
13281rm -f core conftest.err conftest.$ac_objext \
13282 conftest$ac_exeext conftest.$ac_ext
13283LIBS=$ac_check_lib_save_LIBS
13284fi
13285{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_settime" >&5
13286$as_echo "$ac_cv_lib_rt_clock_settime" >&6; }
13287if test "x$ac_cv_lib_rt_clock_settime" = xyes; then :
13288
13289 $as_echo "#define HAVE_CLOCK_SETTIME 1" >>confdefs.h
13290
13291
13292fi
13293
13294
13295fi
13296done
13297
13298
Matthias Kloseb9621712010-04-24 17:59:49 +000013299{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for major" >&5
13300$as_echo_n "checking for major... " >&6; }
13301cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013302/* end confdefs.h. */
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013303
Neal Norwitz6eb37f02003-02-23 23:28:15 +000013304#if defined(MAJOR_IN_MKDEV)
13305#include <sys/mkdev.h>
13306#elif defined(MAJOR_IN_SYSMACROS)
13307#include <sys/sysmacros.h>
13308#else
13309#include <sys/types.h>
13310#endif
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013311
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013312int
13313main ()
13314{
13315
13316 makedev(major(0),minor(0));
13317
13318 ;
13319 return 0;
13320}
13321_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013322if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013323
13324
Matthias Kloseb9621712010-04-24 17:59:49 +000013325$as_echo "#define HAVE_DEVICE_MACROS 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013326
Matthias Kloseb9621712010-04-24 17:59:49 +000013327 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13328$as_echo "yes" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013329
13330else
Skip Montanaro6dead952003-09-25 14:50:04 +000013331
Matthias Kloseb9621712010-04-24 17:59:49 +000013332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13333$as_echo "no" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013334
13335fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013336rm -f core conftest.err conftest.$ac_objext \
13337 conftest$ac_exeext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000013338
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013339# On OSF/1 V5.1, getaddrinfo is available, but a define
Martin v. Löwis11437992002-04-12 09:54:03 +000013340# for [no]getaddrinfo in netdb.h.
Matthias Kloseb9621712010-04-24 17:59:49 +000013341{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getaddrinfo" >&5
13342$as_echo_n "checking for getaddrinfo... " >&6; }
13343cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013344/* end confdefs.h. */
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013345
Martin v. Löwisc010b6d2001-11-09 17:50:52 +000013346#include <sys/types.h>
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013347#include <sys/socket.h>
13348#include <netdb.h>
Martin v. Löwisc010b6d2001-11-09 17:50:52 +000013349#include <stdio.h>
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013350
Martin v. Löwis11437992002-04-12 09:54:03 +000013351int
13352main ()
13353{
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013354getaddrinfo(NULL, NULL, NULL, NULL);
Martin v. Löwis11437992002-04-12 09:54:03 +000013355 ;
13356 return 0;
13357}
13358_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013359if ac_fn_c_try_link "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013360 have_getaddrinfo=yes
13361else
Matthias Kloseb9621712010-04-24 17:59:49 +000013362 have_getaddrinfo=no
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013363fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013364rm -f core conftest.err conftest.$ac_objext \
13365 conftest$ac_exeext conftest.$ac_ext
13366{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getaddrinfo" >&5
13367$as_echo "$have_getaddrinfo" >&6; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013368if test $have_getaddrinfo = yes
13369then
Matthias Kloseb9621712010-04-24 17:59:49 +000013370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking getaddrinfo bug" >&5
13371$as_echo_n "checking getaddrinfo bug... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013372 if ${ac_cv_buggy_getaddrinfo+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013373 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013374else
Matthias Kloseb9621712010-04-24 17:59:49 +000013375 if test "$cross_compiling" = yes; then :
Matthias Klose96350132012-03-15 20:42:23 +010013376
13377if test "${enable_ipv6+set}" = set; then
13378 ac_cv_buggy_getaddrinfo="no -- configured with --(en|dis)able-ipv6"
13379else
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013380 ac_cv_buggy_getaddrinfo=yes
Matthias Klose96350132012-03-15 20:42:23 +010013381fi
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013382else
Matthias Kloseb9621712010-04-24 17:59:49 +000013383 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013384/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013385
Stefan Krah19c21392012-11-22 23:47:32 +010013386#include <stdio.h>
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013387#include <sys/types.h>
13388#include <netdb.h>
13389#include <string.h>
13390#include <sys/socket.h>
13391#include <netinet/in.h>
13392
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013393int main()
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013394{
13395 int passive, gaierr, inet4 = 0, inet6 = 0;
13396 struct addrinfo hints, *ai, *aitop;
13397 char straddr[INET6_ADDRSTRLEN], strport[16];
13398
13399 for (passive = 0; passive <= 1; passive++) {
13400 memset(&hints, 0, sizeof(hints));
13401 hints.ai_family = AF_UNSPEC;
13402 hints.ai_flags = passive ? AI_PASSIVE : 0;
13403 hints.ai_socktype = SOCK_STREAM;
Hye-Shik Chang54f94392004-04-14 07:55:31 +000013404 hints.ai_protocol = IPPROTO_TCP;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013405 if ((gaierr = getaddrinfo(NULL, "54321", &hints, &aitop)) != 0) {
13406 (void)gai_strerror(gaierr);
13407 goto bad;
13408 }
13409 for (ai = aitop; ai; ai = ai->ai_next) {
13410 if (ai->ai_addr == NULL ||
13411 ai->ai_addrlen == 0 ||
13412 getnameinfo(ai->ai_addr, ai->ai_addrlen,
13413 straddr, sizeof(straddr), strport, sizeof(strport),
13414 NI_NUMERICHOST|NI_NUMERICSERV) != 0) {
13415 goto bad;
13416 }
13417 switch (ai->ai_family) {
13418 case AF_INET:
13419 if (strcmp(strport, "54321") != 0) {
13420 goto bad;
13421 }
13422 if (passive) {
13423 if (strcmp(straddr, "0.0.0.0") != 0) {
13424 goto bad;
13425 }
13426 } else {
13427 if (strcmp(straddr, "127.0.0.1") != 0) {
13428 goto bad;
13429 }
13430 }
13431 inet4++;
13432 break;
13433 case AF_INET6:
13434 if (strcmp(strport, "54321") != 0) {
13435 goto bad;
13436 }
13437 if (passive) {
13438 if (strcmp(straddr, "::") != 0) {
13439 goto bad;
13440 }
13441 } else {
13442 if (strcmp(straddr, "::1") != 0) {
13443 goto bad;
13444 }
13445 }
13446 inet6++;
13447 break;
13448 case AF_UNSPEC:
13449 goto bad;
13450 break;
13451 default:
13452 /* another family support? */
13453 break;
13454 }
13455 }
Benjamin Peterson01c340d2016-09-06 15:54:24 -070013456 freeaddrinfo(aitop);
13457 aitop = NULL;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013458 }
13459
13460 if (!(inet4 == 0 || inet4 == 2))
13461 goto bad;
13462 if (!(inet6 == 0 || inet6 == 2))
13463 goto bad;
13464
13465 if (aitop)
13466 freeaddrinfo(aitop);
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013467 return 0;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013468
13469 bad:
13470 if (aitop)
13471 freeaddrinfo(aitop);
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013472 return 1;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013473}
13474
Martin v. Löwis11437992002-04-12 09:54:03 +000013475_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013476if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013477 ac_cv_buggy_getaddrinfo=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013478else
Matthias Kloseb9621712010-04-24 17:59:49 +000013479 ac_cv_buggy_getaddrinfo=yes
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013480fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013481rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13482 conftest.$ac_objext conftest.beam conftest.$ac_ext
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013483fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013484
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013485fi
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013486
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013487fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013488
Benjamin Petersond4694ed2010-11-01 01:44:30 +000013489{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_buggy_getaddrinfo" >&5
13490$as_echo "$ac_cv_buggy_getaddrinfo" >&6; }
13491
doko@ubuntu.com9c7817e2012-06-30 17:05:13 +020013492if test $have_getaddrinfo = no || test "$ac_cv_buggy_getaddrinfo" = yes
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013493then
13494 if test $ipv6 = yes
13495 then
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013496 echo 'Fatal: You must get working getaddrinfo() function.'
13497 echo ' or you can specify "--disable-ipv6"'.
13498 exit 1
13499 fi
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013500else
Martin v. Löwis11437992002-04-12 09:54:03 +000013501
Matthias Kloseb9621712010-04-24 17:59:49 +000013502$as_echo "#define HAVE_GETADDRINFO 1" >>confdefs.h
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013503
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013504fi
Benjamin Petersond4694ed2010-11-01 01:44:30 +000013505
Jack Jansen9a66b6d2001-08-08 13:56:14 +000013506for ac_func in getnameinfo
Matthias Kloseb9621712010-04-24 17:59:49 +000013507do :
13508 ac_fn_c_check_func "$LINENO" "getnameinfo" "ac_cv_func_getnameinfo"
Victor Stinnere0be4232011-10-25 13:06:09 +020013509if test "x$ac_cv_func_getnameinfo" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013510 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013511#define HAVE_GETNAMEINFO 1
Martin v. Löwis11437992002-04-12 09:54:03 +000013512_ACEOF
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013513
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013514fi
13515done
13516
Michael W. Hudson54241132001-12-07 15:38:26 +000013517
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013518# checks for structures
Matthias Kloseb9621712010-04-24 17:59:49 +000013519{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
13520$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013521if ${ac_cv_header_time+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013522 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013523else
Matthias Kloseb9621712010-04-24 17:59:49 +000013524 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013525/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013526#include <sys/types.h>
13527#include <sys/time.h>
13528#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013529
Martin v. Löwis11437992002-04-12 09:54:03 +000013530int
13531main ()
13532{
13533if ((struct tm *) 0)
13534return 0;
13535 ;
13536 return 0;
13537}
13538_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013539if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013540 ac_cv_header_time=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +000013541else
Matthias Kloseb9621712010-04-24 17:59:49 +000013542 ac_cv_header_time=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000013543fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013544rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013545fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013546{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
13547$as_echo "$ac_cv_header_time" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013548if test $ac_cv_header_time = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013549
Matthias Kloseb9621712010-04-24 17:59:49 +000013550$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013551
13552fi
13553
Matthias Kloseb9621712010-04-24 17:59:49 +000013554{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
13555$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013556if ${ac_cv_struct_tm+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013557 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013558else
Matthias Kloseb9621712010-04-24 17:59:49 +000013559 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013560/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013561#include <sys/types.h>
13562#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013563
Martin v. Löwis11437992002-04-12 09:54:03 +000013564int
13565main ()
13566{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013567struct tm tm;
13568 int *p = &tm.tm_sec;
Matthias Kloseb9621712010-04-24 17:59:49 +000013569 return !p;
Martin v. Löwis11437992002-04-12 09:54:03 +000013570 ;
13571 return 0;
13572}
13573_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013574if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013575 ac_cv_struct_tm=time.h
13576else
Matthias Kloseb9621712010-04-24 17:59:49 +000013577 ac_cv_struct_tm=sys/time.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013578fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013579rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013580fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013581{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
13582$as_echo "$ac_cv_struct_tm" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013583if test $ac_cv_struct_tm = sys/time.h; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013584
Matthias Kloseb9621712010-04-24 17:59:49 +000013585$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013586
13587fi
13588
Matthias Kloseb9621712010-04-24 17:59:49 +000013589ac_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 +000013590#include <$ac_cv_struct_tm>
Martin v. Löwis11437992002-04-12 09:54:03 +000013591
Matthias Kloseb9621712010-04-24 17:59:49 +000013592"
Victor Stinnere0be4232011-10-25 13:06:09 +020013593if test "x$ac_cv_member_struct_tm_tm_zone" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013594
13595cat >>confdefs.h <<_ACEOF
13596#define HAVE_STRUCT_TM_TM_ZONE 1
13597_ACEOF
13598
13599
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013600fi
Guido van Rossum48bdbfc1996-05-28 22:53:48 +000013601
Martin v. Löwis11437992002-04-12 09:54:03 +000013602if test "$ac_cv_member_struct_tm_tm_zone" = yes; then
13603
Matthias Kloseb9621712010-04-24 17:59:49 +000013604$as_echo "#define HAVE_TM_ZONE 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013605
13606else
Matthias Kloseb9621712010-04-24 17:59:49 +000013607 ac_fn_c_check_decl "$LINENO" "tzname" "ac_cv_have_decl_tzname" "#include <time.h>
13608"
Victor Stinnere0be4232011-10-25 13:06:09 +020013609if test "x$ac_cv_have_decl_tzname" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013610 ac_have_decl=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013611else
Matthias Kloseb9621712010-04-24 17:59:49 +000013612 ac_have_decl=0
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013613fi
13614
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013615cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013616#define HAVE_DECL_TZNAME $ac_have_decl
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013617_ACEOF
13618
Matthias Kloseb9621712010-04-24 17:59:49 +000013619 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tzname" >&5
13620$as_echo_n "checking for tzname... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013621if ${ac_cv_var_tzname+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013622 $as_echo_n "(cached) " >&6
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013623else
Matthias Kloseb9621712010-04-24 17:59:49 +000013624 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013625/* end confdefs.h. */
Guido van Rossum627b2d71993-12-24 10:39:16 +000013626#include <time.h>
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013627#if !HAVE_DECL_TZNAME
13628extern char *tzname[];
Guido van Rossum627b2d71993-12-24 10:39:16 +000013629#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000013630
Martin v. Löwis11437992002-04-12 09:54:03 +000013631int
13632main ()
13633{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013634return tzname[0][0];
Martin v. Löwis11437992002-04-12 09:54:03 +000013635 ;
13636 return 0;
13637}
13638_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013639if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013640 ac_cv_var_tzname=yes
13641else
Matthias Kloseb9621712010-04-24 17:59:49 +000013642 ac_cv_var_tzname=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000013643fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013644rm -f core conftest.err conftest.$ac_objext \
13645 conftest$ac_exeext conftest.$ac_ext
Guido van Rossum627b2d71993-12-24 10:39:16 +000013646fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013647{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_tzname" >&5
13648$as_echo "$ac_cv_var_tzname" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013649 if test $ac_cv_var_tzname = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013650
Matthias Kloseb9621712010-04-24 17:59:49 +000013651$as_echo "#define HAVE_TZNAME 1" >>confdefs.h
Guido van Rossum627b2d71993-12-24 10:39:16 +000013652
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013653 fi
13654fi
13655
Matthias Kloseb9621712010-04-24 17:59:49 +000013656ac_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 +020013657if test "x$ac_cv_member_struct_stat_st_rdev" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013658
13659cat >>confdefs.h <<_ACEOF
13660#define HAVE_STRUCT_STAT_ST_RDEV 1
13661_ACEOF
13662
13663
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013664fi
13665
Matthias Kloseb9621712010-04-24 17:59:49 +000013666ac_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 +020013667if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then :
Jack Jansendd19cf82001-12-06 22:36:17 +000013668
Martin v. Löwis11437992002-04-12 09:54:03 +000013669cat >>confdefs.h <<_ACEOF
13670#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
13671_ACEOF
13672
13673
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013674fi
13675
Matthias Kloseb9621712010-04-24 17:59:49 +000013676ac_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 +020013677if test "x$ac_cv_member_struct_stat_st_flags" = xyes; then :
Hye-Shik Chang5f937a72005-06-02 13:09:30 +000013678
13679cat >>confdefs.h <<_ACEOF
13680#define HAVE_STRUCT_STAT_ST_FLAGS 1
13681_ACEOF
13682
13683
13684fi
13685
Matthias Kloseb9621712010-04-24 17:59:49 +000013686ac_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 +020013687if test "x$ac_cv_member_struct_stat_st_gen" = xyes; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000013688
13689cat >>confdefs.h <<_ACEOF
13690#define HAVE_STRUCT_STAT_ST_GEN 1
13691_ACEOF
13692
13693
13694fi
13695
Matthias Kloseb9621712010-04-24 17:59:49 +000013696ac_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 +020013697if test "x$ac_cv_member_struct_stat_st_birthtime" = xyes; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000013698
13699cat >>confdefs.h <<_ACEOF
13700#define HAVE_STRUCT_STAT_ST_BIRTHTIME 1
13701_ACEOF
13702
13703
13704fi
13705
Matthias Kloseb9621712010-04-24 17:59:49 +000013706ac_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 +020013707if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then :
Jack Jansendd19cf82001-12-06 22:36:17 +000013708
Martin v. Löwis11437992002-04-12 09:54:03 +000013709cat >>confdefs.h <<_ACEOF
13710#define HAVE_STRUCT_STAT_ST_BLOCKS 1
13711_ACEOF
13712
13713
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013714fi
13715
Stefan Krah267b6392016-04-26 01:09:18 +020013716ac_fn_c_check_member "$LINENO" "struct passwd" "pw_gecos" "ac_cv_member_struct_passwd_pw_gecos" "
13717 #include <sys/types.h>
13718 #include <pwd.h>
13719
13720"
13721if test "x$ac_cv_member_struct_passwd_pw_gecos" = xyes; then :
13722
13723cat >>confdefs.h <<_ACEOF
13724#define HAVE_STRUCT_PASSWD_PW_GECOS 1
13725_ACEOF
13726
13727
13728fi
13729ac_fn_c_check_member "$LINENO" "struct passwd" "pw_passwd" "ac_cv_member_struct_passwd_pw_passwd" "
13730 #include <sys/types.h>
13731 #include <pwd.h>
13732
13733"
13734if test "x$ac_cv_member_struct_passwd_pw_passwd" = xyes; then :
13735
13736cat >>confdefs.h <<_ACEOF
13737#define HAVE_STRUCT_PASSWD_PW_PASSWD 1
13738_ACEOF
13739
13740
13741fi
13742
Zachary Ware6a6967e2016-10-01 00:47:27 -050013743# Issue #21085: In Cygwin, siginfo_t does not have si_band field.
13744ac_fn_c_check_member "$LINENO" "siginfo_t" "si_band" "ac_cv_member_siginfo_t_si_band" "#include <signal.h>
13745"
13746if test "x$ac_cv_member_siginfo_t_si_band" = xyes; then :
13747
13748cat >>confdefs.h <<_ACEOF
13749#define HAVE_SIGINFO_T_SI_BAND 1
13750_ACEOF
13751
13752
13753fi
13754
Michael W. Hudson54241132001-12-07 15:38:26 +000013755
Matthias Kloseb9621712010-04-24 17:59:49 +000013756{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for time.h that defines altzone" >&5
13757$as_echo_n "checking for time.h that defines altzone... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013758if ${ac_cv_header_time_altzone+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013759 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013760else
Matthias Kloseb159a552010-04-25 21:00:44 +000013761
Matthias Kloseb9621712010-04-24 17:59:49 +000013762 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013763/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000013764#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013765int
13766main ()
13767{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013768return altzone;
Martin v. Löwis11437992002-04-12 09:54:03 +000013769 ;
13770 return 0;
13771}
13772_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013773if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013774 ac_cv_header_time_altzone=yes
13775else
Matthias Kloseb9621712010-04-24 17:59:49 +000013776 ac_cv_header_time_altzone=no
Guido van Rossum7f43da71994-08-01 12:15:30 +000013777fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013778rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb159a552010-04-25 21:00:44 +000013779
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013780fi
13781
Matthias Kloseb9621712010-04-24 17:59:49 +000013782{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time_altzone" >&5
13783$as_echo "$ac_cv_header_time_altzone" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013784if test $ac_cv_header_time_altzone = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013785
Matthias Kloseb9621712010-04-24 17:59:49 +000013786$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013787
13788fi
13789
Guido van Rossumda88dad1995-01-26 00:46:29 +000013790was_it_defined=no
Matthias Kloseb9621712010-04-24 17:59:49 +000013791{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/select.h and sys/time.h may both be included" >&5
13792$as_echo_n "checking whether sys/select.h and sys/time.h may both be included... " >&6; }
13793cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013794/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000013795
13796#include <sys/types.h>
13797#include <sys/select.h>
13798#include <sys/time.h>
13799
Martin v. Löwis11437992002-04-12 09:54:03 +000013800int
13801main ()
13802{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013803;
Martin v. Löwis11437992002-04-12 09:54:03 +000013804 ;
13805 return 0;
13806}
13807_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013808if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013809
13810
Matthias Kloseb9621712010-04-24 17:59:49 +000013811$as_echo "#define SYS_SELECT_WITH_SYS_TIME 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000013812
Martin v. Löwisc45929e2002-04-06 10:10:49 +000013813 was_it_defined=yes
13814
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013815fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013816rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000013817{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $was_it_defined" >&5
13818$as_echo "$was_it_defined" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013819
Matthias Kloseb9621712010-04-24 17:59:49 +000013820{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for addrinfo" >&5
13821$as_echo_n "checking for addrinfo... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013822if ${ac_cv_struct_addrinfo+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013823 $as_echo_n "(cached) " >&6
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013824else
Matthias Kloseb9621712010-04-24 17:59:49 +000013825 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013826/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000013827#include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013828int
13829main ()
13830{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013831struct addrinfo a
Martin v. Löwis11437992002-04-12 09:54:03 +000013832 ;
13833 return 0;
13834}
13835_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013836if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013837 ac_cv_struct_addrinfo=yes
13838else
Matthias Kloseb9621712010-04-24 17:59:49 +000013839 ac_cv_struct_addrinfo=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013840fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013841rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13842fi
13843
Matthias Kloseb9621712010-04-24 17:59:49 +000013844{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_addrinfo" >&5
13845$as_echo "$ac_cv_struct_addrinfo" >&6; }
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013846if test $ac_cv_struct_addrinfo = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013847
Matthias Kloseb9621712010-04-24 17:59:49 +000013848$as_echo "#define HAVE_ADDRINFO 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013849
13850fi
13851
Matthias Kloseb9621712010-04-24 17:59:49 +000013852{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_storage" >&5
13853$as_echo_n "checking for sockaddr_storage... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013854if ${ac_cv_struct_sockaddr_storage+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013855 $as_echo_n "(cached) " >&6
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013856else
Matthias Kloseb9621712010-04-24 17:59:49 +000013857 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013858/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013859
13860# include <sys/types.h>
13861# include <sys/socket.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013862int
13863main ()
13864{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013865struct sockaddr_storage s
Martin v. Löwis11437992002-04-12 09:54:03 +000013866 ;
13867 return 0;
13868}
13869_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013870if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013871 ac_cv_struct_sockaddr_storage=yes
13872else
Matthias Kloseb9621712010-04-24 17:59:49 +000013873 ac_cv_struct_sockaddr_storage=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013874fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013875rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13876fi
13877
Matthias Kloseb9621712010-04-24 17:59:49 +000013878{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_sockaddr_storage" >&5
13879$as_echo "$ac_cv_struct_sockaddr_storage" >&6; }
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013880if test $ac_cv_struct_sockaddr_storage = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013881
Matthias Kloseb9621712010-04-24 17:59:49 +000013882$as_echo "#define HAVE_SOCKADDR_STORAGE 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013883
13884fi
13885
Christian Heimesdffa3942016-09-05 23:54:41 +020013886{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_alg" >&5
13887$as_echo_n "checking for sockaddr_alg... " >&6; }
13888if ${ac_cv_struct_sockaddr_alg+:} false; then :
13889 $as_echo_n "(cached) " >&6
13890else
13891 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13892/* end confdefs.h. */
13893
13894# include <sys/types.h>
13895# include <sys/socket.h>
13896# include <linux/if_alg.h>
13897int
13898main ()
13899{
13900struct sockaddr_alg s
13901 ;
13902 return 0;
13903}
13904_ACEOF
13905if ac_fn_c_try_compile "$LINENO"; then :
13906 ac_cv_struct_sockaddr_alg=yes
13907else
13908 ac_cv_struct_sockaddr_alg=no
13909fi
13910rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13911fi
13912
13913{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_sockaddr_alg" >&5
13914$as_echo "$ac_cv_struct_sockaddr_alg" >&6; }
13915if test $ac_cv_struct_sockaddr_alg = yes; then
13916
13917$as_echo "#define HAVE_SOCKADDR_ALG 1" >>confdefs.h
13918
13919fi
13920
Guido van Rossum627b2d71993-12-24 10:39:16 +000013921# checks for compiler characteristics
Guido van Rossum7f43da71994-08-01 12:15:30 +000013922
Matthias Kloseb9621712010-04-24 17:59:49 +000013923{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether char is unsigned" >&5
13924$as_echo_n "checking whether char is unsigned... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013925if ${ac_cv_c_char_unsigned+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013926 $as_echo_n "(cached) " >&6
Jack Jansendd19cf82001-12-06 22:36:17 +000013927else
Matthias Kloseb9621712010-04-24 17:59:49 +000013928 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013929/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000013930$ac_includes_default
Martin v. Löwis11437992002-04-12 09:54:03 +000013931int
13932main ()
13933{
13934static int test_array [1 - 2 * !(((char) -1) < 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000013935test_array [0] = 0;
13936return test_array [0];
Martin v. Löwis11437992002-04-12 09:54:03 +000013937
13938 ;
13939 return 0;
Michael W. Hudson54241132001-12-07 15:38:26 +000013940}
Martin v. Löwis11437992002-04-12 09:54:03 +000013941_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013942if ac_fn_c_try_compile "$LINENO"; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000013943 ac_cv_c_char_unsigned=no
Martin v. Löwis11437992002-04-12 09:54:03 +000013944else
Matthias Kloseb9621712010-04-24 17:59:49 +000013945 ac_cv_c_char_unsigned=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013946fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013947rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000013948fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013949{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_char_unsigned" >&5
13950$as_echo "$ac_cv_c_char_unsigned" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013951if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then
Matthias Kloseb9621712010-04-24 17:59:49 +000013952 $as_echo "#define __CHAR_UNSIGNED__ 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013953
13954fi
Guido van Rossum7f43da71994-08-01 12:15:30 +000013955
Matthias Kloseb9621712010-04-24 17:59:49 +000013956{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
13957$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013958if ${ac_cv_c_const+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013959 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +000013960else
Matthias Kloseb9621712010-04-24 17:59:49 +000013961 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013962/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013963
Martin v. Löwis11437992002-04-12 09:54:03 +000013964int
13965main ()
13966{
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000013967
Martin v. Löwis11437992002-04-12 09:54:03 +000013968#ifndef __cplusplus
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000013969 /* Ultrix mips cc rejects this sort of thing. */
Martin v. Löwis11437992002-04-12 09:54:03 +000013970 typedef int charset[2];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000013971 const charset cs = { 0, 0 };
Martin v. Löwis11437992002-04-12 09:54:03 +000013972 /* SunOS 4.1.1 cc rejects this. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013973 char const *const *pcpcc;
13974 char **ppc;
Martin v. Löwis11437992002-04-12 09:54:03 +000013975 /* NEC SVR4.0.2 mips cc rejects this. */
13976 struct point {int x, y;};
13977 static struct point const zero = {0,0};
13978 /* AIX XL C 1.02.0.0 rejects this.
13979 It does not let you subtract one const X* pointer from another in
13980 an arm of an if-expression whose if-part is not a constant
13981 expression */
13982 const char *g = "string";
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013983 pcpcc = &g + (g ? g-g : 0);
Martin v. Löwis11437992002-04-12 09:54:03 +000013984 /* HPUX 7.0 cc rejects these. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013985 ++pcpcc;
13986 ppc = (char**) pcpcc;
13987 pcpcc = (char const *const *) ppc;
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000013988 { /* SCO 3.2v4 cc rejects this sort of thing. */
13989 char tx;
13990 char *t = &tx;
Martin v. Löwis11437992002-04-12 09:54:03 +000013991 char const *s = 0 ? (char *) 0 : (char const *) 0;
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013992
Martin v. Löwis11437992002-04-12 09:54:03 +000013993 *t++ = 0;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013994 if (s) return 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000013995 }
13996 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
13997 int x[] = {25, 17};
13998 const int *foo = &x[0];
13999 ++foo;
14000 }
14001 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
14002 typedef const int *iptr;
14003 iptr p = 0;
14004 ++p;
14005 }
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014006 { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
Martin v. Löwis11437992002-04-12 09:54:03 +000014007 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014008 struct s { int j; const int *ap[3]; } bx;
14009 struct s *b = &bx; b->j = 5;
Martin v. Löwis11437992002-04-12 09:54:03 +000014010 }
14011 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
14012 const int foo = 10;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014013 if (!foo) return 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014014 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014015 return !cs[0] && !zero.x;
Martin v. Löwis11437992002-04-12 09:54:03 +000014016#endif
Guido van Rossum627b2d71993-12-24 10:39:16 +000014017
Martin v. Löwis11437992002-04-12 09:54:03 +000014018 ;
14019 return 0;
Guido van Rossum627b2d71993-12-24 10:39:16 +000014020}
Martin v. Löwis11437992002-04-12 09:54:03 +000014021_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014022if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014023 ac_cv_c_const=yes
14024else
Matthias Kloseb9621712010-04-24 17:59:49 +000014025 ac_cv_c_const=no
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014026fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014027rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014028fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014029{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
14030$as_echo "$ac_cv_c_const" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014031if test $ac_cv_c_const = no; then
Martin v. Löwis11437992002-04-12 09:54:03 +000014032
Matthias Kloseb9621712010-04-24 17:59:49 +000014033$as_echo "#define const /**/" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014034
14035fi
14036
Michael W. Hudson54241132001-12-07 15:38:26 +000014037
Guido van Rossumda88dad1995-01-26 00:46:29 +000014038works=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014039{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working signed char" >&5
14040$as_echo_n "checking for working signed char... " >&6; }
14041cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014042/* end confdefs.h. */
Guido van Rossumdabb11b1994-10-11 15:04:27 +000014043
Martin v. Löwis11437992002-04-12 09:54:03 +000014044int
14045main ()
14046{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014047signed char c;
Martin v. Löwis11437992002-04-12 09:54:03 +000014048 ;
14049 return 0;
14050}
14051_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014052if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumda88dad1995-01-26 00:46:29 +000014053 works=yes
Guido van Rossumdabb11b1994-10-11 15:04:27 +000014054else
Skip Montanaro6dead952003-09-25 14:50:04 +000014055
Matthias Kloseb9621712010-04-24 17:59:49 +000014056$as_echo "#define signed /**/" >>confdefs.h
Guido van Rossum7f43da71994-08-01 12:15:30 +000014057
Martin v. Löwisc45929e2002-04-06 10:10:49 +000014058
Guido van Rossum7f43da71994-08-01 12:15:30 +000014059fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014060rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014061{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $works" >&5
14062$as_echo "$works" >&6; }
Guido van Rossum7f43da71994-08-01 12:15:30 +000014063
Guido van Rossumda88dad1995-01-26 00:46:29 +000014064have_prototypes=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014065{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for prototypes" >&5
14066$as_echo_n "checking for prototypes... " >&6; }
14067cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014068/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000014069int foo(int x) { return 0; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014070int
14071main ()
14072{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014073return foo(10);
Martin v. Löwis11437992002-04-12 09:54:03 +000014074 ;
14075 return 0;
14076}
14077_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014078if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014079
Matthias Kloseb9621712010-04-24 17:59:49 +000014080$as_echo "#define HAVE_PROTOTYPES 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000014081
Matthias Kloseb159a552010-04-25 21:00:44 +000014082 have_prototypes=yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014083fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014084rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014085{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_prototypes" >&5
14086$as_echo "$have_prototypes" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014087
Guido van Rossumda88dad1995-01-26 00:46:29 +000014088works=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014089{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for variable length prototypes and stdarg.h" >&5
14090$as_echo_n "checking for variable length prototypes and stdarg.h... " >&6; }
14091cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014092/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000014093
14094#include <stdarg.h>
Guido van Rossum90eea071996-08-30 20:58:57 +000014095int foo(int x, ...) {
14096 va_list va;
14097 va_start(va, x);
14098 va_arg(va, int);
14099 va_arg(va, char *);
14100 va_arg(va, double);
14101 return 0;
14102}
Guido van Rossum7f43da71994-08-01 12:15:30 +000014103
Martin v. Löwis11437992002-04-12 09:54:03 +000014104int
14105main ()
14106{
Guido van Rossum90eea071996-08-30 20:58:57 +000014107return foo(10, "", 3.14);
Martin v. Löwis11437992002-04-12 09:54:03 +000014108 ;
14109 return 0;
14110}
14111_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014112if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014113
14114
Matthias Kloseb9621712010-04-24 17:59:49 +000014115$as_echo "#define HAVE_STDARG_PROTOTYPES 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000014116
Martin v. Löwisc45929e2002-04-06 10:10:49 +000014117 works=yes
14118
Guido van Rossum627b2d71993-12-24 10:39:16 +000014119fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014120rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014121{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $works" >&5
14122$as_echo "$works" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014123
Martin v. Löwisd6320502004-08-12 13:45:08 +000014124# check for socketpair
Matthias Kloseb9621712010-04-24 17:59:49 +000014125{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socketpair" >&5
14126$as_echo_n "checking for socketpair... " >&6; }
14127cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisd6320502004-08-12 13:45:08 +000014128/* end confdefs.h. */
14129
14130#include <sys/types.h>
14131#include <sys/socket.h>
14132
14133int
14134main ()
14135{
14136void *x=socketpair
14137 ;
14138 return 0;
14139}
14140_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014141if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd6320502004-08-12 13:45:08 +000014142
Matthias Kloseb9621712010-04-24 17:59:49 +000014143$as_echo "#define HAVE_SOCKETPAIR 1" >>confdefs.h
Martin v. Löwisd6320502004-08-12 13:45:08 +000014144
Matthias Kloseb159a552010-04-25 21:00:44 +000014145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000014146$as_echo "yes" >&6; }
Martin v. Löwisd6320502004-08-12 13:45:08 +000014147else
Matthias Kloseb9621712010-04-24 17:59:49 +000014148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14149$as_echo "no" >&6; }
Martin v. Löwisd6320502004-08-12 13:45:08 +000014150
14151fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014152rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisd6320502004-08-12 13:45:08 +000014153
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014154# check if sockaddr has sa_len member
Matthias Kloseb9621712010-04-24 17:59:49 +000014155{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if sockaddr has sa_len member" >&5
14156$as_echo_n "checking if sockaddr has sa_len member... " >&6; }
14157cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014158/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014159#include <sys/types.h>
14160#include <sys/socket.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014161int
14162main ()
14163{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014164struct sockaddr x;
14165x.sa_len = 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014166 ;
14167 return 0;
14168}
14169_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014170if ac_fn_c_try_compile "$LINENO"; then :
14171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14172$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014173
Matthias Kloseb9621712010-04-24 17:59:49 +000014174$as_echo "#define HAVE_SOCKADDR_SA_LEN 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014175
14176else
Matthias Kloseb9621712010-04-24 17:59:49 +000014177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14178$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000014179
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014180fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014181rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014182
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014183# sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments :-(
Martin v. Löwis11437992002-04-12 09:54:03 +000014184
14185
Matthias Kloseb9621712010-04-24 17:59:49 +000014186ac_fn_c_check_func "$LINENO" "gethostbyname_r" "ac_cv_func_gethostbyname_r"
Victor Stinnere0be4232011-10-25 13:06:09 +020014187if test "x$ac_cv_func_gethostbyname_r" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014188
Matthias Kloseb9621712010-04-24 17:59:49 +000014189 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Martin v. Löwis4ddc78a2006-01-29 09:53:44 +000014190
Matthias Kloseb9621712010-04-24 17:59:49 +000014191 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 6 args" >&5
14192$as_echo_n "checking gethostbyname_r with 6 args... " >&6; }
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014193 OLD_CFLAGS=$CFLAGS
14194 CFLAGS="$CFLAGS $MY_CPPFLAGS $MY_THREAD_CPPFLAGS $MY_CFLAGS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014195 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014196/* end confdefs.h. */
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014197
14198# include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014199
Martin v. Löwis11437992002-04-12 09:54:03 +000014200int
14201main ()
14202{
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014203
14204 char *name;
14205 struct hostent *he, *res;
14206 char buffer[2048];
14207 int buflen = 2048;
14208 int h_errnop;
14209
14210 (void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop)
Martin v. Löwis11437992002-04-12 09:54:03 +000014211
14212 ;
14213 return 0;
14214}
14215_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014216if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014217
Matthias Kloseb9621712010-04-24 17:59:49 +000014218 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Guido van Rossum8db7d8b1999-03-23 16:40:33 +000014219
Martin v. Löwis11437992002-04-12 09:54:03 +000014220
Matthias Kloseb9621712010-04-24 17:59:49 +000014221$as_echo "#define HAVE_GETHOSTBYNAME_R_6_ARG 1" >>confdefs.h
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014222
Matthias Kloseb9621712010-04-24 17:59:49 +000014223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14224$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014225
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014226else
Skip Montanaro6dead952003-09-25 14:50:04 +000014227
Matthias Kloseb9621712010-04-24 17:59:49 +000014228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14229$as_echo "no" >&6; }
14230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 5 args" >&5
14231$as_echo_n "checking gethostbyname_r with 5 args... " >&6; }
14232 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014233/* end confdefs.h. */
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014234
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014235# include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014236
Martin v. Löwis11437992002-04-12 09:54:03 +000014237int
14238main ()
14239{
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014240
14241 char *name;
14242 struct hostent *he;
Matthias Kloseb159a552010-04-25 21:00:44 +000014243 char buffer[2048];
14244 int buflen = 2048;
14245 int h_errnop;
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014246
Matthias Kloseb159a552010-04-25 21:00:44 +000014247 (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop)
Martin v. Löwis11437992002-04-12 09:54:03 +000014248
14249 ;
14250 return 0;
14251}
14252_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014253if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014254
Matthias Kloseb9621712010-04-24 17:59:49 +000014255 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Guido van Rossum8db7d8b1999-03-23 16:40:33 +000014256
Martin v. Löwis11437992002-04-12 09:54:03 +000014257
Matthias Kloseb159a552010-04-25 21:00:44 +000014258$as_echo "#define HAVE_GETHOSTBYNAME_R_5_ARG 1" >>confdefs.h
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014259
Matthias Kloseb9621712010-04-24 17:59:49 +000014260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14261$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014262
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014263else
Skip Montanaro6dead952003-09-25 14:50:04 +000014264
Matthias Kloseb9621712010-04-24 17:59:49 +000014265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14266$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000014267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 3 args" >&5
14268$as_echo_n "checking gethostbyname_r with 3 args... " >&6; }
14269 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14270/* end confdefs.h. */
14271
14272# include <netdb.h>
14273
14274int
14275main ()
14276{
14277
14278 char *name;
14279 struct hostent *he;
14280 struct hostent_data data;
14281
14282 (void) gethostbyname_r(name, he, &data);
14283
14284 ;
14285 return 0;
14286}
14287_ACEOF
14288if ac_fn_c_try_compile "$LINENO"; then :
14289
14290 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
14291
14292
14293$as_echo "#define HAVE_GETHOSTBYNAME_R_3_ARG 1" >>confdefs.h
14294
14295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14296$as_echo "yes" >&6; }
14297
14298else
14299
14300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14301$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014302
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014303fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014304rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014305
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014306fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014307rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014308
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014309fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014310rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014311 CFLAGS=$OLD_CFLAGS
14312
14313else
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014314
Matthias Kloseb9621712010-04-24 17:59:49 +000014315 for ac_func in gethostbyname
14316do :
14317 ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
Victor Stinnere0be4232011-10-25 13:06:09 +020014318if test "x$ac_cv_func_gethostbyname" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014319 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014320#define HAVE_GETHOSTBYNAME 1
Martin v. Löwis11437992002-04-12 09:54:03 +000014321_ACEOF
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014322
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014323fi
Thomas Wouters3a584202000-08-05 23:28:51 +000014324done
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014325
Michael W. Hudson54241132001-12-07 15:38:26 +000014326
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014327fi
14328
Michael W. Hudson54241132001-12-07 15:38:26 +000014329
14330
14331
14332
14333
14334
Guido van Rossum627b2d71993-12-24 10:39:16 +000014335# checks for system services
14336# (none yet)
14337
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014338# Linux requires this for correct f.p. operations
Matthias Kloseb9621712010-04-24 17:59:49 +000014339ac_fn_c_check_func "$LINENO" "__fpu_control" "ac_cv_func___fpu_control"
Victor Stinnere0be4232011-10-25 13:06:09 +020014340if test "x$ac_cv_func___fpu_control" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014341
Jeremy Hyltonbe28f5b2000-07-27 21:03:04 +000014342else
Matthias Kloseb9621712010-04-24 17:59:49 +000014343 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __fpu_control in -lieee" >&5
14344$as_echo_n "checking for __fpu_control in -lieee... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014345if ${ac_cv_lib_ieee___fpu_control+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014346 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014347else
Martin v. Löwis11437992002-04-12 09:54:03 +000014348 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000014349LIBS="-lieee $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014350cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014351/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014352
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014353/* Override any GCC internal prototype to avoid an error.
14354 Use char because int might match the return type of a GCC
14355 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014356#ifdef __cplusplus
14357extern "C"
14358#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000014359char __fpu_control ();
Martin v. Löwis11437992002-04-12 09:54:03 +000014360int
14361main ()
14362{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014363return __fpu_control ();
Martin v. Löwis11437992002-04-12 09:54:03 +000014364 ;
14365 return 0;
14366}
14367_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014368if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014369 ac_cv_lib_ieee___fpu_control=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +000014370else
Matthias Kloseb9621712010-04-24 17:59:49 +000014371 ac_cv_lib_ieee___fpu_control=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000014372fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014373rm -f core conftest.err conftest.$ac_objext \
14374 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014375LIBS=$ac_check_lib_save_LIBS
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014376fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014377{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ieee___fpu_control" >&5
14378$as_echo "$ac_cv_lib_ieee___fpu_control" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014379if test "x$ac_cv_lib_ieee___fpu_control" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014380 cat >>confdefs.h <<_ACEOF
14381#define HAVE_LIBIEEE 1
14382_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014383
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000014384 LIBS="-lieee $LIBS"
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014385
Guido van Rossum627b2d71993-12-24 10:39:16 +000014386fi
14387
Michael W. Hudson54241132001-12-07 15:38:26 +000014388
Jeremy Hyltonbe28f5b2000-07-27 21:03:04 +000014389fi
14390
Michael W. Hudson54241132001-12-07 15:38:26 +000014391
Guido van Rossum7f43da71994-08-01 12:15:30 +000014392# check for --with-libm=...
14393
Guido van Rossum563e7081996-09-10 18:20:48 +000014394case $ac_sys_system in
Guido van Rossum3dc0a512000-10-05 18:00:06 +000014395Darwin) ;;
Guido van Rossum563e7081996-09-10 18:20:48 +000014396*) LIBM=-lm
14397esac
Matthias Kloseb9621712010-04-24 17:59:49 +000014398{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libm=STRING" >&5
14399$as_echo_n "checking for --with-libm=STRING... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014400
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014401# Check whether --with-libm was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014402if test "${with_libm+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014403 withval=$with_libm;
Guido van Rossum7f253911997-05-09 02:42:48 +000014404if test "$withval" = no
14405then LIBM=
Matthias Kloseb9621712010-04-24 17:59:49 +000014406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: force LIBM empty" >&5
14407$as_echo "force LIBM empty" >&6; }
Guido van Rossum7f253911997-05-09 02:42:48 +000014408elif test "$withval" != yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014409then LIBM=$withval
Matthias Kloseb9621712010-04-24 17:59:49 +000014410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: set LIBM=\"$withval\"" >&5
14411$as_echo "set LIBM=\"$withval\"" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014412else as_fn_error $? "proper usage is --with-libm=STRING" "$LINENO" 5
Guido van Rossum7f43da71994-08-01 12:15:30 +000014413fi
Guido van Rossum7f253911997-05-09 02:42:48 +000014414else
Matthias Kloseb9621712010-04-24 17:59:49 +000014415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default LIBM=\"$LIBM\"" >&5
14416$as_echo "default LIBM=\"$LIBM\"" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014417fi
14418
Guido van Rossum7f43da71994-08-01 12:15:30 +000014419
14420# check for --with-libc=...
14421
Matthias Kloseb9621712010-04-24 17:59:49 +000014422{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libc=STRING" >&5
14423$as_echo_n "checking for --with-libc=STRING... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014424
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014425# Check whether --with-libc was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014426if test "${with_libc+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014427 withval=$with_libc;
Guido van Rossum7f253911997-05-09 02:42:48 +000014428if test "$withval" = no
14429then LIBC=
Matthias Kloseb9621712010-04-24 17:59:49 +000014430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: force LIBC empty" >&5
14431$as_echo "force LIBC empty" >&6; }
Guido van Rossum7f253911997-05-09 02:42:48 +000014432elif test "$withval" != yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014433then LIBC=$withval
Matthias Kloseb9621712010-04-24 17:59:49 +000014434 { $as_echo "$as_me:${as_lineno-$LINENO}: result: set LIBC=\"$withval\"" >&5
14435$as_echo "set LIBC=\"$withval\"" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014436else as_fn_error $? "proper usage is --with-libc=STRING" "$LINENO" 5
Guido van Rossum7f43da71994-08-01 12:15:30 +000014437fi
Guido van Rossum7f253911997-05-09 02:42:48 +000014438else
Matthias Kloseb9621712010-04-24 17:59:49 +000014439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default LIBC=\"$LIBC\"" >&5
14440$as_echo "default LIBC=\"$LIBC\"" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014441fi
14442
Guido van Rossum7f43da71994-08-01 12:15:30 +000014443
Stefan Krah1919b7e2012-03-21 18:25:23 +010014444# **************************************
14445# * Check for gcc x64 inline assembler *
14446# **************************************
14447
14448{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x64 gcc inline assembler" >&5
14449$as_echo_n "checking for x64 gcc inline assembler... " >&6; }
14450cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14451/* end confdefs.h. */
14452
14453int
14454main ()
14455{
14456
14457 __asm__ __volatile__ ("movq %rcx, %rax");
14458
14459 ;
14460 return 0;
14461}
14462_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014463if ac_fn_c_try_link "$LINENO"; then :
Stefan Krah1919b7e2012-03-21 18:25:23 +010014464 have_gcc_asm_for_x64=yes
14465else
14466 have_gcc_asm_for_x64=no
14467fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014468rm -f core conftest.err conftest.$ac_objext \
14469 conftest$ac_exeext conftest.$ac_ext
Stefan Krah1919b7e2012-03-21 18:25:23 +010014470{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x64" >&5
14471$as_echo "$have_gcc_asm_for_x64" >&6; }
14472if test "$have_gcc_asm_for_x64" = yes
14473then
14474
14475$as_echo "#define HAVE_GCC_ASM_FOR_X64 1" >>confdefs.h
14476
14477fi
14478
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014479# **************************************************
14480# * Check for various properties of floating point *
14481# **************************************************
Christian Heimes81ee3ef2008-05-04 22:42:01 +000014482
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014483{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether float word ordering is bigendian" >&5
14484$as_echo_n "checking whether float word ordering is bigendian... " >&6; }
14485if ${ax_cv_c_float_words_bigendian+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014486 $as_echo_n "(cached) " >&6
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014487else
14488
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014489
14490ax_cv_c_float_words_bigendian=unknown
14491cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014492/* end confdefs.h. */
14493
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014494
14495double d = 90904234967036810337470478905505011476211692735615632014797120844053488865816695273723469097858056257517020191247487429516932130503560650002327564517570778480236724525140520121371739201496540132640109977779420565776568942592.0;
14496
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014497
14498_ACEOF
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014499if ac_fn_c_try_compile "$LINENO"; then :
14500
14501
Arnon Yaari5dd83602020-04-01 18:19:09 +030014502if $GREP noonsees conftest.$ac_objext >/dev/null ; then
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014503 ax_cv_c_float_words_bigendian=yes
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014504fi
Arnon Yaari5dd83602020-04-01 18:19:09 +030014505if $GREP seesnoon conftest.$ac_objext >/dev/null ; then
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014506 if test "$ax_cv_c_float_words_bigendian" = unknown; then
14507 ax_cv_c_float_words_bigendian=no
14508 else
14509 ax_cv_c_float_words_bigendian=unknown
14510 fi
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014511fi
14512
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014513
14514fi
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014515rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014516fi
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014517{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_float_words_bigendian" >&5
14518$as_echo "$ax_cv_c_float_words_bigendian" >&6; }
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014519
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014520case $ax_cv_c_float_words_bigendian in
14521 yes)
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014522
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014523$as_echo "#define FLOAT_WORDS_BIGENDIAN 1" >>confdefs.h
14524 ;;
14525 no)
14526 ;;
14527 *)
14528 as_fn_error $? "
14529
14530Unknown float word ordering. You need to manually preset
14531ax_cv_c_float_words_bigendian=no (or yes) according to your system.
14532
14533 " "$LINENO" 5 ;;
14534esac
14535
14536
14537if test "$ax_cv_c_float_words_bigendian" = "yes"
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014538then
14539
Matthias Kloseb9621712010-04-24 17:59:49 +000014540$as_echo "#define DOUBLE_IS_BIG_ENDIAN_IEEE754 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014541
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014542elif test "$ax_cv_c_float_words_bigendian" = "no"
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014543then
14544
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014545$as_echo "#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1" >>confdefs.h
14546
14547else
14548 # Some ARM platforms use a mixed-endian representation for doubles.
14549 # While Python doesn't currently have full support for these platforms
14550 # (see e.g., issue 1762561), we can at least make sure that float <-> string
14551 # conversions work.
14552 # FLOAT_WORDS_BIGENDIAN doesnt actually detect this case, but if it's not big
14553 # or little, then it must be this?
14554
Matthias Kloseb9621712010-04-24 17:59:49 +000014555$as_echo "#define DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014556
14557fi
14558
Mark Dickinson7abf8d42009-04-18 20:17:52 +000014559# The short float repr introduced in Python 3.1 requires the
Mark Dickinson10683072009-04-18 21:18:19 +000014560# correctly-rounded string <-> double conversion functions from
Mark Dickinson7abf8d42009-04-18 20:17:52 +000014561# Python/dtoa.c, which in turn require that the FPU uses 53-bit
Mark Dickinson10683072009-04-18 21:18:19 +000014562# rounding; this is a problem on x86, where the x87 FPU has a default
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014563# rounding precision of 64 bits. For gcc/x86, we can fix this by
Mark Dickinson10683072009-04-18 21:18:19 +000014564# using inline assembler to get and set the x87 FPU control word.
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014565
14566# This inline assembler syntax may also work for suncc and icc,
14567# so we try it on all platforms.
14568
Matthias Kloseb9621712010-04-24 17:59:49 +000014569{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use gcc inline assembler to get and set x87 control word" >&5
14570$as_echo_n "checking whether we can use gcc inline assembler to get and set x87 control word... " >&6; }
14571cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014572/* end confdefs.h. */
14573
14574int
14575main ()
14576{
14577
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014578 unsigned short cw;
14579 __asm__ __volatile__ ("fnstcw %0" : "=m" (cw));
14580 __asm__ __volatile__ ("fldcw %0" : : "m" (cw));
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014581
14582 ;
14583 return 0;
14584}
14585_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014586if ac_fn_c_try_link "$LINENO"; then :
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014587 have_gcc_asm_for_x87=yes
14588else
Matthias Kloseb9621712010-04-24 17:59:49 +000014589 have_gcc_asm_for_x87=no
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014590fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014591rm -f core conftest.err conftest.$ac_objext \
14592 conftest$ac_exeext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014593{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x87" >&5
14594$as_echo "$have_gcc_asm_for_x87" >&6; }
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014595if test "$have_gcc_asm_for_x87" = yes
14596then
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014597
Matthias Kloseb9621712010-04-24 17:59:49 +000014598$as_echo "#define HAVE_GCC_ASM_FOR_X87 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014599
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014600fi
Martin v. Löwis11437992002-04-12 09:54:03 +000014601
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014602{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use gcc inline assembler to get and set mc68881 fpcr" >&5
14603$as_echo_n "checking whether we can use gcc inline assembler to get and set mc68881 fpcr... " >&6; }
14604cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14605/* end confdefs.h. */
14606
14607int
14608main ()
14609{
14610
14611 unsigned int fpcr;
14612 __asm__ __volatile__ ("fmove.l %%fpcr,%0" : "=g" (fpcr));
14613 __asm__ __volatile__ ("fmove.l %0,%%fpcr" : : "g" (fpcr));
14614
14615 ;
14616 return 0;
14617}
14618_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014619if ac_fn_c_try_link "$LINENO"; then :
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014620 have_gcc_asm_for_mc68881=yes
14621else
14622 have_gcc_asm_for_mc68881=no
14623fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014624rm -f core conftest.err conftest.$ac_objext \
14625 conftest$ac_exeext conftest.$ac_ext
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014626{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_mc68881" >&5
14627$as_echo "$have_gcc_asm_for_mc68881" >&6; }
14628if test "$have_gcc_asm_for_mc68881" = yes
14629then
14630
14631$as_echo "#define HAVE_GCC_ASM_FOR_MC68881 1" >>confdefs.h
14632
14633fi
14634
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014635# Detect whether system arithmetic is subject to x87-style double
14636# rounding issues. The result of this test has little meaning on non
14637# IEEE 754 platforms. On IEEE 754, test should return 1 if rounding
14638# mode is round-to-nearest and double rounding issues are present, and
14639# 0 otherwise. See http://bugs.python.org/issue2937 for more info.
Matthias Kloseb9621712010-04-24 17:59:49 +000014640{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x87-style double rounding" >&5
14641$as_echo_n "checking for x87-style double rounding... " >&6; }
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014642# $BASECFLAGS may affect the result
14643ac_save_cc="$CC"
14644CC="$CC $BASECFLAGS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014645if test "$cross_compiling" = yes; then :
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014646 ac_cv_x87_double_rounding=no
14647else
Matthias Kloseb9621712010-04-24 17:59:49 +000014648 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014649/* end confdefs.h. */
14650
14651#include <stdlib.h>
14652#include <math.h>
14653int main() {
14654 volatile double x, y, z;
14655 /* 1./(1-2**-53) -> 1+2**-52 (correct), 1.0 (double rounding) */
14656 x = 0.99999999999999989; /* 1-2**-53 */
14657 y = 1./x;
14658 if (y != 1.)
14659 exit(0);
14660 /* 1e16+2.99999 -> 1e16+2. (correct), 1e16+4. (double rounding) */
14661 x = 1e16;
14662 y = 2.99999;
14663 z = x + y;
14664 if (z != 1e16+4.)
14665 exit(0);
14666 /* both tests show evidence of double rounding */
14667 exit(1);
14668}
14669
14670_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014671if ac_fn_c_try_run "$LINENO"; then :
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014672 ac_cv_x87_double_rounding=no
14673else
Matthias Kloseb9621712010-04-24 17:59:49 +000014674 ac_cv_x87_double_rounding=yes
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014675fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014676rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14677 conftest.$ac_objext conftest.beam conftest.$ac_ext
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014678fi
14679
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014680CC="$ac_save_cc"
Matthias Kloseb9621712010-04-24 17:59:49 +000014681{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_x87_double_rounding" >&5
14682$as_echo "$ac_cv_x87_double_rounding" >&6; }
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014683if test "$ac_cv_x87_double_rounding" = yes
14684then
14685
Matthias Kloseb9621712010-04-24 17:59:49 +000014686$as_echo "#define X87_DOUBLE_ROUNDING 1" >>confdefs.h
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014687
14688fi
14689
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014690# ************************************
14691# * Check for mathematical functions *
14692# ************************************
14693
14694LIBS_SAVE=$LIBS
14695LIBS="$LIBS $LIBM"
14696
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014697for ac_func in acosh asinh atanh copysign erf erfc expm1 finite gamma
14698do :
14699 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14700ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014701if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014702 cat >>confdefs.h <<_ACEOF
14703#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
14704_ACEOF
14705
14706fi
14707done
14708
Victor Stinner8f9f8d62011-05-09 12:45:41 +020014709for ac_func in hypot lgamma log1p log2 round tgamma
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014710do :
14711 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14712ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014713if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014714 cat >>confdefs.h <<_ACEOF
14715#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
14716_ACEOF
14717
14718fi
14719done
14720
14721ac_fn_c_check_decl "$LINENO" "isinf" "ac_cv_have_decl_isinf" "#include <math.h>
14722"
Victor Stinnere0be4232011-10-25 13:06:09 +020014723if test "x$ac_cv_have_decl_isinf" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014724 ac_have_decl=1
14725else
14726 ac_have_decl=0
14727fi
14728
14729cat >>confdefs.h <<_ACEOF
14730#define HAVE_DECL_ISINF $ac_have_decl
14731_ACEOF
14732ac_fn_c_check_decl "$LINENO" "isnan" "ac_cv_have_decl_isnan" "#include <math.h>
14733"
Victor Stinnere0be4232011-10-25 13:06:09 +020014734if test "x$ac_cv_have_decl_isnan" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014735 ac_have_decl=1
14736else
14737 ac_have_decl=0
14738fi
14739
14740cat >>confdefs.h <<_ACEOF
14741#define HAVE_DECL_ISNAN $ac_have_decl
14742_ACEOF
14743ac_fn_c_check_decl "$LINENO" "isfinite" "ac_cv_have_decl_isfinite" "#include <math.h>
14744"
Victor Stinnere0be4232011-10-25 13:06:09 +020014745if test "x$ac_cv_have_decl_isfinite" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014746 ac_have_decl=1
14747else
14748 ac_have_decl=0
14749fi
14750
14751cat >>confdefs.h <<_ACEOF
14752#define HAVE_DECL_ISFINITE $ac_have_decl
14753_ACEOF
14754
14755
Mark Dickinsona614f042009-11-28 12:48:43 +000014756# For multiprocessing module, check that sem_open
14757# actually works. For FreeBSD versions <= 7.2,
14758# the kernel module that provides POSIX semaphores
14759# isn't loaded by default, so an attempt to call
14760# sem_open results in a 'Signal 12' error.
Matthias Kloseb9621712010-04-24 17:59:49 +000014761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether POSIX semaphores are enabled" >&5
14762$as_echo_n "checking whether POSIX semaphores are enabled... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014763if ${ac_cv_posix_semaphores_enabled+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014764 $as_echo_n "(cached) " >&6
Mark Dickinsona614f042009-11-28 12:48:43 +000014765else
Matthias Kloseb9621712010-04-24 17:59:49 +000014766 if test "$cross_compiling" = yes; then :
Mark Dickinsona614f042009-11-28 12:48:43 +000014767 ac_cv_posix_semaphores_enabled=yes
14768else
Matthias Kloseb9621712010-04-24 17:59:49 +000014769 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsona614f042009-11-28 12:48:43 +000014770/* end confdefs.h. */
14771
14772#include <unistd.h>
14773#include <fcntl.h>
14774#include <stdio.h>
14775#include <semaphore.h>
14776#include <sys/stat.h>
14777
14778int main(void) {
14779 sem_t *a = sem_open("/autoconf", O_CREAT, S_IRUSR|S_IWUSR, 0);
14780 if (a == SEM_FAILED) {
14781 perror("sem_open");
14782 return 1;
14783 }
14784 sem_close(a);
Mark Dickinsonba79b352009-12-13 21:10:57 +000014785 sem_unlink("/autoconf");
Mark Dickinsona614f042009-11-28 12:48:43 +000014786 return 0;
14787}
14788
14789_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014790if ac_fn_c_try_run "$LINENO"; then :
Mark Dickinsona614f042009-11-28 12:48:43 +000014791 ac_cv_posix_semaphores_enabled=yes
14792else
Matthias Kloseb9621712010-04-24 17:59:49 +000014793 ac_cv_posix_semaphores_enabled=no
Mark Dickinsona614f042009-11-28 12:48:43 +000014794fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014795rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14796 conftest.$ac_objext conftest.beam conftest.$ac_ext
Mark Dickinsona614f042009-11-28 12:48:43 +000014797fi
14798
14799
Mark Dickinsona614f042009-11-28 12:48:43 +000014800fi
14801
Matthias Kloseb9621712010-04-24 17:59:49 +000014802{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_posix_semaphores_enabled" >&5
14803$as_echo "$ac_cv_posix_semaphores_enabled" >&6; }
Mark Dickinsona614f042009-11-28 12:48:43 +000014804if test $ac_cv_posix_semaphores_enabled = no
14805then
14806
Matthias Kloseb9621712010-04-24 17:59:49 +000014807$as_echo "#define POSIX_SEMAPHORES_NOT_ENABLED 1" >>confdefs.h
Mark Dickinsona614f042009-11-28 12:48:43 +000014808
14809fi
14810
Mark Dickinson10683072009-04-18 21:18:19 +000014811# Multiprocessing check for broken sem_getvalue
Matthias Kloseb9621712010-04-24 17:59:49 +000014812{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken sem_getvalue" >&5
14813$as_echo_n "checking for broken sem_getvalue... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014814if ${ac_cv_broken_sem_getvalue+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014815 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014816else
Matthias Kloseb9621712010-04-24 17:59:49 +000014817 if test "$cross_compiling" = yes; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014818 ac_cv_broken_sem_getvalue=yes
Mark Dickinson10683072009-04-18 21:18:19 +000014819else
Matthias Kloseb9621712010-04-24 17:59:49 +000014820 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinson10683072009-04-18 21:18:19 +000014821/* end confdefs.h. */
14822
14823#include <unistd.h>
14824#include <fcntl.h>
14825#include <stdio.h>
14826#include <semaphore.h>
14827#include <sys/stat.h>
14828
14829int main(void){
Mark Dickinsonba79b352009-12-13 21:10:57 +000014830 sem_t *a = sem_open("/autocftw", O_CREAT, S_IRUSR|S_IWUSR, 0);
Mark Dickinson10683072009-04-18 21:18:19 +000014831 int count;
14832 int res;
14833 if(a==SEM_FAILED){
14834 perror("sem_open");
14835 return 1;
14836
14837 }
14838 res = sem_getvalue(a, &count);
14839 sem_close(a);
Mark Dickinsonba79b352009-12-13 21:10:57 +000014840 sem_unlink("/autocftw");
Mark Dickinson10683072009-04-18 21:18:19 +000014841 return res==-1 ? 1 : 0;
14842}
14843
Mark Dickinson10683072009-04-18 21:18:19 +000014844_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014845if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014846 ac_cv_broken_sem_getvalue=no
Mark Dickinson10683072009-04-18 21:18:19 +000014847else
Matthias Kloseb9621712010-04-24 17:59:49 +000014848 ac_cv_broken_sem_getvalue=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000014849fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014850rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14851 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000014852fi
14853
Alexandre Vassalotti19142282009-07-17 23:11:52 +000014854
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014855fi
14856
Matthias Kloseb9621712010-04-24 17:59:49 +000014857{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_sem_getvalue" >&5
14858$as_echo "$ac_cv_broken_sem_getvalue" >&6; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014859if test $ac_cv_broken_sem_getvalue = yes
14860then
14861
Matthias Kloseb9621712010-04-24 17:59:49 +000014862$as_echo "#define HAVE_BROKEN_SEM_GETVALUE 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014863
14864fi
14865
Serhiy Storchakac2f7d872016-05-04 09:44:44 +030014866ac_fn_c_check_decl "$LINENO" "RTLD_LAZY" "ac_cv_have_decl_RTLD_LAZY" "#include <dlfcn.h>
14867"
14868if test "x$ac_cv_have_decl_RTLD_LAZY" = xyes; then :
14869 ac_have_decl=1
14870else
14871 ac_have_decl=0
14872fi
14873
14874cat >>confdefs.h <<_ACEOF
14875#define HAVE_DECL_RTLD_LAZY $ac_have_decl
14876_ACEOF
14877ac_fn_c_check_decl "$LINENO" "RTLD_NOW" "ac_cv_have_decl_RTLD_NOW" "#include <dlfcn.h>
14878"
14879if test "x$ac_cv_have_decl_RTLD_NOW" = xyes; then :
14880 ac_have_decl=1
14881else
14882 ac_have_decl=0
14883fi
14884
14885cat >>confdefs.h <<_ACEOF
14886#define HAVE_DECL_RTLD_NOW $ac_have_decl
14887_ACEOF
14888ac_fn_c_check_decl "$LINENO" "RTLD_GLOBAL" "ac_cv_have_decl_RTLD_GLOBAL" "#include <dlfcn.h>
14889"
14890if test "x$ac_cv_have_decl_RTLD_GLOBAL" = xyes; then :
14891 ac_have_decl=1
14892else
14893 ac_have_decl=0
14894fi
14895
14896cat >>confdefs.h <<_ACEOF
14897#define HAVE_DECL_RTLD_GLOBAL $ac_have_decl
14898_ACEOF
14899ac_fn_c_check_decl "$LINENO" "RTLD_LOCAL" "ac_cv_have_decl_RTLD_LOCAL" "#include <dlfcn.h>
14900"
14901if test "x$ac_cv_have_decl_RTLD_LOCAL" = xyes; then :
14902 ac_have_decl=1
14903else
14904 ac_have_decl=0
14905fi
14906
14907cat >>confdefs.h <<_ACEOF
14908#define HAVE_DECL_RTLD_LOCAL $ac_have_decl
14909_ACEOF
14910ac_fn_c_check_decl "$LINENO" "RTLD_NODELETE" "ac_cv_have_decl_RTLD_NODELETE" "#include <dlfcn.h>
14911"
14912if test "x$ac_cv_have_decl_RTLD_NODELETE" = xyes; then :
14913 ac_have_decl=1
14914else
14915 ac_have_decl=0
14916fi
14917
14918cat >>confdefs.h <<_ACEOF
14919#define HAVE_DECL_RTLD_NODELETE $ac_have_decl
14920_ACEOF
14921ac_fn_c_check_decl "$LINENO" "RTLD_NOLOAD" "ac_cv_have_decl_RTLD_NOLOAD" "#include <dlfcn.h>
14922"
14923if test "x$ac_cv_have_decl_RTLD_NOLOAD" = xyes; then :
14924 ac_have_decl=1
14925else
14926 ac_have_decl=0
14927fi
14928
14929cat >>confdefs.h <<_ACEOF
14930#define HAVE_DECL_RTLD_NOLOAD $ac_have_decl
14931_ACEOF
14932ac_fn_c_check_decl "$LINENO" "RTLD_DEEPBIND" "ac_cv_have_decl_RTLD_DEEPBIND" "#include <dlfcn.h>
14933"
14934if test "x$ac_cv_have_decl_RTLD_DEEPBIND" = xyes; then :
14935 ac_have_decl=1
14936else
14937 ac_have_decl=0
14938fi
14939
14940cat >>confdefs.h <<_ACEOF
14941#define HAVE_DECL_RTLD_DEEPBIND $ac_have_decl
14942_ACEOF
Michael Feltc5ae1692017-12-19 13:58:49 +010014943ac_fn_c_check_decl "$LINENO" "RTLD_MEMBER" "ac_cv_have_decl_RTLD_MEMBER" "#include <dlfcn.h>
14944"
14945if test "x$ac_cv_have_decl_RTLD_MEMBER" = xyes; then :
14946 ac_have_decl=1
14947else
14948 ac_have_decl=0
14949fi
14950
14951cat >>confdefs.h <<_ACEOF
14952#define HAVE_DECL_RTLD_MEMBER $ac_have_decl
14953_ACEOF
Serhiy Storchakac2f7d872016-05-04 09:44:44 +030014954
14955
Mark Dickinsonbd792642009-03-18 20:06:12 +000014956# determine what size digit to use for Python's longs
Matthias Kloseb9621712010-04-24 17:59:49 +000014957{ $as_echo "$as_me:${as_lineno-$LINENO}: checking digit size for Python's longs" >&5
14958$as_echo_n "checking digit size for Python's longs... " >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000014959# Check whether --enable-big-digits was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014960if test "${enable_big_digits+set}" = set; then :
Mark Dickinsonbd792642009-03-18 20:06:12 +000014961 enableval=$enable_big_digits; case $enable_big_digits in
14962yes)
14963 enable_big_digits=30 ;;
14964no)
14965 enable_big_digits=15 ;;
1496615|30)
14967 ;;
14968*)
Victor Stinnere0be4232011-10-25 13:06:09 +020014969 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 +000014970esac
Matthias Kloseb9621712010-04-24 17:59:49 +000014971{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_big_digits" >&5
14972$as_echo "$enable_big_digits" >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000014973
14974cat >>confdefs.h <<_ACEOF
14975#define PYLONG_BITS_IN_DIGIT $enable_big_digits
14976_ACEOF
14977
14978
14979else
Matthias Kloseb9621712010-04-24 17:59:49 +000014980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no value specified" >&5
14981$as_echo "no value specified" >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000014982fi
14983
14984
Guido van Rossumef2255b2000-03-10 22:30:29 +000014985# check for wchar.h
Matthias Kloseb9621712010-04-24 17:59:49 +000014986ac_fn_c_check_header_mongrel "$LINENO" "wchar.h" "ac_cv_header_wchar_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020014987if test "x$ac_cv_header_wchar_h" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014988
14989
Matthias Kloseb9621712010-04-24 17:59:49 +000014990$as_echo "#define HAVE_WCHAR_H 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000014991
Martin v. Löwisc45929e2002-04-06 10:10:49 +000014992 wchar_h="yes"
14993
Guido van Rossumef2255b2000-03-10 22:30:29 +000014994else
Martin v. Löwis11437992002-04-12 09:54:03 +000014995 wchar_h="no"
Guido van Rossumef2255b2000-03-10 22:30:29 +000014996
14997fi
14998
Michael W. Hudson54241132001-12-07 15:38:26 +000014999
Martin v. Löwis11437992002-04-12 09:54:03 +000015000
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015001# determine wchar_t size
15002if test "$wchar_h" = yes
15003then
Matthias Kloseb9621712010-04-24 17:59:49 +000015004 # The cast to long int works around a bug in the HP C Compiler
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015005# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
15006# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
15007# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +000015008{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of wchar_t" >&5
15009$as_echo_n "checking size of wchar_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015010if ${ac_cv_sizeof_wchar_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015011 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +000015012else
Matthias Kloseb9621712010-04-24 17:59:49 +000015013 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (wchar_t))" "ac_cv_sizeof_wchar_t" "#include <wchar.h>
15014"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015015
Martin v. Löwis11437992002-04-12 09:54:03 +000015016else
Matthias Kloseb9621712010-04-24 17:59:49 +000015017 if test "$ac_cv_type_wchar_t" = yes; then
15018 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
15019$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015020as_fn_error 77 "cannot compute sizeof (wchar_t)
Victor Stinnere0be4232011-10-25 13:06:09 +020015021See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015022 else
15023 ac_cv_sizeof_wchar_t=0
15024 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000015025fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015026
Martin v. Löwis11437992002-04-12 09:54:03 +000015027fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015028{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_wchar_t" >&5
15029$as_echo "$ac_cv_sizeof_wchar_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015030
15031
15032
Martin v. Löwis11437992002-04-12 09:54:03 +000015033cat >>confdefs.h <<_ACEOF
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015034#define SIZEOF_WCHAR_T $ac_cv_sizeof_wchar_t
Martin v. Löwis11437992002-04-12 09:54:03 +000015035_ACEOF
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015036
Michael W. Hudson54241132001-12-07 15:38:26 +000015037
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015038fi
15039
Matthias Kloseb9621712010-04-24 17:59:49 +000015040{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for UCS-4 tcl" >&5
15041$as_echo_n "checking for UCS-4 tcl... " >&6; }
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015042have_ucs4_tcl=no
Matthias Kloseb9621712010-04-24 17:59:49 +000015043cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015044/* end confdefs.h. */
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015045
15046#include <tcl.h>
15047#if TCL_UTF_MAX != 6
15048# error "NOT UCS4_TCL"
15049#endif
15050int
15051main ()
15052{
15053
15054 ;
15055 return 0;
15056}
15057_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015058if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015059
15060
Matthias Kloseb9621712010-04-24 17:59:49 +000015061$as_echo "#define HAVE_UCS4_TCL 1" >>confdefs.h
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015062
15063 have_ucs4_tcl=yes
15064
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015065fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015066rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000015067{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_ucs4_tcl" >&5
15068$as_echo "$have_ucs4_tcl" >&6; }
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015069
Skip Montanaro6dead952003-09-25 14:50:04 +000015070# check whether wchar_t is signed or not
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015071if test "$wchar_h" = yes
15072then
15073 # check whether wchar_t is signed or not
Matthias Kloseb9621712010-04-24 17:59:49 +000015074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wchar_t is signed" >&5
15075$as_echo_n "checking whether wchar_t is signed... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015076 if ${ac_cv_wchar_t_signed+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015077 $as_echo_n "(cached) " >&6
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015078else
15079
Matthias Kloseb9621712010-04-24 17:59:49 +000015080 if test "$cross_compiling" = yes; then :
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015081 ac_cv_wchar_t_signed=yes
15082else
Matthias Kloseb9621712010-04-24 17:59:49 +000015083 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015084/* end confdefs.h. */
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015085
15086 #include <wchar.h>
15087 int main()
15088 {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000015089 /* Success: exit code 0 */
15090 exit((((wchar_t) -1) < ((wchar_t) 0)) ? 0 : 1);
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015091 }
15092
15093_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015094if ac_fn_c_try_run "$LINENO"; then :
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015095 ac_cv_wchar_t_signed=yes
15096else
Matthias Kloseb9621712010-04-24 17:59:49 +000015097 ac_cv_wchar_t_signed=no
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015098fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015099rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15100 conftest.$ac_objext conftest.beam conftest.$ac_ext
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015101fi
15102
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015103fi
15104
Matthias Kloseb9621712010-04-24 17:59:49 +000015105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_wchar_t_signed" >&5
15106$as_echo "$ac_cv_wchar_t_signed" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015107fi
15108
Michael Osipov3738fad2018-08-24 18:17:19 +020015109{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wchar_t is usable" >&5
15110$as_echo_n "checking whether wchar_t is usable... " >&6; }
Georg Brandl52d168a2008-01-07 18:10:24 +000015111# wchar_t is only usable if it maps to an unsigned type
Martin v. Löwisd63a3b82011-09-28 07:41:54 +020015112if test "$ac_cv_sizeof_wchar_t" -ge 2 \
Matthias Klose7dbeed72004-12-24 08:22:17 +000015113 -a "$ac_cv_wchar_t_signed" = "no"
Georg Brandl52d168a2008-01-07 18:10:24 +000015114then
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015115
Matthias Kloseb9621712010-04-24 17:59:49 +000015116$as_echo "#define HAVE_USABLE_WCHAR_T 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000015117
Michael Osipov3738fad2018-08-24 18:17:19 +020015118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15119$as_echo "yes" >&6; }
Georg Brandl52d168a2008-01-07 18:10:24 +000015120else
Michael Osipov3738fad2018-08-24 18:17:19 +020015121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15122$as_echo "no" >&6; }
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015123fi
Guido van Rossumef2255b2000-03-10 22:30:29 +000015124
15125# check for endianness
Matthias Kloseb9621712010-04-24 17:59:49 +000015126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
15127$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015128if ${ac_cv_c_bigendian+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015129 $as_echo_n "(cached) " >&6
Guido van Rossumef2255b2000-03-10 22:30:29 +000015130else
Matthias Kloseb9621712010-04-24 17:59:49 +000015131 ac_cv_c_bigendian=unknown
15132 # See if we're dealing with a universal compiler.
15133 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15134/* end confdefs.h. */
15135#ifndef __APPLE_CC__
15136 not a universal capable compiler
15137 #endif
15138 typedef int dummy;
15139
Skip Montanaro6dead952003-09-25 14:50:04 +000015140_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015141if ac_fn_c_try_compile "$LINENO"; then :
15142
15143 # Check for potential -arch flags. It is not universal unless
15144 # there are at least two -arch flags with different values.
15145 ac_arch=
15146 ac_prev=
15147 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
15148 if test -n "$ac_prev"; then
15149 case $ac_word in
15150 i?86 | x86_64 | ppc | ppc64)
15151 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
15152 ac_arch=$ac_word
15153 else
15154 ac_cv_c_bigendian=universal
15155 break
15156 fi
15157 ;;
15158 esac
15159 ac_prev=
15160 elif test "x$ac_word" = "x-arch"; then
15161 ac_prev=arch
15162 fi
15163 done
15164fi
15165rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15166 if test $ac_cv_c_bigendian = unknown; then
15167 # See if sys/param.h defines the BYTE_ORDER macro.
15168 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015169/* end confdefs.h. */
Guido van Rossumef2255b2000-03-10 22:30:29 +000015170#include <sys/types.h>
Matthias Kloseb9621712010-04-24 17:59:49 +000015171 #include <sys/param.h>
Guido van Rossumef2255b2000-03-10 22:30:29 +000015172
Martin v. Löwis11437992002-04-12 09:54:03 +000015173int
15174main ()
15175{
Matthias Kloseb9621712010-04-24 17:59:49 +000015176#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
15177 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
15178 && LITTLE_ENDIAN)
15179 bogus endian macros
15180 #endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015181
15182 ;
15183 return 0;
15184}
15185_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015186if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015187 # It does; now see whether it defined to BIG_ENDIAN or not.
Matthias Kloseb9621712010-04-24 17:59:49 +000015188 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015189/* end confdefs.h. */
Guido van Rossumef2255b2000-03-10 22:30:29 +000015190#include <sys/types.h>
Matthias Kloseb9621712010-04-24 17:59:49 +000015191 #include <sys/param.h>
Guido van Rossumef2255b2000-03-10 22:30:29 +000015192
Martin v. Löwis11437992002-04-12 09:54:03 +000015193int
15194main ()
15195{
Guido van Rossumef2255b2000-03-10 22:30:29 +000015196#if BYTE_ORDER != BIG_ENDIAN
Matthias Kloseb9621712010-04-24 17:59:49 +000015197 not big endian
15198 #endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015199
15200 ;
15201 return 0;
15202}
15203_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015204if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015205 ac_cv_c_bigendian=yes
15206else
Matthias Kloseb9621712010-04-24 17:59:49 +000015207 ac_cv_c_bigendian=no
Guido van Rossumef2255b2000-03-10 22:30:29 +000015208fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015209rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000015210fi
15211rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15212 fi
15213 if test $ac_cv_c_bigendian = unknown; then
15214 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
15215 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015216/* end confdefs.h. */
Matthias Kloseb9621712010-04-24 17:59:49 +000015217#include <limits.h>
15218
Martin v. Löwis11437992002-04-12 09:54:03 +000015219int
15220main ()
15221{
Matthias Kloseb9621712010-04-24 17:59:49 +000015222#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
15223 bogus endian macros
15224 #endif
15225
Martin v. Löwis11437992002-04-12 09:54:03 +000015226 ;
15227 return 0;
15228}
15229_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015230if ac_fn_c_try_compile "$LINENO"; then :
15231 # It does; now see whether it defined to _BIG_ENDIAN or not.
15232 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15233/* end confdefs.h. */
15234#include <limits.h>
15235
15236int
15237main ()
15238{
15239#ifndef _BIG_ENDIAN
15240 not big endian
15241 #endif
15242
15243 ;
15244 return 0;
15245}
15246_ACEOF
15247if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015248 ac_cv_c_bigendian=yes
Benjamin Peterson8719ad52009-09-11 22:24:02 +000015249else
Matthias Kloseb9621712010-04-24 17:59:49 +000015250 ac_cv_c_bigendian=no
Martin v. Löwis11437992002-04-12 09:54:03 +000015251fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015252rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15253fi
15254rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15255 fi
15256 if test $ac_cv_c_bigendian = unknown; then
15257 # Compile a test program.
15258 if test "$cross_compiling" = yes; then :
15259 # Try to guess by grepping values from an object file.
15260 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15261/* end confdefs.h. */
15262short int ascii_mm[] =
15263 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
15264 short int ascii_ii[] =
15265 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
15266 int use_ascii (int i) {
15267 return ascii_mm[i] + ascii_ii[i];
15268 }
15269 short int ebcdic_ii[] =
15270 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
15271 short int ebcdic_mm[] =
15272 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
15273 int use_ebcdic (int i) {
15274 return ebcdic_mm[i] + ebcdic_ii[i];
15275 }
15276 extern int foo;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015277
Matthias Kloseb9621712010-04-24 17:59:49 +000015278int
15279main ()
15280{
15281return use_ascii (foo) == use_ebcdic (foo);
15282 ;
15283 return 0;
15284}
15285_ACEOF
15286if ac_fn_c_try_compile "$LINENO"; then :
15287 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
15288 ac_cv_c_bigendian=yes
15289 fi
15290 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
15291 if test "$ac_cv_c_bigendian" = unknown; then
15292 ac_cv_c_bigendian=no
15293 else
15294 # finding both strings is unlikely to happen, but who knows?
15295 ac_cv_c_bigendian=unknown
15296 fi
15297 fi
15298fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015299rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015300else
Matthias Kloseb9621712010-04-24 17:59:49 +000015301 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015302/* end confdefs.h. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015303$ac_includes_default
Martin v. Löwis11437992002-04-12 09:54:03 +000015304int
15305main ()
15306{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015307
Matthias Kloseb9621712010-04-24 17:59:49 +000015308 /* Are we little or big endian? From Harbison&Steele. */
15309 union
15310 {
15311 long int l;
15312 char c[sizeof (long int)];
15313 } u;
15314 u.l = 1;
15315 return u.c[sizeof (long int) - 1] == 1;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015316
15317 ;
15318 return 0;
Guido van Rossumef2255b2000-03-10 22:30:29 +000015319}
Martin v. Löwis11437992002-04-12 09:54:03 +000015320_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015321if ac_fn_c_try_run "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015322 ac_cv_c_bigendian=no
15323else
Matthias Kloseb9621712010-04-24 17:59:49 +000015324 ac_cv_c_bigendian=yes
Guido van Rossumef2255b2000-03-10 22:30:29 +000015325fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015326rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15327 conftest.$ac_objext conftest.beam conftest.$ac_ext
Guido van Rossumef2255b2000-03-10 22:30:29 +000015328fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015329
Matthias Kloseb9621712010-04-24 17:59:49 +000015330 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000015331fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015332{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
15333$as_echo "$ac_cv_c_bigendian" >&6; }
15334 case $ac_cv_c_bigendian in #(
15335 yes)
15336 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
15337;; #(
15338 no)
15339 ;; #(
15340 universal)
Ronald Oussoren74f29b42009-09-20 20:09:26 +000015341
Matthias Kloseb9621712010-04-24 17:59:49 +000015342$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
Benjamin Peterson8719ad52009-09-11 22:24:02 +000015343
Matthias Kloseb9621712010-04-24 17:59:49 +000015344 ;; #(
15345 *)
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015346 as_fn_error $? "unknown endianness
Victor Stinnere0be4232011-10-25 13:06:09 +020015347 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000015348 esac
Guido van Rossumef2255b2000-03-10 22:30:29 +000015349
Michael W. Hudson54241132001-12-07 15:38:26 +000015350
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015351# ABI version string for Python extension modules. This appears between the
15352# periods in shared library file names, e.g. foo.<SOABI>.so. It is calculated
15353# from the following attributes which affect the ABI of this Python build (in
15354# this order):
15355#
15356# * The Python implementation (always 'cpython-' for us)
15357# * The major and minor version numbers
15358# * --with-pydebug (adds a 'd')
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015359#
15360# Thus for example, Python 3.2 built with wide unicode, pydebug, and pymalloc,
Benjamin Petersond7f73e92010-09-05 00:09:07 +000015361# would get a shared library ABI version tag of 'cpython-32dmu' and shared
15362# libraries would be named 'foo.cpython-32dmu.so'.
Victor Stinner6c44fde2019-04-24 16:10:09 +020015363#
15364# In Python 3.2 and older, --with-wide-unicode added a 'u' flag.
15365# In Python 3.7 and older, --with-pymalloc added a 'm' flag.
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015366
Barry Warsaw8cf4eae2010-10-16 01:04:07 +000015367{ $as_echo "$as_me:${as_lineno-$LINENO}: checking ABIFLAGS" >&5
15368$as_echo_n "checking ABIFLAGS... " >&6; }
15369{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ABIFLAGS" >&5
15370$as_echo "$ABIFLAGS" >&6; }
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015371{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SOABI" >&5
15372$as_echo_n "checking SOABI... " >&6; }
doko@ubuntu.comd3899c12015-04-15 20:23:14 +020015373SOABI='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS}${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET}
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015374{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SOABI" >&5
15375$as_echo "$SOABI" >&6; }
15376
Victor Stinner6d13e5b2019-04-26 18:56:19 +020015377# Release and debug (Py_DEBUG) ABI are compatible, but not Py_TRACE_REFS ABI
15378if test "$Py_DEBUG" = 'true' -a "$with_trace_refs" != "yes"; then
Victor Stinner5422e3c2019-04-26 01:40:00 +020015379 # Similar to SOABI but remove "d" flag from ABIFLAGS
15380
15381 ALT_SOABI='cpython-'`echo $VERSION | tr -d .``echo $ABIFLAGS | tr -d d`${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET}
15382
15383cat >>confdefs.h <<_ACEOF
15384#define ALT_SOABI "${ALT_SOABI}"
15385_ACEOF
15386
15387fi
15388
doko@ubuntu.comd5537d02013-03-21 13:21:49 -070015389
15390case $ac_sys_system in
pxinwr32f5fdd2019-02-27 19:09:28 +080015391 Linux*|GNU*|Darwin|VxWorks)
doko@ubuntu.comd5537d02013-03-21 13:21:49 -070015392 EXT_SUFFIX=.${SOABI}${SHLIB_SUFFIX};;
15393 *)
15394 EXT_SUFFIX=${SHLIB_SUFFIX};;
15395esac
15396
Barry Warsaw8cf4eae2010-10-16 01:04:07 +000015397{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDVERSION" >&5
15398$as_echo_n "checking LDVERSION... " >&6; }
15399LDVERSION='$(VERSION)$(ABIFLAGS)'
15400{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDVERSION" >&5
15401$as_echo "$LDVERSION" >&6; }
15402
E. M. Brayc994c8f2019-05-24 17:33:47 +020015403# On Android and Cygwin the shared libraries must be linked with libpython.
xdegaye254b3092019-04-29 09:27:40 +020015404
E. M. Brayb1fc4172019-05-24 18:39:39 +020015405if test -n "$ANDROID_API_LEVEL" -o "$MACHDEP" = "cygwin"; then
xdegaye254b3092019-04-29 09:27:40 +020015406 LIBPYTHON="-lpython${VERSION}${ABIFLAGS}"
E. M. Brayb1fc4172019-05-24 18:39:39 +020015407else
15408 LIBPYTHON=''
xdegaye254b3092019-04-29 09:27:40 +020015409fi
15410
doko@python.org87421192013-01-26 11:39:31 +010015411
Victor Stinner51ae31e2020-06-09 15:32:43 +020015412
15413BINLIBDEST='$(LIBDIR)/python$(VERSION)'
15414
15415
15416# Check for --with-platlibdir
Victor Stinner8510f432020-03-10 09:53:09 +010015417# /usr/$LIDIRNAME/python$VERSION
15418
15419PLATLIBDIR="lib"
15420{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-platlibdir" >&5
15421$as_echo_n "checking for --with-platlibdir... " >&6; }
15422
15423# Check whether --with-platlibdir was given.
15424if test "${with_platlibdir+set}" = set; then :
15425 withval=$with_platlibdir;
15426# ignore 3 options:
15427# --with-platlibdir
15428# --with-platlibdir=
15429# --without-platlibdir
15430if test -n "$withval" -a "$withval" != yes -a "$withval" != no
15431then
15432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15433$as_echo "yes" >&6; }
15434 PLATLIBDIR="$withval"
Victor Stinner51ae31e2020-06-09 15:32:43 +020015435 BINLIBDEST='${exec_prefix}/${PLATLIBDIR}/python$(VERSION)'
doko@ubuntu.com55532312016-06-14 08:55:19 +020015436else
Victor Stinner8510f432020-03-10 09:53:09 +010015437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15438$as_echo "no" >&6; }
15439fi
15440else
15441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15442$as_echo "no" >&6; }
15443fi
15444
15445
15446
15447
15448if test x$PLATFORM_TRIPLET = x; then
15449 LIBPL='$(prefix)'"/${PLATLIBDIR}/python${VERSION}/config-${LDVERSION}"
15450else
15451 LIBPL='$(prefix)'"/${PLATLIBDIR}/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
doko@ubuntu.com55532312016-06-14 08:55:19 +020015452fi
doko@python.org87421192013-01-26 11:39:31 +010015453
15454
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015455# Check whether right shifting a negative integer extends the sign bit
15456# or fills with zeros (like the Cray J90, according to Tim Peters).
Matthias Kloseb9621712010-04-24 17:59:49 +000015457{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether right shift extends the sign bit" >&5
15458$as_echo_n "checking whether right shift extends the sign bit... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015459if ${ac_cv_rshift_extends_sign+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015460 $as_echo_n "(cached) " >&6
Vladimir Marangozova6180282000-07-12 05:05:06 +000015461else
Martin v. Löwis11437992002-04-12 09:54:03 +000015462
Matthias Kloseb9621712010-04-24 17:59:49 +000015463if test "$cross_compiling" = yes; then :
Guido van Rossum3065c942001-09-17 04:03:14 +000015464 ac_cv_rshift_extends_sign=yes
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015465else
Matthias Kloseb9621712010-04-24 17:59:49 +000015466 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015467/* end confdefs.h. */
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015468
15469int main()
15470{
Vladimir Marangozova6180282000-07-12 05:05:06 +000015471 exit(((-1)>>3 == -1) ? 0 : 1);
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015472}
15473
Martin v. Löwis11437992002-04-12 09:54:03 +000015474_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015475if ac_fn_c_try_run "$LINENO"; then :
Vladimir Marangozova6180282000-07-12 05:05:06 +000015476 ac_cv_rshift_extends_sign=yes
15477else
Matthias Kloseb9621712010-04-24 17:59:49 +000015478 ac_cv_rshift_extends_sign=no
Vladimir Marangozova6180282000-07-12 05:05:06 +000015479fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015480rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15481 conftest.$ac_objext conftest.beam conftest.$ac_ext
Vladimir Marangozova6180282000-07-12 05:05:06 +000015482fi
15483
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015484fi
15485
Matthias Kloseb9621712010-04-24 17:59:49 +000015486{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_rshift_extends_sign" >&5
15487$as_echo "$ac_cv_rshift_extends_sign" >&6; }
Vladimir Marangozova6180282000-07-12 05:05:06 +000015488if test "$ac_cv_rshift_extends_sign" = no
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015489then
Martin v. Löwis11437992002-04-12 09:54:03 +000015490
Matthias Kloseb9621712010-04-24 17:59:49 +000015491$as_echo "#define SIGNED_RIGHT_SHIFT_ZERO_FILLS 1" >>confdefs.h
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015492
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015493fi
15494
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015495# check for getc_unlocked and related locking functions
Matthias Kloseb9621712010-04-24 17:59:49 +000015496{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getc_unlocked() and friends" >&5
15497$as_echo_n "checking for getc_unlocked() and friends... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015498if ${ac_cv_have_getc_unlocked+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015499 $as_echo_n "(cached) " >&6
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015500else
Martin v. Löwis11437992002-04-12 09:54:03 +000015501
Matthias Kloseb9621712010-04-24 17:59:49 +000015502cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015503/* end confdefs.h. */
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015504#include <stdio.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000015505int
15506main ()
15507{
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015508
15509 FILE *f = fopen("/dev/null", "r");
15510 flockfile(f);
15511 getc_unlocked(f);
15512 funlockfile(f);
15513
Martin v. Löwis11437992002-04-12 09:54:03 +000015514 ;
15515 return 0;
15516}
15517_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015518if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015519 ac_cv_have_getc_unlocked=yes
15520else
Matthias Kloseb9621712010-04-24 17:59:49 +000015521 ac_cv_have_getc_unlocked=no
15522fi
15523rm -f core conftest.err conftest.$ac_objext \
15524 conftest$ac_exeext conftest.$ac_ext
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015525fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015526
Matthias Kloseb9621712010-04-24 17:59:49 +000015527{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_getc_unlocked" >&5
15528$as_echo "$ac_cv_have_getc_unlocked" >&6; }
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015529if test "$ac_cv_have_getc_unlocked" = yes
15530then
Martin v. Löwis11437992002-04-12 09:54:03 +000015531
Matthias Kloseb9621712010-04-24 17:59:49 +000015532$as_echo "#define HAVE_GETC_UNLOCKED 1" >>confdefs.h
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015533
15534fi
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015535
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015536# check where readline lives
Martin v. Löwis82bca632006-02-10 20:49:30 +000015537# save the value of LIBS so we don't actually link Python with readline
15538LIBS_no_readline=$LIBS
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015539
Gregory P. Smith18820942008-09-07 06:24:49 +000015540# On some systems we need to link readline to a termcap compatible
15541# library. NOTE: Keep the precedence of listed libraries synchronised
15542# with setup.py.
15543py_cv_lib_readline=no
Matthias Kloseb9621712010-04-24 17:59:49 +000015544{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link readline libs" >&5
15545$as_echo_n "checking how to link readline libs... " >&6; }
doko@ubuntu.comf2967c72012-06-30 17:32:23 +020015546for py_libtermcap in "" tinfo ncursesw ncurses curses termcap; do
Gregory P. Smith18820942008-09-07 06:24:49 +000015547 if test -z "$py_libtermcap"; then
15548 READLINE_LIBS="-lreadline"
15549 else
15550 READLINE_LIBS="-lreadline -l$py_libtermcap"
15551 fi
15552 LIBS="$READLINE_LIBS $LIBS_no_readline"
Matthias Kloseb9621712010-04-24 17:59:49 +000015553 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015554/* end confdefs.h. */
15555
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015556/* Override any GCC internal prototype to avoid an error.
15557 Use char because int might match the return type of a GCC
15558 builtin and then its argument prototype would still apply. */
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015559#ifdef __cplusplus
15560extern "C"
15561#endif
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015562char readline ();
15563int
15564main ()
15565{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015566return readline ();
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015567 ;
15568 return 0;
15569}
15570_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015571if ac_fn_c_try_link "$LINENO"; then :
Gregory P. Smith18820942008-09-07 06:24:49 +000015572 py_cv_lib_readline=yes
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015573fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015574rm -f core conftest.err conftest.$ac_objext \
15575 conftest$ac_exeext conftest.$ac_ext
Gregory P. Smith18820942008-09-07 06:24:49 +000015576 if test $py_cv_lib_readline = yes; then
15577 break
15578 fi
15579done
15580# Uncomment this line if you want to use READINE_LIBS in Makefile or scripts
15581#AC_SUBST([READLINE_LIBS])
Gregory P. Smith3856c372008-09-07 19:24:00 +000015582if test $py_cv_lib_readline = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +000015583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
15584$as_echo "none" >&6; }
Gregory P. Smith18820942008-09-07 06:24:49 +000015585else
Matthias Kloseb9621712010-04-24 17:59:49 +000015586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINE_LIBS" >&5
15587$as_echo "$READLINE_LIBS" >&6; }
Gregory P. Smith18820942008-09-07 06:24:49 +000015588
Matthias Kloseb9621712010-04-24 17:59:49 +000015589$as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015590
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015591fi
15592
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015593# check for readline 2.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015594cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015595/* end confdefs.h. */
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015596#include <readline/readline.h>
15597_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015598if ac_fn_c_try_cpp "$LINENO"; then :
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015599 have_readline=yes
15600else
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015601 have_readline=no
Matthias Kloseb159a552010-04-25 21:00:44 +000015602
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015603fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015604rm -f conftest.err conftest.i conftest.$ac_ext
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015605if test $have_readline = yes
15606then
Matthias Kloseb9621712010-04-24 17:59:49 +000015607 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015608/* end confdefs.h. */
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015609#include <readline/readline.h>
15610
15611_ACEOF
15612if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015613 $EGREP "extern int rl_completion_append_character;" >/dev/null 2>&1; then :
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015614
Matthias Kloseb9621712010-04-24 17:59:49 +000015615$as_echo "#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1" >>confdefs.h
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015616
15617fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015618rm -f conftest*
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015619
Matthias Kloseb9621712010-04-24 17:59:49 +000015620 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Antoine Pitroud5131772009-10-26 19:22:14 +000015621/* end confdefs.h. */
15622#include <readline/readline.h>
15623
15624_ACEOF
15625if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015626 $EGREP "extern int rl_completion_suppress_append;" >/dev/null 2>&1; then :
Antoine Pitroud5131772009-10-26 19:22:14 +000015627
Matthias Kloseb9621712010-04-24 17:59:49 +000015628$as_echo "#define HAVE_RL_COMPLETION_SUPPRESS_APPEND 1" >>confdefs.h
Antoine Pitroud5131772009-10-26 19:22:14 +000015629
15630fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015631rm -f conftest*
Antoine Pitroud5131772009-10-26 19:22:14 +000015632
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015633fi
15634
Martin v. Löwis0daad592001-09-30 21:09:59 +000015635# check for readline 4.0
Matthias Kloseb9621712010-04-24 17:59:49 +000015636{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_pre_input_hook in -lreadline" >&5
15637$as_echo_n "checking for rl_pre_input_hook in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015638if ${ac_cv_lib_readline_rl_pre_input_hook+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015639 $as_echo_n "(cached) " >&6
Guido van Rossum353ae582001-07-10 16:45:32 +000015640else
Martin v. Löwis11437992002-04-12 09:54:03 +000015641 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015642LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015643cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015644/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015645
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015646/* Override any GCC internal prototype to avoid an error.
15647 Use char because int might match the return type of a GCC
15648 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015649#ifdef __cplusplus
15650extern "C"
15651#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015652char rl_pre_input_hook ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015653int
15654main ()
15655{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015656return rl_pre_input_hook ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015657 ;
15658 return 0;
15659}
15660_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015661if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015662 ac_cv_lib_readline_rl_pre_input_hook=yes
Martin v. Löwis0daad592001-09-30 21:09:59 +000015663else
Matthias Kloseb9621712010-04-24 17:59:49 +000015664 ac_cv_lib_readline_rl_pre_input_hook=no
Martin v. Löwis0daad592001-09-30 21:09:59 +000015665fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015666rm -f core conftest.err conftest.$ac_objext \
15667 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015668LIBS=$ac_check_lib_save_LIBS
15669fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015670{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_pre_input_hook" >&5
15671$as_echo "$ac_cv_lib_readline_rl_pre_input_hook" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015672if test "x$ac_cv_lib_readline_rl_pre_input_hook" = xyes; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000015673
Matthias Kloseb9621712010-04-24 17:59:49 +000015674$as_echo "#define HAVE_RL_PRE_INPUT_HOOK 1" >>confdefs.h
Martin v. Löwis0daad592001-09-30 21:09:59 +000015675
Martin v. Löwis0daad592001-09-30 21:09:59 +000015676fi
15677
Michael W. Hudson54241132001-12-07 15:38:26 +000015678
Thomas Wouters89d996e2007-09-08 17:39:28 +000015679# also in 4.0
Matthias Kloseb9621712010-04-24 17:59:49 +000015680{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_display_matches_hook in -lreadline" >&5
15681$as_echo_n "checking for rl_completion_display_matches_hook in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015682if ${ac_cv_lib_readline_rl_completion_display_matches_hook+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015683 $as_echo_n "(cached) " >&6
Thomas Wouters89d996e2007-09-08 17:39:28 +000015684else
15685 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015686LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015687cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters89d996e2007-09-08 17:39:28 +000015688/* end confdefs.h. */
15689
15690/* Override any GCC internal prototype to avoid an error.
15691 Use char because int might match the return type of a GCC
15692 builtin and then its argument prototype would still apply. */
15693#ifdef __cplusplus
15694extern "C"
15695#endif
15696char rl_completion_display_matches_hook ();
15697int
15698main ()
15699{
15700return rl_completion_display_matches_hook ();
15701 ;
15702 return 0;
15703}
15704_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015705if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters89d996e2007-09-08 17:39:28 +000015706 ac_cv_lib_readline_rl_completion_display_matches_hook=yes
15707else
Matthias Kloseb9621712010-04-24 17:59:49 +000015708 ac_cv_lib_readline_rl_completion_display_matches_hook=no
Thomas Wouters89d996e2007-09-08 17:39:28 +000015709fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015710rm -f core conftest.err conftest.$ac_objext \
15711 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters89d996e2007-09-08 17:39:28 +000015712LIBS=$ac_check_lib_save_LIBS
15713fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015714{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_display_matches_hook" >&5
15715$as_echo "$ac_cv_lib_readline_rl_completion_display_matches_hook" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015716if test "x$ac_cv_lib_readline_rl_completion_display_matches_hook" = xyes; then :
Thomas Wouters89d996e2007-09-08 17:39:28 +000015717
Matthias Kloseb9621712010-04-24 17:59:49 +000015718$as_echo "#define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1" >>confdefs.h
Thomas Wouters89d996e2007-09-08 17:39:28 +000015719
15720fi
15721
15722
Martin Panter5dbbf1a2016-04-03 02:54:58 +000015723# also in 4.0, but not in editline
15724{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_resize_terminal in -lreadline" >&5
15725$as_echo_n "checking for rl_resize_terminal in -lreadline... " >&6; }
15726if ${ac_cv_lib_readline_rl_resize_terminal+:} false; then :
15727 $as_echo_n "(cached) " >&6
15728else
15729 ac_check_lib_save_LIBS=$LIBS
15730LIBS="-lreadline $READLINE_LIBS $LIBS"
15731cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15732/* end confdefs.h. */
15733
15734/* Override any GCC internal prototype to avoid an error.
15735 Use char because int might match the return type of a GCC
15736 builtin and then its argument prototype would still apply. */
15737#ifdef __cplusplus
15738extern "C"
15739#endif
15740char rl_resize_terminal ();
15741int
15742main ()
15743{
15744return rl_resize_terminal ();
15745 ;
15746 return 0;
15747}
15748_ACEOF
15749if ac_fn_c_try_link "$LINENO"; then :
15750 ac_cv_lib_readline_rl_resize_terminal=yes
15751else
15752 ac_cv_lib_readline_rl_resize_terminal=no
15753fi
15754rm -f core conftest.err conftest.$ac_objext \
15755 conftest$ac_exeext conftest.$ac_ext
15756LIBS=$ac_check_lib_save_LIBS
15757fi
15758{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_resize_terminal" >&5
15759$as_echo "$ac_cv_lib_readline_rl_resize_terminal" >&6; }
15760if test "x$ac_cv_lib_readline_rl_resize_terminal" = xyes; then :
15761
15762$as_echo "#define HAVE_RL_RESIZE_TERMINAL 1" >>confdefs.h
15763
15764fi
15765
15766
Martin v. Löwis0daad592001-09-30 21:09:59 +000015767# check for readline 4.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015768{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_matches in -lreadline" >&5
15769$as_echo_n "checking for rl_completion_matches in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015770if ${ac_cv_lib_readline_rl_completion_matches+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015771 $as_echo_n "(cached) " >&6
Martin v. Löwis0daad592001-09-30 21:09:59 +000015772else
Martin v. Löwis11437992002-04-12 09:54:03 +000015773 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015774LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015775cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015776/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015777
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015778/* Override any GCC internal prototype to avoid an error.
15779 Use char because int might match the return type of a GCC
15780 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015781#ifdef __cplusplus
15782extern "C"
15783#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015784char rl_completion_matches ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015785int
15786main ()
15787{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015788return rl_completion_matches ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015789 ;
15790 return 0;
15791}
15792_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015793if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015794 ac_cv_lib_readline_rl_completion_matches=yes
Guido van Rossum353ae582001-07-10 16:45:32 +000015795else
Matthias Kloseb9621712010-04-24 17:59:49 +000015796 ac_cv_lib_readline_rl_completion_matches=no
Guido van Rossum353ae582001-07-10 16:45:32 +000015797fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015798rm -f core conftest.err conftest.$ac_objext \
15799 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015800LIBS=$ac_check_lib_save_LIBS
15801fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015802{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_matches" >&5
15803$as_echo "$ac_cv_lib_readline_rl_completion_matches" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015804if test "x$ac_cv_lib_readline_rl_completion_matches" = xyes; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000015805
Matthias Kloseb9621712010-04-24 17:59:49 +000015806$as_echo "#define HAVE_RL_COMPLETION_MATCHES 1" >>confdefs.h
Guido van Rossum353ae582001-07-10 16:45:32 +000015807
Guido van Rossum353ae582001-07-10 16:45:32 +000015808fi
15809
Jack Jansendd19cf82001-12-06 22:36:17 +000015810
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015811# also in readline 4.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015812cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015813/* end confdefs.h. */
15814#include <readline/readline.h>
15815_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015816if ac_fn_c_try_cpp "$LINENO"; then :
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015817 have_readline=yes
15818else
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015819 have_readline=no
Matthias Kloseb159a552010-04-25 21:00:44 +000015820
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015821fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015822rm -f conftest.err conftest.i conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015823if test $have_readline = yes
15824then
Matthias Kloseb9621712010-04-24 17:59:49 +000015825 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015826/* end confdefs.h. */
15827#include <readline/readline.h>
15828
15829_ACEOF
15830if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015831 $EGREP "extern int rl_catch_signals;" >/dev/null 2>&1; then :
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015832
Matthias Kloseb9621712010-04-24 17:59:49 +000015833$as_echo "#define HAVE_RL_CATCH_SIGNAL 1" >>confdefs.h
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015834
15835fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015836rm -f conftest*
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015837
15838fi
15839
Benjamin Petersond1e22ba2014-11-26 14:35:12 -060015840{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for append_history in -lreadline" >&5
15841$as_echo_n "checking for append_history in -lreadline... " >&6; }
15842if ${ac_cv_lib_readline_append_history+:} false; then :
15843 $as_echo_n "(cached) " >&6
15844else
15845 ac_check_lib_save_LIBS=$LIBS
15846LIBS="-lreadline $READLINE_LIBS $LIBS"
15847cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15848/* end confdefs.h. */
15849
15850/* Override any GCC internal prototype to avoid an error.
15851 Use char because int might match the return type of a GCC
15852 builtin and then its argument prototype would still apply. */
15853#ifdef __cplusplus
15854extern "C"
15855#endif
15856char append_history ();
15857int
15858main ()
15859{
15860return append_history ();
15861 ;
15862 return 0;
15863}
15864_ACEOF
15865if ac_fn_c_try_link "$LINENO"; then :
15866 ac_cv_lib_readline_append_history=yes
15867else
15868 ac_cv_lib_readline_append_history=no
15869fi
15870rm -f core conftest.err conftest.$ac_objext \
15871 conftest$ac_exeext conftest.$ac_ext
15872LIBS=$ac_check_lib_save_LIBS
15873fi
15874{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_append_history" >&5
15875$as_echo "$ac_cv_lib_readline_append_history" >&6; }
15876if test "x$ac_cv_lib_readline_append_history" = xyes; then :
15877
15878$as_echo "#define HAVE_RL_APPEND_HISTORY 1" >>confdefs.h
15879
15880fi
15881
15882
Martin v. Löwis82bca632006-02-10 20:49:30 +000015883# End of readline checks: restore LIBS
15884LIBS=$LIBS_no_readline
15885
Matthias Kloseb9621712010-04-24 17:59:49 +000015886{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken nice()" >&5
15887$as_echo_n "checking for broken nice()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015888if ${ac_cv_broken_nice+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015889 $as_echo_n "(cached) " >&6
Michael W. Hudson54241132001-12-07 15:38:26 +000015890else
Martin v. Löwis11437992002-04-12 09:54:03 +000015891
Matthias Kloseb9621712010-04-24 17:59:49 +000015892if test "$cross_compiling" = yes; then :
Guido van Rossum3065c942001-09-17 04:03:14 +000015893 ac_cv_broken_nice=no
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015894else
Matthias Kloseb9621712010-04-24 17:59:49 +000015895 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015896/* end confdefs.h. */
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015897
Benjamin Petersonb84df2d2019-02-25 21:37:59 -080015898#include <stdlib.h>
15899#include <unistd.h>
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015900int main()
15901{
15902 int val1 = nice(1);
15903 if (val1 != -1 && val1 == nice(2))
15904 exit(0);
15905 exit(1);
15906}
15907
Martin v. Löwis11437992002-04-12 09:54:03 +000015908_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015909if ac_fn_c_try_run "$LINENO"; then :
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015910 ac_cv_broken_nice=yes
15911else
Matthias Kloseb9621712010-04-24 17:59:49 +000015912 ac_cv_broken_nice=no
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015913fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015914rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15915 conftest.$ac_objext conftest.beam conftest.$ac_ext
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015916fi
15917
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015918fi
15919
Matthias Kloseb9621712010-04-24 17:59:49 +000015920{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_nice" >&5
15921$as_echo "$ac_cv_broken_nice" >&6; }
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015922if test "$ac_cv_broken_nice" = yes
15923then
Martin v. Löwis11437992002-04-12 09:54:03 +000015924
Matthias Kloseb9621712010-04-24 17:59:49 +000015925$as_echo "#define HAVE_BROKEN_NICE 1" >>confdefs.h
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015926
15927fi
15928
Matthias Kloseb9621712010-04-24 17:59:49 +000015929{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken poll()" >&5
15930$as_echo_n "checking for broken poll()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015931if ${ac_cv_broken_poll+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015932 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015933else
Matthias Kloseb9621712010-04-24 17:59:49 +000015934 if test "$cross_compiling" = yes; then :
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015935 ac_cv_broken_poll=no
15936else
Matthias Kloseb9621712010-04-24 17:59:49 +000015937 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015938/* end confdefs.h. */
15939
15940#include <poll.h>
15941
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015942int main()
15943{
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015944 struct pollfd poll_struct = { 42, POLLIN|POLLPRI|POLLOUT, 0 };
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015945 int poll_test;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015946
15947 close (42);
15948
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015949 poll_test = poll(&poll_struct, 1, 0);
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015950 if (poll_test < 0)
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015951 return 0;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015952 else if (poll_test == 0 && poll_struct.revents != POLLNVAL)
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015953 return 0;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015954 else
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015955 return 1;
15956}
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015957
15958_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015959if ac_fn_c_try_run "$LINENO"; then :
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015960 ac_cv_broken_poll=yes
15961else
Matthias Kloseb9621712010-04-24 17:59:49 +000015962 ac_cv_broken_poll=no
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015963fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015964rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15965 conftest.$ac_objext conftest.beam conftest.$ac_ext
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015966fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015967
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015968fi
15969
Matthias Kloseb9621712010-04-24 17:59:49 +000015970{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_poll" >&5
15971$as_echo "$ac_cv_broken_poll" >&6; }
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015972if test "$ac_cv_broken_poll" = yes
15973then
15974
Matthias Kloseb9621712010-04-24 17:59:49 +000015975$as_echo "#define HAVE_BROKEN_POLL 1" >>confdefs.h
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015976
15977fi
15978
Martin v. Löwis1d459062005-03-14 21:23:33 +000015979# check tzset(3) exists and works like we expect it to
Matthias Kloseb9621712010-04-24 17:59:49 +000015980{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working tzset()" >&5
15981$as_echo_n "checking for working tzset()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015982if ${ac_cv_working_tzset+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015983 $as_echo_n "(cached) " >&6
Guido van Rossumd11b62e2003-03-14 21:51:36 +000015984else
15985
Matthias Kloseb9621712010-04-24 17:59:49 +000015986if test "$cross_compiling" = yes; then :
Guido van Rossumd11b62e2003-03-14 21:51:36 +000015987 ac_cv_working_tzset=no
15988else
Matthias Kloseb9621712010-04-24 17:59:49 +000015989 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015990/* end confdefs.h. */
Guido van Rossumd11b62e2003-03-14 21:51:36 +000015991
15992#include <stdlib.h>
15993#include <time.h>
Brett Cannon18367812003-09-19 00:59:16 +000015994#include <string.h>
Brett Cannon43802422005-02-10 20:48:03 +000015995
15996#if HAVE_TZNAME
15997extern char *tzname[];
15998#endif
15999
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016000int main()
16001{
Brett Cannon18367812003-09-19 00:59:16 +000016002 /* Note that we need to ensure that not only does tzset(3)
16003 do 'something' with localtime, but it works as documented
16004 in the library reference and as expected by the test suite.
Martin v. Löwis1d459062005-03-14 21:23:33 +000016005 This includes making sure that tzname is set properly if
16006 tm->tm_zone does not exist since it is the alternative way
16007 of getting timezone info.
Brett Cannon18367812003-09-19 00:59:16 +000016008
16009 Red Hat 6.2 doesn't understand the southern hemisphere
Martin v. Löwis1d459062005-03-14 21:23:33 +000016010 after New Year's Day.
Brett Cannon18367812003-09-19 00:59:16 +000016011 */
16012
Martin v. Löwis1d459062005-03-14 21:23:33 +000016013 time_t groundhogday = 1044144000; /* GMT-based */
Brett Cannon18367812003-09-19 00:59:16 +000016014 time_t midyear = groundhogday + (365 * 24 * 3600 / 2);
16015
Neal Norwitz7f2588c2003-04-11 15:35:53 +000016016 putenv("TZ=UTC+0");
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016017 tzset();
Brett Cannon18367812003-09-19 00:59:16 +000016018 if (localtime(&groundhogday)->tm_hour != 0)
16019 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016020#if HAVE_TZNAME
16021 /* For UTC, tzname[1] is sometimes "", sometimes " " */
16022 if (strcmp(tzname[0], "UTC") ||
16023 (tzname[1][0] != 0 && tzname[1][0] != ' '))
16024 exit(1);
16025#endif
Brett Cannon18367812003-09-19 00:59:16 +000016026
Neal Norwitz7f2588c2003-04-11 15:35:53 +000016027 putenv("TZ=EST+5EDT,M4.1.0,M10.5.0");
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016028 tzset();
Brett Cannon18367812003-09-19 00:59:16 +000016029 if (localtime(&groundhogday)->tm_hour != 19)
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016030 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016031#if HAVE_TZNAME
16032 if (strcmp(tzname[0], "EST") || strcmp(tzname[1], "EDT"))
16033 exit(1);
16034#endif
Brett Cannon18367812003-09-19 00:59:16 +000016035
16036 putenv("TZ=AEST-10AEDT-11,M10.5.0,M3.5.0");
16037 tzset();
16038 if (localtime(&groundhogday)->tm_hour != 11)
16039 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016040#if HAVE_TZNAME
16041 if (strcmp(tzname[0], "AEST") || strcmp(tzname[1], "AEDT"))
16042 exit(1);
16043#endif
16044
16045#if HAVE_STRUCT_TM_TM_ZONE
Brett Cannon18367812003-09-19 00:59:16 +000016046 if (strcmp(localtime(&groundhogday)->tm_zone, "AEDT"))
16047 exit(1);
16048 if (strcmp(localtime(&midyear)->tm_zone, "AEST"))
16049 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016050#endif
Brett Cannon18367812003-09-19 00:59:16 +000016051
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016052 exit(0);
16053}
16054
16055_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016056if ac_fn_c_try_run "$LINENO"; then :
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016057 ac_cv_working_tzset=yes
16058else
Matthias Kloseb9621712010-04-24 17:59:49 +000016059 ac_cv_working_tzset=no
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016060fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016061rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16062 conftest.$ac_objext conftest.beam conftest.$ac_ext
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016063fi
16064
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016065fi
16066
Matthias Kloseb9621712010-04-24 17:59:49 +000016067{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_tzset" >&5
16068$as_echo "$ac_cv_working_tzset" >&6; }
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016069if test "$ac_cv_working_tzset" = yes
16070then
16071
Matthias Kloseb9621712010-04-24 17:59:49 +000016072$as_echo "#define HAVE_WORKING_TZSET 1" >>confdefs.h
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016073
16074fi
16075
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016076# Look for subsecond timestamps in struct stat
Matthias Kloseb9621712010-04-24 17:59:49 +000016077{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tv_nsec in struct stat" >&5
16078$as_echo_n "checking for tv_nsec in struct stat... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016079if ${ac_cv_stat_tv_nsec+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016080 $as_echo_n "(cached) " >&6
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016081else
Matthias Kloseb9621712010-04-24 17:59:49 +000016082 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016083/* end confdefs.h. */
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016084#include <sys/stat.h>
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016085int
16086main ()
16087{
16088
16089struct stat st;
16090st.st_mtim.tv_nsec = 1;
16091
16092 ;
16093 return 0;
16094}
16095_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016096if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa32c9942002-09-09 16:17:47 +000016097 ac_cv_stat_tv_nsec=yes
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016098else
Matthias Kloseb9621712010-04-24 17:59:49 +000016099 ac_cv_stat_tv_nsec=no
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016100fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016101rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16102fi
16103
Matthias Kloseb9621712010-04-24 17:59:49 +000016104{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_stat_tv_nsec" >&5
16105$as_echo "$ac_cv_stat_tv_nsec" >&6; }
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016106if test "$ac_cv_stat_tv_nsec" = yes
16107then
16108
Matthias Kloseb9621712010-04-24 17:59:49 +000016109$as_echo "#define HAVE_STAT_TV_NSEC 1" >>confdefs.h
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016110
16111fi
16112
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016113# Look for BSD style subsecond timestamps in struct stat
Matthias Kloseb9621712010-04-24 17:59:49 +000016114{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tv_nsec2 in struct stat" >&5
16115$as_echo_n "checking for tv_nsec2 in struct stat... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016116if ${ac_cv_stat_tv_nsec2+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016117 $as_echo_n "(cached) " >&6
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016118else
Matthias Kloseb9621712010-04-24 17:59:49 +000016119 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016120/* end confdefs.h. */
16121#include <sys/stat.h>
16122int
16123main ()
16124{
16125
16126struct stat st;
16127st.st_mtimespec.tv_nsec = 1;
16128
16129 ;
16130 return 0;
16131}
16132_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016133if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016134 ac_cv_stat_tv_nsec2=yes
16135else
Matthias Kloseb9621712010-04-24 17:59:49 +000016136 ac_cv_stat_tv_nsec2=no
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016137fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016138rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16139fi
16140
Matthias Kloseb9621712010-04-24 17:59:49 +000016141{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_stat_tv_nsec2" >&5
16142$as_echo "$ac_cv_stat_tv_nsec2" >&6; }
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016143if test "$ac_cv_stat_tv_nsec2" = yes
16144then
16145
Matthias Kloseb9621712010-04-24 17:59:49 +000016146$as_echo "#define HAVE_STAT_TV_NSEC2 1" >>confdefs.h
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016147
16148fi
16149
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +020016150# first curses header check
doko@ubuntu.com9dc823d2012-07-07 03:06:42 +020016151ac_save_cppflags="$CPPFLAGS"
Xavier de Gayee13c3202016-12-13 16:04:14 +010016152if test "$cross_compiling" = no; then
16153 CPPFLAGS="$CPPFLAGS -I/usr/include/ncursesw"
16154fi
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +020016155
16156for ac_header in curses.h ncurses.h
16157do :
16158 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
16159ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
16160if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
16161 cat >>confdefs.h <<_ACEOF
16162#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
16163_ACEOF
16164
16165fi
16166
16167done
16168
16169
16170# On Solaris, term.h requires curses.h
16171for ac_header in term.h
16172do :
16173 ac_fn_c_check_header_compile "$LINENO" "term.h" "ac_cv_header_term_h" "
16174#ifdef HAVE_CURSES_H
16175#include <curses.h>
16176#endif
16177
16178"
16179if test "x$ac_cv_header_term_h" = xyes; then :
16180 cat >>confdefs.h <<_ACEOF
16181#define HAVE_TERM_H 1
16182_ACEOF
16183
16184fi
16185
16186done
16187
16188
Jack Jansen666b1e72001-10-31 12:11:48 +000016189# On HP/UX 11.0, mvwdelch is a block with a return statement
Matthias Kloseb9621712010-04-24 17:59:49 +000016190{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mvwdelch is an expression" >&5
16191$as_echo_n "checking whether mvwdelch is an expression... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016192if ${ac_cv_mvwdelch_is_expression+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016193 $as_echo_n "(cached) " >&6
Jack Jansen666b1e72001-10-31 12:11:48 +000016194else
Matthias Kloseb9621712010-04-24 17:59:49 +000016195 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016196/* end confdefs.h. */
Jack Jansen666b1e72001-10-31 12:11:48 +000016197#include <curses.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000016198int
16199main ()
16200{
Jack Jansen666b1e72001-10-31 12:11:48 +000016201
16202 int rtn;
16203 rtn = mvwdelch(0,0,0);
16204
Martin v. Löwis11437992002-04-12 09:54:03 +000016205 ;
16206 return 0;
16207}
16208_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016209if ac_fn_c_try_compile "$LINENO"; then :
Jack Jansen666b1e72001-10-31 12:11:48 +000016210 ac_cv_mvwdelch_is_expression=yes
16211else
Matthias Kloseb9621712010-04-24 17:59:49 +000016212 ac_cv_mvwdelch_is_expression=no
Jack Jansen666b1e72001-10-31 12:11:48 +000016213fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016214rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16215fi
16216
Matthias Kloseb9621712010-04-24 17:59:49 +000016217{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mvwdelch_is_expression" >&5
16218$as_echo "$ac_cv_mvwdelch_is_expression" >&6; }
Jack Jansen666b1e72001-10-31 12:11:48 +000016219
16220if test "$ac_cv_mvwdelch_is_expression" = yes
16221then
Martin v. Löwis11437992002-04-12 09:54:03 +000016222
Matthias Kloseb9621712010-04-24 17:59:49 +000016223$as_echo "#define MVWDELCH_IS_EXPRESSION 1" >>confdefs.h
Jack Jansen666b1e72001-10-31 12:11:48 +000016224
16225fi
16226
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016227# Issue #25720: ncurses has introduced the NCURSES_OPAQUE symbol making opaque
16228# structs since version 5.7. If the macro is defined as zero before including
16229# [n]curses.h, ncurses will expose fields of the structs regardless of the
16230# configuration.
Matthias Kloseb9621712010-04-24 17:59:49 +000016231{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether WINDOW has _flags" >&5
16232$as_echo_n "checking whether WINDOW has _flags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016233if ${ac_cv_window_has_flags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016234 $as_echo_n "(cached) " >&6
Jack Jansen666b1e72001-10-31 12:11:48 +000016235else
Matthias Kloseb9621712010-04-24 17:59:49 +000016236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016237/* end confdefs.h. */
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016238
16239 #define NCURSES_OPAQUE 0
16240 #include <curses.h>
16241
Martin v. Löwis11437992002-04-12 09:54:03 +000016242int
16243main ()
16244{
Jack Jansen666b1e72001-10-31 12:11:48 +000016245
16246 WINDOW *w;
16247 w->_flags = 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_window_has_flags=yes
16255else
Matthias Kloseb9621712010-04-24 17:59:49 +000016256 ac_cv_window_has_flags=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_window_has_flags" >&5
16262$as_echo "$ac_cv_window_has_flags" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000016263
Jack Jansen666b1e72001-10-31 12:11:48 +000016264
16265if test "$ac_cv_window_has_flags" = yes
16266then
Martin v. Löwis11437992002-04-12 09:54:03 +000016267
Matthias Kloseb9621712010-04-24 17:59:49 +000016268$as_echo "#define WINDOW_HAS_FLAGS 1" >>confdefs.h
Jack Jansen666b1e72001-10-31 12:11:48 +000016269
16270fi
16271
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016272{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for is_pad" >&5
16273$as_echo_n "checking for is_pad... " >&6; }
16274cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16275/* end confdefs.h. */
16276#include <curses.h>
16277int
16278main ()
16279{
16280
16281#ifndef is_pad
16282void *x=is_pad
16283#endif
16284
16285 ;
16286 return 0;
16287}
16288_ACEOF
16289if ac_fn_c_try_compile "$LINENO"; then :
16290
16291$as_echo "#define HAVE_CURSES_IS_PAD 1" >>confdefs.h
16292
16293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16294$as_echo "yes" >&6; }
16295else
16296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16297$as_echo "no" >&6; }
16298
16299fi
16300rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16301
Matthias Kloseb9621712010-04-24 17:59:49 +000016302{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for is_term_resized" >&5
16303$as_echo_n "checking for is_term_resized... " >&6; }
16304cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016305/* end confdefs.h. */
16306#include <curses.h>
16307int
16308main ()
16309{
16310void *x=is_term_resized
16311 ;
16312 return 0;
16313}
16314_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016315if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016316
Matthias Kloseb9621712010-04-24 17:59:49 +000016317$as_echo "#define HAVE_CURSES_IS_TERM_RESIZED 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016318
Matthias Kloseb159a552010-04-25 21:00:44 +000016319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016320$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016321else
Matthias Kloseb9621712010-04-24 17:59:49 +000016322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16323$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016324
16325fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016326rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16327
Matthias Kloseb9621712010-04-24 17:59:49 +000016328{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for resize_term" >&5
16329$as_echo_n "checking for resize_term... " >&6; }
16330cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016331/* end confdefs.h. */
16332#include <curses.h>
16333int
16334main ()
16335{
16336void *x=resize_term
16337 ;
16338 return 0;
16339}
16340_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016341if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016342
Matthias Kloseb9621712010-04-24 17:59:49 +000016343$as_echo "#define HAVE_CURSES_RESIZE_TERM 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016344
Matthias Kloseb159a552010-04-25 21:00:44 +000016345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016346$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016347else
Matthias Kloseb9621712010-04-24 17:59:49 +000016348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16349$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016350
16351fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016352rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16353
Matthias Kloseb9621712010-04-24 17:59:49 +000016354{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for resizeterm" >&5
16355$as_echo_n "checking for resizeterm... " >&6; }
16356cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016357/* end confdefs.h. */
16358#include <curses.h>
16359int
16360main ()
16361{
16362void *x=resizeterm
16363 ;
16364 return 0;
16365}
16366_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016367if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016368
Matthias Kloseb9621712010-04-24 17:59:49 +000016369$as_echo "#define HAVE_CURSES_RESIZETERM 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016370
Matthias Kloseb159a552010-04-25 21:00:44 +000016371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016372$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016373else
Matthias Kloseb9621712010-04-24 17:59:49 +000016374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16375$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016376
16377fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016378rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Serhiy Storchakabaac01e2017-10-31 13:56:44 +020016379
16380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for immedok" >&5
16381$as_echo_n "checking for immedok... " >&6; }
16382cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16383/* end confdefs.h. */
16384#include <curses.h>
16385int
16386main ()
16387{
16388
16389#ifndef immedok
16390void *x=immedok
16391#endif
16392
16393 ;
16394 return 0;
16395}
16396_ACEOF
16397if ac_fn_c_try_compile "$LINENO"; then :
16398
16399$as_echo "#define HAVE_CURSES_IMMEDOK 1" >>confdefs.h
16400
16401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16402$as_echo "yes" >&6; }
16403else
16404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16405$as_echo "no" >&6; }
16406
16407fi
16408rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16409
16410{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for syncok" >&5
16411$as_echo_n "checking for syncok... " >&6; }
16412cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16413/* end confdefs.h. */
16414#include <curses.h>
16415int
16416main ()
16417{
16418
16419#ifndef syncok
16420void *x=syncok
16421#endif
16422
16423 ;
16424 return 0;
16425}
16426_ACEOF
16427if ac_fn_c_try_compile "$LINENO"; then :
16428
16429$as_echo "#define HAVE_CURSES_SYNCOK 1" >>confdefs.h
16430
16431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16432$as_echo "yes" >&6; }
16433else
16434 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16435$as_echo "no" >&6; }
16436
16437fi
16438rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16439
Serhiy Storchaka894ebd02017-11-01 14:34:20 +020016440{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchgat" >&5
16441$as_echo_n "checking for wchgat... " >&6; }
16442cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16443/* end confdefs.h. */
16444#include <curses.h>
16445int
16446main ()
16447{
16448
16449#ifndef wchgat
16450void *x=wchgat
16451#endif
16452
16453 ;
16454 return 0;
16455}
16456_ACEOF
16457if ac_fn_c_try_compile "$LINENO"; then :
16458
16459$as_echo "#define HAVE_CURSES_WCHGAT 1" >>confdefs.h
16460
16461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16462$as_echo "yes" >&6; }
16463else
16464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16465$as_echo "no" >&6; }
16466
16467fi
16468rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16469
Serhiy Storchakabaac01e2017-10-31 13:56:44 +020016470{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for filter" >&5
16471$as_echo_n "checking for filter... " >&6; }
16472cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16473/* end confdefs.h. */
16474#include <curses.h>
16475int
16476main ()
16477{
16478
16479#ifndef filter
16480void *x=filter
16481#endif
16482
16483 ;
16484 return 0;
16485}
16486_ACEOF
16487if ac_fn_c_try_compile "$LINENO"; then :
16488
16489$as_echo "#define HAVE_CURSES_FILTER 1" >>confdefs.h
16490
16491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16492$as_echo "yes" >&6; }
16493else
16494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16495$as_echo "no" >&6; }
16496
16497fi
16498rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16499
16500{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for has_key" >&5
16501$as_echo_n "checking for has_key... " >&6; }
16502cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16503/* end confdefs.h. */
16504#include <curses.h>
16505int
16506main ()
16507{
16508
16509#ifndef has_key
16510void *x=has_key
16511#endif
16512
16513 ;
16514 return 0;
16515}
16516_ACEOF
16517if ac_fn_c_try_compile "$LINENO"; then :
16518
16519$as_echo "#define HAVE_CURSES_HAS_KEY 1" >>confdefs.h
16520
16521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16522$as_echo "yes" >&6; }
16523else
16524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16525$as_echo "no" >&6; }
16526
16527fi
16528rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16529
16530{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for typeahead" >&5
16531$as_echo_n "checking for typeahead... " >&6; }
16532cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16533/* end confdefs.h. */
16534#include <curses.h>
16535int
16536main ()
16537{
16538
16539#ifndef typeahead
16540void *x=typeahead
16541#endif
16542
16543 ;
16544 return 0;
16545}
16546_ACEOF
16547if ac_fn_c_try_compile "$LINENO"; then :
16548
16549$as_echo "#define HAVE_CURSES_TYPEAHEAD 1" >>confdefs.h
16550
16551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16552$as_echo "yes" >&6; }
16553else
16554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16555$as_echo "no" >&6; }
16556
16557fi
16558rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16559
16560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for use_env" >&5
16561$as_echo_n "checking for use_env... " >&6; }
16562cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16563/* end confdefs.h. */
16564#include <curses.h>
16565int
16566main ()
16567{
16568
16569#ifndef use_env
16570void *x=use_env
16571#endif
16572
16573 ;
16574 return 0;
16575}
16576_ACEOF
16577if ac_fn_c_try_compile "$LINENO"; then :
16578
16579$as_echo "#define HAVE_CURSES_USE_ENV 1" >>confdefs.h
16580
16581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16582$as_echo "yes" >&6; }
16583else
16584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16585$as_echo "no" >&6; }
16586
16587fi
16588rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
doko@ubuntu.com9dc823d2012-07-07 03:06:42 +020016589# last curses configure check
16590CPPFLAGS=$ac_save_cppflags
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016591
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016592{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for device files" >&5
16593$as_echo "$as_me: checking for device files" >&6;}
16594
16595if test "x$cross_compiling" = xyes; then
16596 if test "${ac_cv_file__dev_ptmx+set}" != set; then
16597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptmx" >&5
16598$as_echo_n "checking for /dev/ptmx... " >&6; }
16599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not set" >&5
16600$as_echo "not set" >&6; }
16601 as_fn_error $? "set ac_cv_file__dev_ptmx to yes/no in your CONFIG_SITE file when cross compiling" "$LINENO" 5
16602 fi
16603 if test "${ac_cv_file__dev_ptc+set}" != set; then
16604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptc" >&5
16605$as_echo_n "checking for /dev/ptc... " >&6; }
16606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not set" >&5
16607$as_echo "not set" >&6; }
16608 as_fn_error $? "set ac_cv_file__dev_ptc to yes/no in your CONFIG_SITE file when cross compiling" "$LINENO" 5
16609 fi
16610fi
16611
Matthias Kloseb9621712010-04-24 17:59:49 +000016612{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptmx" >&5
16613$as_echo_n "checking for /dev/ptmx... " >&6; }
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016614if ${ac_cv_file__dev_ptmx+:} false; then :
16615 $as_echo_n "(cached) " >&6
16616else
16617 test "$cross_compiling" = yes &&
16618 as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
16619if test -r "/dev/ptmx"; then
16620 ac_cv_file__dev_ptmx=yes
16621else
16622 ac_cv_file__dev_ptmx=no
16623fi
16624fi
16625{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_ptmx" >&5
16626$as_echo "$ac_cv_file__dev_ptmx" >&6; }
16627if test "x$ac_cv_file__dev_ptmx" = xyes; then :
Thomas Wouters89f507f2006-12-13 04:49:30 +000016628
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016629fi
16630
16631if test "x$ac_cv_file__dev_ptmx" = xyes; then
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016632
Matthias Kloseb9621712010-04-24 17:59:49 +000016633$as_echo "#define HAVE_DEV_PTMX 1" >>confdefs.h
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016634
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016635fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016636{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptc" >&5
16637$as_echo_n "checking for /dev/ptc... " >&6; }
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016638if ${ac_cv_file__dev_ptc+:} false; then :
16639 $as_echo_n "(cached) " >&6
16640else
16641 test "$cross_compiling" = yes &&
16642 as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
16643if test -r "/dev/ptc"; then
16644 ac_cv_file__dev_ptc=yes
16645else
16646 ac_cv_file__dev_ptc=no
16647fi
16648fi
16649{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_ptc" >&5
16650$as_echo "$ac_cv_file__dev_ptc" >&6; }
16651if test "x$ac_cv_file__dev_ptc" = xyes; then :
Thomas Wouters89f507f2006-12-13 04:49:30 +000016652
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016653fi
16654
16655if test "x$ac_cv_file__dev_ptc" = xyes; then
Neal Norwitz865400f2003-03-21 01:42:58 +000016656
Matthias Kloseb9621712010-04-24 17:59:49 +000016657$as_echo "#define HAVE_DEV_PTC 1" >>confdefs.h
Neal Norwitz865400f2003-03-21 01:42:58 +000016658
Neal Norwitz865400f2003-03-21 01:42:58 +000016659fi
16660
Ronald Oussoren3c1928a2009-11-19 17:15:31 +000016661if test $ac_sys_system = Darwin
16662then
16663 LIBS="$LIBS -framework CoreFoundation"
16664fi
Mark Dickinson6ce4a9a2009-11-16 17:00:11 +000016665
Matthias Kloseb9621712010-04-24 17:59:49 +000016666{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for %zd printf() format support" >&5
16667$as_echo_n "checking for %zd printf() format support... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016668if ${ac_cv_have_size_t_format+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016669 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016670else
Matthias Kloseb9621712010-04-24 17:59:49 +000016671 if test "$cross_compiling" = yes; then :
Benjamin Peterson8f326b22009-12-13 02:10:36 +000016672 ac_cv_have_size_t_format="cross -- assuming yes"
16673
Thomas Wouters477c8d52006-05-27 19:21:47 +000016674else
Matthias Kloseb9621712010-04-24 17:59:49 +000016675 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters477c8d52006-05-27 19:21:47 +000016676/* end confdefs.h. */
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016677
Thomas Wouters477c8d52006-05-27 19:21:47 +000016678#include <stdio.h>
16679#include <stddef.h>
16680#include <string.h>
16681
Christian Heimes2c181612007-12-17 20:04:13 +000016682#ifdef HAVE_SYS_TYPES_H
16683#include <sys/types.h>
16684#endif
Thomas Wouters89f507f2006-12-13 04:49:30 +000016685
16686#ifdef HAVE_SSIZE_T
16687typedef ssize_t Py_ssize_t;
16688#elif SIZEOF_VOID_P == SIZEOF_LONG
16689typedef long Py_ssize_t;
16690#else
16691typedef int Py_ssize_t;
16692#endif
Thomas Wouters477c8d52006-05-27 19:21:47 +000016693
Christian Heimes2c181612007-12-17 20:04:13 +000016694int main()
16695{
16696 char buffer[256];
16697
Thomas Wouters477c8d52006-05-27 19:21:47 +000016698 if(sprintf(buffer, "%zd", (size_t)123) < 0)
16699 return 1;
16700
Thomas Wouters89f507f2006-12-13 04:49:30 +000016701 if (strcmp(buffer, "123"))
16702 return 1;
16703
16704 if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0)
16705 return 1;
16706
16707 if (strcmp(buffer, "-123"))
Thomas Wouters477c8d52006-05-27 19:21:47 +000016708 return 1;
16709
16710 return 0;
16711}
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016712
Thomas Wouters477c8d52006-05-27 19:21:47 +000016713_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016714if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016715 ac_cv_have_size_t_format=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000016716else
Matthias Kloseb9621712010-04-24 17:59:49 +000016717 ac_cv_have_size_t_format=no
Alexandre Vassalotti19142282009-07-17 23:11:52 +000016718fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016719rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16720 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000016721fi
16722
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016723fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016724{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_size_t_format" >&5
16725$as_echo "$ac_cv_have_size_t_format" >&6; }
Benjamin Peterson8f326b22009-12-13 02:10:36 +000016726if test "$ac_cv_have_size_t_format" != no ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016727
Matthias Kloseb9621712010-04-24 17:59:49 +000016728$as_echo "#define PY_FORMAT_SIZE_T \"z\"" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016729
16730fi
16731
Matthias Kloseb9621712010-04-24 17:59:49 +000016732ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
Martin v. Löwis01c04012002-11-11 14:58:44 +000016733#ifdef HAVE_SYS_TYPES_H
16734#include <sys/types.h>
16735#endif
16736#ifdef HAVE_SYS_SOCKET_H
16737#include <sys/socket.h>
16738#endif
16739
Matthias Kloseb9621712010-04-24 17:59:49 +000016740"
Victor Stinnere0be4232011-10-25 13:06:09 +020016741if test "x$ac_cv_type_socklen_t" = xyes; then :
Martin v. Löwis01c04012002-11-11 14:58:44 +000016742
Martin v. Löwis11437992002-04-12 09:54:03 +000016743else
Guido van Rossum95713eb2000-05-18 20:53:31 +000016744
Matthias Kloseb9621712010-04-24 17:59:49 +000016745$as_echo "#define socklen_t int" >>confdefs.h
Guido van Rossum95713eb2000-05-18 20:53:31 +000016746
16747fi
16748
Michael W. Hudson54241132001-12-07 15:38:26 +000016749
Matthias Kloseb9621712010-04-24 17:59:49 +000016750{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken mbstowcs" >&5
16751$as_echo_n "checking for broken mbstowcs... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016752if ${ac_cv_broken_mbstowcs+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016753 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016754else
Matthias Kloseb9621712010-04-24 17:59:49 +000016755 if test "$cross_compiling" = yes; then :
Antoine Pitroufff95302008-09-03 18:58:51 +000016756 ac_cv_broken_mbstowcs=no
16757else
Matthias Kloseb9621712010-04-24 17:59:49 +000016758 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Antoine Pitroufff95302008-09-03 18:58:51 +000016759/* end confdefs.h. */
16760
Stefan Krah19c21392012-11-22 23:47:32 +010016761#include <stdio.h>
Antoine Pitroufff95302008-09-03 18:58:51 +000016762#include<stdlib.h>
16763int main() {
16764 size_t len = -1;
16765 const char *str = "text";
16766 len = mbstowcs(NULL, str, 0);
16767 return (len != 4);
16768}
16769
16770_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016771if ac_fn_c_try_run "$LINENO"; then :
Antoine Pitroufff95302008-09-03 18:58:51 +000016772 ac_cv_broken_mbstowcs=no
16773else
Matthias Kloseb9621712010-04-24 17:59:49 +000016774 ac_cv_broken_mbstowcs=yes
Antoine Pitroufff95302008-09-03 18:58:51 +000016775fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016776rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16777 conftest.$ac_objext conftest.beam conftest.$ac_ext
Antoine Pitroufff95302008-09-03 18:58:51 +000016778fi
16779
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016780fi
16781
Matthias Kloseb9621712010-04-24 17:59:49 +000016782{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_mbstowcs" >&5
16783$as_echo "$ac_cv_broken_mbstowcs" >&6; }
Antoine Pitroufff95302008-09-03 18:58:51 +000016784if test "$ac_cv_broken_mbstowcs" = yes
16785then
16786
Matthias Kloseb9621712010-04-24 17:59:49 +000016787$as_echo "#define HAVE_BROKEN_MBSTOWCS 1" >>confdefs.h
Antoine Pitroufff95302008-09-03 18:58:51 +000016788
16789fi
16790
Antoine Pitroub52ec782009-01-25 16:34:23 +000016791# Check for --with-computed-gotos
Matthias Kloseb9621712010-04-24 17:59:49 +000016792{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-computed-gotos" >&5
16793$as_echo_n "checking for --with-computed-gotos... " >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016794
16795# Check whether --with-computed-gotos was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000016796if test "${with_computed_gotos+set}" = set; then :
Antoine Pitroub52ec782009-01-25 16:34:23 +000016797 withval=$with_computed_gotos;
Antoine Pitrou042b1282010-08-13 21:15:58 +000016798if test "$withval" = yes
Antoine Pitroub52ec782009-01-25 16:34:23 +000016799then
16800
Matthias Kloseb9621712010-04-24 17:59:49 +000016801$as_echo "#define USE_COMPUTED_GOTOS 1" >>confdefs.h
Antoine Pitroub52ec782009-01-25 16:34:23 +000016802
Matthias Kloseb9621712010-04-24 17:59:49 +000016803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16804$as_echo "yes" >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016805fi
Antoine Pitrou042b1282010-08-13 21:15:58 +000016806if test "$withval" = no
16807then
16808
16809$as_echo "#define USE_COMPUTED_GOTOS 0" >>confdefs.h
16810
Matthias Kloseb9621712010-04-24 17:59:49 +000016811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16812$as_echo "no" >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016813fi
16814
Antoine Pitrou042b1282010-08-13 21:15:58 +000016815else
16816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no value specified" >&5
16817$as_echo "no value specified" >&6; }
16818fi
16819
Antoine Pitroub52ec782009-01-25 16:34:23 +000016820
Matthias Kloseb17289e2012-03-15 19:51:34 +010016821{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports computed gotos" >&5
16822$as_echo_n "checking whether $CC supports computed gotos... " >&6; }
16823if ${ac_cv_computed_gotos+:} false; then :
16824 $as_echo_n "(cached) " >&6
16825else
16826 if test "$cross_compiling" = yes; then :
16827 if test "${with_computed_gotos+set}" = set; then
16828 ac_cv_computed_gotos="$with_computed_gotos -- configured --with(out)-computed-gotos"
16829 else
16830 ac_cv_computed_gotos=no
16831 fi
16832else
16833 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16834/* end confdefs.h. */
16835
16836int main(int argc, char **argv)
16837{
16838 static void *targets[1] = { &&LABEL1 };
16839 goto LABEL2;
16840LABEL1:
16841 return 0;
16842LABEL2:
16843 goto *targets[0];
16844 return 1;
16845}
16846
16847_ACEOF
16848if ac_fn_c_try_run "$LINENO"; then :
16849 ac_cv_computed_gotos=yes
16850else
16851 ac_cv_computed_gotos=no
16852fi
16853rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16854 conftest.$ac_objext conftest.beam conftest.$ac_ext
16855fi
16856
16857fi
16858
16859{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_computed_gotos" >&5
16860$as_echo "$ac_cv_computed_gotos" >&6; }
16861case "$ac_cv_computed_gotos" in yes*)
16862
16863$as_echo "#define HAVE_COMPUTED_GOTOS 1" >>confdefs.h
16864
16865esac
16866
Benjamin Petersond8d835b2010-10-15 23:14:46 +000016867case $ac_sys_system in
16868AIX*)
16869
16870$as_echo "#define HAVE_BROKEN_PIPE_BUF 1" >>confdefs.h
16871 ;;
16872esac
Antoine Pitroub52ec782009-01-25 16:34:23 +000016873
Michael W. Hudson54241132001-12-07 15:38:26 +000016874
Mark Dickinsonb2153e92010-05-05 22:31:36 +000016875
16876
Martin v. Löwis06f15bb2001-12-02 13:02:32 +000016877for h in `(cd $srcdir;echo Python/thread_*.h)`
16878do
16879 THREADHEADERS="$THREADHEADERS \$(srcdir)/$h"
16880done
16881
Michael W. Hudson54241132001-12-07 15:38:26 +000016882
Ned Deily8d02f912020-06-25 10:46:44 -040016883SRCDIRS="Parser Objects Python Modules Modules/_io Programs"
Matthias Kloseb9621712010-04-24 17:59:49 +000016884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for build directories" >&5
16885$as_echo_n "checking for build directories... " >&6; }
Neil Schemenauerd32c2492001-01-24 17:25:28 +000016886for dir in $SRCDIRS; do
16887 if test ! -d $dir; then
16888 mkdir $dir
Guido van Rossum262cf202000-11-02 19:33:53 +000016889 fi
Neil Schemenauerd32c2492001-01-24 17:25:28 +000016890done
Matthias Kloseb9621712010-04-24 17:59:49 +000016891{ $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
16892$as_echo "done" >&6; }
Fred Drake036144d2000-10-26 17:09:35 +000016893
Stefan Krah1919b7e2012-03-21 18:25:23 +010016894# Availability of -O2:
16895{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -O2" >&5
16896$as_echo_n "checking for -O2... " >&6; }
16897saved_cflags="$CFLAGS"
16898CFLAGS="-O2"
16899cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16900/* end confdefs.h. */
16901
16902int
16903main ()
16904{
16905
16906
16907 ;
16908 return 0;
16909}
16910_ACEOF
16911if ac_fn_c_try_compile "$LINENO"; then :
16912 have_O2=yes
16913else
16914 have_O2=no
16915fi
16916rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16917{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_O2" >&5
16918$as_echo "$have_O2" >&6; }
16919CFLAGS="$saved_cflags"
16920
16921# _FORTIFY_SOURCE wrappers for memmove and bcopy are incorrect:
16922# http://sourceware.org/ml/libc-alpha/2010-12/msg00009.html
16923{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for glibc _FORTIFY_SOURCE/memmove bug" >&5
16924$as_echo_n "checking for glibc _FORTIFY_SOURCE/memmove bug... " >&6; }
16925saved_cflags="$CFLAGS"
16926CFLAGS="-O2 -D_FORTIFY_SOURCE=2"
16927if test "$have_O2" = no; then
16928 CFLAGS=""
16929fi
16930if test "$cross_compiling" = yes; then :
16931 have_glibc_memmove_bug=undefined
16932else
16933 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16934/* end confdefs.h. */
16935
16936#include <stdio.h>
16937#include <stdlib.h>
16938#include <string.h>
16939void foo(void *p, void *q) { memmove(p, q, 19); }
16940int main() {
16941 char a[32] = "123456789000000000";
16942 foo(&a[9], a);
16943 if (strcmp(a, "123456789123456789000000000") != 0)
16944 return 1;
16945 foo(a, &a[9]);
16946 if (strcmp(a, "123456789000000000") != 0)
16947 return 1;
16948 return 0;
16949}
16950
16951_ACEOF
16952if ac_fn_c_try_run "$LINENO"; then :
16953 have_glibc_memmove_bug=no
16954else
16955 have_glibc_memmove_bug=yes
16956fi
16957rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16958 conftest.$ac_objext conftest.beam conftest.$ac_ext
16959fi
16960
16961CFLAGS="$saved_cflags"
16962{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_glibc_memmove_bug" >&5
16963$as_echo "$have_glibc_memmove_bug" >&6; }
16964if test "$have_glibc_memmove_bug" = yes; then
16965
16966$as_echo "#define HAVE_GLIBC_MEMMOVE_BUG 1" >>confdefs.h
16967
16968fi
16969
16970if test "$have_gcc_asm_for_x87" = yes; then
16971 # Some versions of gcc miscompile inline asm:
16972 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46491
16973 # http://gcc.gnu.org/ml/gcc/2010-11/msg00366.html
16974 case $CC in
16975 *gcc*)
16976 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc ipa-pure-const bug" >&5
16977$as_echo_n "checking for gcc ipa-pure-const bug... " >&6; }
16978 saved_cflags="$CFLAGS"
16979 CFLAGS="-O2"
16980 if test "$cross_compiling" = yes; then :
16981 have_ipa_pure_const_bug=undefined
16982else
16983 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16984/* end confdefs.h. */
16985
16986 __attribute__((noinline)) int
16987 foo(int *p) {
16988 int r;
16989 asm ( "movl \$6, (%1)\n\t"
16990 "xorl %0, %0\n\t"
16991 : "=r" (r) : "r" (p) : "memory"
16992 );
16993 return r;
16994 }
16995 int main() {
16996 int p = 8;
16997 if ((foo(&p) ? : p) != 6)
16998 return 1;
16999 return 0;
17000 }
17001
17002_ACEOF
17003if ac_fn_c_try_run "$LINENO"; then :
17004 have_ipa_pure_const_bug=no
17005else
17006 have_ipa_pure_const_bug=yes
17007fi
17008rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17009 conftest.$ac_objext conftest.beam conftest.$ac_ext
17010fi
17011
17012 CFLAGS="$saved_cflags"
17013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_ipa_pure_const_bug" >&5
17014$as_echo "$have_ipa_pure_const_bug" >&6; }
17015 if test "$have_ipa_pure_const_bug" = yes; then
17016
17017$as_echo "#define HAVE_IPA_PURE_CONST_BUG 1" >>confdefs.h
17018
17019 fi
17020 ;;
17021 esac
17022fi
17023
Victor Stinner4f5366e2015-01-09 02:13:19 +010017024# Check for stdatomic.h
17025{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdatomic.h" >&5
17026$as_echo_n "checking for stdatomic.h... " >&6; }
17027cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17028/* end confdefs.h. */
17029
17030
17031 #include <stdatomic.h>
Victor Stinner028f7342019-10-22 21:53:50 +020017032 atomic_int int_var;
17033 atomic_uintptr_t uintptr_var;
Victor Stinner4f5366e2015-01-09 02:13:19 +010017034 int main() {
Victor Stinner028f7342019-10-22 21:53:50 +020017035 atomic_store_explicit(&int_var, 5, memory_order_relaxed);
17036 atomic_store_explicit(&uintptr_var, 0, memory_order_relaxed);
17037 int loaded_value = atomic_load_explicit(&int_var, memory_order_seq_cst);
Victor Stinner4f5366e2015-01-09 02:13:19 +010017038 return 0;
17039 }
17040
17041
17042_ACEOF
17043if ac_fn_c_try_link "$LINENO"; then :
17044 have_stdatomic_h=yes
17045else
17046 have_stdatomic_h=no
17047fi
17048rm -f core conftest.err conftest.$ac_objext \
17049 conftest$ac_exeext conftest.$ac_ext
17050
17051{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_stdatomic_h" >&5
17052$as_echo "$have_stdatomic_h" >&6; }
17053
17054if test "$have_stdatomic_h" = yes; then
17055
17056$as_echo "#define HAVE_STD_ATOMIC 1" >>confdefs.h
17057
17058fi
17059
17060# Check for GCC >= 4.7 __atomic builtins
17061{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GCC >= 4.7 __atomic builtins" >&5
17062$as_echo_n "checking for GCC >= 4.7 __atomic builtins... " >&6; }
17063cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17064/* end confdefs.h. */
17065
17066
17067 volatile int val = 1;
17068 int main() {
17069 __atomic_load_n(&val, __ATOMIC_SEQ_CST);
17070 return 0;
17071 }
17072
17073
17074_ACEOF
17075if ac_fn_c_try_link "$LINENO"; then :
17076 have_builtin_atomic=yes
17077else
17078 have_builtin_atomic=no
17079fi
17080rm -f core conftest.err conftest.$ac_objext \
17081 conftest$ac_exeext conftest.$ac_ext
17082
17083{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_builtin_atomic" >&5
17084$as_echo "$have_builtin_atomic" >&6; }
17085
17086if test "$have_builtin_atomic" = yes; then
17087
17088$as_echo "#define HAVE_BUILTIN_ATOMIC 1" >>confdefs.h
17089
17090fi
17091
Ned Deily322f5ba2013-11-21 23:01:59 -080017092# ensurepip option
17093{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ensurepip" >&5
17094$as_echo_n "checking for ensurepip... " >&6; }
17095
17096# Check whether --with-ensurepip was given.
17097if test "${with_ensurepip+set}" = set; then :
17098 withval=$with_ensurepip;
17099else
17100 with_ensurepip=upgrade
17101fi
17102
17103case $with_ensurepip in #(
17104 yes|upgrade) :
17105 ENSUREPIP=upgrade ;; #(
17106 install) :
17107 ENSUREPIP=install ;; #(
17108 no) :
17109 ENSUREPIP=no ;; #(
17110 *) :
17111 as_fn_error $? "--with-ensurepip=upgrade|install|no" "$LINENO" 5 ;;
17112esac
17113{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENSUREPIP" >&5
17114$as_echo "$ENSUREPIP" >&6; }
17115
17116
Victor Stinner35a97c02015-03-08 02:59:09 +010017117# check if the dirent structure of a d_type field and DT_UNKNOWN is defined
17118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the dirent structure of a d_type field" >&5
17119$as_echo_n "checking if the dirent structure of a d_type field... " >&6; }
17120cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17121/* end confdefs.h. */
17122
17123
17124 #include <dirent.h>
17125
17126 int main() {
17127 struct dirent entry;
17128 return entry.d_type == DT_UNKNOWN;
17129 }
17130
17131
17132_ACEOF
17133if ac_fn_c_try_link "$LINENO"; then :
17134 have_dirent_d_type=yes
17135else
17136 have_dirent_d_type=no
17137fi
17138rm -f core conftest.err conftest.$ac_objext \
17139 conftest$ac_exeext conftest.$ac_ext
17140{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_dirent_d_type" >&5
17141$as_echo "$have_dirent_d_type" >&6; }
17142
17143if test "$have_dirent_d_type" = yes; then
17144
17145$as_echo "#define HAVE_DIRENT_D_TYPE 1" >>confdefs.h
17146
17147fi
17148
Victor Stinner9eb57c52015-03-19 22:21:49 +010017149# check if the Linux getrandom() syscall is available
17150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Linux getrandom() syscall" >&5
17151$as_echo_n "checking for the Linux getrandom() syscall... " >&6; }
17152cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17153/* end confdefs.h. */
17154
17155
Victor Stinner1b80b242016-04-12 22:34:58 +020017156 #include <unistd.h>
Victor Stinner9eb57c52015-03-19 22:21:49 +010017157 #include <sys/syscall.h>
Victor Stinnerdddf4842016-06-07 11:21:42 +020017158 #include <linux/random.h>
Victor Stinner9eb57c52015-03-19 22:21:49 +010017159
17160 int main() {
Victor Stinner9eb57c52015-03-19 22:21:49 +010017161 char buffer[1];
Victor Stinner3abf44e2015-09-18 15:38:37 +020017162 const size_t buflen = sizeof(buffer);
Victor Stinnerdddf4842016-06-07 11:21:42 +020017163 const int flags = GRND_NONBLOCK;
17164 /* ignore the result, Python checks for ENOSYS and EAGAIN at runtime */
Victor Stinner3abf44e2015-09-18 15:38:37 +020017165 (void)syscall(SYS_getrandom, buffer, buflen, flags);
Victor Stinner9eb57c52015-03-19 22:21:49 +010017166 return 0;
17167 }
17168
17169
17170_ACEOF
17171if ac_fn_c_try_link "$LINENO"; then :
17172 have_getrandom_syscall=yes
17173else
17174 have_getrandom_syscall=no
17175fi
17176rm -f core conftest.err conftest.$ac_objext \
17177 conftest$ac_exeext conftest.$ac_ext
17178{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getrandom_syscall" >&5
17179$as_echo "$have_getrandom_syscall" >&6; }
17180
17181if test "$have_getrandom_syscall" = yes; then
17182
17183$as_echo "#define HAVE_GETRANDOM_SYSCALL 1" >>confdefs.h
17184
17185fi
17186
Victor Stinner3abf44e2015-09-18 15:38:37 +020017187# check if the getrandom() function is available
17188# the test was written for the Solaris function of <sys/random.h>
17189{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the getrandom() function" >&5
17190$as_echo_n "checking for the getrandom() function... " >&6; }
17191cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17192/* end confdefs.h. */
17193
17194
17195 #include <sys/random.h>
17196
17197 int main() {
17198 char buffer[1];
17199 const size_t buflen = sizeof(buffer);
17200 const int flags = 0;
17201 /* ignore the result, Python checks for ENOSYS at runtime */
17202 (void)getrandom(buffer, buflen, flags);
17203 return 0;
17204 }
17205
17206
17207_ACEOF
17208if ac_fn_c_try_link "$LINENO"; then :
17209 have_getrandom=yes
17210else
17211 have_getrandom=no
17212fi
17213rm -f core conftest.err conftest.$ac_objext \
17214 conftest$ac_exeext conftest.$ac_ext
17215{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getrandom" >&5
17216$as_echo "$have_getrandom" >&6; }
17217
17218if test "$have_getrandom" = yes; then
17219
17220$as_echo "#define HAVE_GETRANDOM 1" >>confdefs.h
17221
17222fi
17223
Neil Schemenauer5741c452019-02-08 10:48:46 -080017224# checks for POSIX shared memory, used by Modules/_multiprocessing/posixshmem.c
17225# shm_* may only be available if linking against librt
17226save_LIBS="$LIBS"
17227save_includes_default="$ac_includes_default"
17228{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shm_open" >&5
17229$as_echo_n "checking for library containing shm_open... " >&6; }
17230if ${ac_cv_search_shm_open+:} false; then :
17231 $as_echo_n "(cached) " >&6
17232else
17233 ac_func_search_save_LIBS=$LIBS
17234cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17235/* end confdefs.h. */
17236
17237/* Override any GCC internal prototype to avoid an error.
17238 Use char because int might match the return type of a GCC
17239 builtin and then its argument prototype would still apply. */
17240#ifdef __cplusplus
17241extern "C"
17242#endif
17243char shm_open ();
17244int
17245main ()
17246{
17247return shm_open ();
17248 ;
17249 return 0;
17250}
17251_ACEOF
17252for ac_lib in '' rt; do
17253 if test -z "$ac_lib"; then
17254 ac_res="none required"
17255 else
17256 ac_res=-l$ac_lib
17257 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
17258 fi
17259 if ac_fn_c_try_link "$LINENO"; then :
17260 ac_cv_search_shm_open=$ac_res
17261fi
17262rm -f core conftest.err conftest.$ac_objext \
17263 conftest$ac_exeext
17264 if ${ac_cv_search_shm_open+:} false; then :
17265 break
17266fi
17267done
17268if ${ac_cv_search_shm_open+:} false; then :
17269
17270else
17271 ac_cv_search_shm_open=no
17272fi
17273rm conftest.$ac_ext
17274LIBS=$ac_func_search_save_LIBS
17275fi
17276{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shm_open" >&5
17277$as_echo "$ac_cv_search_shm_open" >&6; }
17278ac_res=$ac_cv_search_shm_open
17279if test "$ac_res" != no; then :
17280 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
17281
17282fi
17283
17284if test "$ac_cv_search_shm_open" = "-lrt"; then
17285
17286$as_echo "#define SHM_NEEDS_LIBRT 1" >>confdefs.h
17287
17288fi
17289for ac_header in sys/mman.h
17290do :
17291 ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
17292if test "x$ac_cv_header_sys_mman_h" = xyes; then :
17293 cat >>confdefs.h <<_ACEOF
17294#define HAVE_SYS_MMAN_H 1
17295_ACEOF
17296
17297fi
17298
17299done
17300
17301# temporarily override ac_includes_default for AC_CHECK_FUNCS below
17302ac_includes_default="\
17303${ac_includes_default}
17304#ifndef __cplusplus
17305# ifdef HAVE_SYS_MMAN_H
17306# include <sys/mman.h>
17307# endif
17308#endif
17309"
17310for ac_func in shm_open shm_unlink
17311do :
17312 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
17313ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
17314if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
17315 cat >>confdefs.h <<_ACEOF
17316#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
17317_ACEOF
17318
17319fi
17320done
17321
17322# we don't want to link with librt always, restore LIBS
17323LIBS="$save_LIBS"
17324ac_includes_default="$save_includes_default"
17325
Christian Heimesff5be6e2018-01-20 13:19:21 +010017326# Check for usable OpenSSL
17327
17328 found=false
17329
17330# Check whether --with-openssl was given.
17331if test "${with_openssl+set}" = set; then :
17332 withval=$with_openssl;
17333 case "$withval" in
17334 "" | y | ye | yes | n | no)
17335 as_fn_error $? "Invalid --with-openssl value" "$LINENO" 5
17336 ;;
17337 *) ssldirs="$withval"
17338 ;;
17339 esac
17340
17341else
17342
17343 # if pkg-config is installed and openssl has installed a .pc file,
17344 # then use that information and don't search ssldirs
17345 if test -n "$ac_tool_prefix"; then
17346 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
17347set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
17348{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17349$as_echo_n "checking for $ac_word... " >&6; }
17350if ${ac_cv_prog_PKG_CONFIG+:} false; then :
17351 $as_echo_n "(cached) " >&6
17352else
17353 if test -n "$PKG_CONFIG"; then
17354 ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test.
17355else
17356as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17357for as_dir in $PATH
17358do
17359 IFS=$as_save_IFS
17360 test -z "$as_dir" && as_dir=.
17361 for ac_exec_ext in '' $ac_executable_extensions; do
17362 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17363 ac_cv_prog_PKG_CONFIG="${ac_tool_prefix}pkg-config"
17364 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17365 break 2
17366 fi
17367done
17368 done
17369IFS=$as_save_IFS
17370
17371fi
17372fi
17373PKG_CONFIG=$ac_cv_prog_PKG_CONFIG
17374if test -n "$PKG_CONFIG"; then
17375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
17376$as_echo "$PKG_CONFIG" >&6; }
17377else
17378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17379$as_echo "no" >&6; }
17380fi
17381
17382
17383fi
17384if test -z "$ac_cv_prog_PKG_CONFIG"; then
17385 ac_ct_PKG_CONFIG=$PKG_CONFIG
17386 # Extract the first word of "pkg-config", so it can be a program name with args.
17387set dummy pkg-config; ac_word=$2
17388{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17389$as_echo_n "checking for $ac_word... " >&6; }
17390if ${ac_cv_prog_ac_ct_PKG_CONFIG+:} false; then :
17391 $as_echo_n "(cached) " >&6
17392else
17393 if test -n "$ac_ct_PKG_CONFIG"; then
17394 ac_cv_prog_ac_ct_PKG_CONFIG="$ac_ct_PKG_CONFIG" # Let the user override the test.
17395else
17396as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17397for as_dir in $PATH
17398do
17399 IFS=$as_save_IFS
17400 test -z "$as_dir" && as_dir=.
17401 for ac_exec_ext in '' $ac_executable_extensions; do
17402 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17403 ac_cv_prog_ac_ct_PKG_CONFIG="pkg-config"
17404 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17405 break 2
17406 fi
17407done
17408 done
17409IFS=$as_save_IFS
17410
17411fi
17412fi
17413ac_ct_PKG_CONFIG=$ac_cv_prog_ac_ct_PKG_CONFIG
17414if test -n "$ac_ct_PKG_CONFIG"; then
17415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PKG_CONFIG" >&5
17416$as_echo "$ac_ct_PKG_CONFIG" >&6; }
17417else
17418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17419$as_echo "no" >&6; }
17420fi
17421
17422 if test "x$ac_ct_PKG_CONFIG" = x; then
17423 PKG_CONFIG=""
17424 else
17425 case $cross_compiling:$ac_tool_warned in
17426yes:)
17427{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
17428$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
17429ac_tool_warned=yes ;;
17430esac
17431 PKG_CONFIG=$ac_ct_PKG_CONFIG
17432 fi
17433else
17434 PKG_CONFIG="$ac_cv_prog_PKG_CONFIG"
17435fi
17436
17437 if test x"$PKG_CONFIG" != x""; then
17438 OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
17439 if test $? = 0; then
17440 OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
17441 OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
17442 found=true
17443 fi
17444 fi
17445
17446 # no such luck; use some default ssldirs
17447 if ! $found; then
17448 ssldirs="/usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr"
17449 fi
17450
17451
17452fi
17453
17454
17455
17456 # note that we #include <openssl/foo.h>, so the OpenSSL headers have to be in
17457 # an 'openssl' subdirectory
17458
17459 if ! $found; then
17460 OPENSSL_INCLUDES=
17461 for ssldir in $ssldirs; do
17462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openssl/ssl.h in $ssldir" >&5
17463$as_echo_n "checking for openssl/ssl.h in $ssldir... " >&6; }
17464 if test -f "$ssldir/include/openssl/ssl.h"; then
17465 OPENSSL_INCLUDES="-I$ssldir/include"
17466 OPENSSL_LDFLAGS="-L$ssldir/lib"
17467 OPENSSL_LIBS="-lssl -lcrypto"
17468 found=true
17469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17470$as_echo "yes" >&6; }
17471 break
17472 else
17473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17474$as_echo "no" >&6; }
17475 fi
17476 done
17477
17478 # if the file wasn't found, well, go ahead and try the link anyway -- maybe
17479 # it will just work!
17480 fi
17481
17482 # try the preprocessor and linker with our new flags,
17483 # being careful not to pollute the global LIBS, LDFLAGS, and CPPFLAGS
17484
17485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiling and linking against OpenSSL works" >&5
17486$as_echo_n "checking whether compiling and linking against OpenSSL works... " >&6; }
17487 echo "Trying link with OPENSSL_LDFLAGS=$OPENSSL_LDFLAGS;" \
17488 "OPENSSL_LIBS=$OPENSSL_LIBS; OPENSSL_INCLUDES=$OPENSSL_INCLUDES" >&5
17489
17490 save_LIBS="$LIBS"
17491 save_LDFLAGS="$LDFLAGS"
17492 save_CPPFLAGS="$CPPFLAGS"
17493 LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
17494 LIBS="$OPENSSL_LIBS $LIBS"
17495 CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
17496 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17497/* end confdefs.h. */
17498#include <openssl/ssl.h>
17499int
17500main ()
17501{
17502SSL_new(NULL)
17503 ;
17504 return 0;
17505}
17506_ACEOF
17507if ac_fn_c_try_link "$LINENO"; then :
17508
17509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17510$as_echo "yes" >&6; }
17511 have_openssl=yes
17512
17513else
17514
17515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17516$as_echo "no" >&6; }
17517 have_openssl=no
17518
17519fi
17520rm -f core conftest.err conftest.$ac_objext \
17521 conftest$ac_exeext conftest.$ac_ext
17522 CPPFLAGS="$save_CPPFLAGS"
17523 LDFLAGS="$save_LDFLAGS"
17524 LIBS="$save_LIBS"
17525
17526
17527
17528
17529
17530
17531if test "$have_openssl" = yes; then
17532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X509_VERIFY_PARAM_set1_host in libssl" >&5
17533$as_echo_n "checking for X509_VERIFY_PARAM_set1_host in libssl... " >&6; }
17534
17535 save_LIBS="$LIBS"
17536 save_LDFLAGS="$LDFLAGS"
17537 save_CPPFLAGS="$CPPFLAGS"
17538 LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
17539 LIBS="$OPENSSL_LIBS $LIBS"
17540 CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
17541
17542 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17543/* end confdefs.h. */
17544
17545 #include <openssl/x509_vfy.h>
17546
17547int
17548main ()
17549{
17550
17551 X509_VERIFY_PARAM *p = X509_VERIFY_PARAM_new();
17552 X509_VERIFY_PARAM_set1_host(p, "localhost", 0);
17553 X509_VERIFY_PARAM_set1_ip_asc(p, "127.0.0.1");
17554 X509_VERIFY_PARAM_set_hostflags(p, 0);
17555
17556 ;
17557 return 0;
17558}
17559
17560_ACEOF
17561if ac_fn_c_try_link "$LINENO"; then :
17562
17563 ac_cv_has_x509_verify_param_set1_host=yes
17564
17565else
17566
17567 ac_cv_has_x509_verify_param_set1_host=no
17568
17569fi
17570rm -f core conftest.err conftest.$ac_objext \
17571 conftest$ac_exeext conftest.$ac_ext
17572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_x509_verify_param_set1_host" >&5
17573$as_echo "$ac_cv_has_x509_verify_param_set1_host" >&6; }
17574 if test "$ac_cv_has_x509_verify_param_set1_host" = "yes"; then
17575
17576$as_echo "#define HAVE_X509_VERIFY_PARAM_SET1_HOST 1" >>confdefs.h
17577
17578 fi
17579
17580 CPPFLAGS="$save_CPPFLAGS"
17581 LDFLAGS="$save_LDFLAGS"
17582 LIBS="$save_LIBS"
17583fi
17584
Christian Heimes892d66e2018-01-29 14:10:18 +010017585# ssl module default cipher suite string
17586
17587
17588
17589{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-ssl-default-suites" >&5
17590$as_echo_n "checking for --with-ssl-default-suites... " >&6; }
17591
17592# Check whether --with-ssl-default-suites was given.
17593if test "${with_ssl_default_suites+set}" = set; then :
17594 withval=$with_ssl_default_suites;
17595{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
17596$as_echo "$withval" >&6; }
17597case "$withval" in
17598 python)
17599 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 1" >>confdefs.h
17600
17601 ;;
17602 openssl)
17603 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 2" >>confdefs.h
17604
17605 ;;
17606 *)
17607 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 0" >>confdefs.h
17608
17609 cat >>confdefs.h <<_ACEOF
17610#define PY_SSL_DEFAULT_CIPHER_STRING "$withval"
17611_ACEOF
17612
17613 ;;
17614esac
17615
17616else
17617
17618{ $as_echo "$as_me:${as_lineno-$LINENO}: result: python" >&5
17619$as_echo "python" >&6; }
17620$as_echo "#define PY_SSL_DEFAULT_CIPHERS 1" >>confdefs.h
17621
17622
17623fi
17624
17625
Christian Heimes9b60e552020-05-15 23:54:53 +020017626# builtin hash modules
17627default_hashlib_hashes="md5,sha1,sha256,sha512,sha3,blake2"
17628
17629$as_echo "#define PY_BUILTIN_HASHLIB_HASHES /**/" >>confdefs.h
17630
17631{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-builtin-hashlib-hashes" >&5
17632$as_echo_n "checking for --with-builtin-hashlib-hashes... " >&6; }
17633
17634# Check whether --with-builtin-hashlib-hashes was given.
17635if test "${with_builtin_hashlib_hashes+set}" = set; then :
17636 withval=$with_builtin_hashlib_hashes;
17637case "$withval" in
17638 yes)
17639 withval=$default_hashlib_hashes
17640 ;;
17641 no)
17642 withval=""
17643 ;;
17644esac
17645{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
17646$as_echo "$withval" >&6; }
17647cat >>confdefs.h <<_ACEOF
17648#define PY_BUILTIN_HASHLIB_HASHES "$withval"
17649_ACEOF
17650
17651
17652else
17653
17654{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $default_hashlib_hashes" >&5
17655$as_echo "$default_hashlib_hashes" >&6; };
17656cat >>confdefs.h <<_ACEOF
17657#define PY_BUILTIN_HASHLIB_HASHES "$default_hashlib_hashes"
17658_ACEOF
17659
17660
17661fi
17662
17663
Victor Stinnerc5fa3642020-05-05 16:41:11 +020017664# --with-experimental-isolated-subinterpreters
17665
17666{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-experimental-isolated-subinterpreters" >&5
17667$as_echo_n "checking for --with-experimental-isolated-subinterpreters... " >&6; }
17668
17669# Check whether --with-experimental-isolated-subinterpreters was given.
17670if test "${with_experimental_isolated_subinterpreters+set}" = set; then :
17671 withval=$with_experimental_isolated_subinterpreters;
17672if test "$withval" != no
17673then
17674 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17675$as_echo "yes" >&6; };
17676 $as_echo "#define EXPERIMENTAL_ISOLATED_SUBINTERPRETERS 1" >>confdefs.h
17677
17678else
17679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17680$as_echo "no" >&6; };
17681fi
17682else
17683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17684$as_echo "no" >&6; }
17685fi
17686
17687
Christian Heimes892d66e2018-01-29 14:10:18 +010017688
Guido van Rossum627b2d71993-12-24 10:39:16 +000017689# generate output files
Victor Stinner0a8e5722019-05-23 03:30:23 +020017690ac_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 +000017691
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000017692ac_config_files="$ac_config_files Modules/ld_so_aix"
17693
Martin v. Löwis11437992002-04-12 09:54:03 +000017694cat >confcache <<\_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017695# This file is a shell script that caches the results of configure
17696# tests run on this system so they can be shared between configure
Martin v. Löwis11437992002-04-12 09:54:03 +000017697# scripts and configure runs, see configure's option --config-cache.
17698# It is not useful on other systems. If it contains results you don't
17699# want to keep, you may remove or edit it.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017700#
Martin v. Löwis11437992002-04-12 09:54:03 +000017701# config.status only pays attention to the cache file if you give it
17702# the --recheck option to rerun configure.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017703#
Skip Montanaro6dead952003-09-25 14:50:04 +000017704# `ac_cv_env_foo' variables (set or unset) will be overridden when
Martin v. Löwis11437992002-04-12 09:54:03 +000017705# loading this file, other *unset* `ac_cv_foo' will be assigned the
17706# following values.
17707
17708_ACEOF
17709
Guido van Rossumf78abae1997-01-21 22:02:36 +000017710# The following way of writing the cache mishandles newlines in values,
17711# but we know of no workaround that is simple, portable, and efficient.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017712# So, we kill variables containing newlines.
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017713# Ultrix sh set writes to stderr and can't be redirected directly,
17714# and sets the high bit in the cache file unless we assign to the vars.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017715(
17716 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
17717 eval ac_val=\$$ac_var
17718 case $ac_val in #(
17719 *${as_nl}*)
17720 case $ac_var in #(
Matthias Kloseb9621712010-04-24 17:59:49 +000017721 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
17722$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017723 esac
17724 case $ac_var in #(
17725 _ | IFS | as_nl) ;; #(
Matthias Kloseb9621712010-04-24 17:59:49 +000017726 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
17727 *) { eval $ac_var=; unset $ac_var;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017728 esac ;;
17729 esac
17730 done
17731
Martin v. Löwis11437992002-04-12 09:54:03 +000017732 (set) 2>&1 |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017733 case $as_nl`(ac_space=' '; set) 2>&1` in #(
17734 *${as_nl}ac_space=\ *)
Matthias Kloseb9621712010-04-24 17:59:49 +000017735 # `set' does not quote correctly, so add quotes: double-quote
17736 # substitution turns \\\\ into \\, and sed turns \\ into \.
Martin v. Löwis11437992002-04-12 09:54:03 +000017737 sed -n \
Skip Montanarof0d5f792004-08-15 14:08:23 +000017738 "s/'/'\\\\''/g;
17739 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017740 ;; #(
Martin v. Löwis11437992002-04-12 09:54:03 +000017741 *)
17742 # `set' quotes correctly as required by POSIX, so do not add quotes.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017743 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
Martin v. Löwis11437992002-04-12 09:54:03 +000017744 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017745 esac |
17746 sort
17747) |
Martin v. Löwis11437992002-04-12 09:54:03 +000017748 sed '
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017749 /^ac_cv_env_/b end
Martin v. Löwis11437992002-04-12 09:54:03 +000017750 t clear
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017751 :clear
Martin v. Löwis11437992002-04-12 09:54:03 +000017752 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
17753 t end
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017754 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
17755 :end' >>confcache
17756if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
17757 if test -w "$cache_file"; then
Victor Stinnere0be4232011-10-25 13:06:09 +020017758 if test "x$cache_file" != "x/dev/null"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017759 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
17760$as_echo "$as_me: updating cache $cache_file" >&6;}
Victor Stinnere0be4232011-10-25 13:06:09 +020017761 if test ! -f "$cache_file" || test -h "$cache_file"; then
17762 cat confcache >"$cache_file"
17763 else
17764 case $cache_file in #(
17765 */* | ?:*)
17766 mv -f confcache "$cache_file"$$ &&
17767 mv -f "$cache_file"$$ "$cache_file" ;; #(
17768 *)
17769 mv -f confcache "$cache_file" ;;
17770 esac
17771 fi
17772 fi
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017773 else
Matthias Kloseb9621712010-04-24 17:59:49 +000017774 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
17775$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017776 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017777fi
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017778rm -f confcache
Guido van Rossum0a516c91994-09-12 10:58:40 +000017779
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017780test "x$prefix" = xNONE && prefix=$ac_default_prefix
17781# Let make expand exec_prefix.
17782test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
Guido van Rossum0a516c91994-09-12 10:58:40 +000017783
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017784DEFS=-DHAVE_CONFIG_H
17785
Skip Montanaro6dead952003-09-25 14:50:04 +000017786ac_libobjs=
17787ac_ltlibobjs=
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017788U=
Skip Montanaro6dead952003-09-25 14:50:04 +000017789for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
17790 # 1. Remove the extension, and $U if already installed.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017791 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
Matthias Kloseb9621712010-04-24 17:59:49 +000017792 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017793 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
17794 # will be set to the directory where LIBOBJS objects are built.
Matthias Kloseb9621712010-04-24 17:59:49 +000017795 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
17796 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
Skip Montanaro6dead952003-09-25 14:50:04 +000017797done
17798LIBOBJS=$ac_libobjs
17799
17800LTLIBOBJS=$ac_ltlibobjs
17801
17802
Martin v. Löwis11437992002-04-12 09:54:03 +000017803
Matthias Kloseb9621712010-04-24 17:59:49 +000017804
Victor Stinnere0be4232011-10-25 13:06:09 +020017805: "${CONFIG_STATUS=./config.status}"
Matthias Kloseb9621712010-04-24 17:59:49 +000017806ac_write_fail=0
Martin v. Löwis11437992002-04-12 09:54:03 +000017807ac_clean_files_save=$ac_clean_files
17808ac_clean_files="$ac_clean_files $CONFIG_STATUS"
Matthias Kloseb9621712010-04-24 17:59:49 +000017809{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
17810$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
17811as_write_fail=0
17812cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000017813#! $SHELL
17814# Generated by $as_me.
Guido van Rossum627b2d71993-12-24 10:39:16 +000017815# Run this file to recreate the current configuration.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017816# Compiler output produced by configure, useful for debugging
Martin v. Löwis11437992002-04-12 09:54:03 +000017817# configure, is in config.log if it exists.
Guido van Rossum627b2d71993-12-24 10:39:16 +000017818
Martin v. Löwis11437992002-04-12 09:54:03 +000017819debug=false
Skip Montanaro6dead952003-09-25 14:50:04 +000017820ac_cs_recheck=false
17821ac_cs_silent=false
Jack Jansendd19cf82001-12-06 22:36:17 +000017822
Matthias Kloseb9621712010-04-24 17:59:49 +000017823SHELL=\${CONFIG_SHELL-$SHELL}
17824export SHELL
17825_ASEOF
17826cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
17827## -------------------- ##
17828## M4sh Initialization. ##
17829## -------------------- ##
Jack Jansendd19cf82001-12-06 22:36:17 +000017830
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017831# Be more Bourne compatible
17832DUALCASE=1; export DUALCASE # for MKS sh
Matthias Kloseb9621712010-04-24 17:59:49 +000017833if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000017834 emulate sh
17835 NULLCMD=:
Matthias Kloseb9621712010-04-24 17:59:49 +000017836 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
Skip Montanaro6dead952003-09-25 14:50:04 +000017837 # is contrary to our usage. Disable this feature.
17838 alias -g '${1+"$@"}'='"$@"'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017839 setopt NO_GLOB_SUBST
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000017840else
Matthias Kloseb9621712010-04-24 17:59:49 +000017841 case `(set -o) 2>/dev/null` in #(
17842 *posix*) :
17843 set -o posix ;; #(
17844 *) :
17845 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017846esac
Michael W. Hudson54241132001-12-07 15:38:26 +000017847fi
Thomas Wouters89f507f2006-12-13 04:49:30 +000017848
17849
Matthias Kloseb9621712010-04-24 17:59:49 +000017850as_nl='
17851'
17852export as_nl
17853# Printing a long string crashes Solaris 7 /usr/bin/printf.
17854as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
17855as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
17856as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
17857# Prefer a ksh shell builtin over an external printf program on Solaris,
17858# but without wasting forks for bash or zsh.
17859if test -z "$BASH_VERSION$ZSH_VERSION" \
17860 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
17861 as_echo='print -r --'
17862 as_echo_n='print -rn --'
17863elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
17864 as_echo='printf %s\n'
17865 as_echo_n='printf %s'
17866else
17867 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
17868 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
17869 as_echo_n='/usr/ucb/echo -n'
17870 else
17871 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
17872 as_echo_n_body='eval
17873 arg=$1;
17874 case $arg in #(
17875 *"$as_nl"*)
17876 expr "X$arg" : "X\\(.*\\)$as_nl";
17877 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
17878 esac;
17879 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
17880 '
17881 export as_echo_n_body
17882 as_echo_n='sh -c $as_echo_n_body as_echo'
17883 fi
17884 export as_echo_body
17885 as_echo='sh -c $as_echo_body as_echo'
17886fi
Martin v. Löwis11437992002-04-12 09:54:03 +000017887
17888# The user is always right.
17889if test "${PATH_SEPARATOR+set}" != set; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017890 PATH_SEPARATOR=:
17891 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
17892 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
17893 PATH_SEPARATOR=';'
17894 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017895fi
Martin v. Löwis11437992002-04-12 09:54:03 +000017896
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017897
17898# IFS
17899# We need space, tab and new line, in precisely that order. Quoting is
17900# there to prevent editors from complaining about space-tab.
17901# (If _AS_PATH_WALK were called with IFS unset, it would disable word
17902# splitting by setting IFS to empty value.)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017903IFS=" "" $as_nl"
17904
17905# Find who we are. Look in the path if we contain no directory separator.
Victor Stinnere0be4232011-10-25 13:06:09 +020017906as_myself=
Matthias Kloseb9621712010-04-24 17:59:49 +000017907case $0 in #((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017908 *[\\/]* ) as_myself=$0 ;;
17909 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Martin v. Löwis11437992002-04-12 09:54:03 +000017910for as_dir in $PATH
17911do
17912 IFS=$as_save_IFS
17913 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +000017914 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
17915 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017916IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +000017917
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017918 ;;
17919esac
17920# We did not find ourselves, most probably we were run as `sh COMMAND'
17921# in which case we are not to be found in the path.
17922if test "x$as_myself" = x; then
17923 as_myself=$0
17924fi
17925if test ! -f "$as_myself"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017926 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
17927 exit 1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017928fi
17929
Matthias Kloseb9621712010-04-24 17:59:49 +000017930# Unset variables that we do not need and which cause bugs (e.g. in
17931# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
17932# suppresses any "Segmentation fault" message there. '((' could
17933# trigger a bug in pdksh 5.2.14.
17934for as_var in BASH_ENV ENV MAIL MAILPATH
17935do eval test x\${$as_var+set} = xset \
17936 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017937done
17938PS1='$ '
17939PS2='> '
17940PS4='+ '
17941
17942# NLS nuisances.
Matthias Kloseb9621712010-04-24 17:59:49 +000017943LC_ALL=C
17944export LC_ALL
17945LANGUAGE=C
17946export LANGUAGE
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017947
Matthias Kloseb9621712010-04-24 17:59:49 +000017948# CDPATH.
17949(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
17950
17951
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017952# as_fn_error STATUS ERROR [LINENO LOG_FD]
17953# ----------------------------------------
Matthias Kloseb9621712010-04-24 17:59:49 +000017954# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
17955# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017956# script with STATUS, using 1 if that was 0.
Matthias Kloseb9621712010-04-24 17:59:49 +000017957as_fn_error ()
17958{
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017959 as_status=$1; test $as_status -eq 0 && as_status=1
17960 if test "$4"; then
17961 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
17962 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
Matthias Kloseb9621712010-04-24 17:59:49 +000017963 fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017964 $as_echo "$as_me: error: $2" >&2
Matthias Kloseb9621712010-04-24 17:59:49 +000017965 as_fn_exit $as_status
17966} # as_fn_error
17967
17968
17969# as_fn_set_status STATUS
17970# -----------------------
17971# Set $? to STATUS, without forking.
17972as_fn_set_status ()
17973{
17974 return $1
17975} # as_fn_set_status
17976
17977# as_fn_exit STATUS
17978# -----------------
17979# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
17980as_fn_exit ()
17981{
17982 set +e
17983 as_fn_set_status $1
17984 exit $1
17985} # as_fn_exit
17986
17987# as_fn_unset VAR
17988# ---------------
17989# Portably unset VAR.
17990as_fn_unset ()
17991{
17992 { eval $1=; unset $1;}
17993}
17994as_unset=as_fn_unset
17995# as_fn_append VAR VALUE
17996# ----------------------
17997# Append the text in VALUE to the end of the definition contained in VAR. Take
17998# advantage of any shell optimizations that allow amortized linear growth over
17999# repeated appends, instead of the typical quadratic growth present in naive
18000# implementations.
18001if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
18002 eval 'as_fn_append ()
18003 {
18004 eval $1+=\$2
18005 }'
18006else
18007 as_fn_append ()
18008 {
18009 eval $1=\$$1\$2
18010 }
18011fi # as_fn_append
18012
18013# as_fn_arith ARG...
18014# ------------------
18015# Perform arithmetic evaluation on the ARGs, and store the result in the
18016# global $as_val. Take advantage of shells that can avoid forks. The arguments
18017# must be portable across $(()) and expr.
18018if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
18019 eval 'as_fn_arith ()
18020 {
18021 as_val=$(( $* ))
18022 }'
18023else
18024 as_fn_arith ()
18025 {
18026 as_val=`expr "$@" || test $? -eq 1`
18027 }
18028fi # as_fn_arith
18029
18030
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018031if expr a : '\(a\)' >/dev/null 2>&1 &&
18032 test "X`expr 00001 : '.*\(...\)'`" = X001; then
18033 as_expr=expr
18034else
18035 as_expr=false
18036fi
18037
18038if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
18039 as_basename=basename
18040else
18041 as_basename=false
18042fi
18043
Matthias Kloseb9621712010-04-24 17:59:49 +000018044if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
18045 as_dirname=dirname
18046else
18047 as_dirname=false
18048fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018049
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018050as_me=`$as_basename -- "$0" ||
18051$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
18052 X"$0" : 'X\(//\)$' \| \
18053 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018054$as_echo X/"$0" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018055 sed '/^.*\/\([^/][^/]*\)\/*$/{
18056 s//\1/
18057 q
18058 }
18059 /^X\/\(\/\/\)$/{
18060 s//\1/
18061 q
18062 }
18063 /^X\/\(\/\).*/{
18064 s//\1/
18065 q
18066 }
18067 s/.*/./; q'`
18068
Matthias Kloseb9621712010-04-24 17:59:49 +000018069# Avoid depending upon Character Ranges.
18070as_cr_letters='abcdefghijklmnopqrstuvwxyz'
18071as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
18072as_cr_Letters=$as_cr_letters$as_cr_LETTERS
18073as_cr_digits='0123456789'
18074as_cr_alnum=$as_cr_Letters$as_cr_digits
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018075
18076ECHO_C= ECHO_N= ECHO_T=
Matthias Kloseb9621712010-04-24 17:59:49 +000018077case `echo -n x` in #(((((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018078-n*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018079 case `echo 'xy\c'` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018080 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
Matthias Kloseb9621712010-04-24 17:59:49 +000018081 xy) ECHO_C='\c';;
18082 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
18083 ECHO_T=' ';;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018084 esac;;
18085*)
18086 ECHO_N='-n';;
Martin v. Löwis11437992002-04-12 09:54:03 +000018087esac
Ronald Oussoren74f29b42009-09-20 20:09:26 +000018088
Martin v. Löwis11437992002-04-12 09:54:03 +000018089rm -f conf$$ conf$$.exe conf$$.file
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018090if test -d conf$$.dir; then
18091 rm -f conf$$.dir/conf$$.file
18092else
18093 rm -f conf$$.dir
Matthias Kloseb9621712010-04-24 17:59:49 +000018094 mkdir conf$$.dir 2>/dev/null
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018095fi
Matthias Kloseb9621712010-04-24 17:59:49 +000018096if (echo >conf$$.file) 2>/dev/null; then
18097 if ln -s conf$$.file conf$$ 2>/dev/null; then
18098 as_ln_s='ln -s'
18099 # ... but there are two gotchas:
18100 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
18101 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018102 # In both cases, we have to default to `cp -pR'.
Matthias Kloseb9621712010-04-24 17:59:49 +000018103 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018104 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +000018105 elif ln conf$$.file conf$$ 2>/dev/null; then
18106 as_ln_s=ln
18107 else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018108 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +000018109 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000018110else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018111 as_ln_s='cp -pR'
Martin v. Löwis11437992002-04-12 09:54:03 +000018112fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018113rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
18114rmdir conf$$.dir 2>/dev/null
Martin v. Löwis11437992002-04-12 09:54:03 +000018115
Matthias Kloseb9621712010-04-24 17:59:49 +000018116
18117# as_fn_mkdir_p
18118# -------------
18119# Create "$as_dir" as a directory, including parents if necessary.
18120as_fn_mkdir_p ()
18121{
18122
18123 case $as_dir in #(
18124 -*) as_dir=./$as_dir;;
18125 esac
18126 test -d "$as_dir" || eval $as_mkdir_p || {
18127 as_dirs=
18128 while :; do
18129 case $as_dir in #(
18130 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
18131 *) as_qdir=$as_dir;;
18132 esac
18133 as_dirs="'$as_qdir' $as_dirs"
18134 as_dir=`$as_dirname -- "$as_dir" ||
18135$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
18136 X"$as_dir" : 'X\(//\)[^/]' \| \
18137 X"$as_dir" : 'X\(//\)$' \| \
18138 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
18139$as_echo X"$as_dir" |
18140 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
18141 s//\1/
18142 q
18143 }
18144 /^X\(\/\/\)[^/].*/{
18145 s//\1/
18146 q
18147 }
18148 /^X\(\/\/\)$/{
18149 s//\1/
18150 q
18151 }
18152 /^X\(\/\).*/{
18153 s//\1/
18154 q
18155 }
18156 s/.*/./; q'`
18157 test -d "$as_dir" && break
18158 done
18159 test -z "$as_dirs" || eval "mkdir $as_dirs"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018160 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
Matthias Kloseb9621712010-04-24 17:59:49 +000018161
18162
18163} # as_fn_mkdir_p
Skip Montanaro6dead952003-09-25 14:50:04 +000018164if mkdir -p . 2>/dev/null; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018165 as_mkdir_p='mkdir -p "$as_dir"'
Skip Montanaro6dead952003-09-25 14:50:04 +000018166else
Skip Montanarof0d5f792004-08-15 14:08:23 +000018167 test -d ./-p && rmdir ./-p
Skip Montanaro6dead952003-09-25 14:50:04 +000018168 as_mkdir_p=false
18169fi
18170
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018171
18172# as_fn_executable_p FILE
18173# -----------------------
18174# Test if FILE is an executable regular file.
18175as_fn_executable_p ()
18176{
18177 test -f "$1" && test -x "$1"
18178} # as_fn_executable_p
18179as_test_x='test -x'
18180as_executable_p=as_fn_executable_p
Martin v. Löwis11437992002-04-12 09:54:03 +000018181
18182# Sed expression to map a string onto a valid CPP name.
Skip Montanarof0d5f792004-08-15 14:08:23 +000018183as_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 +000018184
18185# Sed expression to map a string onto a valid variable name.
Skip Montanarof0d5f792004-08-15 14:08:23 +000018186as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018187
18188
Martin v. Löwis11437992002-04-12 09:54:03 +000018189exec 6>&1
Matthias Kloseb9621712010-04-24 17:59:49 +000018190## ----------------------------------- ##
18191## Main body of $CONFIG_STATUS script. ##
18192## ----------------------------------- ##
18193_ASEOF
18194test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018195
Matthias Kloseb9621712010-04-24 17:59:49 +000018196cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18197# Save the log message, to keep $0 and so on meaningful, and to
Martin v. Löwis11437992002-04-12 09:54:03 +000018198# report actual input values of CONFIG_FILES etc. instead of their
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018199# values after options handling.
18200ac_log="
Pablo Galindod4fe0982020-05-19 03:33:01 +010018201This file was extended by python $as_me 3.10, which was
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018202generated by GNU Autoconf 2.69. Invocation command line was
Martin v. Löwis11437992002-04-12 09:54:03 +000018203
18204 CONFIG_FILES = $CONFIG_FILES
18205 CONFIG_HEADERS = $CONFIG_HEADERS
18206 CONFIG_LINKS = $CONFIG_LINKS
18207 CONFIG_COMMANDS = $CONFIG_COMMANDS
18208 $ $0 $@
18209
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018210on `(hostname || uname -n) 2>/dev/null | sed 1q`
18211"
18212
Martin v. Löwis11437992002-04-12 09:54:03 +000018213_ACEOF
18214
Matthias Kloseb9621712010-04-24 17:59:49 +000018215case $ac_config_files in *"
18216"*) set x $ac_config_files; shift; ac_config_files=$*;;
18217esac
18218
18219case $ac_config_headers in *"
18220"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
18221esac
18222
18223
18224cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018225# Files that config.status was made for.
Charles-François Natali6613c182011-11-27 12:41:06 +010018226config_files="$ac_config_files"
18227config_headers="$ac_config_headers"
Martin v. Löwis11437992002-04-12 09:54:03 +000018228
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018229_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018230
Matthias Kloseb9621712010-04-24 17:59:49 +000018231cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018232ac_cs_usage="\
Matthias Kloseb9621712010-04-24 17:59:49 +000018233\`$as_me' instantiates files and other configuration actions
18234from templates according to the current configuration. Unless the files
18235and actions are specified as TAGs, all are instantiated by default.
Martin v. Löwis11437992002-04-12 09:54:03 +000018236
Matthias Kloseb9621712010-04-24 17:59:49 +000018237Usage: $0 [OPTION]... [TAG]...
Martin v. Löwis11437992002-04-12 09:54:03 +000018238
18239 -h, --help print this help, then exit
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018240 -V, --version print version number and configuration settings, then exit
Matthias Kloseb9621712010-04-24 17:59:49 +000018241 --config print configuration, then exit
18242 -q, --quiet, --silent
18243 do not print progress messages
Martin v. Löwis11437992002-04-12 09:54:03 +000018244 -d, --debug don't remove temporary files
18245 --recheck update $as_me by reconfiguring in the same conditions
Matthias Kloseb9621712010-04-24 17:59:49 +000018246 --file=FILE[:TEMPLATE]
18247 instantiate the configuration file FILE
18248 --header=FILE[:TEMPLATE]
18249 instantiate the configuration header FILE
Martin v. Löwis11437992002-04-12 09:54:03 +000018250
18251Configuration files:
18252$config_files
18253
18254Configuration headers:
18255$config_headers
18256
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -070018257Report bugs to <https://bugs.python.org/>."
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000018258
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018259_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018260cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18261ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
Martin v. Löwis11437992002-04-12 09:54:03 +000018262ac_cs_version="\\
Pablo Galindod4fe0982020-05-19 03:33:01 +010018263python config.status 3.10
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018264configured by $0, generated by GNU Autoconf 2.69,
Matthias Kloseb9621712010-04-24 17:59:49 +000018265 with options \\"\$ac_cs_config\\"
Martin v. Löwis11437992002-04-12 09:54:03 +000018266
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018267Copyright (C) 2012 Free Software Foundation, Inc.
Martin v. Löwis11437992002-04-12 09:54:03 +000018268This config.status script is free software; the Free Software Foundation
18269gives unlimited permission to copy, distribute and modify it."
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018270
18271ac_pwd='$ac_pwd'
18272srcdir='$srcdir'
18273INSTALL='$INSTALL'
Matthias Klose93a0ef12012-03-15 18:08:34 +010018274MKDIR_P='$MKDIR_P'
Matthias Kloseb9621712010-04-24 17:59:49 +000018275test -n "\$AWK" || AWK=awk
Martin v. Löwis11437992002-04-12 09:54:03 +000018276_ACEOF
18277
Matthias Kloseb9621712010-04-24 17:59:49 +000018278cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18279# The default lists apply if the user does not specify any file.
Martin v. Löwis11437992002-04-12 09:54:03 +000018280ac_need_defaults=:
18281while test $# != 0
18282do
18283 case $1 in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018284 --*=?*)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018285 ac_option=`expr "X$1" : 'X\([^=]*\)='`
18286 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
Skip Montanaro6dead952003-09-25 14:50:04 +000018287 ac_shift=:
Martin v. Löwis11437992002-04-12 09:54:03 +000018288 ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018289 --*=)
18290 ac_option=`expr "X$1" : 'X\([^=]*\)='`
18291 ac_optarg=
18292 ac_shift=:
18293 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018294 *)
Skip Montanaro6dead952003-09-25 14:50:04 +000018295 ac_option=$1
18296 ac_optarg=$2
18297 ac_shift=shift
18298 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018299 esac
18300
Skip Montanaro6dead952003-09-25 14:50:04 +000018301 case $ac_option in
Martin v. Löwis11437992002-04-12 09:54:03 +000018302 # Handling of the options.
Skip Montanaro6dead952003-09-25 14:50:04 +000018303 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
18304 ac_cs_recheck=: ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018305 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
Matthias Kloseb9621712010-04-24 17:59:49 +000018306 $as_echo "$ac_cs_version"; exit ;;
18307 --config | --confi | --conf | --con | --co | --c )
18308 $as_echo "$ac_cs_config"; exit ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018309 --debug | --debu | --deb | --de | --d | -d )
Martin v. Löwis11437992002-04-12 09:54:03 +000018310 debug=: ;;
18311 --file | --fil | --fi | --f )
Skip Montanaro6dead952003-09-25 14:50:04 +000018312 $ac_shift
Matthias Kloseb9621712010-04-24 17:59:49 +000018313 case $ac_optarg in
18314 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018315 '') as_fn_error $? "missing file argument" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000018316 esac
18317 as_fn_append CONFIG_FILES " '$ac_optarg'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018318 ac_need_defaults=false;;
18319 --header | --heade | --head | --hea )
Skip Montanaro6dead952003-09-25 14:50:04 +000018320 $ac_shift
Matthias Kloseb9621712010-04-24 17:59:49 +000018321 case $ac_optarg in
18322 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
18323 esac
18324 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018325 ac_need_defaults=false;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018326 --he | --h)
18327 # Conflict between --help and --header
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018328 as_fn_error $? "ambiguous option: \`$1'
Matthias Kloseb9621712010-04-24 17:59:49 +000018329Try \`$0 --help' for more information.";;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018330 --help | --hel | -h )
Matthias Kloseb9621712010-04-24 17:59:49 +000018331 $as_echo "$ac_cs_usage"; exit ;;
Skip Montanaro6dead952003-09-25 14:50:04 +000018332 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
18333 | -silent | --silent | --silen | --sile | --sil | --si | --s)
18334 ac_cs_silent=: ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018335
18336 # This is an error.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018337 -*) as_fn_error $? "unrecognized option: \`$1'
Matthias Kloseb9621712010-04-24 17:59:49 +000018338Try \`$0 --help' for more information." ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018339
Matthias Kloseb9621712010-04-24 17:59:49 +000018340 *) as_fn_append ac_config_targets " $1"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018341 ac_need_defaults=false ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018342
18343 esac
18344 shift
18345done
18346
Skip Montanaro6dead952003-09-25 14:50:04 +000018347ac_configure_extra_args=
18348
18349if $ac_cs_silent; then
18350 exec 6>/dev/null
18351 ac_configure_extra_args="$ac_configure_extra_args --silent"
18352fi
18353
18354_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018355cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Skip Montanaro6dead952003-09-25 14:50:04 +000018356if \$ac_cs_recheck; then
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018357 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
Matthias Kloseb9621712010-04-24 17:59:49 +000018358 shift
18359 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
18360 CONFIG_SHELL='$SHELL'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018361 export CONFIG_SHELL
Matthias Kloseb9621712010-04-24 17:59:49 +000018362 exec "\$@"
Skip Montanaro6dead952003-09-25 14:50:04 +000018363fi
18364
Martin v. Löwis11437992002-04-12 09:54:03 +000018365_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018366cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018367exec 5>>config.log
18368{
18369 echo
18370 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
18371## Running $as_me. ##
18372_ASBOX
Matthias Kloseb9621712010-04-24 17:59:49 +000018373 $as_echo "$ac_log"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018374} >&5
Martin v. Löwis11437992002-04-12 09:54:03 +000018375
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018376_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018377cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018378_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018379
Matthias Kloseb9621712010-04-24 17:59:49 +000018380cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018381
18382# Handling of arguments.
Martin v. Löwis11437992002-04-12 09:54:03 +000018383for ac_config_target in $ac_config_targets
18384do
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018385 case $ac_config_target in
18386 "pyconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS pyconfig.h" ;;
18387 "Mac/Makefile") CONFIG_FILES="$CONFIG_FILES Mac/Makefile" ;;
18388 "Mac/PythonLauncher/Makefile") CONFIG_FILES="$CONFIG_FILES Mac/PythonLauncher/Makefile" ;;
Christian Heimes81ee3ef2008-05-04 22:42:01 +000018389 "Mac/Resources/framework/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/framework/Info.plist" ;;
18390 "Mac/Resources/app/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/app/Info.plist" ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018391 "Makefile.pre") CONFIG_FILES="$CONFIG_FILES Makefile.pre" ;;
Antoine Pitrou20327222009-05-24 20:39:11 +000018392 "Misc/python.pc") CONFIG_FILES="$CONFIG_FILES Misc/python.pc" ;;
Victor Stinner0a8e5722019-05-23 03:30:23 +020018393 "Misc/python-embed.pc") CONFIG_FILES="$CONFIG_FILES Misc/python-embed.pc" ;;
doko@python.org87421192013-01-26 11:39:31 +010018394 "Misc/python-config.sh") CONFIG_FILES="$CONFIG_FILES Misc/python-config.sh" ;;
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000018395 "Modules/ld_so_aix") CONFIG_FILES="$CONFIG_FILES Modules/ld_so_aix" ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018396
Victor Stinnere0be4232011-10-25 13:06:09 +020018397 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018398 esac
18399done
18400
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018401
Martin v. Löwis11437992002-04-12 09:54:03 +000018402# If the user did not use the arguments to specify the items to instantiate,
18403# then the envvar interface is used. Set only those that are not.
18404# We use the long form for the default assignment because of an extremely
18405# bizarre bug on SunOS 4.1.3.
18406if $ac_need_defaults; then
18407 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
18408 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
18409fi
18410
Skip Montanaro6dead952003-09-25 14:50:04 +000018411# Have a temporary directory for convenience. Make it in the build tree
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018412# simply because there is no reason against having it here, and in addition,
Skip Montanaro6dead952003-09-25 14:50:04 +000018413# creating and moving files from /tmp can sometimes cause problems.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018414# Hook for its removal unless debugging.
18415# Note that there is a small window in which the directory will not be cleaned:
18416# after its creation but before its name has been assigned to `$tmp'.
Martin v. Löwis11437992002-04-12 09:54:03 +000018417$debug ||
18418{
Victor Stinnere0be4232011-10-25 13:06:09 +020018419 tmp= ac_tmp=
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018420 trap 'exit_status=$?
Victor Stinnere0be4232011-10-25 13:06:09 +020018421 : "${ac_tmp:=$tmp}"
18422 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018423' 0
Matthias Kloseb9621712010-04-24 17:59:49 +000018424 trap 'as_fn_exit 1' 1 2 13 15
Martin v. Löwis11437992002-04-12 09:54:03 +000018425}
Martin v. Löwis11437992002-04-12 09:54:03 +000018426# Create a (secure) tmp directory for tmp files.
Skip Montanaro6dead952003-09-25 14:50:04 +000018427
Martin v. Löwis11437992002-04-12 09:54:03 +000018428{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018429 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
Victor Stinnere0be4232011-10-25 13:06:09 +020018430 test -d "$tmp"
Martin v. Löwis11437992002-04-12 09:54:03 +000018431} ||
18432{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018433 tmp=./conf$$-$RANDOM
18434 (umask 077 && mkdir "$tmp")
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018435} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
Victor Stinnere0be4232011-10-25 13:06:09 +020018436ac_tmp=$tmp
Martin v. Löwis11437992002-04-12 09:54:03 +000018437
Matthias Kloseb9621712010-04-24 17:59:49 +000018438# Set up the scripts for CONFIG_FILES section.
18439# No need to generate them if there are no CONFIG_FILES.
18440# This happens for instance with `./config.status config.h'.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018441if test -n "$CONFIG_FILES"; then
Martin v. Löwis11437992002-04-12 09:54:03 +000018442
Matthias Kloseb9621712010-04-24 17:59:49 +000018443
18444ac_cr=`echo X | tr X '\015'`
18445# On cygwin, bash can eat \r inside `` if the user requested igncr.
18446# But we know of no other shell where ac_cr would be empty at this
18447# point, so we can use a bashism as a fallback.
18448if test "x$ac_cr" = x; then
18449 eval ac_cr=\$\'\\r\'
18450fi
18451ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
18452if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018453 ac_cs_awk_cr='\\r'
Matthias Kloseb9621712010-04-24 17:59:49 +000018454else
18455 ac_cs_awk_cr=$ac_cr
18456fi
18457
Victor Stinnere0be4232011-10-25 13:06:09 +020018458echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
Martin v. Löwis11437992002-04-12 09:54:03 +000018459_ACEOF
18460
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018461
Matthias Kloseb9621712010-04-24 17:59:49 +000018462{
18463 echo "cat >conf$$subs.awk <<_ACEOF" &&
18464 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
18465 echo "_ACEOF"
18466} >conf$$subs.sh ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018467 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
18468ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018469ac_delim='%!_!# '
18470for ac_last_try in false false false false false :; do
Matthias Kloseb9621712010-04-24 17:59:49 +000018471 . ./conf$$subs.sh ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018472 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018473
Matthias Kloseb9621712010-04-24 17:59:49 +000018474 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
18475 if test $ac_delim_n = $ac_delim_num; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018476 break
18477 elif $ac_last_try; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018478 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018479 else
18480 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
Martin v. Löwis11437992002-04-12 09:54:03 +000018481 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018482done
Matthias Kloseb9621712010-04-24 17:59:49 +000018483rm -f conf$$subs.sh
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018484
Matthias Kloseb9621712010-04-24 17:59:49 +000018485cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Victor Stinnere0be4232011-10-25 13:06:09 +020018486cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018487_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018488sed -n '
18489h
18490s/^/S["/; s/!.*/"]=/
18491p
18492g
18493s/^[^!]*!//
18494:repl
18495t repl
18496s/'"$ac_delim"'$//
18497t delim
18498:nl
18499h
18500s/\(.\{148\}\)..*/\1/
18501t more1
18502s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
18503p
18504n
18505b repl
18506:more1
18507s/["\\]/\\&/g; s/^/"/; s/$/"\\/
18508p
18509g
18510s/.\{148\}//
18511t nl
18512:delim
18513h
18514s/\(.\{148\}\)..*/\1/
18515t more2
18516s/["\\]/\\&/g; s/^/"/; s/$/"/
18517p
18518b
18519:more2
18520s/["\\]/\\&/g; s/^/"/; s/$/"\\/
18521p
18522g
18523s/.\{148\}//
18524t delim
18525' <conf$$subs.awk | sed '
18526/^[^""]/{
18527 N
18528 s/\n//
18529}
18530' >>$CONFIG_STATUS || ac_write_fail=1
18531rm -f conf$$subs.awk
18532cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18533_ACAWK
Victor Stinnere0be4232011-10-25 13:06:09 +020018534cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
Matthias Kloseb9621712010-04-24 17:59:49 +000018535 for (key in S) S_is_set[key] = 1
18536 FS = ""
18537
18538}
18539{
18540 line = $ 0
18541 nfields = split(line, field, "@")
18542 substed = 0
18543 len = length(field[1])
18544 for (i = 2; i < nfields; i++) {
18545 key = field[i]
18546 keylen = length(key)
18547 if (S_is_set[key]) {
18548 value = S[key]
18549 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
18550 len += length(value) + length(field[++i])
18551 substed = 1
18552 } else
18553 len += 1 + keylen
18554 }
18555
18556 print line
18557}
18558
18559_ACAWK
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018560_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018561cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18562if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
18563 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
18564else
18565 cat
Victor Stinnere0be4232011-10-25 13:06:09 +020018566fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018567 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
Ronald Oussoren74f29b42009-09-20 20:09:26 +000018568_ACEOF
18569
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018570# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
18571# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018572# trailing colons and then remove the whole line if VPATH becomes empty
18573# (actually we leave an empty line to preserve line numbers).
18574if test "x$srcdir" = x.; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018575 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
18576h
18577s///
18578s/^/:/
18579s/[ ]*$/:/
18580s/:\$(srcdir):/:/g
18581s/:\${srcdir}:/:/g
18582s/:@srcdir@:/:/g
18583s/^:*//
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018584s/:*$//
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018585x
18586s/\(=[ ]*\).*/\1/
18587G
18588s/\n//
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018589s/^[^=]*=[ ]*$//
18590}'
18591fi
18592
Matthias Kloseb9621712010-04-24 17:59:49 +000018593cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018594fi # test -n "$CONFIG_FILES"
18595
Matthias Kloseb9621712010-04-24 17:59:49 +000018596# Set up the scripts for CONFIG_HEADERS section.
18597# No need to generate them if there are no CONFIG_HEADERS.
18598# This happens for instance with `./config.status Makefile'.
18599if test -n "$CONFIG_HEADERS"; then
Victor Stinnere0be4232011-10-25 13:06:09 +020018600cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018601BEGIN {
18602_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018603
Matthias Kloseb9621712010-04-24 17:59:49 +000018604# Transform confdefs.h into an awk script `defines.awk', embedded as
18605# here-document in config.status, that substitutes the proper values into
18606# config.h.in to produce config.h.
18607
18608# Create a delimiter string that does not exist in confdefs.h, to ease
18609# handling of long lines.
18610ac_delim='%!_!# '
18611for ac_last_try in false false :; do
Victor Stinnere0be4232011-10-25 13:06:09 +020018612 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
18613 if test -z "$ac_tt"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018614 break
18615 elif $ac_last_try; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018616 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018617 else
18618 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
18619 fi
18620done
18621
18622# For the awk script, D is an array of macro values keyed by name,
18623# likewise P contains macro parameters if any. Preserve backslash
18624# newline sequences.
18625
18626ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
18627sed -n '
18628s/.\{148\}/&'"$ac_delim"'/g
18629t rset
18630:rset
18631s/^[ ]*#[ ]*define[ ][ ]*/ /
18632t def
18633d
18634:def
18635s/\\$//
18636t bsnl
18637s/["\\]/\\&/g
18638s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
18639D["\1"]=" \3"/p
18640s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
18641d
18642:bsnl
18643s/["\\]/\\&/g
18644s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
18645D["\1"]=" \3\\\\\\n"\\/p
18646t cont
18647s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
18648t cont
18649d
18650:cont
18651n
18652s/.\{148\}/&'"$ac_delim"'/g
18653t clear
18654:clear
18655s/\\$//
18656t bsnlc
18657s/["\\]/\\&/g; s/^/"/; s/$/"/p
18658d
18659:bsnlc
18660s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
18661b cont
18662' <confdefs.h | sed '
18663s/'"$ac_delim"'/"\\\
18664"/g' >>$CONFIG_STATUS || ac_write_fail=1
18665
18666cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18667 for (key in D) D_is_set[key] = 1
18668 FS = ""
18669}
18670/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
18671 line = \$ 0
18672 split(line, arg, " ")
18673 if (arg[1] == "#") {
18674 defundef = arg[2]
18675 mac1 = arg[3]
18676 } else {
18677 defundef = substr(arg[1], 2)
18678 mac1 = arg[2]
18679 }
18680 split(mac1, mac2, "(") #)
18681 macro = mac2[1]
18682 prefix = substr(line, 1, index(line, defundef) - 1)
18683 if (D_is_set[macro]) {
18684 # Preserve the white space surrounding the "#".
18685 print prefix "define", macro P[macro] D[macro]
18686 next
18687 } else {
18688 # Replace #undef with comments. This is necessary, for example,
18689 # in the case of _POSIX_SOURCE, which is predefined and required
18690 # on some systems where configure will not decide to define it.
18691 if (defundef == "undef") {
18692 print "/*", prefix defundef, macro, "*/"
18693 next
18694 }
18695 }
18696}
18697{ print }
18698_ACAWK
18699_ACEOF
18700cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018701 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018702fi # test -n "$CONFIG_HEADERS"
18703
18704
18705eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS "
18706shift
18707for ac_tag
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018708do
18709 case $ac_tag in
18710 :[FHLC]) ac_mode=$ac_tag; continue;;
18711 esac
18712 case $ac_mode$ac_tag in
18713 :[FHL]*:*);;
Victor Stinnere0be4232011-10-25 13:06:09 +020018714 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018715 :[FH]-) ac_tag=-:-;;
18716 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
18717 esac
18718 ac_save_IFS=$IFS
18719 IFS=:
18720 set x $ac_tag
18721 IFS=$ac_save_IFS
18722 shift
18723 ac_file=$1
18724 shift
18725
18726 case $ac_mode in
18727 :L) ac_source=$1;;
18728 :[FH])
18729 ac_file_inputs=
18730 for ac_f
18731 do
18732 case $ac_f in
Victor Stinnere0be4232011-10-25 13:06:09 +020018733 -) ac_f="$ac_tmp/stdin";;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018734 *) # Look for the file first in the build tree, then in the source tree
18735 # (if the path is not absolute). The absolute path cannot be DOS-style,
18736 # because $ac_f cannot contain `:'.
18737 test -f "$ac_f" ||
18738 case $ac_f in
18739 [\\/$]*) false;;
18740 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
18741 esac ||
Victor Stinnere0be4232011-10-25 13:06:09 +020018742 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018743 esac
Matthias Kloseb9621712010-04-24 17:59:49 +000018744 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
18745 as_fn_append ac_file_inputs " '$ac_f'"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018746 done
18747
18748 # Let's still pretend it is `configure' which instantiates (i.e., don't
18749 # use $as_me), people would be surprised to read:
18750 # /* config.h. Generated by config.status. */
Matthias Kloseb9621712010-04-24 17:59:49 +000018751 configure_input='Generated from '`
18752 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
18753 `' by configure.'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018754 if test x"$ac_file" != x-; then
18755 configure_input="$ac_file. $configure_input"
Matthias Kloseb9621712010-04-24 17:59:49 +000018756 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
18757$as_echo "$as_me: creating $ac_file" >&6;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018758 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000018759 # Neutralize special characters interpreted by sed in replacement strings.
18760 case $configure_input in #(
18761 *\&* | *\|* | *\\* )
18762 ac_sed_conf_input=`$as_echo "$configure_input" |
18763 sed 's/[\\\\&|]/\\\\&/g'`;; #(
18764 *) ac_sed_conf_input=$configure_input;;
18765 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018766
18767 case $ac_tag in
Victor Stinnere0be4232011-10-25 13:06:09 +020018768 *:-:* | *:-) cat >"$ac_tmp/stdin" \
18769 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018770 esac
18771 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018772 esac
18773
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018774 ac_dir=`$as_dirname -- "$ac_file" ||
Martin v. Löwis11437992002-04-12 09:54:03 +000018775$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
Skip Montanarof0d5f792004-08-15 14:08:23 +000018776 X"$ac_file" : 'X\(//\)[^/]' \| \
18777 X"$ac_file" : 'X\(//\)$' \| \
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018778 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018779$as_echo X"$ac_file" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018780 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
18781 s//\1/
18782 q
18783 }
18784 /^X\(\/\/\)[^/].*/{
18785 s//\1/
18786 q
18787 }
18788 /^X\(\/\/\)$/{
18789 s//\1/
18790 q
18791 }
18792 /^X\(\/\).*/{
18793 s//\1/
18794 q
18795 }
18796 s/.*/./; q'`
Matthias Kloseb9621712010-04-24 17:59:49 +000018797 as_dir="$ac_dir"; as_fn_mkdir_p
Martin v. Löwis11437992002-04-12 09:54:03 +000018798 ac_builddir=.
18799
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018800case "$ac_dir" in
18801.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
18802*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018803 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018804 # A ".." for each directory in $ac_dir_suffix.
Matthias Kloseb9621712010-04-24 17:59:49 +000018805 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018806 case $ac_top_builddir_sub in
18807 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
18808 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
18809 esac ;;
18810esac
18811ac_abs_top_builddir=$ac_pwd
18812ac_abs_builddir=$ac_pwd$ac_dir_suffix
18813# for backward compatibility:
18814ac_top_builddir=$ac_top_build_prefix
Martin v. Löwis11437992002-04-12 09:54:03 +000018815
18816case $srcdir in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018817 .) # We are building in place.
Martin v. Löwis11437992002-04-12 09:54:03 +000018818 ac_srcdir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018819 ac_top_srcdir=$ac_top_builddir_sub
18820 ac_abs_top_srcdir=$ac_pwd ;;
18821 [\\/]* | ?:[\\/]* ) # Absolute name.
Martin v. Löwis11437992002-04-12 09:54:03 +000018822 ac_srcdir=$srcdir$ac_dir_suffix;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018823 ac_top_srcdir=$srcdir
18824 ac_abs_top_srcdir=$srcdir ;;
18825 *) # Relative name.
18826 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
18827 ac_top_srcdir=$ac_top_build_prefix$srcdir
18828 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018829esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018830ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
Skip Montanarof0d5f792004-08-15 14:08:23 +000018831
Martin v. Löwis11437992002-04-12 09:54:03 +000018832
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018833 case $ac_mode in
18834 :F)
18835 #
18836 # CONFIG_FILE
18837 #
Martin v. Löwis11437992002-04-12 09:54:03 +000018838
18839 case $INSTALL in
18840 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018841 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018842 esac
Matthias Klose93a0ef12012-03-15 18:08:34 +010018843 ac_MKDIR_P=$MKDIR_P
18844 case $MKDIR_P in
18845 [\\/$]* | ?:[\\/]* ) ;;
18846 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
18847 esac
Thomas Wouters477c8d52006-05-27 19:21:47 +000018848_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018849
Matthias Kloseb9621712010-04-24 17:59:49 +000018850cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018851# If the template does not know about datarootdir, expand it.
18852# FIXME: This hack should be removed a few years after 2.60.
18853ac_datarootdir_hack=; ac_datarootdir_seen=
Matthias Kloseb9621712010-04-24 17:59:49 +000018854ac_sed_dataroot='
18855/datarootdir/ {
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018856 p
18857 q
18858}
18859/@datadir@/p
18860/@docdir@/p
18861/@infodir@/p
18862/@localedir@/p
Matthias Kloseb9621712010-04-24 17:59:49 +000018863/@mandir@/p'
18864case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018865*datarootdir*) ac_datarootdir_seen=yes;;
18866*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018867 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
18868$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018869_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018870cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018871 ac_datarootdir_hack='
18872 s&@datadir@&$datadir&g
18873 s&@docdir@&$docdir&g
18874 s&@infodir@&$infodir&g
18875 s&@localedir@&$localedir&g
18876 s&@mandir@&$mandir&g
Matthias Kloseb9621712010-04-24 17:59:49 +000018877 s&\\\${datarootdir}&$datarootdir&g' ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018878esac
18879_ACEOF
18880
18881# Neutralize VPATH when `$srcdir' = `.'.
18882# Shell code in configure.ac might set extrasub.
18883# FIXME: do we really want to maintain this feature?
Matthias Kloseb9621712010-04-24 17:59:49 +000018884cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18885ac_sed_extra="$ac_vpsub
Martin v. Löwis11437992002-04-12 09:54:03 +000018886$extrasub
18887_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018888cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018889:t
18890/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
Matthias Kloseb9621712010-04-24 17:59:49 +000018891s|@configure_input@|$ac_sed_conf_input|;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018892s&@top_builddir@&$ac_top_builddir_sub&;t t
Matthias Kloseb9621712010-04-24 17:59:49 +000018893s&@top_build_prefix@&$ac_top_build_prefix&;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018894s&@srcdir@&$ac_srcdir&;t t
18895s&@abs_srcdir@&$ac_abs_srcdir&;t t
18896s&@top_srcdir@&$ac_top_srcdir&;t t
18897s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
18898s&@builddir@&$ac_builddir&;t t
18899s&@abs_builddir@&$ac_abs_builddir&;t t
18900s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
18901s&@INSTALL@&$ac_INSTALL&;t t
Matthias Klose93a0ef12012-03-15 18:08:34 +010018902s&@MKDIR_P@&$ac_MKDIR_P&;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018903$ac_datarootdir_hack
Matthias Kloseb9621712010-04-24 17:59:49 +000018904"
Victor Stinnere0be4232011-10-25 13:06:09 +020018905eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
18906 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Guido van Rossum76be6ed1995-01-02 18:33:54 +000018907
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018908test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
Victor Stinnere0be4232011-10-25 13:06:09 +020018909 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
18910 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
18911 "$ac_tmp/out"`; test -z "$ac_out"; } &&
Matthias Kloseb9621712010-04-24 17:59:49 +000018912 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018913which seems to be undefined. Please make sure it is defined" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000018914$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018915which seems to be undefined. Please make sure it is defined" >&2;}
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +000018916
Victor Stinnere0be4232011-10-25 13:06:09 +020018917 rm -f "$ac_tmp/stdin"
Martin v. Löwis11437992002-04-12 09:54:03 +000018918 case $ac_file in
Victor Stinnere0be4232011-10-25 13:06:09 +020018919 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
18920 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
Matthias Kloseb9621712010-04-24 17:59:49 +000018921 esac \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018922 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018923 ;;
18924 :H)
18925 #
18926 # CONFIG_HEADER
18927 #
Martin v. Löwis11437992002-04-12 09:54:03 +000018928 if test x"$ac_file" != x-; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018929 {
18930 $as_echo "/* $configure_input */" \
Victor Stinnere0be4232011-10-25 13:06:09 +020018931 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
18932 } >"$ac_tmp/config.h" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018933 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Victor Stinnere0be4232011-10-25 13:06:09 +020018934 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018935 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
18936$as_echo "$as_me: $ac_file is unchanged" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +000018937 else
Matthias Kloseb9621712010-04-24 17:59:49 +000018938 rm -f "$ac_file"
Victor Stinnere0be4232011-10-25 13:06:09 +020018939 mv "$ac_tmp/config.h" "$ac_file" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018940 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Martin v. Löwis11437992002-04-12 09:54:03 +000018941 fi
18942 else
Matthias Kloseb9621712010-04-24 17:59:49 +000018943 $as_echo "/* $configure_input */" \
Victor Stinnere0be4232011-10-25 13:06:09 +020018944 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018945 || as_fn_error $? "could not create -" "$LINENO" 5
Martin v. Löwis11437992002-04-12 09:54:03 +000018946 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018947 ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +000018948
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018949
18950 esac
18951
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000018952
18953 case $ac_file$ac_mode in
18954 "Modules/ld_so_aix":F) chmod +x Modules/ld_so_aix ;;
18955
18956 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018957done # for ac_tag
18958
Guido van Rossum627b2d71993-12-24 10:39:16 +000018959
Matthias Kloseb9621712010-04-24 17:59:49 +000018960as_fn_exit 0
Martin v. Löwis11437992002-04-12 09:54:03 +000018961_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018962ac_clean_files=$ac_clean_files_save
18963
Matthias Kloseb9621712010-04-24 17:59:49 +000018964test $ac_write_fail = 0 ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018965 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018966
Martin v. Löwis11437992002-04-12 09:54:03 +000018967
18968# configure is writing to config.log, and then calls config.status.
18969# config.status does its own redirection, appending to config.log.
18970# Unfortunately, on DOS this fails, as config.log is still kept open
18971# by configure, so config.status won't be able to write to it; its
18972# output is simply discarded. So we exec the FD to /dev/null,
18973# effectively closing config.log, so it can be properly (re)opened and
18974# appended to by config.status. When coming back to configure, we
18975# need to make the FD available again.
18976if test "$no_create" != yes; then
18977 ac_cs_success=:
Skip Montanaro6dead952003-09-25 14:50:04 +000018978 ac_config_status_args=
18979 test "$silent" = yes &&
18980 ac_config_status_args="$ac_config_status_args --quiet"
Martin v. Löwis11437992002-04-12 09:54:03 +000018981 exec 5>/dev/null
Skip Montanaro6dead952003-09-25 14:50:04 +000018982 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
Martin v. Löwis11437992002-04-12 09:54:03 +000018983 exec 5>>config.log
18984 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
18985 # would make configure fail if this is the last instruction.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018986 $ac_cs_success || as_fn_exit 1
Matthias Kloseb9621712010-04-24 17:59:49 +000018987fi
18988if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
18989 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
18990$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +000018991fi
Guido van Rossum627b2d71993-12-24 10:39:16 +000018992
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000018993
Christian Heimes75ed8902013-11-20 01:11:18 +010018994echo "creating Modules/Setup.local" >&6
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000018995if test ! -f Modules/Setup.local
18996then
18997 echo "# Edit this file for local setup changes" >Modules/Setup.local
18998fi
18999
Christian Heimes75ed8902013-11-20 01:11:18 +010019000echo "creating Makefile" >&6
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019001$SHELL $srcdir/Modules/makesetup -c $srcdir/Modules/config.c.in \
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020019002 -s Modules \
Antoine Pitrou961d54c2018-07-16 19:03:03 +020019003 Modules/Setup.local $srcdir/Modules/Setup
Neil Schemenauerc761fc82001-02-19 04:50:49 +000019004mv config.c Modules
Brett Cannon63d98bc2016-09-06 17:12:40 -070019005
19006if test "$Py_OPT" = 'false' -a "$Py_DEBUG" != 'true'; then
19007 echo "" >&6
19008 echo "" >&6
Brett Cannonb4e5fee2017-06-09 13:56:57 -070019009 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 +000019010 echo "please run ./configure --enable-optimizations" >&6
Brett Cannon63d98bc2016-09-06 17:12:40 -070019011 echo "" >&6
19012 echo "" >&6
19013fi
19014