blob: f07edfff266a0e3f2b5d33419f82dc58cdf94ce2 [file] [log] [blame]
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00001#! /bin/sh
Guido van Rossum627b2d71993-12-24 10:39:16 +00002# Guess values for system-dependent variables and create Makefiles.
Pablo Galindod4fe0982020-05-19 03:33:01 +01003# Generated by GNU Autoconf 2.69 for python 3.10.
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004#
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -07005# Report bugs to <https://bugs.python.org/>.
Martin v. Löwis1d459062005-03-14 21:23:33 +00006#
Matthias Kloseb9621712010-04-24 17:59:49 +00007#
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00008# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
Matthias Kloseb9621712010-04-24 17:59:49 +00009#
10#
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011# This configure script is free software; the Free Software Foundation
12# gives unlimited permission to copy, distribute and modify it.
Matthias Kloseb9621712010-04-24 17:59:49 +000013## -------------------- ##
14## M4sh Initialization. ##
15## -------------------- ##
Martin v. Löwis11437992002-04-12 09:54:03 +000016
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017# Be more Bourne compatible
18DUALCASE=1; export DUALCASE # for MKS sh
Matthias Kloseb9621712010-04-24 17:59:49 +000019if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000020 emulate sh
21 NULLCMD=:
Matthias Kloseb9621712010-04-24 17:59:49 +000022 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
Skip Montanaro6dead952003-09-25 14:50:04 +000023 # is contrary to our usage. Disable this feature.
24 alias -g '${1+"$@"}'='"$@"'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000025 setopt NO_GLOB_SUBST
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000026else
Matthias Kloseb9621712010-04-24 17:59:49 +000027 case `(set -o) 2>/dev/null` in #(
28 *posix*) :
29 set -o posix ;; #(
30 *) :
31 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000032esac
Martin v. Löwis11437992002-04-12 09:54:03 +000033fi
Thomas Wouters89f507f2006-12-13 04:49:30 +000034
35
Matthias Kloseb9621712010-04-24 17:59:49 +000036as_nl='
37'
38export as_nl
39# Printing a long string crashes Solaris 7 /usr/bin/printf.
40as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
41as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
42as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
43# Prefer a ksh shell builtin over an external printf program on Solaris,
44# but without wasting forks for bash or zsh.
45if test -z "$BASH_VERSION$ZSH_VERSION" \
46 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
47 as_echo='print -r --'
48 as_echo_n='print -rn --'
49elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
50 as_echo='printf %s\n'
51 as_echo_n='printf %s'
52else
53 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
54 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
55 as_echo_n='/usr/ucb/echo -n'
56 else
57 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
58 as_echo_n_body='eval
59 arg=$1;
60 case $arg in #(
61 *"$as_nl"*)
62 expr "X$arg" : "X\\(.*\\)$as_nl";
63 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
64 esac;
65 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66 '
67 export as_echo_n_body
68 as_echo_n='sh -c $as_echo_n_body as_echo'
69 fi
70 export as_echo_body
71 as_echo='sh -c $as_echo_body as_echo'
72fi
Martin v. Löwis11437992002-04-12 09:54:03 +000073
74# The user is always right.
75if test "${PATH_SEPARATOR+set}" != set; then
Matthias Kloseb9621712010-04-24 17:59:49 +000076 PATH_SEPARATOR=:
77 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
78 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
79 PATH_SEPARATOR=';'
80 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000081fi
Martin v. Löwis11437992002-04-12 09:54:03 +000082
Thomas Wouters47b49bf2007-08-30 22:15:33 +000083
84# IFS
85# We need space, tab and new line, in precisely that order. Quoting is
86# there to prevent editors from complaining about space-tab.
87# (If _AS_PATH_WALK were called with IFS unset, it would disable word
88# splitting by setting IFS to empty value.)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000089IFS=" "" $as_nl"
90
91# Find who we are. Look in the path if we contain no directory separator.
Victor Stinnere0be4232011-10-25 13:06:09 +020092as_myself=
Matthias Kloseb9621712010-04-24 17:59:49 +000093case $0 in #((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000094 *[\\/]* ) as_myself=$0 ;;
95 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Martin v. Löwis11437992002-04-12 09:54:03 +000096for as_dir in $PATH
97do
98 IFS=$as_save_IFS
99 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +0000100 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
101 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000102IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +0000103
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000104 ;;
105esac
106# We did not find ourselves, most probably we were run as `sh COMMAND'
107# in which case we are not to be found in the path.
108if test "x$as_myself" = x; then
109 as_myself=$0
110fi
111if test ! -f "$as_myself"; then
Matthias Kloseb9621712010-04-24 17:59:49 +0000112 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
113 exit 1
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000114fi
115
Matthias Kloseb9621712010-04-24 17:59:49 +0000116# Unset variables that we do not need and which cause bugs (e.g. in
117# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
118# suppresses any "Segmentation fault" message there. '((' could
119# trigger a bug in pdksh 5.2.14.
120for as_var in BASH_ENV ENV MAIL MAILPATH
121do eval test x\${$as_var+set} = xset \
122 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000123done
124PS1='$ '
125PS2='> '
126PS4='+ '
127
128# NLS nuisances.
Matthias Kloseb9621712010-04-24 17:59:49 +0000129LC_ALL=C
130export LC_ALL
131LANGUAGE=C
132export LANGUAGE
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000133
Matthias Kloseb9621712010-04-24 17:59:49 +0000134# CDPATH.
135(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
136
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000137# Use a proper internal environment variable to ensure we don't fall
138 # into an infinite loop, continuously re-executing ourselves.
139 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
140 _as_can_reexec=no; export _as_can_reexec;
141 # We cannot yet assume a decent shell, so we have to provide a
142# neutralization value for shells without unset; and this also
143# works around shells that cannot unset nonexistent variables.
144# Preserve -v and -x to the replacement shell.
145BASH_ENV=/dev/null
146ENV=/dev/null
147(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
148case $- in # ((((
149 *v*x* | *x*v* ) as_opts=-vx ;;
150 *v* ) as_opts=-v ;;
151 *x* ) as_opts=-x ;;
152 * ) as_opts= ;;
153esac
154exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
155# Admittedly, this is quite paranoid, since all the known shells bail
156# out after a failed `exec'.
157$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
158as_fn_exit 255
159 fi
160 # We don't want this to propagate to other subprocesses.
161 { _as_can_reexec=; unset _as_can_reexec;}
Matthias Kloseb9621712010-04-24 17:59:49 +0000162if test "x$CONFIG_SHELL" = x; then
163 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
164 emulate sh
165 NULLCMD=:
166 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
167 # is contrary to our usage. Disable this feature.
168 alias -g '\${1+\"\$@\"}'='\"\$@\"'
169 setopt NO_GLOB_SUBST
170else
171 case \`(set -o) 2>/dev/null\` in #(
172 *posix*) :
173 set -o posix ;; #(
174 *) :
175 ;;
176esac
177fi
178"
179 as_required="as_fn_return () { (exit \$1); }
180as_fn_success () { as_fn_return 0; }
181as_fn_failure () { as_fn_return 1; }
182as_fn_ret_success () { return 0; }
183as_fn_ret_failure () { return 1; }
184
185exitcode=0
186as_fn_success || { exitcode=1; echo as_fn_success failed.; }
187as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
188as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
189as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
190if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
191
192else
193 exitcode=1; echo positional parameters were not saved.
194fi
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000195test x\$exitcode = x0 || exit 1
196test -x / || exit 1"
Matthias Kloseb9621712010-04-24 17:59:49 +0000197 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
198 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
199 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
200 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
201test \$(( 1 + 1 )) = 2 || exit 1"
202 if (eval "$as_required") 2>/dev/null; then :
203 as_have_required=yes
204else
205 as_have_required=no
206fi
207 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
208
209else
210 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
211as_found=false
212for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
213do
214 IFS=$as_save_IFS
215 test -z "$as_dir" && as_dir=.
216 as_found=:
217 case $as_dir in #(
218 /*)
219 for as_base in sh bash ksh sh5; do
220 # Try only shells that exist, to save several forks.
221 as_shell=$as_dir/$as_base
222 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
223 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
224 CONFIG_SHELL=$as_shell as_have_required=yes
225 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
226 break 2
227fi
228fi
229 done;;
230 esac
231 as_found=false
232done
233$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
234 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
235 CONFIG_SHELL=$SHELL as_have_required=yes
236fi; }
237IFS=$as_save_IFS
238
239
240 if test "x$CONFIG_SHELL" != x; then :
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000241 export CONFIG_SHELL
242 # We cannot yet assume a decent shell, so we have to provide a
243# neutralization value for shells without unset; and this also
244# works around shells that cannot unset nonexistent variables.
245# Preserve -v and -x to the replacement shell.
246BASH_ENV=/dev/null
247ENV=/dev/null
248(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
249case $- in # ((((
250 *v*x* | *x*v* ) as_opts=-vx ;;
251 *v* ) as_opts=-v ;;
252 *x* ) as_opts=-x ;;
253 * ) as_opts= ;;
254esac
255exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
256# Admittedly, this is quite paranoid, since all the known shells bail
257# out after a failed `exec'.
258$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
259exit 255
Matthias Kloseb9621712010-04-24 17:59:49 +0000260fi
261
262 if test x$as_have_required = xno; then :
263 $as_echo "$0: This script requires a shell more modern than all"
264 $as_echo "$0: the shells that I found on your system."
265 if test x${ZSH_VERSION+set} = xset ; then
266 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
267 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
268 else
269 $as_echo "$0: Please tell bug-autoconf@gnu.org and
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -0700270$0: https://bugs.python.org/ about your system, including
Matthias Kloseb9621712010-04-24 17:59:49 +0000271$0: any error possibly output before this message. Then
272$0: install a modern shell, or manually run the script
273$0: under such a shell if you do have one."
274 fi
275 exit 1
276fi
277fi
278fi
279SHELL=${CONFIG_SHELL-/bin/sh}
280export SHELL
281# Unset more variables known to interfere with behavior of common tools.
282CLICOLOR_FORCE= GREP_OPTIONS=
283unset CLICOLOR_FORCE GREP_OPTIONS
284
285## --------------------- ##
286## M4sh Shell Functions. ##
287## --------------------- ##
288# as_fn_unset VAR
289# ---------------
290# Portably unset VAR.
291as_fn_unset ()
292{
293 { eval $1=; unset $1;}
294}
295as_unset=as_fn_unset
296
297# as_fn_set_status STATUS
298# -----------------------
299# Set $? to STATUS, without forking.
300as_fn_set_status ()
301{
302 return $1
303} # as_fn_set_status
304
305# as_fn_exit STATUS
306# -----------------
307# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
308as_fn_exit ()
309{
310 set +e
311 as_fn_set_status $1
312 exit $1
313} # as_fn_exit
314
315# as_fn_mkdir_p
316# -------------
317# Create "$as_dir" as a directory, including parents if necessary.
318as_fn_mkdir_p ()
319{
320
321 case $as_dir in #(
322 -*) as_dir=./$as_dir;;
323 esac
324 test -d "$as_dir" || eval $as_mkdir_p || {
325 as_dirs=
326 while :; do
327 case $as_dir in #(
328 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
329 *) as_qdir=$as_dir;;
330 esac
331 as_dirs="'$as_qdir' $as_dirs"
332 as_dir=`$as_dirname -- "$as_dir" ||
333$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
334 X"$as_dir" : 'X\(//\)[^/]' \| \
335 X"$as_dir" : 'X\(//\)$' \| \
336 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
337$as_echo X"$as_dir" |
338 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
339 s//\1/
340 q
341 }
342 /^X\(\/\/\)[^/].*/{
343 s//\1/
344 q
345 }
346 /^X\(\/\/\)$/{
347 s//\1/
348 q
349 }
350 /^X\(\/\).*/{
351 s//\1/
352 q
353 }
354 s/.*/./; q'`
355 test -d "$as_dir" && break
356 done
357 test -z "$as_dirs" || eval "mkdir $as_dirs"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200358 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
Matthias Kloseb9621712010-04-24 17:59:49 +0000359
360
361} # as_fn_mkdir_p
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000362
363# as_fn_executable_p FILE
364# -----------------------
365# Test if FILE is an executable regular file.
366as_fn_executable_p ()
367{
368 test -f "$1" && test -x "$1"
369} # as_fn_executable_p
Matthias Kloseb9621712010-04-24 17:59:49 +0000370# as_fn_append VAR VALUE
371# ----------------------
372# Append the text in VALUE to the end of the definition contained in VAR. Take
373# advantage of any shell optimizations that allow amortized linear growth over
374# repeated appends, instead of the typical quadratic growth present in naive
375# implementations.
376if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
377 eval 'as_fn_append ()
378 {
379 eval $1+=\$2
380 }'
381else
382 as_fn_append ()
383 {
384 eval $1=\$$1\$2
385 }
386fi # as_fn_append
387
388# as_fn_arith ARG...
389# ------------------
390# Perform arithmetic evaluation on the ARGs, and store the result in the
391# global $as_val. Take advantage of shells that can avoid forks. The arguments
392# must be portable across $(()) and expr.
393if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
394 eval 'as_fn_arith ()
395 {
396 as_val=$(( $* ))
397 }'
398else
399 as_fn_arith ()
400 {
401 as_val=`expr "$@" || test $? -eq 1`
402 }
403fi # as_fn_arith
404
405
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200406# as_fn_error STATUS ERROR [LINENO LOG_FD]
407# ----------------------------------------
Matthias Kloseb9621712010-04-24 17:59:49 +0000408# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
409# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200410# script with STATUS, using 1 if that was 0.
Matthias Kloseb9621712010-04-24 17:59:49 +0000411as_fn_error ()
412{
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200413 as_status=$1; test $as_status -eq 0 && as_status=1
414 if test "$4"; then
415 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
416 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
Matthias Kloseb9621712010-04-24 17:59:49 +0000417 fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200418 $as_echo "$as_me: error: $2" >&2
Matthias Kloseb9621712010-04-24 17:59:49 +0000419 as_fn_exit $as_status
420} # as_fn_error
421
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000422if expr a : '\(a\)' >/dev/null 2>&1 &&
423 test "X`expr 00001 : '.*\(...\)'`" = X001; then
424 as_expr=expr
425else
426 as_expr=false
427fi
428
429if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
430 as_basename=basename
431else
432 as_basename=false
433fi
434
Matthias Kloseb9621712010-04-24 17:59:49 +0000435if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
436 as_dirname=dirname
437else
438 as_dirname=false
439fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000440
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000441as_me=`$as_basename -- "$0" ||
442$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
443 X"$0" : 'X\(//\)$' \| \
444 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +0000445$as_echo X/"$0" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000446 sed '/^.*\/\([^/][^/]*\)\/*$/{
447 s//\1/
448 q
449 }
450 /^X\/\(\/\/\)$/{
451 s//\1/
452 q
453 }
454 /^X\/\(\/\).*/{
455 s//\1/
456 q
457 }
458 s/.*/./; q'`
459
Matthias Kloseb9621712010-04-24 17:59:49 +0000460# Avoid depending upon Character Ranges.
461as_cr_letters='abcdefghijklmnopqrstuvwxyz'
462as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
463as_cr_Letters=$as_cr_letters$as_cr_LETTERS
464as_cr_digits='0123456789'
465as_cr_alnum=$as_cr_Letters$as_cr_digits
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000466
467
Matthias Kloseb9621712010-04-24 17:59:49 +0000468 as_lineno_1=$LINENO as_lineno_1a=$LINENO
469 as_lineno_2=$LINENO as_lineno_2a=$LINENO
470 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
471 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
472 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000473 sed -n '
474 p
475 /[$]LINENO/=
476 ' <$as_myself |
Martin v. Löwis11437992002-04-12 09:54:03 +0000477 sed '
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000478 s/[$]LINENO.*/&-/
479 t lineno
480 b
481 :lineno
Martin v. Löwis11437992002-04-12 09:54:03 +0000482 N
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000483 :loop
484 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
Martin v. Löwis11437992002-04-12 09:54:03 +0000485 t loop
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000486 s/-\n.*//
Martin v. Löwis11437992002-04-12 09:54:03 +0000487 ' >$as_me.lineno &&
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000488 chmod +x "$as_me.lineno" ||
Matthias Kloseb9621712010-04-24 17:59:49 +0000489 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
Martin v. Löwis11437992002-04-12 09:54:03 +0000490
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000491 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
492 # already done that, so ensure we don't try to do so again and fall
493 # in an infinite loop. This has already happened in practice.
494 _as_can_reexec=no; export _as_can_reexec
Martin v. Löwis11437992002-04-12 09:54:03 +0000495 # Don't try to exec as it changes $[0], causing all sort of problems
496 # (the dirname of $[0] is not the place where we might find the
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000497 # original and so on. Autoconf is especially sensitive to this).
498 . "./$as_me.lineno"
Martin v. Löwis11437992002-04-12 09:54:03 +0000499 # Exit status is that of the last command.
500 exit
501}
502
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000503ECHO_C= ECHO_N= ECHO_T=
Matthias Kloseb9621712010-04-24 17:59:49 +0000504case `echo -n x` in #(((((
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000505-n*)
Matthias Kloseb9621712010-04-24 17:59:49 +0000506 case `echo 'xy\c'` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000507 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
Matthias Kloseb9621712010-04-24 17:59:49 +0000508 xy) ECHO_C='\c';;
509 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
510 ECHO_T=' ';;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000511 esac;;
512*)
513 ECHO_N='-n';;
Martin v. Löwis11437992002-04-12 09:54:03 +0000514esac
Ronald Oussoren74f29b42009-09-20 20:09:26 +0000515
Martin v. Löwis11437992002-04-12 09:54:03 +0000516rm -f conf$$ conf$$.exe conf$$.file
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000517if test -d conf$$.dir; then
518 rm -f conf$$.dir/conf$$.file
519else
520 rm -f conf$$.dir
Matthias Kloseb9621712010-04-24 17:59:49 +0000521 mkdir conf$$.dir 2>/dev/null
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000522fi
Matthias Kloseb9621712010-04-24 17:59:49 +0000523if (echo >conf$$.file) 2>/dev/null; then
524 if ln -s conf$$.file conf$$ 2>/dev/null; then
525 as_ln_s='ln -s'
526 # ... but there are two gotchas:
527 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
528 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000529 # In both cases, we have to default to `cp -pR'.
Matthias Kloseb9621712010-04-24 17:59:49 +0000530 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000531 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +0000532 elif ln conf$$.file conf$$ 2>/dev/null; then
533 as_ln_s=ln
534 else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000535 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +0000536 fi
Martin v. Löwis11437992002-04-12 09:54:03 +0000537else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000538 as_ln_s='cp -pR'
Martin v. Löwis11437992002-04-12 09:54:03 +0000539fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000540rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
541rmdir conf$$.dir 2>/dev/null
Martin v. Löwis11437992002-04-12 09:54:03 +0000542
Skip Montanaro6dead952003-09-25 14:50:04 +0000543if mkdir -p . 2>/dev/null; then
Matthias Kloseb9621712010-04-24 17:59:49 +0000544 as_mkdir_p='mkdir -p "$as_dir"'
Skip Montanaro6dead952003-09-25 14:50:04 +0000545else
Skip Montanarof0d5f792004-08-15 14:08:23 +0000546 test -d ./-p && rmdir ./-p
Skip Montanaro6dead952003-09-25 14:50:04 +0000547 as_mkdir_p=false
548fi
549
Ross Lagerwall1b863eb2012-10-29 17:31:54 +0000550as_test_x='test -x'
551as_executable_p=as_fn_executable_p
Martin v. Löwis11437992002-04-12 09:54:03 +0000552
553# Sed expression to map a string onto a valid CPP name.
Skip Montanarof0d5f792004-08-15 14:08:23 +0000554as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +0000555
556# Sed expression to map a string onto a valid variable name.
Skip Montanarof0d5f792004-08-15 14:08:23 +0000557as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +0000558
559
Matthias Kloseb9621712010-04-24 17:59:49 +0000560test -n "$DJDIR" || exec 7<&0 </dev/null
561exec 6>&1
Martin v. Löwis11437992002-04-12 09:54:03 +0000562
563# Name of the host.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200564# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
Martin v. Löwis11437992002-04-12 09:54:03 +0000565# so uname gets run too.
566ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
567
Martin v. Löwis11437992002-04-12 09:54:03 +0000568#
569# Initializations.
570#
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000571ac_default_prefix=/usr/local
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000572ac_clean_files=
Skip Montanaro6dead952003-09-25 14:50:04 +0000573ac_config_libobj_dir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000574LIBOBJS=
Martin v. Löwis11437992002-04-12 09:54:03 +0000575cross_compiling=no
576subdirs=
577MFLAGS=
578MAKEFLAGS=
Martin v. Löwis11437992002-04-12 09:54:03 +0000579
Martin v. Löwis11437992002-04-12 09:54:03 +0000580# Identity of this package.
Martin v. Löwis88afe662002-10-26 13:47:44 +0000581PACKAGE_NAME='python'
582PACKAGE_TARNAME='python'
Pablo Galindod4fe0982020-05-19 03:33:01 +0100583PACKAGE_VERSION='3.10'
584PACKAGE_STRING='python 3.10'
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -0700585PACKAGE_BUGREPORT='https://bugs.python.org/'
Matthias Kloseb9621712010-04-24 17:59:49 +0000586PACKAGE_URL=''
Martin v. Löwis11437992002-04-12 09:54:03 +0000587
588ac_unique_file="Include/object.h"
589# Factoring default headers for most tests.
590ac_includes_default="\
591#include <stdio.h>
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000592#ifdef HAVE_SYS_TYPES_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000593# include <sys/types.h>
594#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000595#ifdef HAVE_SYS_STAT_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000596# include <sys/stat.h>
597#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000598#ifdef STDC_HEADERS
Martin v. Löwis11437992002-04-12 09:54:03 +0000599# include <stdlib.h>
600# include <stddef.h>
601#else
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000602# ifdef HAVE_STDLIB_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000603# include <stdlib.h>
604# endif
605#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000606#ifdef HAVE_STRING_H
607# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000608# include <memory.h>
609# endif
610# include <string.h>
611#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000612#ifdef HAVE_STRINGS_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000613# include <strings.h>
614#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000615#ifdef HAVE_INTTYPES_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000616# include <inttypes.h>
Thomas Wouters477c8d52006-05-27 19:21:47 +0000617#endif
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000618#ifdef HAVE_STDINT_H
619# include <stdint.h>
620#endif
621#ifdef HAVE_UNISTD_H
Martin v. Löwis11437992002-04-12 09:54:03 +0000622# include <unistd.h>
623#endif"
624
Matthias Kloseb9621712010-04-24 17:59:49 +0000625ac_subst_vars='LTLIBOBJS
Christian Heimesff5be6e2018-01-20 13:19:21 +0100626OPENSSL_LDFLAGS
627OPENSSL_LIBS
628OPENSSL_INCLUDES
Ned Deily322f5ba2013-11-21 23:01:59 -0800629ENSUREPIP
Ronald Oussoren74f29b42009-09-20 20:09:26 +0000630SRCDIRS
Matthias Kloseb9621712010-04-24 17:59:49 +0000631THREADHEADERS
doko@python.org87421192013-01-26 11:39:31 +0100632LIBPL
633PY_ENABLE_SHARED
Victor Stinner8510f432020-03-10 09:53:09 +0100634PLATLIBDIR
Victor Stinner51ae31e2020-06-09 15:32:43 +0200635BINLIBDEST
xdegaye254b3092019-04-29 09:27:40 +0200636LIBPYTHON
doko@ubuntu.comd5537d02013-03-21 13:21:49 -0700637EXT_SUFFIX
Victor Stinner5422e3c2019-04-26 01:40:00 +0200638ALT_SOABI
Barry Warsaw35f3a2c2010-09-03 18:30:30 +0000639SOABI
Matthias Kloseb9621712010-04-24 17:59:49 +0000640LIBC
641LIBM
642HAVE_GETHOSTBYNAME
643HAVE_GETHOSTBYNAME_R
644HAVE_GETHOSTBYNAME_R_3_ARG
645HAVE_GETHOSTBYNAME_R_5_ARG
646HAVE_GETHOSTBYNAME_R_6_ARG
647LIBOBJS
648TRUE
649MACHDEP_OBJS
650DYNLOADFILE
651DLINCLDIR
Łukasz Langaa785c872016-09-09 17:37:37 -0700652DTRACE_OBJS
653DTRACE_HEADERS
654DFLAGS
655DTRACE
Ned Deilyd819b932013-09-06 01:07:05 -0700656TCLTK_LIBS
657TCLTK_INCLUDES
Matthias Kloseb9621712010-04-24 17:59:49 +0000658LIBFFI_INCLUDEDIR
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +0800659PKG_CONFIG_LIBDIR
660PKG_CONFIG_PATH
661PKG_CONFIG
Paul Ganssle62972d92020-05-16 04:20:06 -0400662TZPATH
Matthias Kloseb9621712010-04-24 17:59:49 +0000663SHLIBS
664CFLAGSFORSHARED
665LINKFORSHARED
666CCSHARED
667BLDSHARED
668LDCXXSHARED
669LDSHARED
doko@ubuntu.comd5537d02013-03-21 13:21:49 -0700670SHLIB_SUFFIX
Matthias Kloseb9621712010-04-24 17:59:49 +0000671LIBTOOL_CRUFT
672OTHER_LIBTOOL_OPT
673UNIVERSAL_ARCH_FLAGS
stratakiscf10a752018-12-19 18:19:01 +0100674LDFLAGS_NODIST
Benjamin Petersonacb8c522014-08-09 20:01:49 -0700675CFLAGS_NODIST
Matthias Kloseb9621712010-04-24 17:59:49 +0000676BASECFLAGS
Victor Stinner826f83f2017-04-28 15:07:10 +0200677CFLAGS_ALIASING
Matthias Kloseb9621712010-04-24 17:59:49 +0000678OPT
Brett Cannon7188a3e2015-09-18 15:13:44 -0700679LLVM_PROF_FOUND
Gregory P. Smith799520c2016-09-07 16:10:00 -0700680LLVM_PROFDATA
Brett Cannon7188a3e2015-09-18 15:13:44 -0700681LLVM_PROF_ERR
682LLVM_PROF_FILE
683LLVM_PROF_MERGER
684PGO_PROF_USE_FLAG
685PGO_PROF_GEN_FLAG
serge-sans-paille5ad36f92018-10-25 01:54:22 +0200686LLVM_AR_FOUND
serge-sans-paille5ad36f92018-10-25 01:54:22 +0200687LLVM_AR
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -0700688PROFILE_TASK
Brett Cannon63d98bc2016-09-06 17:12:40 -0700689DEF_MAKE_RULE
690DEF_MAKE_ALL_RULE
Barry Warsaw8cf4eae2010-10-16 01:04:07 +0000691ABIFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +0000692LN
Matthias Klose93a0ef12012-03-15 18:08:34 +0100693MKDIR_P
Matthias Kloseb9621712010-04-24 17:59:49 +0000694INSTALL_DATA
695INSTALL_SCRIPT
696INSTALL_PROGRAM
doko@ubuntu.com58844492012-06-30 18:25:32 +0200697ac_ct_READELF
698READELF
Matthias Kloseb9621712010-04-24 17:59:49 +0000699ARFLAGS
doko@ubuntu.com51f65942012-06-30 14:42:46 +0200700ac_ct_AR
Matthias Kloseb9621712010-04-24 17:59:49 +0000701AR
Matthias Kloseb9621712010-04-24 17:59:49 +0000702GNULD
Stefan Krahe6dcd372020-08-29 17:00:08 +0200703EXPORTSFROM
704EXPORTSYMS
Matthias Kloseb9621712010-04-24 17:59:49 +0000705LINKCC
Barry Warsaw8cf4eae2010-10-16 01:04:07 +0000706LDVERSION
Matthias Kloseb9621712010-04-24 17:59:49 +0000707RUNSHARED
708INSTSONAME
709LDLIBRARYDIR
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +0000710PY3LIBRARY
Matthias Kloseb9621712010-04-24 17:59:49 +0000711BLDLIBRARY
712DLLLIBRARY
713LDLIBRARY
714LIBRARY
715BUILDEXEEXT
716EGREP
Martin v. Löwis48e14d32011-05-09 07:37:45 +0200717NO_AS_NEEDED
doko@ubuntu.com55532312016-06-14 08:55:19 +0200718MULTIARCH_CPPFLAGS
doko@ubuntu.comd3899c12015-04-15 20:23:14 +0200719PLATFORM_TRIPLET
720MULTIARCH
doko@ubuntu.com51f65942012-06-30 14:42:46 +0200721ac_ct_CXX
Matthias Kloseb9621712010-04-24 17:59:49 +0000722MAINCC
723CXX
Łukasz Langaa785c872016-09-09 17:37:37 -0700724SED
doko@ubuntu.comd3899c12015-04-15 20:23:14 +0200725GREP
726CPP
Matthias Kloseb9621712010-04-24 17:59:49 +0000727OBJEXT
728EXEEXT
729ac_ct_CC
730CPPFLAGS
731LDFLAGS
732CFLAGS
733CC
734EXPORT_MACOSX_DEPLOYMENT_TARGET
735CONFIGURE_MACOSX_DEPLOYMENT_TARGET
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +0200736_PYTHON_HOST_PLATFORM
Matthias Kloseb9621712010-04-24 17:59:49 +0000737MACHDEP
Ronald Oussoren86b33c82010-04-30 11:41:56 +0000738FRAMEWORKINSTALLAPPSPREFIX
Matthias Kloseb9621712010-04-24 17:59:49 +0000739FRAMEWORKUNIXTOOLSPREFIX
Ned Deilyb8f944f2013-11-21 22:42:25 -0800740FRAMEWORKPYTHONW
Matthias Kloseb9621712010-04-24 17:59:49 +0000741FRAMEWORKALTINSTALLLAST
742FRAMEWORKALTINSTALLFIRST
743FRAMEWORKINSTALLLAST
744FRAMEWORKINSTALLFIRST
745PYTHONFRAMEWORKINSTALLDIR
746PYTHONFRAMEWORKPREFIX
747PYTHONFRAMEWORKDIR
748PYTHONFRAMEWORKIDENTIFIER
749PYTHONFRAMEWORK
750LIPO_32BIT_FLAGS
751ARCH_RUN_32BIT
752UNIVERSALSDK
753CONFIG_ARGS
754SOVERSION
755VERSION
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +0200756PYTHON_FOR_BUILD
Victor Stinnera5c62a82017-05-03 18:21:48 +0200757PYTHON_FOR_REGEN
Matthias Kloseca2f6ec2012-03-15 21:30:11 +0100758host_os
759host_vendor
760host_cpu
761host
762build_os
763build_vendor
764build_cpu
765build
Ned Deily5c4b0d02017-03-04 00:19:55 -0500766HAS_GIT
767GITBRANCH
768GITTAG
769GITVERSION
Trent Nelson4d4ec652012-10-16 08:51:24 -0400770BASECPPFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +0000771target_alias
772host_alias
773build_alias
774LIBS
775ECHO_T
776ECHO_N
777ECHO_C
778DEFS
779mandir
780localedir
781libdir
782psdir
783pdfdir
784dvidir
785htmldir
786infodir
787docdir
788oldincludedir
789includedir
790localstatedir
791sharedstatedir
792sysconfdir
793datadir
794datarootdir
795libexecdir
796sbindir
797bindir
798program_transform_name
799prefix
800exec_prefix
801PACKAGE_URL
802PACKAGE_BUGREPORT
803PACKAGE_STRING
804PACKAGE_VERSION
805PACKAGE_TARNAME
806PACKAGE_NAME
807PATH_SEPARATOR
808SHELL'
Skip Montanaro6dead952003-09-25 14:50:04 +0000809ac_subst_files=''
Matthias Kloseb9621712010-04-24 17:59:49 +0000810ac_user_opts='
811enable_option_checking
812enable_universalsdk
813with_universal_archs
814with_framework_name
815enable_framework
Matthias Kloseb9621712010-04-24 17:59:49 +0000816with_cxx_main
817with_suffix
818enable_shared
819enable_profiling
820with_pydebug
Victor Stinnerf4e47032019-04-25 00:56:28 +0200821with_trace_refs
T. Woutersddbfa2c2017-05-23 01:30:49 +0200822with_assertions
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +0000823enable_optimizations
Gregory P. Smithd82da9f2016-04-15 16:57:04 -0700824with_lto
Christian Heimes985ecdc2013-11-20 11:46:18 +0100825with_hash_algorithm
Paul Ganssle62972d92020-05-16 04:20:06 -0400826with_tzpath
Charles-François Natalid30b0222014-05-08 23:08:51 +0100827with_address_sanitizer
Gregory P. Smith1584a002018-11-12 12:07:14 -0800828with_memory_sanitizer
829with_undefined_behavior_sanitizer
Matthias Kloseb9621712010-04-24 17:59:49 +0000830with_libs
831with_system_expat
832with_system_ffi
Stefan Krah60187b52012-03-23 19:06:27 +0100833with_system_libmpdec
Stefan Krah815280e2020-02-29 19:43:42 +0100834with_decimal_contextvar
Benjamin Peterson076ed002010-10-31 17:11:02 +0000835enable_loadable_sqlite_extensions
Ned Deilyd819b932013-09-06 01:07:05 -0700836with_tcltk_includes
837with_tcltk_libs
Matthias Kloseb9621712010-04-24 17:59:49 +0000838with_dbmliborder
Matthias Kloseb9621712010-04-24 17:59:49 +0000839enable_ipv6
840with_doc_strings
Matthias Kloseb9621712010-04-24 17:59:49 +0000841with_pymalloc
Nick Coghlan6ea41862017-06-11 13:16:15 +1000842with_c_locale_coercion
Matthias Kloseb9621712010-04-24 17:59:49 +0000843with_valgrind
Łukasz Langaa785c872016-09-09 17:37:37 -0700844with_dtrace
Matthias Kloseb9621712010-04-24 17:59:49 +0000845with_libm
846with_libc
847enable_big_digits
Victor Stinner8510f432020-03-10 09:53:09 +0100848with_platlibdir
Matthias Kloseb9621712010-04-24 17:59:49 +0000849with_computed_gotos
Ned Deily322f5ba2013-11-21 23:01:59 -0800850with_ensurepip
Christian Heimesff5be6e2018-01-20 13:19:21 +0100851with_openssl
Christian Heimes892d66e2018-01-29 14:10:18 +0100852with_ssl_default_suites
Christian Heimes9b60e552020-05-15 23:54:53 +0200853with_builtin_hashlib_hashes
Victor Stinnerc5fa3642020-05-05 16:41:11 +0200854with_experimental_isolated_subinterpreters
Matthias Kloseb9621712010-04-24 17:59:49 +0000855'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000856 ac_precious_vars='build_alias
857host_alias
858target_alias
doko@python.orgeab42bf2013-01-26 18:57:19 +0100859MACHDEP
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000860CC
861CFLAGS
862LDFLAGS
863LIBS
864CPPFLAGS
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +0800865CPP
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -0700866PROFILE_TASK
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +0800867PKG_CONFIG
868PKG_CONFIG_PATH
869PKG_CONFIG_LIBDIR'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000870
Guido van Rossum627b2d71993-12-24 10:39:16 +0000871
Guido van Rossum7f43da71994-08-01 12:15:30 +0000872# Initialize some variables set by options.
Martin v. Löwis11437992002-04-12 09:54:03 +0000873ac_init_help=
874ac_init_version=false
Matthias Kloseb9621712010-04-24 17:59:49 +0000875ac_unrecognized_opts=
876ac_unrecognized_sep=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000877# The variables have the same names as the options, with
878# dashes changed to underlines.
Martin v. Löwis11437992002-04-12 09:54:03 +0000879cache_file=/dev/null
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000880exec_prefix=NONE
Guido van Rossum7f43da71994-08-01 12:15:30 +0000881no_create=
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000882no_recursion=
883prefix=NONE
884program_prefix=NONE
885program_suffix=NONE
886program_transform_name=s,x,x,
Guido van Rossum7f43da71994-08-01 12:15:30 +0000887silent=
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000888site=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000889srcdir=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000890verbose=
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000891x_includes=NONE
892x_libraries=NONE
Martin v. Löwis11437992002-04-12 09:54:03 +0000893
894# Installation directory options.
895# These are left unexpanded so users can "make install exec_prefix=/foo"
896# and all the variables that are supposed to be based on exec_prefix
897# by default will actually change.
898# Use braces instead of parens because sh, perl, etc. also accept them.
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000899# (The list follows the same order as the GNU Coding Standards.)
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000900bindir='${exec_prefix}/bin'
901sbindir='${exec_prefix}/sbin'
902libexecdir='${exec_prefix}/libexec'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000903datarootdir='${prefix}/share'
904datadir='${datarootdir}'
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000905sysconfdir='${prefix}/etc'
906sharedstatedir='${prefix}/com'
907localstatedir='${prefix}/var'
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000908includedir='${prefix}/include'
909oldincludedir='/usr/include'
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000910docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
911infodir='${datarootdir}/info'
912htmldir='${docdir}'
913dvidir='${docdir}'
914pdfdir='${docdir}'
915psdir='${docdir}'
916libdir='${exec_prefix}/lib'
917localedir='${datarootdir}/locale'
918mandir='${datarootdir}/man'
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000919
Guido van Rossum7f43da71994-08-01 12:15:30 +0000920ac_prev=
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000921ac_dashdash=
Guido van Rossum7f43da71994-08-01 12:15:30 +0000922for ac_option
Guido van Rossum627b2d71993-12-24 10:39:16 +0000923do
Guido van Rossum7f43da71994-08-01 12:15:30 +0000924 # If the previous option needs an argument, assign it.
925 if test -n "$ac_prev"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000926 eval $ac_prev=\$ac_option
Guido van Rossum7f43da71994-08-01 12:15:30 +0000927 ac_prev=
928 continue
Guido van Rossum627b2d71993-12-24 10:39:16 +0000929 fi
Guido van Rossum7f43da71994-08-01 12:15:30 +0000930
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000931 case $ac_option in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200932 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
933 *=) ac_optarg= ;;
934 *) ac_optarg=yes ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000935 esac
Guido van Rossum7f43da71994-08-01 12:15:30 +0000936
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000937 # Accept the important Cygnus configure options, so we can diagnose typos.
938
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000939 case $ac_dashdash$ac_option in
940 --)
941 ac_dashdash=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +0000942
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000943 -bindir | --bindir | --bindi | --bind | --bin | --bi)
944 ac_prev=bindir ;;
945 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000946 bindir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000947
948 -build | --build | --buil | --bui | --bu)
Martin v. Löwis11437992002-04-12 09:54:03 +0000949 ac_prev=build_alias ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000950 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000951 build_alias=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +0000952
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000953 -cache-file | --cache-file | --cache-fil | --cache-fi \
954 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
955 ac_prev=cache_file ;;
956 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
957 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000958 cache_file=$ac_optarg ;;
959
960 --config-cache | -C)
961 cache_file=config.cache ;;
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000962
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000963 -datadir | --datadir | --datadi | --datad)
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000964 ac_prev=datadir ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000965 -datadir=* | --datadir=* | --datadi=* | --datad=*)
Martin v. Löwis11437992002-04-12 09:54:03 +0000966 datadir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +0000967
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000968 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
969 | --dataroo | --dataro | --datar)
970 ac_prev=datarootdir ;;
971 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
972 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
973 datarootdir=$ac_optarg ;;
974
Guido van Rossum7f43da71994-08-01 12:15:30 +0000975 -disable-* | --disable-*)
Matthias Kloseb9621712010-04-24 17:59:49 +0000976 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000977 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +0000978 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +0200979 as_fn_error $? "invalid feature name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +0000980 ac_useropt_orig=$ac_useropt
981 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
982 case $ac_user_opts in
983 *"
984"enable_$ac_useropt"
985"*) ;;
986 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
987 ac_unrecognized_sep=', ';;
988 esac
989 eval enable_$ac_useropt=no ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +0000990
991 -docdir | --docdir | --docdi | --doc | --do)
992 ac_prev=docdir ;;
993 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
994 docdir=$ac_optarg ;;
995
996 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
997 ac_prev=dvidir ;;
998 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
999 dvidir=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001000
1001 -enable-* | --enable-*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001002 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001003 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001004 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001005 as_fn_error $? "invalid feature name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +00001006 ac_useropt_orig=$ac_useropt
1007 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1008 case $ac_user_opts in
1009 *"
1010"enable_$ac_useropt"
1011"*) ;;
1012 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1013 ac_unrecognized_sep=', ';;
1014 esac
1015 eval enable_$ac_useropt=\$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001016
Guido van Rossum7f43da71994-08-01 12:15:30 +00001017 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1018 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1019 | --exec | --exe | --ex)
1020 ac_prev=exec_prefix ;;
1021 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1022 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1023 | --exec=* | --exe=* | --ex=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001024 exec_prefix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001025
1026 -gas | --gas | --ga | --g)
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001027 # Obsolete; use --with-gas.
1028 with_gas=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001029
Martin v. Löwis11437992002-04-12 09:54:03 +00001030 -help | --help | --hel | --he | -h)
1031 ac_init_help=long ;;
1032 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1033 ac_init_help=recursive ;;
1034 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1035 ac_init_help=short ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001036
1037 -host | --host | --hos | --ho)
Martin v. Löwis11437992002-04-12 09:54:03 +00001038 ac_prev=host_alias ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001039 -host=* | --host=* | --hos=* | --ho=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001040 host_alias=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001041
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001042 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1043 ac_prev=htmldir ;;
1044 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1045 | --ht=*)
1046 htmldir=$ac_optarg ;;
1047
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001048 -includedir | --includedir | --includedi | --included | --include \
1049 | --includ | --inclu | --incl | --inc)
1050 ac_prev=includedir ;;
1051 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1052 | --includ=* | --inclu=* | --incl=* | --inc=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001053 includedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001054
1055 -infodir | --infodir | --infodi | --infod | --info | --inf)
1056 ac_prev=infodir ;;
1057 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001058 infodir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001059
1060 -libdir | --libdir | --libdi | --libd)
1061 ac_prev=libdir ;;
1062 -libdir=* | --libdir=* | --libdi=* | --libd=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001063 libdir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001064
1065 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1066 | --libexe | --libex | --libe)
1067 ac_prev=libexecdir ;;
1068 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1069 | --libexe=* | --libex=* | --libe=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001070 libexecdir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001071
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001072 -localedir | --localedir | --localedi | --localed | --locale)
1073 ac_prev=localedir ;;
1074 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1075 localedir=$ac_optarg ;;
1076
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001077 -localstatedir | --localstatedir | --localstatedi | --localstated \
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001078 | --localstate | --localstat | --localsta | --localst | --locals)
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001079 ac_prev=localstatedir ;;
1080 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001081 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001082 localstatedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001083
1084 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1085 ac_prev=mandir ;;
1086 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001087 mandir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001088
Guido van Rossum7f43da71994-08-01 12:15:30 +00001089 -nfp | --nfp | --nf)
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001090 # Obsolete; use --without-fp.
1091 with_fp=no ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001092
1093 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
Martin v. Löwis11437992002-04-12 09:54:03 +00001094 | --no-cr | --no-c | -n)
Guido van Rossum7f43da71994-08-01 12:15:30 +00001095 no_create=yes ;;
1096
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001097 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1098 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1099 no_recursion=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001100
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001101 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1102 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1103 | --oldin | --oldi | --old | --ol | --o)
1104 ac_prev=oldincludedir ;;
1105 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1106 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1107 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001108 oldincludedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001109
Guido van Rossum7f43da71994-08-01 12:15:30 +00001110 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1111 ac_prev=prefix ;;
1112 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001113 prefix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001114
1115 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1116 | --program-pre | --program-pr | --program-p)
1117 ac_prev=program_prefix ;;
1118 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1119 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001120 program_prefix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001121
1122 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1123 | --program-suf | --program-su | --program-s)
1124 ac_prev=program_suffix ;;
1125 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1126 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001127 program_suffix=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001128
1129 -program-transform-name | --program-transform-name \
1130 | --program-transform-nam | --program-transform-na \
1131 | --program-transform-n | --program-transform- \
1132 | --program-transform | --program-transfor \
1133 | --program-transfo | --program-transf \
1134 | --program-trans | --program-tran \
1135 | --progr-tra | --program-tr | --program-t)
1136 ac_prev=program_transform_name ;;
1137 -program-transform-name=* | --program-transform-name=* \
1138 | --program-transform-nam=* | --program-transform-na=* \
1139 | --program-transform-n=* | --program-transform-=* \
1140 | --program-transform=* | --program-transfor=* \
1141 | --program-transfo=* | --program-transf=* \
1142 | --program-trans=* | --program-tran=* \
1143 | --progr-tra=* | --program-tr=* | --program-t=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001144 program_transform_name=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001145
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001146 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1147 ac_prev=pdfdir ;;
1148 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1149 pdfdir=$ac_optarg ;;
1150
1151 -psdir | --psdir | --psdi | --psd | --ps)
1152 ac_prev=psdir ;;
1153 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1154 psdir=$ac_optarg ;;
1155
Guido van Rossum7f43da71994-08-01 12:15:30 +00001156 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1157 | -silent | --silent | --silen | --sile | --sil)
1158 silent=yes ;;
1159
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001160 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1161 ac_prev=sbindir ;;
1162 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1163 | --sbi=* | --sb=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001164 sbindir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001165
1166 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1167 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1168 | --sharedst | --shareds | --shared | --share | --shar \
1169 | --sha | --sh)
1170 ac_prev=sharedstatedir ;;
1171 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1172 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1173 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1174 | --sha=* | --sh=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001175 sharedstatedir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001176
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001177 -site | --site | --sit)
1178 ac_prev=site ;;
1179 -site=* | --site=* | --sit=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001180 site=$ac_optarg ;;
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001181
Guido van Rossum7f43da71994-08-01 12:15:30 +00001182 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1183 ac_prev=srcdir ;;
1184 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001185 srcdir=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001186
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001187 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1188 | --syscon | --sysco | --sysc | --sys | --sy)
1189 ac_prev=sysconfdir ;;
1190 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1191 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001192 sysconfdir=$ac_optarg ;;
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001193
Guido van Rossum7f43da71994-08-01 12:15:30 +00001194 -target | --target | --targe | --targ | --tar | --ta | --t)
Martin v. Löwis11437992002-04-12 09:54:03 +00001195 ac_prev=target_alias ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001196 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001197 target_alias=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001198
1199 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1200 verbose=yes ;;
1201
Martin v. Löwis11437992002-04-12 09:54:03 +00001202 -version | --version | --versio | --versi | --vers | -V)
1203 ac_init_version=: ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001204
1205 -with-* | --with-*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001206 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001207 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001208 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001209 as_fn_error $? "invalid package name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +00001210 ac_useropt_orig=$ac_useropt
1211 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1212 case $ac_user_opts in
1213 *"
1214"with_$ac_useropt"
1215"*) ;;
1216 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1217 ac_unrecognized_sep=', ';;
1218 esac
1219 eval with_$ac_useropt=\$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001220
1221 -without-* | --without-*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001222 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001223 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001224 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001225 as_fn_error $? "invalid package name: $ac_useropt"
Matthias Kloseb9621712010-04-24 17:59:49 +00001226 ac_useropt_orig=$ac_useropt
1227 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1228 case $ac_user_opts in
1229 *"
1230"with_$ac_useropt"
1231"*) ;;
1232 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1233 ac_unrecognized_sep=', ';;
1234 esac
1235 eval with_$ac_useropt=no ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001236
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001237 --x)
1238 # Obsolete; use --with-x.
1239 with_x=yes ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001240
1241 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1242 | --x-incl | --x-inc | --x-in | --x-i)
1243 ac_prev=x_includes ;;
1244 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1245 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001246 x_includes=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001247
1248 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1249 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1250 ac_prev=x_libraries ;;
1251 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1252 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
Martin v. Löwis11437992002-04-12 09:54:03 +00001253 x_libraries=$ac_optarg ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001254
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001255 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1256Try \`$0 --help' for more information"
Guido van Rossum7f43da71994-08-01 12:15:30 +00001257 ;;
1258
Martin v. Löwis11437992002-04-12 09:54:03 +00001259 *=*)
1260 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1261 # Reject names that are not valid shell variable names.
Matthias Kloseb9621712010-04-24 17:59:49 +00001262 case $ac_envvar in #(
1263 '' | [0-9]* | *[!_$as_cr_alnum]* )
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001264 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +00001265 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001266 eval $ac_envvar=\$ac_optarg
Martin v. Löwis11437992002-04-12 09:54:03 +00001267 export $ac_envvar ;;
1268
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00001269 *)
Martin v. Löwis11437992002-04-12 09:54:03 +00001270 # FIXME: should be removed in autoconf 3.0.
Matthias Kloseb9621712010-04-24 17:59:49 +00001271 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
Martin v. Löwis11437992002-04-12 09:54:03 +00001272 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
Matthias Kloseb9621712010-04-24 17:59:49 +00001273 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
Victor Stinnere0be4232011-10-25 13:06:09 +02001274 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
Guido van Rossum7f43da71994-08-01 12:15:30 +00001275 ;;
1276
1277 esac
Guido van Rossum627b2d71993-12-24 10:39:16 +00001278done
1279
Guido van Rossum7f43da71994-08-01 12:15:30 +00001280if test -n "$ac_prev"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00001281 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001282 as_fn_error $? "missing argument to $ac_option"
Guido van Rossum7f43da71994-08-01 12:15:30 +00001283fi
1284
Matthias Kloseb9621712010-04-24 17:59:49 +00001285if test -n "$ac_unrecognized_opts"; then
1286 case $enable_option_checking in
1287 no) ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001288 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +00001289 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1290 esac
1291fi
1292
1293# Check all directory arguments for consistency.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001294for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1295 datadir sysconfdir sharedstatedir localstatedir includedir \
1296 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
Victor Stinner8510f432020-03-10 09:53:09 +01001297 libdir localedir mandir
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001298do
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001299 eval ac_val=\$$ac_var
Matthias Kloseb9621712010-04-24 17:59:49 +00001300 # Remove trailing slashes.
1301 case $ac_val in
1302 */ )
1303 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1304 eval $ac_var=\$ac_val;;
1305 esac
1306 # Be sure to have absolute directory names.
Martin v. Löwis11437992002-04-12 09:54:03 +00001307 case $ac_val in
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001308 [\\/$]* | ?:[\\/]* ) continue;;
1309 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
Guido van Rossum7f43da71994-08-01 12:15:30 +00001310 esac
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001311 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
Martin v. Löwis11437992002-04-12 09:54:03 +00001312done
Guido van Rossum627b2d71993-12-24 10:39:16 +00001313
Martin v. Löwis11437992002-04-12 09:54:03 +00001314# There might be people who depend on the old broken behavior: `$host'
1315# used to hold the argument of --host etc.
1316# FIXME: To remove some day.
1317build=$build_alias
1318host=$host_alias
1319target=$target_alias
Guido van Rossum627b2d71993-12-24 10:39:16 +00001320
Martin v. Löwis11437992002-04-12 09:54:03 +00001321# FIXME: To remove some day.
1322if test "x$host_alias" != x; then
1323 if test "x$build_alias" = x; then
1324 cross_compiling=maybe
Martin v. Löwis11437992002-04-12 09:54:03 +00001325 elif test "x$build_alias" != "x$host_alias"; then
1326 cross_compiling=yes
1327 fi
1328fi
1329
1330ac_tool_prefix=
1331test -n "$host_alias" && ac_tool_prefix=$host_alias-
1332
1333test "$silent" = yes && exec 6>/dev/null
1334
Guido van Rossum627b2d71993-12-24 10:39:16 +00001335
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001336ac_pwd=`pwd` && test -n "$ac_pwd" &&
1337ac_ls_di=`ls -di .` &&
1338ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001339 as_fn_error $? "working directory cannot be determined"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001340test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001341 as_fn_error $? "pwd does not report name of working directory"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001342
1343
Guido van Rossum627b2d71993-12-24 10:39:16 +00001344# Find the source files, if location was not specified.
1345if test -z "$srcdir"; then
Guido van Rossum7f43da71994-08-01 12:15:30 +00001346 ac_srcdir_defaulted=yes
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001347 # Try the directory containing this script, then the parent directory.
Matthias Kloseb9621712010-04-24 17:59:49 +00001348 ac_confdir=`$as_dirname -- "$as_myself" ||
1349$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1350 X"$as_myself" : 'X\(//\)[^/]' \| \
1351 X"$as_myself" : 'X\(//\)$' \| \
1352 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1353$as_echo X"$as_myself" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001354 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1355 s//\1/
1356 q
1357 }
1358 /^X\(\/\/\)[^/].*/{
1359 s//\1/
1360 q
1361 }
1362 /^X\(\/\/\)$/{
1363 s//\1/
1364 q
1365 }
1366 /^X\(\/\).*/{
1367 s//\1/
1368 q
1369 }
1370 s/.*/./; q'`
Guido van Rossum7f43da71994-08-01 12:15:30 +00001371 srcdir=$ac_confdir
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001372 if test ! -r "$srcdir/$ac_unique_file"; then
Guido van Rossum627b2d71993-12-24 10:39:16 +00001373 srcdir=..
1374 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001375else
1376 ac_srcdir_defaulted=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00001377fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001378if test ! -r "$srcdir/$ac_unique_file"; then
1379 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001380 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
Thomas Wouters477c8d52006-05-27 19:21:47 +00001381fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001382ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1383ac_abs_confdir=`(
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001384 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001385 pwd)`
1386# When building in place, set srcdir=.
1387if test "$ac_abs_confdir" = "$ac_pwd"; then
1388 srcdir=.
1389fi
1390# Remove unnecessary trailing slashes from srcdir.
1391# Double slashes in file names in object file debugging info
1392# mess up M-x gdb in Emacs.
1393case $srcdir in
1394*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1395esac
1396for ac_var in $ac_precious_vars; do
1397 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1398 eval ac_env_${ac_var}_value=\$${ac_var}
1399 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1400 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1401done
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001402
Martin v. Löwis11437992002-04-12 09:54:03 +00001403#
1404# Report the --help message.
1405#
1406if test "$ac_init_help" = "long"; then
1407 # Omit some internal or obsolete options to make the list less imposing.
1408 # This message is too long to be a string in the A/UX 3.1 sh.
1409 cat <<_ACEOF
Pablo Galindod4fe0982020-05-19 03:33:01 +01001410\`configure' configures python 3.10 to adapt to many kinds of systems.
Martin v. Löwis11437992002-04-12 09:54:03 +00001411
1412Usage: $0 [OPTION]... [VAR=VALUE]...
1413
1414To assign environment variables (e.g., CC, CFLAGS...), specify them as
1415VAR=VALUE. See below for descriptions of some of the useful variables.
1416
1417Defaults for the options are specified in brackets.
1418
1419Configuration:
1420 -h, --help display this help and exit
1421 --help=short display options specific to this package
1422 --help=recursive display the short help of all the included packages
1423 -V, --version display version information and exit
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001424 -q, --quiet, --silent do not print \`checking ...' messages
Martin v. Löwis11437992002-04-12 09:54:03 +00001425 --cache-file=FILE cache test results in FILE [disabled]
1426 -C, --config-cache alias for \`--cache-file=config.cache'
1427 -n, --no-create do not create output files
1428 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1429
Martin v. Löwis11437992002-04-12 09:54:03 +00001430Installation directories:
1431 --prefix=PREFIX install architecture-independent files in PREFIX
Matthias Kloseb9621712010-04-24 17:59:49 +00001432 [$ac_default_prefix]
Martin v. Löwis11437992002-04-12 09:54:03 +00001433 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
Matthias Kloseb9621712010-04-24 17:59:49 +00001434 [PREFIX]
Martin v. Löwis11437992002-04-12 09:54:03 +00001435
1436By default, \`make install' will install all the files in
1437\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1438an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1439for instance \`--prefix=\$HOME'.
1440
1441For better control, use the options below.
1442
1443Fine tuning of the installation directories:
Matthias Kloseb9621712010-04-24 17:59:49 +00001444 --bindir=DIR user executables [EPREFIX/bin]
1445 --sbindir=DIR system admin executables [EPREFIX/sbin]
1446 --libexecdir=DIR program executables [EPREFIX/libexec]
1447 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1448 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1449 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1450 --libdir=DIR object code libraries [EPREFIX/lib]
1451 --includedir=DIR C header files [PREFIX/include]
1452 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1453 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1454 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1455 --infodir=DIR info documentation [DATAROOTDIR/info]
1456 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1457 --mandir=DIR man documentation [DATAROOTDIR/man]
1458 --docdir=DIR documentation root [DATAROOTDIR/doc/python]
1459 --htmldir=DIR html documentation [DOCDIR]
1460 --dvidir=DIR dvi documentation [DOCDIR]
1461 --pdfdir=DIR pdf documentation [DOCDIR]
1462 --psdir=DIR ps documentation [DOCDIR]
Martin v. Löwis11437992002-04-12 09:54:03 +00001463_ACEOF
1464
1465 cat <<\_ACEOF
Matthias Kloseca2f6ec2012-03-15 21:30:11 +01001466
1467System types:
1468 --build=BUILD configure for building on BUILD [guessed]
1469 --host=HOST cross-compile to build programs to run on HOST [BUILD]
Martin v. Löwis11437992002-04-12 09:54:03 +00001470_ACEOF
1471fi
1472
1473if test -n "$ac_init_help"; then
Martin v. Löwis88afe662002-10-26 13:47:44 +00001474 case $ac_init_help in
Pablo Galindod4fe0982020-05-19 03:33:01 +01001475 short | recursive ) echo "Configuration of python 3.10:";;
Martin v. Löwis88afe662002-10-26 13:47:44 +00001476 esac
Martin v. Löwis11437992002-04-12 09:54:03 +00001477 cat <<\_ACEOF
1478
1479Optional Features:
Matthias Kloseb9621712010-04-24 17:59:49 +00001480 --disable-option-checking ignore unrecognized --enable/--with options
Martin v. Löwis11437992002-04-12 09:54:03 +00001481 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1482 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
Christian Heimes68f5fbe2008-02-14 08:27:37 +00001483 --enable-universalsdk[=SDKDIR]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001484 create a universal binary build. SDKDIR specifies
1485 which macOS SDK should be used to perform the build,
1486 see Mac/README.rst. (default is no)
Martin v. Löwis3e2c6322002-10-29 10:07:43 +00001487 --enable-framework[=INSTALLDIR]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001488 create a Python.framework rather than a traditional
1489 Unix install. optional INSTALLDIR specifies the
1490 installation path. see Mac/README.rst (default is
1491 no)
1492 --enable-shared enable building a shared Python library (default is
1493 no)
1494 --enable-profiling enable C-level code profiling with gprof (default is
1495 no)
1496 --enable-optimizations enable expensive, stable optimizations (PGO, etc.)
1497 (default is no)
Benjamin Peterson076ed002010-10-31 17:11:02 +00001498 --enable-loadable-sqlite-extensions
Anthony Shaw2de064e2020-01-14 17:40:10 +11001499 support loadable extensions in _sqlite module, see
1500 Doc/library/sqlite3.rst (default is no)
1501 --enable-ipv6 enable ipv6 (with ipv4) support, see
1502 Doc/library/socket.rst (default is yes if supported)
1503 --enable-big-digits[=15|30]
1504 use big digits (30 or 15 bits) for Python longs
1505 (default is system-dependent)]
Martin v. Löwis11437992002-04-12 09:54:03 +00001506
1507Optional Packages:
1508 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1509 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
Benjamin Peterson14ae9592008-07-16 02:20:15 +00001510 --with-universal-archs=ARCH
Anthony Shaw2de064e2020-01-14 17:40:10 +11001511 specify the kind of universal binary that should be
1512 created. this option is only valid when
1513 --enable-universalsdk is set; options are:
Ronald Oussoren41761932020-11-08 10:05:27 +01001514 ("universal2", "32-bit", "64-bit", "3-way", "intel",
1515 "intel-32", "intel-64", or "all") see Mac/README.rst
Christian Heimes81ee3ef2008-05-04 22:42:01 +00001516 --with-framework-name=FRAMEWORK
Anthony Shaw2de064e2020-01-14 17:40:10 +11001517 specify the name for the python framework on macOS
1518 only valid when --enable-framework is set. see
1519 Mac/README.rst (default is 'Python')
1520 --with-cxx-main[=COMPILER]
1521 compile main() and link Python executable with C++
1522 compiler specified in COMPILER (default is $CXX)
1523 --with-suffix=SUFFIX set executable suffix to SUFFIX (default is '.exe')
1524 --with-pydebug build with Py_DEBUG defined (default is no)
Victor Stinnerf4e47032019-04-25 00:56:28 +02001525 --with-trace-refs enable tracing references for debugging purpose
Anthony Shaw2de064e2020-01-14 17:40:10 +11001526 (default is no)
1527 --with-assertions build with C assertions enabled (default is no)
1528 --with-lto enable Link-Time-Optimization in any build (default
1529 is no)
Christian Heimes985ecdc2013-11-20 11:46:18 +01001530 --with-hash-algorithm=[fnv|siphash24]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001531 select hash algorithm for use in Python/pyhash.c
1532 (default is SipHash24)
Paul Ganssle62972d92020-05-16 04:20:06 -04001533 --with-tzpath=<list of absolute paths separated by pathsep>
1534 Select the default time zone search path for zoneinfo.TZPATH
1535
Charles-François Natalid30b0222014-05-08 23:08:51 +01001536 --with-address-sanitizer
Anthony Shaw2de064e2020-01-14 17:40:10 +11001537 enable AddressSanitizer memory error detector,
1538 'asan' (default is no)
1539 --with-memory-sanitizer enable MemorySanitizer allocation error detector,
1540 'msan' (default is no)
Gregory P. Smith1584a002018-11-12 12:07:14 -08001541 --with-undefined-behavior-sanitizer
Anthony Shaw2de064e2020-01-14 17:40:10 +11001542 enable UndefinedBehaviorSanitizer undefined
1543 behaviour detector, 'ubsan' (default is no)
1544 --with-libs='lib1 ...' link against additional libs (default is no)
Benjamin Petersonb2d90462009-12-31 03:23:10 +00001545 --with-system-expat build pyexpat module using an installed expat
Anthony Shaw2de064e2020-01-14 17:40:10 +11001546 library, see Doc/library/pyexpat.rst (default is no)
1547 --with-system-ffi build _ctypes module using an installed ffi library,
1548 see Doc/library/ctypes.rst (default is
1549 system-dependent)
Stefan Krah60187b52012-03-23 19:06:27 +01001550 --with-system-libmpdec build _decimal module using an installed libmpdec
Anthony Shaw2de064e2020-01-14 17:40:10 +11001551 library, see Doc/library/decimal.rst (default is no)
Stefan Krah815280e2020-02-29 19:43:42 +01001552 --with-decimal-contextvar
1553 build _decimal module using a coroutine-local rather
1554 than a thread-local context (default is yes)
Ned Deilyd819b932013-09-06 01:07:05 -07001555 --with-tcltk-includes='-I...'
1556 override search for Tcl and Tk include files
1557 --with-tcltk-libs='-L...'
1558 override search for Tcl and Tk libs
Matthias Klose55708cc2009-04-30 08:06:49 +00001559 --with-dbmliborder=db1:db2:...
Anthony Shaw2de064e2020-01-14 17:40:10 +11001560 override order to check db backends for dbm; a valid
1561 value is a colon separated string with the backend
1562 names `ndbm', `gdbm' and `bdb'.
1563 --with-doc-strings enable documentation strings (default is yes)
1564 --with-pymalloc enable specialized mallocs (default is yes)
1565 --with-c-locale-coercion
1566 enable C locale coercion to a UTF-8 based locale
1567 (default is yes)
1568 --with-valgrind enable Valgrind support (default is no)
1569 --with-dtrace enable DTrace support (default is no)
1570 --with-libm=STRING override libm math library to STRING (default is
1571 system-dependent)
1572 --with-libc=STRING override libc C library to STRING (default is
1573 system-dependent)
Victor Stinner8510f432020-03-10 09:53:09 +01001574 --with-platlibdir=DIRNAME
1575 Python library directory name (default is "lib")
Anthony Shaw2de064e2020-01-14 17:40:10 +11001576 --with-computed-gotos enable computed gotos in evaluation loop (enabled by
Antoine Pitrou042b1282010-08-13 21:15:58 +00001577 default on supported compilers)
Anthony Shaw2de064e2020-01-14 17:40:10 +11001578 --with-ensurepip[=install|upgrade|no]
1579 "install" or "upgrade" using bundled pip (default is
1580 upgrade)
1581 --with-openssl=DIR override root of the OpenSSL directory to DIR
Christian Heimes892d66e2018-01-29 14:10:18 +01001582 --with-ssl-default-suites=[python|openssl|STRING]
Anthony Shaw2de064e2020-01-14 17:40:10 +11001583 override default cipher suites string, python: use
Christian Heimes892d66e2018-01-29 14:10:18 +01001584 Python's preferred selection (default), openssl:
1585 leave OpenSSL's defaults untouched, STRING: use a
Anthony Shaw2de064e2020-01-14 17:40:10 +11001586 custom string, PROTOCOL_SSLv2 ignores the setting,
1587 see Doc/library/ssl.rst
Christian Heimes9b60e552020-05-15 23:54:53 +02001588 --with-builtin-hashlib-hashes=md5,sha1,sha256,sha512,sha3,blake2
1589 builtin hash modules, md5, sha1, sha256, sha512,
1590 sha3 (with shake), blake2
Victor Stinnerc5fa3642020-05-05 16:41:11 +02001591 --with-experimental-isolated-subinterpreters
1592 better isolate subinterpreters, experimental build
1593 mode (default is no)
Martin v. Löwis11437992002-04-12 09:54:03 +00001594
1595Some influential environment variables:
doko@python.orgeab42bf2013-01-26 18:57:19 +01001596 MACHDEP name for machine-dependent library files
Martin v. Löwis11437992002-04-12 09:54:03 +00001597 CC C compiler command
1598 CFLAGS C compiler flags
1599 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1600 nonstandard directory <lib dir>
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001601 LIBS libraries to pass to the linker, e.g. -l<library>
Matthias Kloseb9621712010-04-24 17:59:49 +00001602 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001603 you have headers in a nonstandard directory <include dir>
Martin v. Löwis11437992002-04-12 09:54:03 +00001604 CPP C preprocessor
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -07001605 PROFILE_TASK
1606 Python args for PGO generation task
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +08001607 PKG_CONFIG path to pkg-config utility
1608 PKG_CONFIG_PATH
1609 directories to add to pkg-config's search path
1610 PKG_CONFIG_LIBDIR
1611 path overriding pkg-config's built-in search path
Martin v. Löwis11437992002-04-12 09:54:03 +00001612
1613Use these variables to override the choices made by `configure' or to help
1614it to find libraries and programs with nonstandard names/locations.
1615
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -07001616Report bugs to <https://bugs.python.org/>.
Martin v. Löwis11437992002-04-12 09:54:03 +00001617_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001618ac_status=$?
Martin v. Löwis11437992002-04-12 09:54:03 +00001619fi
1620
1621if test "$ac_init_help" = "recursive"; then
1622 # If there are subdirs, report their specific --help.
Martin v. Löwis11437992002-04-12 09:54:03 +00001623 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
Matthias Kloseb9621712010-04-24 17:59:49 +00001624 test -d "$ac_dir" ||
1625 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1626 continue
Martin v. Löwis11437992002-04-12 09:54:03 +00001627 ac_builddir=.
1628
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001629case "$ac_dir" in
1630.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1631*)
Matthias Kloseb9621712010-04-24 17:59:49 +00001632 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001633 # A ".." for each directory in $ac_dir_suffix.
Matthias Kloseb9621712010-04-24 17:59:49 +00001634 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001635 case $ac_top_builddir_sub in
1636 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1637 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1638 esac ;;
1639esac
1640ac_abs_top_builddir=$ac_pwd
1641ac_abs_builddir=$ac_pwd$ac_dir_suffix
1642# for backward compatibility:
1643ac_top_builddir=$ac_top_build_prefix
Martin v. Löwis11437992002-04-12 09:54:03 +00001644
1645case $srcdir in
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001646 .) # We are building in place.
Martin v. Löwis11437992002-04-12 09:54:03 +00001647 ac_srcdir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001648 ac_top_srcdir=$ac_top_builddir_sub
1649 ac_abs_top_srcdir=$ac_pwd ;;
1650 [\\/]* | ?:[\\/]* ) # Absolute name.
Martin v. Löwis11437992002-04-12 09:54:03 +00001651 ac_srcdir=$srcdir$ac_dir_suffix;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001652 ac_top_srcdir=$srcdir
1653 ac_abs_top_srcdir=$srcdir ;;
1654 *) # Relative name.
1655 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1656 ac_top_srcdir=$ac_top_build_prefix$srcdir
1657 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00001658esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001659ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
Skip Montanarof0d5f792004-08-15 14:08:23 +00001660
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001661 cd "$ac_dir" || { ac_status=$?; continue; }
1662 # Check for guested configure.
1663 if test -f "$ac_srcdir/configure.gnu"; then
1664 echo &&
1665 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1666 elif test -f "$ac_srcdir/configure"; then
1667 echo &&
1668 $SHELL "$ac_srcdir/configure" --help=recursive
Martin v. Löwis11437992002-04-12 09:54:03 +00001669 else
Matthias Kloseb9621712010-04-24 17:59:49 +00001670 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001671 fi || ac_status=$?
1672 cd "$ac_pwd" || { ac_status=$?; break; }
Martin v. Löwis11437992002-04-12 09:54:03 +00001673 done
1674fi
1675
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001676test -n "$ac_init_help" && exit $ac_status
Martin v. Löwis11437992002-04-12 09:54:03 +00001677if $ac_init_version; then
1678 cat <<\_ACEOF
Pablo Galindod4fe0982020-05-19 03:33:01 +01001679python configure 3.10
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00001680generated by GNU Autoconf 2.69
Martin v. Löwis11437992002-04-12 09:54:03 +00001681
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00001682Copyright (C) 2012 Free Software Foundation, Inc.
Martin v. Löwis11437992002-04-12 09:54:03 +00001683This configure script is free software; the Free Software Foundation
1684gives unlimited permission to copy, distribute and modify it.
1685_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00001686 exit
Martin v. Löwis11437992002-04-12 09:54:03 +00001687fi
Matthias Kloseb9621712010-04-24 17:59:49 +00001688
1689## ------------------------ ##
1690## Autoconf initialization. ##
1691## ------------------------ ##
1692
1693# ac_fn_c_try_compile LINENO
1694# --------------------------
1695# Try to compile conftest.$ac_ext, and return whether this succeeded.
1696ac_fn_c_try_compile ()
1697{
1698 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1699 rm -f conftest.$ac_objext
1700 if { { ac_try="$ac_compile"
1701case "(($ac_try" in
1702 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1703 *) ac_try_echo=$ac_try;;
1704esac
1705eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1706$as_echo "$ac_try_echo"; } >&5
1707 (eval "$ac_compile") 2>conftest.err
1708 ac_status=$?
1709 if test -s conftest.err; then
1710 grep -v '^ *+' conftest.err >conftest.er1
1711 cat conftest.er1 >&5
1712 mv -f conftest.er1 conftest.err
1713 fi
1714 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1715 test $ac_status = 0; } && {
1716 test -z "$ac_c_werror_flag" ||
1717 test ! -s conftest.err
1718 } && test -s conftest.$ac_objext; then :
1719 ac_retval=0
1720else
1721 $as_echo "$as_me: failed program was:" >&5
1722sed 's/^/| /' conftest.$ac_ext >&5
1723
1724 ac_retval=1
1725fi
Victor Stinnere0be4232011-10-25 13:06:09 +02001726 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001727 as_fn_set_status $ac_retval
1728
1729} # ac_fn_c_try_compile
1730
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02001731# ac_fn_c_try_cpp LINENO
1732# ----------------------
1733# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1734ac_fn_c_try_cpp ()
1735{
1736 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1737 if { { ac_try="$ac_cpp conftest.$ac_ext"
1738case "(($ac_try" in
1739 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1740 *) ac_try_echo=$ac_try;;
1741esac
1742eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1743$as_echo "$ac_try_echo"; } >&5
1744 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1745 ac_status=$?
1746 if test -s conftest.err; then
1747 grep -v '^ *+' conftest.err >conftest.er1
1748 cat conftest.er1 >&5
1749 mv -f conftest.er1 conftest.err
1750 fi
1751 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1752 test $ac_status = 0; } > conftest.i && {
1753 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1754 test ! -s conftest.err
1755 }; then :
1756 ac_retval=0
1757else
1758 $as_echo "$as_me: failed program was:" >&5
1759sed 's/^/| /' conftest.$ac_ext >&5
1760
1761 ac_retval=1
1762fi
1763 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1764 as_fn_set_status $ac_retval
1765
1766} # ac_fn_c_try_cpp
1767
Matthias Kloseb9621712010-04-24 17:59:49 +00001768# ac_fn_c_try_link LINENO
1769# -----------------------
1770# Try to link conftest.$ac_ext, and return whether this succeeded.
1771ac_fn_c_try_link ()
1772{
1773 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1774 rm -f conftest.$ac_objext conftest$ac_exeext
1775 if { { ac_try="$ac_link"
1776case "(($ac_try" in
1777 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1778 *) ac_try_echo=$ac_try;;
1779esac
1780eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1781$as_echo "$ac_try_echo"; } >&5
1782 (eval "$ac_link") 2>conftest.err
1783 ac_status=$?
1784 if test -s conftest.err; then
1785 grep -v '^ *+' conftest.err >conftest.er1
1786 cat conftest.er1 >&5
1787 mv -f conftest.er1 conftest.err
1788 fi
1789 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1790 test $ac_status = 0; } && {
1791 test -z "$ac_c_werror_flag" ||
1792 test ! -s conftest.err
1793 } && test -s conftest$ac_exeext && {
1794 test "$cross_compiling" = yes ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00001795 test -x conftest$ac_exeext
Matthias Kloseb9621712010-04-24 17:59:49 +00001796 }; then :
1797 ac_retval=0
1798else
1799 $as_echo "$as_me: failed program was:" >&5
1800sed 's/^/| /' conftest.$ac_ext >&5
1801
1802 ac_retval=1
1803fi
1804 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1805 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1806 # interfere with the next link command; also delete a directory that is
1807 # left behind by Apple's compiler. We do this before executing the actions.
1808 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
Victor Stinnere0be4232011-10-25 13:06:09 +02001809 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001810 as_fn_set_status $ac_retval
1811
1812} # ac_fn_c_try_link
1813
Matthias Kloseb9621712010-04-24 17:59:49 +00001814# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1815# -------------------------------------------------------
1816# Tests whether HEADER exists, giving a warning if it cannot be compiled using
1817# the include files in INCLUDES and setting the cache variable VAR
1818# accordingly.
1819ac_fn_c_check_header_mongrel ()
1820{
1821 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
Victor Stinnere0be4232011-10-25 13:06:09 +02001822 if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1824$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001825if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001826 $as_echo_n "(cached) " >&6
1827fi
1828eval ac_res=\$$3
1829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1830$as_echo "$ac_res" >&6; }
1831else
1832 # Is the header compilable?
1833{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1834$as_echo_n "checking $2 usability... " >&6; }
1835cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1836/* end confdefs.h. */
1837$4
1838#include <$2>
1839_ACEOF
1840if ac_fn_c_try_compile "$LINENO"; then :
1841 ac_header_compiler=yes
1842else
1843 ac_header_compiler=no
1844fi
1845rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1846{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1847$as_echo "$ac_header_compiler" >&6; }
1848
1849# Is the header present?
1850{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1851$as_echo_n "checking $2 presence... " >&6; }
1852cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1853/* end confdefs.h. */
1854#include <$2>
1855_ACEOF
1856if ac_fn_c_try_cpp "$LINENO"; then :
1857 ac_header_preproc=yes
1858else
1859 ac_header_preproc=no
1860fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02001861rm -f conftest.err conftest.i conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00001862{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1863$as_echo "$ac_header_preproc" >&6; }
1864
1865# So? What about this header?
1866case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1867 yes:no: )
1868 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1869$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1870 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1871$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1872 ;;
1873 no:yes:* )
1874 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1875$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1876 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1877$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1878 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1879$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1880 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1881$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1882 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1883$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -07001884( $as_echo "## --------------------------------------- ##
1885## Report this to https://bugs.python.org/ ##
1886## --------------------------------------- ##"
Matthias Kloseb9621712010-04-24 17:59:49 +00001887 ) | sed "s/^/$as_me: WARNING: /" >&2
1888 ;;
1889esac
1890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1891$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001892if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001893 $as_echo_n "(cached) " >&6
1894else
1895 eval "$3=\$ac_header_compiler"
1896fi
1897eval ac_res=\$$3
1898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1899$as_echo "$ac_res" >&6; }
1900fi
Victor Stinnere0be4232011-10-25 13:06:09 +02001901 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001902
1903} # ac_fn_c_check_header_mongrel
1904
1905# ac_fn_c_try_run LINENO
1906# ----------------------
1907# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1908# that executables *can* be run.
1909ac_fn_c_try_run ()
1910{
1911 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1912 if { { ac_try="$ac_link"
1913case "(($ac_try" in
1914 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1915 *) ac_try_echo=$ac_try;;
1916esac
1917eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1918$as_echo "$ac_try_echo"; } >&5
1919 (eval "$ac_link") 2>&5
1920 ac_status=$?
1921 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1922 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1923 { { case "(($ac_try" in
1924 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1925 *) ac_try_echo=$ac_try;;
1926esac
1927eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1928$as_echo "$ac_try_echo"; } >&5
1929 (eval "$ac_try") 2>&5
1930 ac_status=$?
1931 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1932 test $ac_status = 0; }; }; then :
1933 ac_retval=0
1934else
1935 $as_echo "$as_me: program exited with status $ac_status" >&5
1936 $as_echo "$as_me: failed program was:" >&5
1937sed 's/^/| /' conftest.$ac_ext >&5
1938
1939 ac_retval=$ac_status
1940fi
1941 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
Victor Stinnere0be4232011-10-25 13:06:09 +02001942 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001943 as_fn_set_status $ac_retval
1944
1945} # ac_fn_c_try_run
1946
1947# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1948# -------------------------------------------------------
1949# Tests whether HEADER exists and can be compiled using the include files in
1950# INCLUDES, setting the cache variable VAR accordingly.
1951ac_fn_c_check_header_compile ()
1952{
1953 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1954 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1955$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001956if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001957 $as_echo_n "(cached) " >&6
1958else
1959 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1960/* end confdefs.h. */
1961$4
1962#include <$2>
1963_ACEOF
1964if ac_fn_c_try_compile "$LINENO"; then :
1965 eval "$3=yes"
1966else
1967 eval "$3=no"
1968fi
1969rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1970fi
1971eval ac_res=\$$3
1972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1973$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001974 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00001975
1976} # ac_fn_c_check_header_compile
1977
Matthias Kloseb9621712010-04-24 17:59:49 +00001978# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
1979# -------------------------------------------
1980# Tests whether TYPE exists after having included INCLUDES, setting cache
1981# variable VAR accordingly.
1982ac_fn_c_check_type ()
1983{
1984 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1986$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02001987if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00001988 $as_echo_n "(cached) " >&6
1989else
1990 eval "$3=no"
1991 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1992/* end confdefs.h. */
1993$4
1994int
1995main ()
1996{
1997if (sizeof ($2))
1998 return 0;
1999 ;
2000 return 0;
2001}
2002_ACEOF
2003if ac_fn_c_try_compile "$LINENO"; then :
2004 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2005/* end confdefs.h. */
2006$4
2007int
2008main ()
2009{
2010if (sizeof (($2)))
2011 return 0;
2012 ;
2013 return 0;
2014}
2015_ACEOF
2016if ac_fn_c_try_compile "$LINENO"; then :
2017
2018else
2019 eval "$3=yes"
2020fi
2021rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2022fi
2023rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2024fi
2025eval ac_res=\$$3
2026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2027$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002028 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002029
2030} # ac_fn_c_check_type
2031
Matthias Kloseb9621712010-04-24 17:59:49 +00002032# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
2033# --------------------------------------------
2034# Tries to find the compile-time value of EXPR in a program that includes
2035# INCLUDES, setting VAR accordingly. Returns whether the value could be
2036# computed
2037ac_fn_c_compute_int ()
2038{
2039 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2040 if test "$cross_compiling" = yes; then
2041 # Depending upon the size, compute the lo and hi bounds.
2042cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2043/* end confdefs.h. */
2044$4
2045int
2046main ()
2047{
2048static int test_array [1 - 2 * !(($2) >= 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002049test_array [0] = 0;
2050return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002051
2052 ;
2053 return 0;
2054}
2055_ACEOF
2056if ac_fn_c_try_compile "$LINENO"; then :
2057 ac_lo=0 ac_mid=0
2058 while :; do
2059 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2060/* end confdefs.h. */
2061$4
2062int
2063main ()
2064{
2065static int test_array [1 - 2 * !(($2) <= $ac_mid)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002066test_array [0] = 0;
2067return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002068
2069 ;
2070 return 0;
2071}
2072_ACEOF
2073if ac_fn_c_try_compile "$LINENO"; then :
2074 ac_hi=$ac_mid; break
2075else
2076 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2077 if test $ac_lo -le $ac_mid; then
2078 ac_lo= ac_hi=
2079 break
2080 fi
2081 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2082fi
2083rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2084 done
2085else
2086 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2087/* end confdefs.h. */
2088$4
2089int
2090main ()
2091{
2092static int test_array [1 - 2 * !(($2) < 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002093test_array [0] = 0;
2094return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002095
2096 ;
2097 return 0;
2098}
2099_ACEOF
2100if ac_fn_c_try_compile "$LINENO"; then :
2101 ac_hi=-1 ac_mid=-1
2102 while :; do
2103 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2104/* end confdefs.h. */
2105$4
2106int
2107main ()
2108{
2109static int test_array [1 - 2 * !(($2) >= $ac_mid)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002110test_array [0] = 0;
2111return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002112
2113 ;
2114 return 0;
2115}
2116_ACEOF
2117if ac_fn_c_try_compile "$LINENO"; then :
2118 ac_lo=$ac_mid; break
2119else
2120 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2121 if test $ac_mid -le $ac_hi; then
2122 ac_lo= ac_hi=
2123 break
2124 fi
2125 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2126fi
2127rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2128 done
2129else
2130 ac_lo= ac_hi=
2131fi
2132rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2133fi
2134rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2135# Binary search between lo and hi bounds.
2136while test "x$ac_lo" != "x$ac_hi"; do
2137 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2138 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2139/* end confdefs.h. */
2140$4
2141int
2142main ()
2143{
2144static int test_array [1 - 2 * !(($2) <= $ac_mid)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002145test_array [0] = 0;
2146return test_array [0];
Matthias Kloseb9621712010-04-24 17:59:49 +00002147
2148 ;
2149 return 0;
2150}
2151_ACEOF
2152if ac_fn_c_try_compile "$LINENO"; then :
2153 ac_hi=$ac_mid
2154else
2155 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2156fi
2157rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2158done
2159case $ac_lo in #((
2160?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2161'') ac_retval=1 ;;
2162esac
2163 else
2164 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2165/* end confdefs.h. */
2166$4
2167static long int longval () { return $2; }
2168static unsigned long int ulongval () { return $2; }
2169#include <stdio.h>
2170#include <stdlib.h>
2171int
2172main ()
2173{
2174
2175 FILE *f = fopen ("conftest.val", "w");
2176 if (! f)
2177 return 1;
2178 if (($2) < 0)
2179 {
2180 long int i = longval ();
2181 if (i != ($2))
2182 return 1;
2183 fprintf (f, "%ld", i);
2184 }
2185 else
2186 {
2187 unsigned long int i = ulongval ();
2188 if (i != ($2))
2189 return 1;
2190 fprintf (f, "%lu", i);
2191 }
2192 /* Do not output a trailing newline, as this causes \r\n confusion
2193 on some platforms. */
2194 return ferror (f) || fclose (f) != 0;
2195
2196 ;
2197 return 0;
2198}
2199_ACEOF
2200if ac_fn_c_try_run "$LINENO"; then :
2201 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2202else
2203 ac_retval=1
2204fi
2205rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2206 conftest.$ac_objext conftest.beam conftest.$ac_ext
2207rm -f conftest.val
2208
2209 fi
Victor Stinnere0be4232011-10-25 13:06:09 +02002210 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002211 as_fn_set_status $ac_retval
2212
2213} # ac_fn_c_compute_int
2214
2215# ac_fn_c_check_func LINENO FUNC VAR
2216# ----------------------------------
2217# Tests whether FUNC exists, setting the cache variable VAR accordingly
2218ac_fn_c_check_func ()
2219{
2220 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2222$as_echo_n "checking for $2... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002223if eval \${$3+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00002224 $as_echo_n "(cached) " >&6
2225else
2226 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2227/* end confdefs.h. */
2228/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2229 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2230#define $2 innocuous_$2
2231
2232/* System header to define __stub macros and hopefully few prototypes,
2233 which can conflict with char $2 (); below.
2234 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2235 <limits.h> exists even on freestanding compilers. */
2236
2237#ifdef __STDC__
2238# include <limits.h>
2239#else
2240# include <assert.h>
2241#endif
2242
2243#undef $2
2244
2245/* Override any GCC internal prototype to avoid an error.
2246 Use char because int might match the return type of a GCC
2247 builtin and then its argument prototype would still apply. */
2248#ifdef __cplusplus
2249extern "C"
2250#endif
2251char $2 ();
2252/* The GNU C library defines this for functions which it implements
2253 to always fail with ENOSYS. Some functions are actually named
2254 something starting with __ and the normal name is an alias. */
2255#if defined __stub_$2 || defined __stub___$2
2256choke me
2257#endif
2258
2259int
2260main ()
2261{
2262return $2 ();
2263 ;
2264 return 0;
2265}
2266_ACEOF
2267if ac_fn_c_try_link "$LINENO"; then :
2268 eval "$3=yes"
2269else
2270 eval "$3=no"
2271fi
2272rm -f core conftest.err conftest.$ac_objext \
2273 conftest$ac_exeext conftest.$ac_ext
2274fi
2275eval ac_res=\$$3
2276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2277$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002278 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002279
2280} # ac_fn_c_check_func
2281
Gregory P. Smithdf300d52012-01-21 18:20:15 -08002282# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
2283# ---------------------------------------------
2284# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
2285# accordingly.
2286ac_fn_c_check_decl ()
2287{
2288 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2289 as_decl_name=`echo $2|sed 's/ *(.*//'`
2290 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
2291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
2292$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
2293if eval \${$3+:} false; then :
2294 $as_echo_n "(cached) " >&6
2295else
2296 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2297/* end confdefs.h. */
2298$4
2299int
2300main ()
2301{
2302#ifndef $as_decl_name
2303#ifdef __cplusplus
2304 (void) $as_decl_use;
2305#else
2306 (void) $as_decl_name;
2307#endif
2308#endif
2309
2310 ;
2311 return 0;
2312}
2313_ACEOF
2314if ac_fn_c_try_compile "$LINENO"; then :
2315 eval "$3=yes"
2316else
2317 eval "$3=no"
2318fi
2319rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2320fi
2321eval ac_res=\$$3
2322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2323$as_echo "$ac_res" >&6; }
2324 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2325
2326} # ac_fn_c_check_decl
2327
Matthias Kloseb9621712010-04-24 17:59:49 +00002328# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
2329# ----------------------------------------------------
2330# Tries to find if the field MEMBER exists in type AGGR, after including
2331# INCLUDES, setting cache variable VAR accordingly.
2332ac_fn_c_check_member ()
2333{
2334 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2335 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
2336$as_echo_n "checking for $2.$3... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002337if eval \${$4+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00002338 $as_echo_n "(cached) " >&6
2339else
2340 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2341/* end confdefs.h. */
2342$5
2343int
2344main ()
2345{
2346static $2 ac_aggr;
2347if (ac_aggr.$3)
2348return 0;
2349 ;
2350 return 0;
2351}
2352_ACEOF
2353if ac_fn_c_try_compile "$LINENO"; then :
2354 eval "$4=yes"
2355else
2356 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2357/* end confdefs.h. */
2358$5
2359int
2360main ()
2361{
2362static $2 ac_aggr;
2363if (sizeof ac_aggr.$3)
2364return 0;
2365 ;
2366 return 0;
2367}
2368_ACEOF
2369if ac_fn_c_try_compile "$LINENO"; then :
2370 eval "$4=yes"
2371else
2372 eval "$4=no"
2373fi
2374rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2375fi
2376rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2377fi
2378eval ac_res=\$$4
2379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2380$as_echo "$ac_res" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02002381 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Matthias Kloseb9621712010-04-24 17:59:49 +00002382
2383} # ac_fn_c_check_member
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002384cat >config.log <<_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +00002385This file contains any messages produced by compilers while
2386running configure, to aid debugging if configure makes a mistake.
2387
Pablo Galindod4fe0982020-05-19 03:33:01 +01002388It was created by python $as_me 3.10, which was
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00002389generated by GNU Autoconf 2.69. Invocation command line was
Martin v. Löwis11437992002-04-12 09:54:03 +00002390
2391 $ $0 $@
2392
2393_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002394exec 5>>config.log
Martin v. Löwis11437992002-04-12 09:54:03 +00002395{
2396cat <<_ASUNAME
2397## --------- ##
2398## Platform. ##
2399## --------- ##
2400
2401hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2402uname -m = `(uname -m) 2>/dev/null || echo unknown`
2403uname -r = `(uname -r) 2>/dev/null || echo unknown`
2404uname -s = `(uname -s) 2>/dev/null || echo unknown`
2405uname -v = `(uname -v) 2>/dev/null || echo unknown`
2406
2407/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2408/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2409
2410/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2411/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2412/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002413/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
Martin v. Löwis11437992002-04-12 09:54:03 +00002414/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2415/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2416/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2417
2418_ASUNAME
2419
2420as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2421for as_dir in $PATH
2422do
2423 IFS=$as_save_IFS
2424 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00002425 $as_echo "PATH: $as_dir"
2426 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002427IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00002428
2429} >&5
2430
2431cat >&5 <<_ACEOF
2432
2433
2434## ----------- ##
2435## Core tests. ##
2436## ----------- ##
2437
2438_ACEOF
2439
2440
2441# Keep a trace of the command line.
2442# Strip out --no-create and --no-recursion so they do not pile up.
Skip Montanaro6dead952003-09-25 14:50:04 +00002443# Strip out --silent because we don't want to record it for future runs.
Martin v. Löwis11437992002-04-12 09:54:03 +00002444# Also quote any args containing shell meta-characters.
Skip Montanaro6dead952003-09-25 14:50:04 +00002445# Make two passes to allow for proper duplicate-argument suppression.
Martin v. Löwis11437992002-04-12 09:54:03 +00002446ac_configure_args=
Skip Montanaro6dead952003-09-25 14:50:04 +00002447ac_configure_args0=
2448ac_configure_args1=
Skip Montanaro6dead952003-09-25 14:50:04 +00002449ac_must_keep_next=false
2450for ac_pass in 1 2
Martin v. Löwis11437992002-04-12 09:54:03 +00002451do
Skip Montanaro6dead952003-09-25 14:50:04 +00002452 for ac_arg
2453 do
2454 case $ac_arg in
2455 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2456 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2457 | -silent | --silent | --silen | --sile | --sil)
2458 continue ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002459 *\'*)
Matthias Kloseb9621712010-04-24 17:59:49 +00002460 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00002461 esac
2462 case $ac_pass in
Matthias Kloseb9621712010-04-24 17:59:49 +00002463 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00002464 2)
Matthias Kloseb9621712010-04-24 17:59:49 +00002465 as_fn_append ac_configure_args1 " '$ac_arg'"
Skip Montanaro6dead952003-09-25 14:50:04 +00002466 if test $ac_must_keep_next = true; then
Skip Montanarof0d5f792004-08-15 14:08:23 +00002467 ac_must_keep_next=false # Got value, back to normal.
Skip Montanaro6dead952003-09-25 14:50:04 +00002468 else
Skip Montanarof0d5f792004-08-15 14:08:23 +00002469 case $ac_arg in
2470 *=* | --config-cache | -C | -disable-* | --disable-* \
2471 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2472 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2473 | -with-* | --with-* | -without-* | --without-* | --x)
2474 case "$ac_configure_args0 " in
2475 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2476 esac
2477 ;;
2478 -* ) ac_must_keep_next=true ;;
2479 esac
Skip Montanaro6dead952003-09-25 14:50:04 +00002480 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00002481 as_fn_append ac_configure_args " '$ac_arg'"
Skip Montanaro6dead952003-09-25 14:50:04 +00002482 ;;
2483 esac
2484 done
Martin v. Löwis11437992002-04-12 09:54:03 +00002485done
Matthias Kloseb9621712010-04-24 17:59:49 +00002486{ ac_configure_args0=; unset ac_configure_args0;}
2487{ ac_configure_args1=; unset ac_configure_args1;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002488
2489# When interrupted or exit'd, cleanup temporary files, and complete
2490# config.log. We remove comments because anyway the quotes in there
2491# would cause problems or look ugly.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002492# WARNING: Use '\'' to represent an apostrophe within the trap.
2493# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
Martin v. Löwis11437992002-04-12 09:54:03 +00002494trap 'exit_status=$?
2495 # Save into config.log some information that might help in debugging.
2496 {
2497 echo
Skip Montanaro6dead952003-09-25 14:50:04 +00002498
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002499 $as_echo "## ---------------- ##
Martin v. Löwis11437992002-04-12 09:54:03 +00002500## Cache variables. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002501## ---------------- ##"
Martin v. Löwis11437992002-04-12 09:54:03 +00002502 echo
2503 # The following way of writing the cache mishandles newlines in values,
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002504(
2505 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2506 eval ac_val=\$$ac_var
2507 case $ac_val in #(
2508 *${as_nl}*)
2509 case $ac_var in #(
Matthias Kloseb9621712010-04-24 17:59:49 +00002510 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2511$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002512 esac
2513 case $ac_var in #(
2514 _ | IFS | as_nl) ;; #(
Matthias Kloseb9621712010-04-24 17:59:49 +00002515 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2516 *) { eval $ac_var=; unset $ac_var;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002517 esac ;;
2518 esac
2519 done
Martin v. Löwis11437992002-04-12 09:54:03 +00002520 (set) 2>&1 |
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002521 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2522 *${as_nl}ac_space=\ *)
Martin v. Löwis11437992002-04-12 09:54:03 +00002523 sed -n \
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002524 "s/'\''/'\''\\\\'\'''\''/g;
2525 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2526 ;; #(
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00002527 *)
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002528 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00002529 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002530 esac |
2531 sort
2532)
Martin v. Löwis11437992002-04-12 09:54:03 +00002533 echo
Skip Montanaro6dead952003-09-25 14:50:04 +00002534
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002535 $as_echo "## ----------------- ##
Skip Montanaro6dead952003-09-25 14:50:04 +00002536## Output variables. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002537## ----------------- ##"
Skip Montanaro6dead952003-09-25 14:50:04 +00002538 echo
2539 for ac_var in $ac_subst_vars
2540 do
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002541 eval ac_val=\$$ac_var
2542 case $ac_val in
Matthias Kloseb9621712010-04-24 17:59:49 +00002543 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002544 esac
Matthias Kloseb9621712010-04-24 17:59:49 +00002545 $as_echo "$ac_var='\''$ac_val'\''"
Skip Montanaro6dead952003-09-25 14:50:04 +00002546 done | sort
2547 echo
2548
2549 if test -n "$ac_subst_files"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002550 $as_echo "## ------------------- ##
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002551## File substitutions. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002552## ------------------- ##"
Skip Montanaro6dead952003-09-25 14:50:04 +00002553 echo
2554 for ac_var in $ac_subst_files
2555 do
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002556 eval ac_val=\$$ac_var
2557 case $ac_val in
Matthias Kloseb9621712010-04-24 17:59:49 +00002558 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002559 esac
Matthias Kloseb9621712010-04-24 17:59:49 +00002560 $as_echo "$ac_var='\''$ac_val'\''"
Skip Montanaro6dead952003-09-25 14:50:04 +00002561 done | sort
2562 echo
2563 fi
2564
Martin v. Löwis11437992002-04-12 09:54:03 +00002565 if test -s confdefs.h; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002566 $as_echo "## ----------- ##
Martin v. Löwis11437992002-04-12 09:54:03 +00002567## confdefs.h. ##
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002568## ----------- ##"
Martin v. Löwis11437992002-04-12 09:54:03 +00002569 echo
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002570 cat confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00002571 echo
2572 fi
2573 test "$ac_signal" != 0 &&
Matthias Kloseb9621712010-04-24 17:59:49 +00002574 $as_echo "$as_me: caught signal $ac_signal"
2575 $as_echo "$as_me: exit $exit_status"
Martin v. Löwis11437992002-04-12 09:54:03 +00002576 } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002577 rm -f core *.core core.conftest.* &&
2578 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
Martin v. Löwis11437992002-04-12 09:54:03 +00002579 exit $exit_status
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002580' 0
Martin v. Löwis11437992002-04-12 09:54:03 +00002581for ac_signal in 1 2 13 15; do
Matthias Kloseb9621712010-04-24 17:59:49 +00002582 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
Martin v. Löwis11437992002-04-12 09:54:03 +00002583done
2584ac_signal=0
2585
2586# confdefs.h avoids OS command line length limits that DEFS can exceed.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002587rm -f -r conftest* confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00002588
Matthias Kloseb9621712010-04-24 17:59:49 +00002589$as_echo "/* confdefs.h */" > confdefs.h
2590
Martin v. Löwis11437992002-04-12 09:54:03 +00002591# Predefined preprocessor variables.
2592
2593cat >>confdefs.h <<_ACEOF
2594#define PACKAGE_NAME "$PACKAGE_NAME"
2595_ACEOF
2596
Martin v. Löwis11437992002-04-12 09:54:03 +00002597cat >>confdefs.h <<_ACEOF
2598#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2599_ACEOF
2600
Martin v. Löwis11437992002-04-12 09:54:03 +00002601cat >>confdefs.h <<_ACEOF
2602#define PACKAGE_VERSION "$PACKAGE_VERSION"
2603_ACEOF
2604
Martin v. Löwis11437992002-04-12 09:54:03 +00002605cat >>confdefs.h <<_ACEOF
2606#define PACKAGE_STRING "$PACKAGE_STRING"
2607_ACEOF
2608
Martin v. Löwis11437992002-04-12 09:54:03 +00002609cat >>confdefs.h <<_ACEOF
2610#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2611_ACEOF
2612
Matthias Kloseb9621712010-04-24 17:59:49 +00002613cat >>confdefs.h <<_ACEOF
2614#define PACKAGE_URL "$PACKAGE_URL"
2615_ACEOF
2616
Martin v. Löwis11437992002-04-12 09:54:03 +00002617
2618# Let the site file select an alternate cache file if it wants to.
Matthias Kloseb9621712010-04-24 17:59:49 +00002619# Prefer an explicitly selected file to automatically selected ones.
2620ac_site_file1=NONE
2621ac_site_file2=NONE
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002622if test -n "$CONFIG_SITE"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002623 # We do not want a PATH search for config.site.
2624 case $CONFIG_SITE in #((
2625 -*) ac_site_file1=./$CONFIG_SITE;;
2626 */*) ac_site_file1=$CONFIG_SITE;;
2627 *) ac_site_file1=./$CONFIG_SITE;;
2628 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002629elif test "x$prefix" != xNONE; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002630 ac_site_file1=$prefix/share/config.site
2631 ac_site_file2=$prefix/etc/config.site
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002632else
Matthias Kloseb9621712010-04-24 17:59:49 +00002633 ac_site_file1=$ac_default_prefix/share/config.site
2634 ac_site_file2=$ac_default_prefix/etc/config.site
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002635fi
Matthias Kloseb9621712010-04-24 17:59:49 +00002636for ac_site_file in "$ac_site_file1" "$ac_site_file2"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002637do
Matthias Kloseb9621712010-04-24 17:59:49 +00002638 test "x$ac_site_file" = xNONE && continue
2639 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2640 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2641$as_echo "$as_me: loading site script $ac_site_file" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002642 sed 's/^/| /' "$ac_site_file" >&5
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002643 . "$ac_site_file" \
2644 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2645$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2646as_fn_error $? "failed to load site script $ac_site_file
Victor Stinnere0be4232011-10-25 13:06:09 +02002647See \`config.log' for more details" "$LINENO" 5; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002648 fi
2649done
2650
2651if test -r "$cache_file"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002652 # Some versions of bash will fail to source /dev/null (special files
2653 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2654 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2655 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2656$as_echo "$as_me: loading cache $cache_file" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002657 case $cache_file in
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002658 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2659 *) . "./$cache_file";;
Martin v. Löwis11437992002-04-12 09:54:03 +00002660 esac
2661 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002662else
Matthias Kloseb9621712010-04-24 17:59:49 +00002663 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2664$as_echo "$as_me: creating cache $cache_file" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002665 >$cache_file
2666fi
2667
2668# Check that the precious variables saved in the cache have kept the same
2669# value.
2670ac_cache_corrupted=false
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002671for ac_var in $ac_precious_vars; do
Martin v. Löwis11437992002-04-12 09:54:03 +00002672 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2673 eval ac_new_set=\$ac_env_${ac_var}_set
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002674 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2675 eval ac_new_val=\$ac_env_${ac_var}_value
Martin v. Löwis11437992002-04-12 09:54:03 +00002676 case $ac_old_set,$ac_new_set in
2677 set,)
Matthias Kloseb9621712010-04-24 17:59:49 +00002678 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2679$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002680 ac_cache_corrupted=: ;;
2681 ,set)
Matthias Kloseb9621712010-04-24 17:59:49 +00002682 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2683$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002684 ac_cache_corrupted=: ;;
2685 ,);;
2686 *)
2687 if test "x$ac_old_val" != "x$ac_new_val"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002688 # differences in whitespace do not lead to failure.
2689 ac_old_val_w=`echo x $ac_old_val`
2690 ac_new_val_w=`echo x $ac_new_val`
2691 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2692 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2693$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2694 ac_cache_corrupted=:
2695 else
2696 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2697$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2698 eval $ac_var=\$ac_old_val
2699 fi
2700 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2701$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2702 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2703$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +00002704 fi;;
2705 esac
2706 # Pass precious variables to config.status.
2707 if test "$ac_new_set" = set; then
2708 case $ac_new_val in
Matthias Kloseb9621712010-04-24 17:59:49 +00002709 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00002710 *) ac_arg=$ac_var=$ac_new_val ;;
2711 esac
2712 case " $ac_configure_args " in
2713 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
Matthias Kloseb9621712010-04-24 17:59:49 +00002714 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00002715 esac
2716 fi
2717done
2718if $ac_cache_corrupted; then
Matthias Kloseb9621712010-04-24 17:59:49 +00002719 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2720$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2721 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2722$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02002723 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002724fi
Matthias Kloseb9621712010-04-24 17:59:49 +00002725## -------------------- ##
2726## Main body of script. ##
2727## -------------------- ##
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002728
Guido van Rossum7f43da71994-08-01 12:15:30 +00002729ac_ext=c
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002730ac_cpp='$CPP $CPPFLAGS'
Martin v. Löwis11437992002-04-12 09:54:03 +00002731ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2732ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2733ac_compiler_gnu=$ac_cv_c_compiler_gnu
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002734
Guido van Rossum627b2d71993-12-24 10:39:16 +00002735
Michael W. Hudson54241132001-12-07 15:38:26 +00002736
Trent Nelson4d4ec652012-10-16 08:51:24 -04002737
Christian Heimesff5be6e2018-01-20 13:19:21 +01002738
2739
Martin Panterc5ee3ca2016-09-12 01:32:03 +00002740if test "$srcdir" != . -a "$srcdir" != "$(pwd)"; then
Trent Nelson4d4ec652012-10-16 08:51:24 -04002741 # If we're building out-of-tree, we need to make sure the following
2742 # resources get picked up before their $srcdir counterparts.
2743 # Objects/ -> typeslots.inc
Lysandros Nikolaou314858e2020-06-20 21:07:25 +03002744 # Include/ -> Python-ast.h
Trent Nelson4d4ec652012-10-16 08:51:24 -04002745 # Python/ -> importlib.h
2746 # (A side effect of this is that these resources will automatically be
2747 # regenerated when building out-of-tree, regardless of whether or not
2748 # the $srcdir counterpart is up-to-date. This is an acceptable trade
2749 # off.)
2750 BASECPPFLAGS="-IObjects -IInclude -IPython"
2751else
2752 BASECPPFLAGS=""
2753fi
2754
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002755
2756
2757
2758
Victor Stinner9ed34a82017-05-02 22:35:58 +02002759if test -e $srcdir/.git
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002760then
Ned Deily5c4b0d02017-03-04 00:19:55 -05002761# Extract the first word of "git", so it can be a program name with args.
2762set dummy git; ac_word=$2
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002763{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2764$as_echo_n "checking for $ac_word... " >&6; }
Ned Deily5c4b0d02017-03-04 00:19:55 -05002765if ${ac_cv_prog_HAS_GIT+:} false; then :
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002766 $as_echo_n "(cached) " >&6
2767else
Ned Deily5c4b0d02017-03-04 00:19:55 -05002768 if test -n "$HAS_GIT"; then
2769 ac_cv_prog_HAS_GIT="$HAS_GIT" # Let the user override the test.
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002770else
2771as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2772for as_dir in $PATH
2773do
2774 IFS=$as_save_IFS
2775 test -z "$as_dir" && as_dir=.
2776 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00002777 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Ned Deily5c4b0d02017-03-04 00:19:55 -05002778 ac_cv_prog_HAS_GIT="found"
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002779 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2780 break 2
2781 fi
2782done
2783 done
2784IFS=$as_save_IFS
2785
Ned Deily5c4b0d02017-03-04 00:19:55 -05002786 test -z "$ac_cv_prog_HAS_GIT" && ac_cv_prog_HAS_GIT="not-found"
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002787fi
2788fi
Ned Deily5c4b0d02017-03-04 00:19:55 -05002789HAS_GIT=$ac_cv_prog_HAS_GIT
2790if test -n "$HAS_GIT"; then
2791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAS_GIT" >&5
2792$as_echo "$HAS_GIT" >&6; }
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002793else
2794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2795$as_echo "no" >&6; }
2796fi
2797
2798
2799else
Ned Deily5c4b0d02017-03-04 00:19:55 -05002800HAS_GIT=no-repository
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002801fi
Ned Deily5c4b0d02017-03-04 00:19:55 -05002802if test $HAS_GIT = found
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002803then
Xiang Zhang4c855572018-08-20 22:36:19 +08002804 GITVERSION="git --git-dir \$(srcdir)/.git rev-parse --short HEAD"
2805 GITTAG="git --git-dir \$(srcdir)/.git describe --all --always --dirty"
2806 GITBRANCH="git --git-dir \$(srcdir)/.git name-rev --name-only HEAD"
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002807else
Ned Deily5c4b0d02017-03-04 00:19:55 -05002808 GITVERSION=""
2809 GITTAG=""
2810 GITBRANCH=""
Benjamin Peterson8c6f88e2011-05-31 20:52:17 -05002811fi
2812
2813
Thomas Wouters47b49bf2007-08-30 22:15:33 +00002814ac_config_headers="$ac_config_headers pyconfig.h"
Martin v. Löwis11437992002-04-12 09:54:03 +00002815
2816
Matthias Kloseca2f6ec2012-03-15 21:30:11 +01002817ac_aux_dir=
2818for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
2819 if test -f "$ac_dir/install-sh"; then
2820 ac_aux_dir=$ac_dir
2821 ac_install_sh="$ac_aux_dir/install-sh -c"
2822 break
2823 elif test -f "$ac_dir/install.sh"; then
2824 ac_aux_dir=$ac_dir
2825 ac_install_sh="$ac_aux_dir/install.sh -c"
2826 break
2827 elif test -f "$ac_dir/shtool"; then
2828 ac_aux_dir=$ac_dir
2829 ac_install_sh="$ac_aux_dir/shtool install -c"
2830 break
2831 fi
2832done
2833if test -z "$ac_aux_dir"; then
2834 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
2835fi
2836
2837# These three variables are undocumented and unsupported,
2838# and are intended to be withdrawn in a future Autoconf release.
2839# They can cause serious problems if a builder's source tree is in a directory
2840# whose full name contains unusual characters.
2841ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
2842ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
2843ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
2844
2845
2846# Make sure we can run config.sub.
2847$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
2848 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
2849
2850{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
2851$as_echo_n "checking build system type... " >&6; }
2852if ${ac_cv_build+:} false; then :
2853 $as_echo_n "(cached) " >&6
2854else
2855 ac_build_alias=$build_alias
2856test "x$ac_build_alias" = x &&
2857 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
2858test "x$ac_build_alias" = x &&
2859 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
2860ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
2861 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
2862
2863fi
2864{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
2865$as_echo "$ac_cv_build" >&6; }
2866case $ac_cv_build in
2867*-*-*) ;;
2868*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
2869esac
2870build=$ac_cv_build
2871ac_save_IFS=$IFS; IFS='-'
2872set x $ac_cv_build
2873shift
2874build_cpu=$1
2875build_vendor=$2
2876shift; shift
2877# Remember, the first character of IFS is used to create $*,
2878# except with old shells:
2879build_os=$*
2880IFS=$ac_save_IFS
2881case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
2882
2883
2884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
2885$as_echo_n "checking host system type... " >&6; }
2886if ${ac_cv_host+:} false; then :
2887 $as_echo_n "(cached) " >&6
2888else
2889 if test "x$host_alias" = x; then
2890 ac_cv_host=$ac_cv_build
2891else
2892 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
2893 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
2894fi
2895
2896fi
2897{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
2898$as_echo "$ac_cv_host" >&6; }
2899case $ac_cv_host in
2900*-*-*) ;;
2901*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
2902esac
2903host=$ac_cv_host
2904ac_save_IFS=$IFS; IFS='-'
2905set x $ac_cv_host
2906shift
2907host_cpu=$1
2908host_vendor=$2
2909shift; shift
2910# Remember, the first character of IFS is used to create $*,
2911# except with old shells:
2912host_os=$*
2913IFS=$ac_save_IFS
2914case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
2915
2916
2917
doko@python.orga10e4a92013-01-25 18:45:12 +01002918
2919
Ned Deilyfcbc2462014-08-22 13:32:49 -07002920# pybuilddir.txt will be created by --generate-posix-vars in the Makefile
2921rm -f pybuilddir.txt
2922
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002923for ac_prog in python$PACKAGE_VERSION python3 python
2924do
2925 # Extract the first word of "$ac_prog", so it can be a program name with args.
2926set dummy $ac_prog; ac_word=$2
2927{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2928$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnera5c62a82017-05-03 18:21:48 +02002929if ${ac_cv_prog_PYTHON_FOR_REGEN+:} false; then :
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002930 $as_echo_n "(cached) " >&6
2931else
Victor Stinnera5c62a82017-05-03 18:21:48 +02002932 if test -n "$PYTHON_FOR_REGEN"; then
2933 ac_cv_prog_PYTHON_FOR_REGEN="$PYTHON_FOR_REGEN" # Let the user override the test.
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002934else
2935as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2936for as_dir in $PATH
2937do
2938 IFS=$as_save_IFS
2939 test -z "$as_dir" && as_dir=.
2940 for ac_exec_ext in '' $ac_executable_extensions; do
2941 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Victor Stinnera5c62a82017-05-03 18:21:48 +02002942 ac_cv_prog_PYTHON_FOR_REGEN="$ac_prog"
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002943 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2944 break 2
2945 fi
2946done
2947 done
2948IFS=$as_save_IFS
2949
2950fi
2951fi
Victor Stinnera5c62a82017-05-03 18:21:48 +02002952PYTHON_FOR_REGEN=$ac_cv_prog_PYTHON_FOR_REGEN
2953if test -n "$PYTHON_FOR_REGEN"; then
2954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_FOR_REGEN" >&5
2955$as_echo "$PYTHON_FOR_REGEN" >&6; }
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002956else
2957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2958$as_echo "no" >&6; }
2959fi
2960
2961
Victor Stinnera5c62a82017-05-03 18:21:48 +02002962 test -n "$PYTHON_FOR_REGEN" && break
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002963done
Victor Stinnera5c62a82017-05-03 18:21:48 +02002964test -n "$PYTHON_FOR_REGEN" || PYTHON_FOR_REGEN="python3"
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002965
Xavier de Gayefd0d5932016-07-26 12:48:08 +02002966
2967
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002968if test "$cross_compiling" = yes; then
2969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for python interpreter for cross build" >&5
2970$as_echo_n "checking for python interpreter for cross build... " >&6; }
2971 if test -z "$PYTHON_FOR_BUILD"; then
2972 for interp in python$PACKAGE_VERSION python3 python; do
2973 which $interp >/dev/null 2>&1 || continue
Xavier de Gaye4afd1432016-07-07 18:00:22 +02002974 if $interp -c "import sys;sys.exit(not '.'.join(str(n) for n in sys.version_info[:2]) == '$PACKAGE_VERSION')"; then
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002975 break
2976 fi
2977 interp=
2978 done
2979 if test x$interp = x; then
2980 as_fn_error $? "python$PACKAGE_VERSION interpreter not found" "$LINENO" 5
2981 fi
2982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $interp" >&5
2983$as_echo "$interp" >&6; }
Xavier de Gaye92dec542016-09-11 22:22:24 +02002984 PYTHON_FOR_BUILD='_PYTHON_PROJECT_BASE=$(abs_builddir) _PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo $(abs_builddir)/`cat pybuilddir.txt`:)$(srcdir)/Lib _PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata_$(ABIFLAGS)_$(MACHDEP)_$(MULTIARCH) '$interp
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002985 fi
Christian Heimes954ac032012-12-12 13:10:21 +01002986elif test "$cross_compiling" = maybe; then
2987 as_fn_error $? "Cross compiling required --host=HOST-TUPLE and --build=ARCH" "$LINENO" 5
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02002988else
2989 PYTHON_FOR_BUILD='./$(BUILDPYTHON) -E'
2990fi
2991
2992
Martin v. Löwis11437992002-04-12 09:54:03 +00002993
Benjamin Petersond23f8222009-04-05 19:13:16 +00002994if test "$prefix" != "/"; then
2995 prefix=`echo "$prefix" | sed -e 's/\/$//g'`
2996fi
2997
2998
Martin v. Löwis11437992002-04-12 09:54:03 +00002999
3000
Martin v. Löwis8316feb2003-06-14 07:48:07 +00003001# We don't use PACKAGE_ variables, and they cause conflicts
3002# with other autoconf-based packages that include Python.h
3003grep -v 'define PACKAGE_' <confdefs.h >confdefs.h.new
3004rm confdefs.h
3005mv confdefs.h.new confdefs.h
3006
Martin v. Löwisbddf5a52002-11-11 13:37:28 +00003007
Pablo Galindod4fe0982020-05-19 03:33:01 +01003008VERSION=3.10
Guido van Rossum1fd74a71997-07-19 19:36:02 +00003009
Benjamin Petersond7f73e92010-09-05 00:09:07 +00003010# Version number of Python's own shared library file.
Martin v. Löwis1142de32002-03-29 16:28:31 +00003011
3012SOVERSION=1.0
3013
Martin v. Löwis6f18a3c2002-07-20 08:51:52 +00003014# The later defininition of _XOPEN_SOURCE disables certain features
3015# on Linux, so we need _GNU_SOURCE to re-enable them (makedev, tm_zone).
3016
Matthias Kloseb9621712010-04-24 17:59:49 +00003017$as_echo "#define _GNU_SOURCE 1" >>confdefs.h
Martin v. Löwis6f18a3c2002-07-20 08:51:52 +00003018
3019
Martin v. Löwisbcd93962003-05-03 10:32:18 +00003020# The later defininition of _XOPEN_SOURCE and _POSIX_C_SOURCE disables
3021# certain features on NetBSD, so we need _NETBSD_SOURCE to re-enable
3022# them.
3023
Matthias Kloseb9621712010-04-24 17:59:49 +00003024$as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h
Martin v. Löwisbcd93962003-05-03 10:32:18 +00003025
3026
Andrew MacIntyreabccf412003-07-02 13:53:25 +00003027# The later defininition of _XOPEN_SOURCE and _POSIX_C_SOURCE disables
3028# certain features on FreeBSD, so we need __BSD_VISIBLE to re-enable
3029# them.
3030
Matthias Kloseb9621712010-04-24 17:59:49 +00003031$as_echo "#define __BSD_VISIBLE 1" >>confdefs.h
Andrew MacIntyreabccf412003-07-02 13:53:25 +00003032
3033
Martin v. Löwisd6320502004-08-12 13:45:08 +00003034# The later defininition of _XOPEN_SOURCE and _POSIX_C_SOURCE disables
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003035# certain features on Mac OS X, so we need _DARWIN_C_SOURCE to re-enable
3036# them.
3037
Matthias Kloseb9621712010-04-24 17:59:49 +00003038$as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003039
3040
3041
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003042define_xopen_source=yes
Martin v. Löwis6f18a3c2002-07-20 08:51:52 +00003043
Neil Schemenauer4edbc2a2001-03-22 00:34:03 +00003044# Arguments passed to configure.
3045
3046CONFIG_ARGS="$ac_configure_args"
3047
Matthias Kloseb9621712010-04-24 17:59:49 +00003048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-universalsdk" >&5
3049$as_echo_n "checking for --enable-universalsdk... " >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003050# Check whether --enable-universalsdk was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003051if test "${enable_universalsdk+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003052 enableval=$enable_universalsdk;
Thomas Wouters477c8d52006-05-27 19:21:47 +00003053 case $enableval in
3054 yes)
Serhiy Storchaka88cc3392018-06-04 08:20:25 +03003055 # Locate the best usable SDK, see Mac/README for more
Ned Deilycbfb9a52012-06-23 16:02:19 -07003056 # information
3057 enableval="`/usr/bin/xcodebuild -version -sdk macosx Path 2>/dev/null`"
Ned Deily87adb6e2013-10-18 21:09:56 -07003058 if ! ( echo $enableval | grep -E '\.sdk' 1>/dev/null )
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003059 then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003060 enableval=/Developer/SDKs/MacOSX10.4u.sdk
3061 if test ! -d "${enableval}"
3062 then
3063 enableval=/
3064 fi
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003065 fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003066 ;;
3067 esac
3068 case $enableval in
3069 no)
3070 UNIVERSALSDK=
3071 enable_universalsdk=
3072 ;;
3073 *)
3074 UNIVERSALSDK=$enableval
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003075 if test ! -d "${UNIVERSALSDK}"
3076 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003077 as_fn_error $? "--enable-universalsdk specifies non-existing SDK: ${UNIVERSALSDK}" "$LINENO" 5
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003078 fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003079 ;;
3080 esac
Martin v. Löwis11437992002-04-12 09:54:03 +00003081
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003082
Thomas Wouters477c8d52006-05-27 19:21:47 +00003083else
3084
3085 UNIVERSALSDK=
3086 enable_universalsdk=
3087
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003088fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003089
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003090if test -n "${UNIVERSALSDK}"
3091then
Matthias Kloseb9621712010-04-24 17:59:49 +00003092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${UNIVERSALSDK}" >&5
3093$as_echo "${UNIVERSALSDK}" >&6; }
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003094else
Matthias Kloseb9621712010-04-24 17:59:49 +00003095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3096$as_echo "no" >&6; }
Ronald Oussoren8af24c12010-02-07 12:03:42 +00003097fi
Thomas Wouters477c8d52006-05-27 19:21:47 +00003098
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003099
Benjamin Peterson6794aa32008-07-16 20:33:37 +00003100
Ned Deily87adb6e2013-10-18 21:09:56 -07003101ARCH_RUN_32BIT=""
Benjamin Peterson6794aa32008-07-16 20:33:37 +00003102
Ned Deilycbfb9a52012-06-23 16:02:19 -07003103# For backward compatibility reasons we prefer to select '32-bit' if available,
3104# otherwise use 'intel'
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003105UNIVERSAL_ARCHS="32-bit"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003106if test "`uname -s`" = "Darwin"
3107then
3108 if test -n "${UNIVERSALSDK}"
3109 then
Ned Deily87adb6e2013-10-18 21:09:56 -07003110 if test -z "`/usr/bin/file -L "${UNIVERSALSDK}/usr/lib/libSystem.dylib" | grep ppc`"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003111 then
3112 UNIVERSAL_ARCHS="intel"
3113 fi
3114 fi
3115fi
3116
Ronald Oussoren6f6c5622009-12-24 14:03:19 +00003117
Matthias Kloseb9621712010-04-24 17:59:49 +00003118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-universal-archs" >&5
3119$as_echo_n "checking for --with-universal-archs... " >&6; }
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003120
3121# Check whether --with-universal-archs was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003122if test "${with_universal_archs+set}" = set; then :
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003123 withval=$with_universal_archs;
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003124 UNIVERSAL_ARCHS="$withval"
3125
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003126fi
3127
Ned Deily87adb6e2013-10-18 21:09:56 -07003128if test -n "${UNIVERSALSDK}"
3129then
3130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${UNIVERSAL_ARCHS}" >&5
3131$as_echo "${UNIVERSAL_ARCHS}" >&6; }
3132else
3133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3134$as_echo "no" >&6; }
3135fi
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003136
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003137
3138# Check whether --with-framework-name was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003139if test "${with_framework_name+set}" = set; then :
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003140 withval=$with_framework_name;
3141 PYTHONFRAMEWORK=${withval}
3142 PYTHONFRAMEWORKDIR=${withval}.framework
3143 PYTHONFRAMEWORKIDENTIFIER=org.python.`echo $withval | tr 'A-Z' 'a-z'`
3144
3145else
3146
3147 PYTHONFRAMEWORK=Python
3148 PYTHONFRAMEWORKDIR=Python.framework
3149 PYTHONFRAMEWORKIDENTIFIER=org.python.python
3150
3151fi
3152
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003153# Check whether --enable-framework was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00003154if test "${enable_framework+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003155 enableval=$enable_framework;
Jack Jansene578a632001-08-15 01:27:14 +00003156 case $enableval in
Martin v. Löwis11437992002-04-12 09:54:03 +00003157 yes)
Jack Jansene578a632001-08-15 01:27:14 +00003158 enableval=/Library/Frameworks
Jack Jansen127e56e2001-09-11 14:41:54 +00003159 esac
3160 case $enableval in
3161 no)
3162 PYTHONFRAMEWORK=
3163 PYTHONFRAMEWORKDIR=no-framework
3164 PYTHONFRAMEWORKPREFIX=
3165 PYTHONFRAMEWORKINSTALLDIR=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003166 FRAMEWORKINSTALLFIRST=
3167 FRAMEWORKINSTALLLAST=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003168 FRAMEWORKALTINSTALLFIRST=
3169 FRAMEWORKALTINSTALLLAST=
Ned Deilyb8f944f2013-11-21 22:42:25 -08003170 FRAMEWORKPYTHONW=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003171 if test "x${prefix}" = "xNONE"; then
3172 FRAMEWORKUNIXTOOLSPREFIX="${ac_default_prefix}"
3173 else
3174 FRAMEWORKUNIXTOOLSPREFIX="${prefix}"
3175 fi
Jack Jansen127e56e2001-09-11 14:41:54 +00003176 enable_framework=
Jack Jansene578a632001-08-15 01:27:14 +00003177 ;;
3178 *)
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003179 PYTHONFRAMEWORKPREFIX="${enableval}"
Jack Jansen127e56e2001-09-11 14:41:54 +00003180 PYTHONFRAMEWORKINSTALLDIR=$PYTHONFRAMEWORKPREFIX/$PYTHONFRAMEWORKDIR
Thomas Wouters477c8d52006-05-27 19:21:47 +00003181 FRAMEWORKINSTALLFIRST="frameworkinstallstructure"
Ronald Oussorenf6ccbf62009-06-02 10:55:56 +00003182 FRAMEWORKALTINSTALLFIRST="frameworkinstallstructure "
Ronald Oussoren6f6c5622009-12-24 14:03:19 +00003183 FRAMEWORKINSTALLLAST="frameworkinstallmaclib frameworkinstallapps frameworkinstallunixtools"
3184 FRAMEWORKALTINSTALLLAST="frameworkinstallmaclib frameworkinstallapps frameworkaltinstallunixtools"
Ned Deilyb8f944f2013-11-21 22:42:25 -08003185 FRAMEWORKPYTHONW="frameworkpythonw"
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003186 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003187
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003188 if test "x${prefix}" = "xNONE" ; then
3189 FRAMEWORKUNIXTOOLSPREFIX="${ac_default_prefix}"
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003190
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003191 else
3192 FRAMEWORKUNIXTOOLSPREFIX="${prefix}"
3193 fi
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003194
3195 case "${enableval}" in
3196 /System*)
3197 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
3198 if test "${prefix}" = "NONE" ; then
3199 # See below
3200 FRAMEWORKUNIXTOOLSPREFIX="/usr"
3201 fi
3202 ;;
3203
3204 /Library*)
3205 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
3206 ;;
3207
3208 */Library/Frameworks)
3209 MDIR="`dirname "${enableval}"`"
3210 MDIR="`dirname "${MDIR}"`"
3211 FRAMEWORKINSTALLAPPSPREFIX="${MDIR}/Applications"
3212
3213 if test "${prefix}" = "NONE"; then
3214 # User hasn't specified the
3215 # --prefix option, but wants to install
3216 # the framework in a non-default location,
3217 # ensure that the compatibility links get
3218 # installed relative to that prefix as well
3219 # instead of in /usr/local.
3220 FRAMEWORKUNIXTOOLSPREFIX="${MDIR}"
3221 fi
3222 ;;
3223
3224 *)
3225 FRAMEWORKINSTALLAPPSPREFIX="/Applications"
3226 ;;
3227 esac
3228
Jack Jansen127e56e2001-09-11 14:41:54 +00003229 prefix=$PYTHONFRAMEWORKINSTALLDIR/Versions/$VERSION
Thomas Wouters477c8d52006-05-27 19:21:47 +00003230
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003231 # Add files for Mac specific code to the list of output
Thomas Wouters477c8d52006-05-27 19:21:47 +00003232 # files:
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003233 ac_config_files="$ac_config_files Mac/Makefile"
Thomas Wouters477c8d52006-05-27 19:21:47 +00003234
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003235 ac_config_files="$ac_config_files Mac/PythonLauncher/Makefile"
Thomas Wouters477c8d52006-05-27 19:21:47 +00003236
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003237 ac_config_files="$ac_config_files Mac/Resources/framework/Info.plist"
3238
3239 ac_config_files="$ac_config_files Mac/Resources/app/Info.plist"
3240
Jack Jansene578a632001-08-15 01:27:14 +00003241 esac
Martin v. Löwis11437992002-04-12 09:54:03 +00003242
Guido van Rossum563e7081996-09-10 18:20:48 +00003243else
Martin v. Löwis11437992002-04-12 09:54:03 +00003244
Jack Jansene578a632001-08-15 01:27:14 +00003245 PYTHONFRAMEWORK=
Jack Jansen127e56e2001-09-11 14:41:54 +00003246 PYTHONFRAMEWORKDIR=no-framework
Jack Jansene578a632001-08-15 01:27:14 +00003247 PYTHONFRAMEWORKPREFIX=
3248 PYTHONFRAMEWORKINSTALLDIR=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003249 FRAMEWORKINSTALLFIRST=
3250 FRAMEWORKINSTALLLAST=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003251 FRAMEWORKALTINSTALLFIRST=
3252 FRAMEWORKALTINSTALLLAST=
Ned Deilyb8f944f2013-11-21 22:42:25 -08003253 FRAMEWORKPYTHONW=
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003254 if test "x${prefix}" = "xNONE" ; then
3255 FRAMEWORKUNIXTOOLSPREFIX="${ac_default_prefix}"
3256 else
3257 FRAMEWORKUNIXTOOLSPREFIX="${prefix}"
3258 fi
Jack Jansene578a632001-08-15 01:27:14 +00003259 enable_framework=
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003260
Benjamin Peterson14ae9592008-07-16 02:20:15 +00003261
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003262fi
3263
Thomas Wouters477c8d52006-05-27 19:21:47 +00003264
3265
Michael W. Hudson54241132001-12-07 15:38:26 +00003266
3267
3268
3269
Jack Jansene578a632001-08-15 01:27:14 +00003270
Thomas Wouters73e5a5b2006-06-08 15:35:45 +00003271
3272
3273
Christian Heimes81ee3ef2008-05-04 22:42:01 +00003274
Ronald Oussoren86b33c82010-04-30 11:41:56 +00003275
Ned Deilyb8f944f2013-11-21 22:42:25 -08003276
INADA Naokia8f8d5b2017-06-29 00:31:53 +09003277
3278cat >>confdefs.h <<_ACEOF
INADA Naoki6b42eb12017-06-29 15:31:38 +09003279#define _PYTHONFRAMEWORK "${PYTHONFRAMEWORK}"
INADA Naokia8f8d5b2017-06-29 00:31:53 +09003280_ACEOF
3281
3282
Jack Jansene578a632001-08-15 01:27:14 +00003283##AC_ARG_WITH(dyld,
Matthias Klose2b8733f2010-04-25 18:34:36 +00003284## AS_HELP_STRING([--with-dyld],
Anthony Shaw2de064e2020-01-14 17:40:10 +11003285## [use (OpenStep|Rhapsody) dynamic linker]))
Jack Jansene578a632001-08-15 01:27:14 +00003286##
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003287# Set name for machine-dependent library files
3288
Matthias Kloseb9621712010-04-24 17:59:49 +00003289{ $as_echo "$as_me:${as_lineno-$LINENO}: checking MACHDEP" >&5
3290$as_echo_n "checking MACHDEP... " >&6; }
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003291if test -z "$MACHDEP"
3292then
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003293 # avoid using uname for cross builds
3294 if test "$cross_compiling" = yes; then
doko@python.org44bbbda2013-01-25 14:44:00 +01003295 # ac_sys_system and ac_sys_release are used for setting
3296 # a lot of different things including 'define_xopen_source'
3297 # in the case statement below.
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003298 case "$host" in
Xavier de Gaye2a352b62017-01-04 21:51:16 +01003299 *-*-linux-android*)
3300 ac_sys_system=Linux-android
3301 ;;
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003302 *-*-linux*)
3303 ac_sys_system=Linux
3304 ;;
3305 *-*-cygwin*)
3306 ac_sys_system=Cygwin
3307 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003308 *-*-vxworks*)
3309 ac_sys_system=VxWorks
3310 ;;
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003311 *)
3312 # for now, limit cross builds to known configurations
3313 MACHDEP="unknown"
3314 as_fn_error $? "cross build not supported for $host" "$LINENO" 5
3315 esac
3316 ac_sys_release=
3317 else
Guido van Rossum563e7081996-09-10 18:20:48 +00003318 ac_sys_system=`uname -s`
Benjamin Peterson8719ad52009-09-11 22:24:02 +00003319 if test "$ac_sys_system" = "AIX" \
Martin v. Löwis21ee4092002-09-30 16:19:48 +00003320 -o "$ac_sys_system" = "UnixWare" -o "$ac_sys_system" = "OpenUNIX"; then
Guido van Rossum563e7081996-09-10 18:20:48 +00003321 ac_sys_release=`uname -v`
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003322 else
Guido van Rossum563e7081996-09-10 18:20:48 +00003323 ac_sys_release=`uname -r`
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003324 fi
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003325 fi
3326 ac_md_system=`echo $ac_sys_system |
3327 tr -d '/ ' | tr '[A-Z]' '[a-z]'`
3328 ac_md_release=`echo $ac_sys_release |
3329 tr -d '/ ' | sed 's/^[A-Z]\.//' | sed 's/\..*//'`
3330 MACHDEP="$ac_md_system$ac_md_release"
Guido van Rossum563e7081996-09-10 18:20:48 +00003331
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003332 case $MACHDEP in
Michael Felt9d949f72019-04-12 16:15:32 +02003333 aix*) MACHDEP="aix";;
Victor Stinner7209ff22011-08-21 00:00:16 +02003334 linux*) MACHDEP="linux";;
Andrew M. Kuchling5a3e4cb2001-07-20 19:29:04 +00003335 cygwin*) MACHDEP="cygwin";;
Jack Jansen8a97f4a2001-12-05 23:27:32 +00003336 darwin*) MACHDEP="darwin";;
Guido van Rossumb97ef171997-09-28 05:44:03 +00003337 '') MACHDEP="unknown";;
Matthias Klosedf2aecb2012-03-15 22:19:28 +01003338 esac
Guido van Rossum7b3853f1996-07-30 18:09:35 +00003339fi
E. M. Brayb1fc4172019-05-24 18:39:39 +02003340{ $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$MACHDEP\"" >&5
3341$as_echo "\"$MACHDEP\"" >&6; }
Guido van Rossum91922671997-10-09 20:24:13 +00003342
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02003343
3344if test "$cross_compiling" = yes; then
3345 case "$host" in
3346 *-*-linux*)
3347 case "$host_cpu" in
3348 arm*)
3349 _host_cpu=arm
3350 ;;
3351 *)
3352 _host_cpu=$host_cpu
3353 esac
3354 ;;
3355 *-*-cygwin*)
3356 _host_cpu=
3357 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003358 *-*-vxworks*)
3359 _host_cpu=$host_cpu
3360 ;;
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02003361 *)
3362 # for now, limit cross builds to known configurations
3363 MACHDEP="unknown"
3364 as_fn_error $? "cross build not supported for $host" "$LINENO" 5
3365 esac
3366 _PYTHON_HOST_PLATFORM="$MACHDEP${_host_cpu:+-$_host_cpu}"
3367fi
3368
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003369# Some systems cannot stand _XOPEN_SOURCE being defined at all; they
3370# disable features if it is defined, without any means to access these
3371# features as extensions. For these systems, we skip the definition of
3372# _XOPEN_SOURCE. Before adding a system to the list to gain access to
3373# some feature, make sure there is no alternative way to access this
3374# feature. Also, when using wildcards, make sure you have verified the
3375# need for not defining _XOPEN_SOURCE on all systems matching the
3376# wildcard, and that the wildcard does not include future systems
3377# (which may remove their limitations).
3378case $ac_sys_system/$ac_sys_release in
3379 # On OpenBSD, select(2) is not available if _XOPEN_SOURCE is defined,
3380 # even though select is a POSIX function. Reported by J. Ribbens.
Martin v. Löwis76bafc62003-10-03 13:47:44 +00003381 # Reconfirmed for OpenBSD 3.3 by Zachary Hamm, for 3.4 by Jason Ish.
Martin v. Löwis19ed3c82010-02-15 21:45:06 +00003382 # In addition, Stefan Krah confirms that issue #1244610 exists through
3383 # OpenBSD 4.6, but is fixed in 4.7.
Charles-François Natali54ef40b2011-07-22 23:52:02 +02003384 OpenBSD/2.* | OpenBSD/3.* | OpenBSD/4.[0123456])
Christian Heimes5b5e81c2007-12-31 16:14:33 +00003385 define_xopen_source=no
3386 # OpenBSD undoes our definition of __BSD_VISIBLE if _XOPEN_SOURCE is
3387 # also defined. This can be overridden by defining _BSD_SOURCE
3388 # As this has a different meaning on Linux, only define it on OpenBSD
3389
Matthias Kloseb9621712010-04-24 17:59:49 +00003390$as_echo "#define _BSD_SOURCE 1" >>confdefs.h
Christian Heimes5b5e81c2007-12-31 16:14:33 +00003391
3392 ;;
Charles-François Natali54ef40b2011-07-22 23:52:02 +02003393 OpenBSD/*)
Martin v. Löwis7671efc2010-02-15 08:35:16 +00003394 # OpenBSD undoes our definition of __BSD_VISIBLE if _XOPEN_SOURCE is
3395 # also defined. This can be overridden by defining _BSD_SOURCE
3396 # As this has a different meaning on Linux, only define it on OpenBSD
3397
Matthias Kloseb9621712010-04-24 17:59:49 +00003398$as_echo "#define _BSD_SOURCE 1" >>confdefs.h
Martin v. Löwis7671efc2010-02-15 08:35:16 +00003399
3400 ;;
Thomas Wouters89f507f2006-12-13 04:49:30 +00003401 # Defining _XOPEN_SOURCE on NetBSD version prior to the introduction of
3402 # _NETBSD_SOURCE disables certain features (eg. setgroups). Reported by
3403 # Marc Recht
Benjamin Petersonf608c612008-11-16 18:33:53 +00003404 NetBSD/1.5 | NetBSD/1.5.* | NetBSD/1.6 | NetBSD/1.6.* | NetBSD/1.6[A-S])
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003405 define_xopen_source=no;;
Martin v. Löwis1a415762010-05-28 15:44:20 +00003406 # From the perspective of Solaris, _XOPEN_SOURCE is not so much a
3407 # request to enable features supported by the standard as a request
3408 # to disable features not supported by the standard. The best way
3409 # for Python to use Solaris is simply to leave _XOPEN_SOURCE out
3410 # entirely and define __EXTENSIONS__ instead.
3411 SunOS/*)
Martin v. Löwisa9d71422003-03-28 18:43:31 +00003412 define_xopen_source=no;;
Martin v. Löwisc2409b42003-05-11 05:53:41 +00003413 # On UnixWare 7, u_long is never defined with _XOPEN_SOURCE,
3414 # but used in /usr/include/netinet/tcp.h. Reported by Tim Rice.
Jack Jansen6b08a402004-06-03 12:41:45 +00003415 # Reconfirmed for 7.1.4 by Martin v. Loewis.
Martin v. Löwis253d1f42004-05-07 19:14:14 +00003416 OpenUNIX/8.0.0| UnixWare/7.1.[0-4])
Martin v. Löwisc2409b42003-05-11 05:53:41 +00003417 define_xopen_source=no;;
3418 # On OpenServer 5, u_short is never defined with _XOPEN_SOURCE,
Martin v. Löwis53e73c32003-05-05 05:13:18 +00003419 # but used in struct sockaddr.sa_family. Reported by Tim Rice.
Martin v. Löwisc2409b42003-05-11 05:53:41 +00003420 SCO_SV/3.2)
Martin v. Löwis53e73c32003-05-05 05:13:18 +00003421 define_xopen_source=no;;
Martin v. Löwisb37509b2008-11-04 20:45:29 +00003422 # On MacOS X 10.2, a bug in ncurses.h means that it craps out if
3423 # _XOPEN_EXTENDED_SOURCE is defined. Apparently, this is fixed in 10.3, which
3424 # identifies itself as Darwin/7.*
3425 # On Mac OS X 10.4, defining _POSIX_C_SOURCE or _XOPEN_SOURCE
3426 # disables platform specific features beyond repair.
3427 # On Mac OS X 10.3, defining _POSIX_C_SOURCE or _XOPEN_SOURCE
3428 # has no effect, don't bother defining them
3429 Darwin/[6789].*)
Anthony Baxter6169c6b2003-10-04 07:46:23 +00003430 define_xopen_source=no;;
Ronald Oussoren8ea63532020-06-25 16:55:48 +02003431 Darwin/[12][0-9].*)
Ronald Oussorenb8f11a62010-03-08 07:02:03 +00003432 define_xopen_source=no;;
Benjamin Petersonde9c8692008-07-01 18:23:09 +00003433 # On QNX 6.3.2, defining _XOPEN_SOURCE prevents netdb.h from
3434 # defining NI_NUMERICHOST.
3435 QNX/6.3.2)
3436 define_xopen_source=no
3437 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08003438 # On VxWorks, defining _XOPEN_SOURCE causes compile failures
3439 # in network headers still using system V types.
3440 VxWorks/*)
3441 define_xopen_source=no
3442 ;;
Bob Ippolito7026a0a2005-03-28 23:23:47 +00003443
Ian Nortona9edf442020-02-14 03:09:11 +00003444 # On HP-UX, defining _XOPEN_SOURCE to 600 or greater hides
3445 # chroot() and other functions
3446 hp*|HP*)
3447 define_xopen_source=no
3448 ;;
3449
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003450esac
3451
3452if test $define_xopen_source = yes
3453then
Victor Stinner14d098d2011-09-07 22:29:43 +02003454 # X/Open 7, incorporating POSIX.1-2008
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003455
Victor Stinner14d098d2011-09-07 22:29:43 +02003456$as_echo "#define _XOPEN_SOURCE 700" >>confdefs.h
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003457
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003458
3459 # On Tru64 Unix 4.0F, defining _XOPEN_SOURCE also requires
3460 # definition of _XOPEN_SOURCE_EXTENDED and _POSIX_C_SOURCE, or else
3461 # several APIs are not declared. Since this is also needed in some
3462 # cases for HP-UX, we define it globally.
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003463
Matthias Kloseb9621712010-04-24 17:59:49 +00003464$as_echo "#define _XOPEN_SOURCE_EXTENDED 1" >>confdefs.h
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003465
3466
Bob Ippolito7026a0a2005-03-28 23:23:47 +00003467
Victor Stinnerd169fdc2011-09-08 00:56:17 +02003468$as_echo "#define _POSIX_C_SOURCE 200809L" >>confdefs.h
Martin v. Löwis678fc1e2002-11-12 06:04:39 +00003469
Martin v. Löwis35195ad2002-11-11 13:26:51 +00003470fi
3471
Christian Heimes647cd872013-12-07 23:39:33 +01003472# On HP-UX mbstate_t requires _INCLUDE__STDC_A1_SOURCE
3473case $ac_sys_system in
Christian Heimesb02bcae2013-12-08 15:21:08 +01003474 hp*|HP*)
3475 define_stdc_a1=yes;;
3476 *)
3477 define_stdc_a1=no;;
3478esac
3479
3480if test $define_stdc_a1 = yes
3481then
Christian Heimes647cd872013-12-07 23:39:33 +01003482
3483$as_echo "#define _INCLUDE__STDC_A1_SOURCE 1" >>confdefs.h
3484
Christian Heimesb02bcae2013-12-08 15:21:08 +01003485fi
Christian Heimes647cd872013-12-07 23:39:33 +01003486
Jack Jansen6b08a402004-06-03 12:41:45 +00003487# Record the configure-time value of MACOSX_DEPLOYMENT_TARGET,
3488# it may influence the way we can build extensions, so distutils
3489# needs to check it
3490
Thomas Wouters477c8d52006-05-27 19:21:47 +00003491
Jack Jansen6b08a402004-06-03 12:41:45 +00003492CONFIGURE_MACOSX_DEPLOYMENT_TARGET=
Thomas Wouters477c8d52006-05-27 19:21:47 +00003493EXPORT_MACOSX_DEPLOYMENT_TARGET='#'
Jack Jansen6b08a402004-06-03 12:41:45 +00003494
Guido van Rossum627b2d71993-12-24 10:39:16 +00003495# checks for alternative programs
Skip Montanarodecc6a42003-01-01 20:07:49 +00003496
3497# compiler flags are generated in two sets, BASECFLAGS and OPT. OPT is just
3498# for debug/optimization stuff. BASECFLAGS is for flags that are required
3499# just to get things to compile and link. Users are free to override OPT
3500# when running configure or make. The build should not break if they do.
3501# BASECFLAGS should generally not be messed with, however.
3502
Guido van Rossum8b131c51995-03-09 14:10:13 +00003503# If the user switches compilers, we can't believe the cache
3504if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
3505then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003506 as_fn_error $? "cached CC is different -- throw away $cache_file
Matthias Kloseb9621712010-04-24 17:59:49 +00003507(it is also a good idea to do 'make clean' before compiling)" "$LINENO" 5
Guido van Rossum8b131c51995-03-09 14:10:13 +00003508fi
3509
Jeffrey Yasskind4fcdb12010-07-09 16:30:58 +00003510# Don't let AC_PROG_CC set the default CFLAGS. It normally sets -g -O2
3511# when the compiler supports them, but we don't always want -O2, and
3512# we set -g later.
3513if test -z "$CFLAGS"; then
3514 CFLAGS=
3515fi
Ned Deilycbfb9a52012-06-23 16:02:19 -07003516
3517if test "$ac_sys_system" = "Darwin"
3518then
3519 # Compiler selection on MacOSX is more complicated than
Serhiy Storchaka88cc3392018-06-04 08:20:25 +03003520 # AC_PROG_CC can handle, see Mac/README for more
Ned Deilycbfb9a52012-06-23 16:02:19 -07003521 # information
3522 if test -z "${CC}"
3523 then
3524 found_gcc=
3525 found_clang=
3526 as_save_IFS=$IFS; IFS=:
3527 for as_dir in $PATH
3528 do
3529 IFS=$as_save_IFS
Ned Deily14aa00b2017-10-09 13:53:27 -04003530 if test -x "${as_dir}/gcc"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003531 if test -z "${found_gcc}"; then
Ned Deily14aa00b2017-10-09 13:53:27 -04003532 found_gcc="${as_dir}/gcc"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003533 fi
3534 fi
Ned Deily14aa00b2017-10-09 13:53:27 -04003535 if test -x "${as_dir}/clang"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07003536 if test -z "${found_clang}"; then
Ned Deily14aa00b2017-10-09 13:53:27 -04003537 found_clang="${as_dir}/clang"
Ned Deilycbfb9a52012-06-23 16:02:19 -07003538 fi
3539 fi
3540 done
3541 IFS=$as_save_IFS
3542
3543 if test -n "$found_gcc" -a -n "$found_clang"
3544 then
3545 if test -n "`"$found_gcc" --version | grep llvm-gcc`"
3546 then
3547 { $as_echo "$as_me:${as_lineno-$LINENO}: Detected llvm-gcc, falling back to clang" >&5
3548$as_echo "$as_me: Detected llvm-gcc, falling back to clang" >&6;}
3549 CC="$found_clang"
3550 CXX="$found_clang++"
3551 fi
3552
3553
3554 elif test -z "$found_gcc" -a -n "$found_clang"
3555 then
3556 { $as_echo "$as_me:${as_lineno-$LINENO}: No GCC found, use CLANG" >&5
3557$as_echo "$as_me: No GCC found, use CLANG" >&6;}
3558 CC="$found_clang"
3559 CXX="$found_clang++"
3560
3561 elif test -z "$found_gcc" -a -z "$found_clang"
3562 then
3563 found_clang=`/usr/bin/xcrun -find clang 2>/dev/null`
3564 if test -n "${found_clang}"
3565 then
3566 { $as_echo "$as_me:${as_lineno-$LINENO}: Using clang from Xcode.app" >&5
3567$as_echo "$as_me: Using clang from Xcode.app" >&6;}
3568 CC="${found_clang}"
3569 CXX="`/usr/bin/xcrun -find clang++`"
3570
3571 # else: use default behaviour
3572 fi
3573 fi
3574 fi
3575fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003576ac_ext=c
3577ac_cpp='$CPP $CPPFLAGS'
3578ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3579ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3580ac_compiler_gnu=$ac_cv_c_compiler_gnu
3581if test -n "$ac_tool_prefix"; then
3582 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3583set dummy ${ac_tool_prefix}gcc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003584{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3585$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003586if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003587 $as_echo_n "(cached) " >&6
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003588else
3589 if test -n "$CC"; then
3590 ac_cv_prog_CC="$CC" # Let the user override the test.
3591else
Martin v. Löwis11437992002-04-12 09:54:03 +00003592as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3593for as_dir in $PATH
3594do
3595 IFS=$as_save_IFS
3596 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003597 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003598 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003599 ac_cv_prog_CC="${ac_tool_prefix}gcc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003600 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003601 break 2
3602 fi
3603done
Matthias Kloseb9621712010-04-24 17:59:49 +00003604 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003605IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003606
Jack Jansendd19cf82001-12-06 22:36:17 +00003607fi
3608fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003609CC=$ac_cv_prog_CC
Jack Jansendd19cf82001-12-06 22:36:17 +00003610if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3612$as_echo "$CC" >&6; }
Jack Jansendd19cf82001-12-06 22:36:17 +00003613else
Matthias Kloseb9621712010-04-24 17:59:49 +00003614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3615$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003616fi
3617
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003618
Martin v. Löwis11437992002-04-12 09:54:03 +00003619fi
3620if test -z "$ac_cv_prog_CC"; then
3621 ac_ct_CC=$CC
3622 # Extract the first word of "gcc", so it can be a program name with args.
3623set dummy gcc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3625$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003626if ${ac_cv_prog_ac_ct_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003627 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003628else
3629 if test -n "$ac_ct_CC"; then
3630 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3631else
3632as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3633for as_dir in $PATH
3634do
3635 IFS=$as_save_IFS
3636 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003637 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003638 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003639 ac_cv_prog_ac_ct_CC="gcc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003640 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003641 break 2
3642 fi
3643done
Matthias Kloseb9621712010-04-24 17:59:49 +00003644 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003645IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003646
3647fi
3648fi
3649ac_ct_CC=$ac_cv_prog_ac_ct_CC
3650if test -n "$ac_ct_CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3652$as_echo "$ac_ct_CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003653else
Matthias Kloseb9621712010-04-24 17:59:49 +00003654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3655$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003656fi
3657
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003658 if test "x$ac_ct_CC" = x; then
3659 CC=""
3660 else
3661 case $cross_compiling:$ac_tool_warned in
3662yes:)
Matthias Kloseb9621712010-04-24 17:59:49 +00003663{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3664$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003665ac_tool_warned=yes ;;
3666esac
3667 CC=$ac_ct_CC
3668 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003669else
3670 CC="$ac_cv_prog_CC"
Jack Jansendd19cf82001-12-06 22:36:17 +00003671fi
3672
Jack Jansendd19cf82001-12-06 22:36:17 +00003673if test -z "$CC"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003674 if test -n "$ac_tool_prefix"; then
3675 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
Martin v. Löwis11437992002-04-12 09:54:03 +00003676set dummy ${ac_tool_prefix}cc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003677{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3678$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003679if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003680 $as_echo_n "(cached) " >&6
Jack Jansendd19cf82001-12-06 22:36:17 +00003681else
3682 if test -n "$CC"; then
3683 ac_cv_prog_CC="$CC" # Let the user override the test.
3684else
Martin v. Löwis11437992002-04-12 09:54:03 +00003685as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3686for as_dir in $PATH
3687do
3688 IFS=$as_save_IFS
3689 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003690 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003691 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003692 ac_cv_prog_CC="${ac_tool_prefix}cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003693 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003694 break 2
3695 fi
3696done
Matthias Kloseb9621712010-04-24 17:59:49 +00003697 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003698IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003699
3700fi
3701fi
3702CC=$ac_cv_prog_CC
3703if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3705$as_echo "$CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003706else
Matthias Kloseb9621712010-04-24 17:59:49 +00003707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3708$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003709fi
3710
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003711
Martin v. Löwis11437992002-04-12 09:54:03 +00003712 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003713fi
3714if test -z "$CC"; then
3715 # Extract the first word of "cc", so it can be a program name with args.
3716set dummy cc; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003717{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3718$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003719if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003720 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003721else
3722 if test -n "$CC"; then
3723 ac_cv_prog_CC="$CC" # Let the user override the test.
3724else
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003725 ac_prog_rejected=no
Martin v. Löwis11437992002-04-12 09:54:03 +00003726as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3727for as_dir in $PATH
3728do
3729 IFS=$as_save_IFS
3730 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003731 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003732 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003733 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3734 ac_prog_rejected=yes
3735 continue
3736 fi
3737 ac_cv_prog_CC="cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00003738 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003739 break 2
3740 fi
3741done
Matthias Kloseb9621712010-04-24 17:59:49 +00003742 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003743IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003744
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003745if test $ac_prog_rejected = yes; then
3746 # We found a bogon in the path, so make sure we never use it.
3747 set dummy $ac_cv_prog_CC
3748 shift
Martin v. Löwis11437992002-04-12 09:54:03 +00003749 if test $# != 0; then
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003750 # We chose a different compiler from the bogus one.
3751 # However, it has the same basename, so the bogon will be chosen
3752 # first if we set CC to just the basename; use the full file name.
3753 shift
Skip Montanaro6dead952003-09-25 14:50:04 +00003754 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003755 fi
3756fi
3757fi
3758fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003759CC=$ac_cv_prog_CC
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003760if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3762$as_echo "$CC" >&6; }
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003763else
Matthias Kloseb9621712010-04-24 17:59:49 +00003764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3765$as_echo "no" >&6; }
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00003766fi
3767
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003768
Martin v. Löwis11437992002-04-12 09:54:03 +00003769fi
3770if test -z "$CC"; then
3771 if test -n "$ac_tool_prefix"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003772 for ac_prog in cl.exe
Martin v. Löwis11437992002-04-12 09:54:03 +00003773 do
3774 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3775set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003776{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3777$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003778if ${ac_cv_prog_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003779 $as_echo_n "(cached) " >&6
Guido van Rossume6c2cf11999-01-08 21:08:33 +00003780else
3781 if test -n "$CC"; then
3782 ac_cv_prog_CC="$CC" # Let the user override the test.
3783else
Martin v. Löwis11437992002-04-12 09:54:03 +00003784as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3785for as_dir in $PATH
3786do
3787 IFS=$as_save_IFS
3788 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003789 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003790 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003791 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00003792 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003793 break 2
Guido van Rossumf78abae1997-01-21 22:02:36 +00003794 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003795done
Matthias Kloseb9621712010-04-24 17:59:49 +00003796 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003797IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +00003798
3799fi
3800fi
3801CC=$ac_cv_prog_CC
3802if test -n "$CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3804$as_echo "$CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003805else
Matthias Kloseb9621712010-04-24 17:59:49 +00003806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3807$as_echo "no" >&6; }
Jack Jansendd19cf82001-12-06 22:36:17 +00003808fi
3809
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003810
Martin v. Löwis11437992002-04-12 09:54:03 +00003811 test -n "$CC" && break
3812 done
3813fi
3814if test -z "$CC"; then
3815 ac_ct_CC=$CC
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003816 for ac_prog in cl.exe
Martin v. Löwis11437992002-04-12 09:54:03 +00003817do
3818 # Extract the first word of "$ac_prog", so it can be a program name with args.
3819set dummy $ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00003820{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3821$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02003822if ${ac_cv_prog_ac_ct_CC+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00003823 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00003824else
3825 if test -n "$ac_ct_CC"; then
3826 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3827else
3828as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3829for as_dir in $PATH
3830do
3831 IFS=$as_save_IFS
3832 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00003833 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00003834 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis11437992002-04-12 09:54:03 +00003835 ac_cv_prog_ac_ct_CC="$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00003836 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003837 break 2
3838 fi
3839done
Matthias Kloseb9621712010-04-24 17:59:49 +00003840 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003841IFS=$as_save_IFS
Jack Jansendd19cf82001-12-06 22:36:17 +00003842
Martin v. Löwis11437992002-04-12 09:54:03 +00003843fi
3844fi
3845ac_ct_CC=$ac_cv_prog_ac_ct_CC
3846if test -n "$ac_ct_CC"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00003847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3848$as_echo "$ac_ct_CC" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003849else
Matthias Kloseb9621712010-04-24 17:59:49 +00003850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3851$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003852fi
Michael W. Hudson54241132001-12-07 15:38:26 +00003853
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003854
Martin v. Löwis11437992002-04-12 09:54:03 +00003855 test -n "$ac_ct_CC" && break
3856done
Michael W. Hudson54241132001-12-07 15:38:26 +00003857
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003858 if test "x$ac_ct_CC" = x; then
3859 CC=""
3860 else
3861 case $cross_compiling:$ac_tool_warned in
3862yes:)
Matthias Kloseb9621712010-04-24 17:59:49 +00003863{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3864$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003865ac_tool_warned=yes ;;
3866esac
3867 CC=$ac_ct_CC
3868 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00003869fi
3870
3871fi
3872
3873
Matthias Kloseb9621712010-04-24 17:59:49 +00003874test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3875$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003876as_fn_error $? "no acceptable C compiler found in \$PATH
Victor Stinnere0be4232011-10-25 13:06:09 +02003877See \`config.log' for more details" "$LINENO" 5; }
Martin v. Löwis11437992002-04-12 09:54:03 +00003878
3879# Provide some information about the compiler.
Matthias Kloseb9621712010-04-24 17:59:49 +00003880$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3881set X $ac_compile
3882ac_compiler=$2
3883for ac_option in --version -v -V -qversion; do
3884 { { ac_try="$ac_compiler $ac_option >&5"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003885case "(($ac_try" in
3886 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3887 *) ac_try_echo=$ac_try;;
3888esac
Matthias Kloseb9621712010-04-24 17:59:49 +00003889eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3890$as_echo "$ac_try_echo"; } >&5
3891 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
Martin v. Löwis11437992002-04-12 09:54:03 +00003892 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00003893 if test -s conftest.err; then
3894 sed '10a\
3895... rest of stderr output deleted ...
3896 10q' conftest.err >conftest.er1
3897 cat conftest.er1 >&5
3898 fi
3899 rm -f conftest.er1 conftest.err
3900 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3901 test $ac_status = 0; }
3902done
Martin v. Löwis11437992002-04-12 09:54:03 +00003903
Matthias Kloseb9621712010-04-24 17:59:49 +00003904cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00003905/* end confdefs.h. */
Jack Jansendd19cf82001-12-06 22:36:17 +00003906
Martin v. Löwis11437992002-04-12 09:54:03 +00003907int
3908main ()
3909{
3910
3911 ;
3912 return 0;
3913}
3914_ACEOF
3915ac_clean_files_save=$ac_clean_files
Matthias Kloseb9621712010-04-24 17:59:49 +00003916ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
Martin v. Löwis11437992002-04-12 09:54:03 +00003917# Try to create an executable without -o first, disregard a.out.
3918# It will help us diagnose broken compilers, and finding out an intuition
3919# of exeext.
Matthias Kloseb9621712010-04-24 17:59:49 +00003920{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3921$as_echo_n "checking whether the C compiler works... " >&6; }
3922ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3923
3924# The possible output files:
3925ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3926
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003927ac_rmfiles=
3928for ac_file in $ac_files
3929do
3930 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00003931 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003932 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3933 esac
3934done
3935rm -f $ac_rmfiles
3936
Matthias Kloseb9621712010-04-24 17:59:49 +00003937if { { ac_try="$ac_link_default"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003938case "(($ac_try" in
3939 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3940 *) ac_try_echo=$ac_try;;
3941esac
Matthias Kloseb9621712010-04-24 17:59:49 +00003942eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3943$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003944 (eval "$ac_link_default") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00003945 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00003946 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3947 test $ac_status = 0; }; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003948 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3949# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3950# in a Makefile. We should not override ac_cv_exeext if it was cached,
3951# so that the user can short-circuit this test for compilers unknown to
3952# Autoconf.
3953for ac_file in $ac_files ''
Skip Montanaro6dead952003-09-25 14:50:04 +00003954do
3955 test -f "$ac_file" || continue
Martin v. Löwis11437992002-04-12 09:54:03 +00003956 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00003957 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00003958 ;;
3959 [ab].out )
3960 # We found the default executable, but exeext='' is most
3961 # certainly right.
3962 break;;
3963 *.* )
Matthias Kloseb9621712010-04-24 17:59:49 +00003964 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003965 then :; else
3966 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3967 fi
3968 # We set ac_cv_exeext here because the later test for it is not
3969 # safe: cross compilers may not add the suffix if given an `-o'
3970 # argument, so we may need to know it at that point already.
3971 # Even if this section looks crufty: it has the advantage of
3972 # actually working.
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00003973 break;;
3974 * )
3975 break;;
Martin v. Löwis11437992002-04-12 09:54:03 +00003976 esac
3977done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003978test "$ac_cv_exeext" = no && ac_cv_exeext=
3979
Guido van Rossume6c2cf11999-01-08 21:08:33 +00003980else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00003981 ac_file=''
3982fi
Matthias Kloseb9621712010-04-24 17:59:49 +00003983if test -z "$ac_file"; then :
3984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3985$as_echo "no" >&6; }
3986$as_echo "$as_me: failed program was:" >&5
Skip Montanaro6dead952003-09-25 14:50:04 +00003987sed 's/^/| /' conftest.$ac_ext >&5
3988
Matthias Kloseb9621712010-04-24 17:59:49 +00003989{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3990$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02003991as_fn_error 77 "C compiler cannot create executables
Victor Stinnere0be4232011-10-25 13:06:09 +02003992See \`config.log' for more details" "$LINENO" 5; }
Matthias Kloseb9621712010-04-24 17:59:49 +00003993else
3994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3995$as_echo "yes" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +00003996fi
Matthias Kloseb9621712010-04-24 17:59:49 +00003997{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3998$as_echo_n "checking for C compiler default output file name... " >&6; }
3999{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
4000$as_echo "$ac_file" >&6; }
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004001ac_exeext=$ac_cv_exeext
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004002
Matthias Kloseb9621712010-04-24 17:59:49 +00004003rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004004ac_clean_files=$ac_clean_files_save
Matthias Kloseb9621712010-04-24 17:59:49 +00004005{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
4006$as_echo_n "checking for suffix of executables... " >&6; }
4007if { { ac_try="$ac_link"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004008case "(($ac_try" in
4009 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4010 *) ac_try_echo=$ac_try;;
4011esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004012eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4013$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004014 (eval "$ac_link") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00004015 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00004016 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4017 test $ac_status = 0; }; then :
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004018 # If both `conftest.exe' and `conftest' are `present' (well, observable)
4019# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
4020# work properly (i.e., refer to `conftest.exe'), while it won't with
4021# `rm'.
4022for ac_file in conftest.exe conftest conftest.*; do
4023 test -f "$ac_file" || continue
4024 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00004025 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004026 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4027 break;;
4028 * ) break;;
4029 esac
4030done
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004031else
Matthias Kloseb9621712010-04-24 17:59:49 +00004032 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4033$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004034as_fn_error $? "cannot compute suffix of executables: cannot compile and link
Victor Stinnere0be4232011-10-25 13:06:09 +02004035See \`config.log' for more details" "$LINENO" 5; }
Michael W. Hudson54241132001-12-07 15:38:26 +00004036fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004037rm -f conftest conftest$ac_cv_exeext
4038{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
4039$as_echo "$ac_cv_exeext" >&6; }
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004040
4041rm -f conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004042EXEEXT=$ac_cv_exeext
4043ac_exeext=$EXEEXT
Matthias Kloseb9621712010-04-24 17:59:49 +00004044cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4045/* end confdefs.h. */
4046#include <stdio.h>
4047int
4048main ()
4049{
4050FILE *f = fopen ("conftest.out", "w");
4051 return ferror (f) || fclose (f) != 0;
4052
4053 ;
4054 return 0;
4055}
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004056_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004057ac_clean_files="$ac_clean_files conftest.out"
4058# Check that the compiler produces executables we can run. If not, either
4059# the compiler is broken, or we cross compile.
4060{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
4061$as_echo_n "checking whether we are cross compiling... " >&6; }
4062if test "$cross_compiling" != yes; then
4063 { { ac_try="$ac_link"
4064case "(($ac_try" in
4065 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4066 *) ac_try_echo=$ac_try;;
4067esac
4068eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4069$as_echo "$ac_try_echo"; } >&5
4070 (eval "$ac_link") 2>&5
4071 ac_status=$?
4072 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4073 test $ac_status = 0; }
4074 if { ac_try='./conftest$ac_cv_exeext'
4075 { { case "(($ac_try" in
4076 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4077 *) ac_try_echo=$ac_try;;
4078esac
4079eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4080$as_echo "$ac_try_echo"; } >&5
4081 (eval "$ac_try") 2>&5
4082 ac_status=$?
4083 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4084 test $ac_status = 0; }; }; then
4085 cross_compiling=no
4086 else
4087 if test "$cross_compiling" = maybe; then
4088 cross_compiling=yes
4089 else
4090 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4091$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004092as_fn_error $? "cannot run C compiled programs.
Matthias Kloseb9621712010-04-24 17:59:49 +00004093If you meant to cross compile, use \`--host'.
Victor Stinnere0be4232011-10-25 13:06:09 +02004094See \`config.log' for more details" "$LINENO" 5; }
Matthias Kloseb9621712010-04-24 17:59:49 +00004095 fi
4096 fi
4097fi
4098{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
4099$as_echo "$cross_compiling" >&6; }
4100
4101rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
4102ac_clean_files=$ac_clean_files_save
4103{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
4104$as_echo_n "checking for suffix of object files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004105if ${ac_cv_objext+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004106 $as_echo_n "(cached) " >&6
4107else
4108 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004109/* end confdefs.h. */
4110
4111int
4112main ()
4113{
4114
4115 ;
4116 return 0;
4117}
4118_ACEOF
4119rm -f conftest.o conftest.obj
Matthias Kloseb9621712010-04-24 17:59:49 +00004120if { { ac_try="$ac_compile"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004121case "(($ac_try" in
4122 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4123 *) ac_try_echo=$ac_try;;
4124esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004125eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4126$as_echo "$ac_try_echo"; } >&5
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004127 (eval "$ac_compile") 2>&5
Martin v. Löwis11437992002-04-12 09:54:03 +00004128 ac_status=$?
Matthias Kloseb9621712010-04-24 17:59:49 +00004129 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4130 test $ac_status = 0; }; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004131 for ac_file in conftest.o conftest.obj conftest.*; do
4132 test -f "$ac_file" || continue;
Martin v. Löwis11437992002-04-12 09:54:03 +00004133 case $ac_file in
Matthias Kloseb9621712010-04-24 17:59:49 +00004134 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00004135 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
4136 break;;
4137 esac
4138done
4139else
Matthias Kloseb9621712010-04-24 17:59:49 +00004140 $as_echo "$as_me: failed program was:" >&5
Skip Montanaro6dead952003-09-25 14:50:04 +00004141sed 's/^/| /' conftest.$ac_ext >&5
4142
Matthias Kloseb9621712010-04-24 17:59:49 +00004143{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4144$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02004145as_fn_error $? "cannot compute suffix of object files: cannot compile
Victor Stinnere0be4232011-10-25 13:06:09 +02004146See \`config.log' for more details" "$LINENO" 5; }
Martin v. Löwis11437992002-04-12 09:54:03 +00004147fi
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00004148rm -f conftest.$ac_cv_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004149fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004150{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
4151$as_echo "$ac_cv_objext" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00004152OBJEXT=$ac_cv_objext
4153ac_objext=$OBJEXT
Matthias Kloseb9621712010-04-24 17:59:49 +00004154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
4155$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004156if ${ac_cv_c_compiler_gnu+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004157 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00004158else
Matthias Kloseb9621712010-04-24 17:59:49 +00004159 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004160/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00004161
Martin v. Löwis11437992002-04-12 09:54:03 +00004162int
4163main ()
4164{
4165#ifndef __GNUC__
4166 choke me
4167#endif
4168
4169 ;
4170 return 0;
4171}
4172_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004173if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00004174 ac_compiler_gnu=yes
4175else
Matthias Kloseb9621712010-04-24 17:59:49 +00004176 ac_compiler_gnu=no
Martin v. Löwis11437992002-04-12 09:54:03 +00004177fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004178rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00004179ac_cv_c_compiler_gnu=$ac_compiler_gnu
4180
4181fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004182{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
4183$as_echo "$ac_cv_c_compiler_gnu" >&6; }
4184if test $ac_compiler_gnu = yes; then
4185 GCC=yes
4186else
4187 GCC=
4188fi
Martin v. Löwis11437992002-04-12 09:54:03 +00004189ac_test_CFLAGS=${CFLAGS+set}
4190ac_save_CFLAGS=$CFLAGS
Matthias Kloseb9621712010-04-24 17:59:49 +00004191{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
4192$as_echo_n "checking whether $CC accepts -g... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004193if ${ac_cv_prog_cc_g+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004194 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00004195else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004196 ac_save_c_werror_flag=$ac_c_werror_flag
4197 ac_c_werror_flag=yes
4198 ac_cv_prog_cc_g=no
4199 CFLAGS="-g"
Matthias Kloseb9621712010-04-24 17:59:49 +00004200 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004201/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00004202
Martin v. Löwis11437992002-04-12 09:54:03 +00004203int
4204main ()
4205{
4206
4207 ;
4208 return 0;
4209}
4210_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004211if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumf78abae1997-01-21 22:02:36 +00004212 ac_cv_prog_cc_g=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004213else
Matthias Kloseb9621712010-04-24 17:59:49 +00004214 CFLAGS=""
4215 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004216/* end confdefs.h. */
4217
4218int
4219main ()
4220{
4221
4222 ;
4223 return 0;
4224}
4225_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004226if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004227
Matthias Kloseb9621712010-04-24 17:59:49 +00004228else
4229 ac_c_werror_flag=$ac_save_c_werror_flag
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004230 CFLAGS="-g"
Matthias Kloseb9621712010-04-24 17:59:49 +00004231 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004232/* end confdefs.h. */
4233
4234int
4235main ()
4236{
4237
4238 ;
4239 return 0;
4240}
4241_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00004242if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004243 ac_cv_prog_cc_g=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +00004244fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004245rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004246fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004247rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4248fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004249rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4250 ac_c_werror_flag=$ac_save_c_werror_flag
4251fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004252{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
4253$as_echo "$ac_cv_prog_cc_g" >&6; }
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004254if test "$ac_test_CFLAGS" = set; then
Martin v. Löwis11437992002-04-12 09:54:03 +00004255 CFLAGS=$ac_save_CFLAGS
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004256elif test $ac_cv_prog_cc_g = yes; then
4257 if test "$GCC" = yes; then
Guido van Rossumf78abae1997-01-21 22:02:36 +00004258 CFLAGS="-g -O2"
4259 else
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004260 CFLAGS="-g"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004261 fi
4262else
Guido van Rossume6c2cf11999-01-08 21:08:33 +00004263 if test "$GCC" = yes; then
4264 CFLAGS="-O2"
4265 else
4266 CFLAGS=
4267 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004268fi
Matthias Kloseb9621712010-04-24 17:59:49 +00004269{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
4270$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004271if ${ac_cv_prog_cc_c89+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004272 $as_echo_n "(cached) " >&6
Skip Montanaro6dead952003-09-25 14:50:04 +00004273else
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004274 ac_cv_prog_cc_c89=no
Skip Montanaro6dead952003-09-25 14:50:04 +00004275ac_save_CC=$CC
Matthias Kloseb9621712010-04-24 17:59:49 +00004276cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004277/* end confdefs.h. */
4278#include <stdarg.h>
4279#include <stdio.h>
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004280struct stat;
Skip Montanaro6dead952003-09-25 14:50:04 +00004281/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4282struct buf { int x; };
4283FILE * (*rcsopen) (struct buf *, struct stat *, int);
4284static char *e (p, i)
4285 char **p;
4286 int i;
4287{
4288 return p[i];
4289}
4290static char *f (char * (*g) (char **, int), char **p, ...)
4291{
4292 char *s;
4293 va_list v;
4294 va_start (v,p);
4295 s = g (p, va_arg (v,int));
4296 va_end (v);
4297 return s;
4298}
Skip Montanarof0d5f792004-08-15 14:08:23 +00004299
4300/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4301 function prototypes and stuff, but not '\xHH' hex character constants.
4302 These don't provoke an error unfortunately, instead are silently treated
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004303 as 'x'. The following induces an error, until -std is added to get
Skip Montanarof0d5f792004-08-15 14:08:23 +00004304 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4305 array size at least. It's necessary to write '\x00'==0 to get something
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004306 that's true only with -std. */
Skip Montanarof0d5f792004-08-15 14:08:23 +00004307int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4308
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004309/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4310 inside strings and character constants. */
4311#define FOO(x) 'x'
4312int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4313
Skip Montanaro6dead952003-09-25 14:50:04 +00004314int test (int i, double x);
4315struct s1 {int (*f) (int a);};
4316struct s2 {int (*f) (double a);};
4317int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4318int argc;
4319char **argv;
4320int
4321main ()
4322{
4323return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4324 ;
4325 return 0;
4326}
4327_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004328for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4329 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
Skip Montanaro6dead952003-09-25 14:50:04 +00004330do
4331 CC="$ac_save_CC $ac_arg"
Matthias Kloseb9621712010-04-24 17:59:49 +00004332 if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004333 ac_cv_prog_cc_c89=$ac_arg
Skip Montanaro6dead952003-09-25 14:50:04 +00004334fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004335rm -f core conftest.err conftest.$ac_objext
4336 test "x$ac_cv_prog_cc_c89" != "xno" && break
Skip Montanaro6dead952003-09-25 14:50:04 +00004337done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004338rm -f conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00004339CC=$ac_save_CC
4340
4341fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004342# AC_CACHE_VAL
4343case "x$ac_cv_prog_cc_c89" in
4344 x)
Matthias Kloseb9621712010-04-24 17:59:49 +00004345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4346$as_echo "none needed" >&6; } ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004347 xno)
Matthias Kloseb9621712010-04-24 17:59:49 +00004348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4349$as_echo "unsupported" >&6; } ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00004350 *)
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004351 CC="$CC $ac_cv_prog_cc_c89"
Matthias Kloseb9621712010-04-24 17:59:49 +00004352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4353$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
Skip Montanaro6dead952003-09-25 14:50:04 +00004354esac
Matthias Kloseb9621712010-04-24 17:59:49 +00004355if test "x$ac_cv_prog_cc_c89" != xno; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00004356
Matthias Kloseb9621712010-04-24 17:59:49 +00004357fi
Skip Montanaro6dead952003-09-25 14:50:04 +00004358
Martin v. Löwis11437992002-04-12 09:54:03 +00004359ac_ext=c
4360ac_cpp='$CPP $CPPFLAGS'
4361ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4362ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4363ac_compiler_gnu=$ac_cv_c_compiler_gnu
Guido van Rossum76be6ed1995-01-02 18:33:54 +00004364
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02004365ac_ext=c
4366ac_cpp='$CPP $CPPFLAGS'
4367ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4368ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4369ac_compiler_gnu=$ac_cv_c_compiler_gnu
4370{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
4371$as_echo_n "checking how to run the C preprocessor... " >&6; }
4372# On Suns, sometimes $CPP names a directory.
4373if test -n "$CPP" && test -d "$CPP"; then
4374 CPP=
4375fi
4376if test -z "$CPP"; then
4377 if ${ac_cv_prog_CPP+:} false; then :
4378 $as_echo_n "(cached) " >&6
4379else
4380 # Double quotes because CPP needs to be expanded
4381 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
4382 do
4383 ac_preproc_ok=false
4384for ac_c_preproc_warn_flag in '' yes
4385do
4386 # Use a header file that comes with gcc, so configuring glibc
4387 # with a fresh cross-compiler works.
4388 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4389 # <limits.h> exists even on freestanding compilers.
4390 # On the NeXT, cc -E runs the code through the compiler's parser,
4391 # not just through cpp. "Syntax error" is here to catch this case.
4392 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4393/* end confdefs.h. */
4394#ifdef __STDC__
4395# include <limits.h>
4396#else
4397# include <assert.h>
4398#endif
4399 Syntax error
4400_ACEOF
4401if ac_fn_c_try_cpp "$LINENO"; then :
4402
4403else
4404 # Broken: fails on valid input.
4405continue
4406fi
4407rm -f conftest.err conftest.i conftest.$ac_ext
4408
4409 # OK, works on sane cases. Now check whether nonexistent headers
4410 # can be detected and how.
4411 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4412/* end confdefs.h. */
4413#include <ac_nonexistent.h>
4414_ACEOF
4415if ac_fn_c_try_cpp "$LINENO"; then :
4416 # Broken: success on invalid input.
4417continue
4418else
4419 # Passes both tests.
4420ac_preproc_ok=:
4421break
4422fi
4423rm -f conftest.err conftest.i conftest.$ac_ext
4424
4425done
4426# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4427rm -f conftest.i conftest.err conftest.$ac_ext
4428if $ac_preproc_ok; then :
4429 break
4430fi
4431
4432 done
4433 ac_cv_prog_CPP=$CPP
4434
4435fi
4436 CPP=$ac_cv_prog_CPP
4437else
4438 ac_cv_prog_CPP=$CPP
4439fi
4440{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
4441$as_echo "$CPP" >&6; }
4442ac_preproc_ok=false
4443for ac_c_preproc_warn_flag in '' yes
4444do
4445 # Use a header file that comes with gcc, so configuring glibc
4446 # with a fresh cross-compiler works.
4447 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4448 # <limits.h> exists even on freestanding compilers.
4449 # On the NeXT, cc -E runs the code through the compiler's parser,
4450 # not just through cpp. "Syntax error" is here to catch this case.
4451 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4452/* end confdefs.h. */
4453#ifdef __STDC__
4454# include <limits.h>
4455#else
4456# include <assert.h>
4457#endif
4458 Syntax error
4459_ACEOF
4460if ac_fn_c_try_cpp "$LINENO"; then :
4461
4462else
4463 # Broken: fails on valid input.
4464continue
4465fi
4466rm -f conftest.err conftest.i conftest.$ac_ext
4467
4468 # OK, works on sane cases. Now check whether nonexistent headers
4469 # can be detected and how.
4470 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4471/* end confdefs.h. */
4472#include <ac_nonexistent.h>
4473_ACEOF
4474if ac_fn_c_try_cpp "$LINENO"; then :
4475 # Broken: success on invalid input.
4476continue
4477else
4478 # Passes both tests.
4479ac_preproc_ok=:
4480break
4481fi
4482rm -f conftest.err conftest.i conftest.$ac_ext
4483
4484done
4485# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
4486rm -f conftest.i conftest.err conftest.$ac_ext
4487if $ac_preproc_ok; then :
4488
4489else
4490 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4491$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4492as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
4493See \`config.log' for more details" "$LINENO" 5; }
4494fi
4495
4496ac_ext=c
4497ac_cpp='$CPP $CPPFLAGS'
4498ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4499ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4500ac_compiler_gnu=$ac_cv_c_compiler_gnu
4501
4502{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
4503$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
4504if ${ac_cv_path_GREP+:} false; then :
4505 $as_echo_n "(cached) " >&6
4506else
4507 if test -z "$GREP"; then
4508 ac_path_GREP_found=false
4509 # Loop through the user's path and test for each of PROGNAME-LIST
4510 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4511for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4512do
4513 IFS=$as_save_IFS
4514 test -z "$as_dir" && as_dir=.
4515 for ac_prog in grep ggrep; do
4516 for ac_exec_ext in '' $ac_executable_extensions; do
4517 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
4518 as_fn_executable_p "$ac_path_GREP" || continue
4519# Check for GNU ac_path_GREP and select it if it is found.
4520 # Check for GNU $ac_path_GREP
4521case `"$ac_path_GREP" --version 2>&1` in
4522*GNU*)
4523 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
4524*)
4525 ac_count=0
4526 $as_echo_n 0123456789 >"conftest.in"
4527 while :
4528 do
4529 cat "conftest.in" "conftest.in" >"conftest.tmp"
4530 mv "conftest.tmp" "conftest.in"
4531 cp "conftest.in" "conftest.nl"
4532 $as_echo 'GREP' >> "conftest.nl"
4533 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4534 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4535 as_fn_arith $ac_count + 1 && ac_count=$as_val
4536 if test $ac_count -gt ${ac_path_GREP_max-0}; then
4537 # Best one so far, save it but keep looking for a better one
4538 ac_cv_path_GREP="$ac_path_GREP"
4539 ac_path_GREP_max=$ac_count
4540 fi
4541 # 10*(2^10) chars as input seems more than enough
4542 test $ac_count -gt 10 && break
4543 done
4544 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4545esac
4546
4547 $ac_path_GREP_found && break 3
4548 done
4549 done
4550 done
4551IFS=$as_save_IFS
4552 if test -z "$ac_cv_path_GREP"; then
4553 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4554 fi
4555else
4556 ac_cv_path_GREP=$GREP
4557fi
4558
4559fi
4560{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4561$as_echo "$ac_cv_path_GREP" >&6; }
4562 GREP="$ac_cv_path_GREP"
4563
4564
Łukasz Langaa785c872016-09-09 17:37:37 -07004565{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
4566$as_echo_n "checking for a sed that does not truncate output... " >&6; }
4567if ${ac_cv_path_SED+:} false; then :
4568 $as_echo_n "(cached) " >&6
4569else
4570 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
4571 for ac_i in 1 2 3 4 5 6 7; do
4572 ac_script="$ac_script$as_nl$ac_script"
4573 done
4574 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
4575 { ac_script=; unset ac_script;}
4576 if test -z "$SED"; then
4577 ac_path_SED_found=false
4578 # Loop through the user's path and test for each of PROGNAME-LIST
4579 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4580for as_dir in $PATH
4581do
4582 IFS=$as_save_IFS
4583 test -z "$as_dir" && as_dir=.
4584 for ac_prog in sed gsed; do
4585 for ac_exec_ext in '' $ac_executable_extensions; do
4586 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
4587 as_fn_executable_p "$ac_path_SED" || continue
4588# Check for GNU ac_path_SED and select it if it is found.
4589 # Check for GNU $ac_path_SED
4590case `"$ac_path_SED" --version 2>&1` in
4591*GNU*)
4592 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
4593*)
4594 ac_count=0
4595 $as_echo_n 0123456789 >"conftest.in"
4596 while :
4597 do
4598 cat "conftest.in" "conftest.in" >"conftest.tmp"
4599 mv "conftest.tmp" "conftest.in"
4600 cp "conftest.in" "conftest.nl"
4601 $as_echo '' >> "conftest.nl"
4602 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
4603 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4604 as_fn_arith $ac_count + 1 && ac_count=$as_val
4605 if test $ac_count -gt ${ac_path_SED_max-0}; then
4606 # Best one so far, save it but keep looking for a better one
4607 ac_cv_path_SED="$ac_path_SED"
4608 ac_path_SED_max=$ac_count
4609 fi
4610 # 10*(2^10) chars as input seems more than enough
4611 test $ac_count -gt 10 && break
4612 done
4613 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4614esac
4615
4616 $ac_path_SED_found && break 3
4617 done
4618 done
4619 done
4620IFS=$as_save_IFS
4621 if test -z "$ac_cv_path_SED"; then
4622 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
4623 fi
4624else
4625 ac_cv_path_SED=$SED
4626fi
4627
4628fi
4629{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
4630$as_echo "$ac_cv_path_SED" >&6; }
4631 SED="$ac_cv_path_SED"
4632 rm -f conftest.sed
4633
Martin v. Löwis1d5ecb72001-08-09 10:29:44 +00004634
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004635
4636
Matthias Kloseb9621712010-04-24 17:59:49 +00004637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-cxx-main=<compiler>" >&5
4638$as_echo_n "checking for --with-cxx-main=<compiler>... " >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004639
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004640# Check whether --with-cxx_main was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00004641if test "${with_cxx_main+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004642 withval=$with_cxx_main;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004643
4644 case $withval in
4645 no) with_cxx_main=no
4646 MAINCC='$(CC)';;
4647 yes) with_cxx_main=yes
4648 MAINCC='$(CXX)';;
4649 *) with_cxx_main=yes
4650 MAINCC=$withval
4651 if test -z "$CXX"
4652 then
4653 CXX=$withval
4654 fi;;
4655 esac
4656else
4657
4658 with_cxx_main=no
4659 MAINCC='$(CC)'
4660
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004661fi
4662
Matthias Kloseb9621712010-04-24 17:59:49 +00004663{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_cxx_main" >&5
4664$as_echo "$with_cxx_main" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004665
4666preset_cxx="$CXX"
4667if test -z "$CXX"
4668then
4669 case "$CC" in
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004670 gcc) if test -n "$ac_tool_prefix"; then
4671 # Extract the first word of "${ac_tool_prefix}g++", so it can be a program name with args.
4672set dummy ${ac_tool_prefix}g++; ac_word=$2
4673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4674$as_echo_n "checking for $ac_word... " >&6; }
4675if ${ac_cv_path_CXX+:} false; then :
4676 $as_echo_n "(cached) " >&6
4677else
4678 case $CXX in
4679 [\\/]* | ?:[\\/]*)
4680 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4681 ;;
4682 *)
4683 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4684for as_dir in notfound
4685do
4686 IFS=$as_save_IFS
4687 test -z "$as_dir" && as_dir=.
4688 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004689 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004690 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4691 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4692 break 2
4693 fi
4694done
4695 done
4696IFS=$as_save_IFS
4697
4698 ;;
4699esac
4700fi
4701CXX=$ac_cv_path_CXX
4702if test -n "$CXX"; then
4703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4704$as_echo "$CXX" >&6; }
4705else
4706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4707$as_echo "no" >&6; }
4708fi
4709
4710
4711fi
4712if test -z "$ac_cv_path_CXX"; then
4713 ac_pt_CXX=$CXX
4714 # Extract the first word of "g++", so it can be a program name with args.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004715set dummy g++; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00004716{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4717$as_echo_n "checking for $ac_word... " >&6; }
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004718if ${ac_cv_path_ac_pt_CXX+:} false; then :
4719 $as_echo_n "(cached) " >&6
4720else
4721 case $ac_pt_CXX in
4722 [\\/]* | ?:[\\/]*)
4723 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
4724 ;;
4725 *)
4726 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4727for as_dir in notfound
4728do
4729 IFS=$as_save_IFS
4730 test -z "$as_dir" && as_dir=.
4731 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004732 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004733 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
4734 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4735 break 2
4736 fi
4737done
4738 done
4739IFS=$as_save_IFS
4740
4741 ;;
4742esac
4743fi
4744ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4745if test -n "$ac_pt_CXX"; then
4746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4747$as_echo "$ac_pt_CXX" >&6; }
4748else
4749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4750$as_echo "no" >&6; }
4751fi
4752
4753 if test "x$ac_pt_CXX" = x; then
4754 CXX="g++"
4755 else
4756 case $cross_compiling:$ac_tool_warned in
4757yes:)
4758{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4759$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4760ac_tool_warned=yes ;;
4761esac
4762 CXX=$ac_pt_CXX
4763 fi
4764else
4765 CXX="$ac_cv_path_CXX"
4766fi
4767 ;;
4768 cc) if test -n "$ac_tool_prefix"; then
4769 # Extract the first word of "${ac_tool_prefix}c++", so it can be a program name with args.
4770set dummy ${ac_tool_prefix}c++; ac_word=$2
4771{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4772$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02004773if ${ac_cv_path_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004774 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004775else
4776 case $CXX in
4777 [\\/]* | ?:[\\/]*)
4778 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4779 ;;
4780 *)
4781 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4782for as_dir in notfound
4783do
4784 IFS=$as_save_IFS
4785 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00004786 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00004787 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004788 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
Matthias Kloseb9621712010-04-24 17:59:49 +00004789 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004790 break 2
4791 fi
4792done
Matthias Kloseb9621712010-04-24 17:59:49 +00004793 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004794IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004795
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004796 ;;
4797esac
4798fi
4799CXX=$ac_cv_path_CXX
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004800if test -n "$CXX"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00004801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4802$as_echo "$CXX" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004803else
Matthias Kloseb9621712010-04-24 17:59:49 +00004804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4805$as_echo "no" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004806fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004807
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004808
4809fi
4810if test -z "$ac_cv_path_CXX"; then
4811 ac_pt_CXX=$CXX
4812 # Extract the first word of "c++", so it can be a program name with args.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004813set dummy c++; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00004814{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4815$as_echo_n "checking for $ac_word... " >&6; }
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004816if ${ac_cv_path_ac_pt_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00004817 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004818else
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004819 case $ac_pt_CXX in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004820 [\\/]* | ?:[\\/]*)
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004821 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004822 ;;
4823 *)
4824 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4825for as_dir in notfound
4826do
4827 IFS=$as_save_IFS
4828 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00004829 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004830 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004831 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
Matthias Kloseb9621712010-04-24 17:59:49 +00004832 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004833 break 2
4834 fi
4835done
Matthias Kloseb9621712010-04-24 17:59:49 +00004836 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004837IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004838
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004839 ;;
4840esac
4841fi
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004842ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4843if test -n "$ac_pt_CXX"; then
4844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4845$as_echo "$ac_pt_CXX" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004846else
Matthias Kloseb9621712010-04-24 17:59:49 +00004847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4848$as_echo "no" >&6; }
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00004849fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00004850
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004851 if test "x$ac_pt_CXX" = x; then
4852 CXX="c++"
4853 else
4854 case $cross_compiling:$ac_tool_warned in
4855yes:)
4856{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4857$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4858ac_tool_warned=yes ;;
4859esac
4860 CXX=$ac_pt_CXX
4861 fi
4862else
4863 CXX="$ac_cv_path_CXX"
4864fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00004865 ;;
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004866 clang|*/clang) if test -n "$ac_tool_prefix"; then
4867 # Extract the first word of "${ac_tool_prefix}clang++", so it can be a program name with args.
4868set dummy ${ac_tool_prefix}clang++; ac_word=$2
Ned Deilycbfb9a52012-06-23 16:02:19 -07004869{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4870$as_echo_n "checking for $ac_word... " >&6; }
4871if ${ac_cv_path_CXX+:} false; then :
4872 $as_echo_n "(cached) " >&6
4873else
4874 case $CXX in
4875 [\\/]* | ?:[\\/]*)
4876 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4877 ;;
4878 *)
4879 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4880for as_dir in notfound
4881do
4882 IFS=$as_save_IFS
4883 test -z "$as_dir" && as_dir=.
4884 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004885 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Ned Deilycbfb9a52012-06-23 16:02:19 -07004886 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4887 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4888 break 2
4889 fi
4890done
4891 done
4892IFS=$as_save_IFS
4893
Ned Deilycbfb9a52012-06-23 16:02:19 -07004894 ;;
4895esac
4896fi
4897CXX=$ac_cv_path_CXX
4898if test -n "$CXX"; then
4899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4900$as_echo "$CXX" >&6; }
4901else
4902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4903$as_echo "no" >&6; }
4904fi
4905
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004906
4907fi
4908if test -z "$ac_cv_path_CXX"; then
4909 ac_pt_CXX=$CXX
4910 # Extract the first word of "clang++", so it can be a program name with args.
4911set dummy clang++; ac_word=$2
4912{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4913$as_echo_n "checking for $ac_word... " >&6; }
4914if ${ac_cv_path_ac_pt_CXX+:} false; then :
4915 $as_echo_n "(cached) " >&6
4916else
4917 case $ac_pt_CXX in
4918 [\\/]* | ?:[\\/]*)
4919 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
4920 ;;
4921 *)
4922 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4923for as_dir in notfound
4924do
4925 IFS=$as_save_IFS
4926 test -z "$as_dir" && as_dir=.
4927 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00004928 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02004929 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
4930 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4931 break 2
4932 fi
4933done
4934 done
4935IFS=$as_save_IFS
4936
4937 ;;
4938esac
4939fi
4940ac_pt_CXX=$ac_cv_path_ac_pt_CXX
4941if test -n "$ac_pt_CXX"; then
4942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
4943$as_echo "$ac_pt_CXX" >&6; }
4944else
4945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4946$as_echo "no" >&6; }
4947fi
4948
4949 if test "x$ac_pt_CXX" = x; then
4950 CXX="clang++"
4951 else
4952 case $cross_compiling:$ac_tool_warned in
4953yes:)
4954{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4955$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4956ac_tool_warned=yes ;;
4957esac
4958 CXX=$ac_pt_CXX
4959 fi
4960else
4961 CXX="$ac_cv_path_CXX"
4962fi
Ned Deilycbfb9a52012-06-23 16:02:19 -07004963 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06004964 icc|*/icc) if test -n "$ac_tool_prefix"; then
4965 # Extract the first word of "${ac_tool_prefix}icpc", so it can be a program name with args.
4966set dummy ${ac_tool_prefix}icpc; ac_word=$2
4967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4968$as_echo_n "checking for $ac_word... " >&6; }
4969if ${ac_cv_path_CXX+:} false; then :
4970 $as_echo_n "(cached) " >&6
4971else
4972 case $CXX in
4973 [\\/]* | ?:[\\/]*)
4974 ac_cv_path_CXX="$CXX" # Let the user override the test with a path.
4975 ;;
4976 *)
4977 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4978for as_dir in notfound
4979do
4980 IFS=$as_save_IFS
4981 test -z "$as_dir" && as_dir=.
4982 for ac_exec_ext in '' $ac_executable_extensions; do
4983 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4984 ac_cv_path_CXX="$as_dir/$ac_word$ac_exec_ext"
4985 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4986 break 2
4987 fi
4988done
4989 done
4990IFS=$as_save_IFS
4991
4992 ;;
4993esac
4994fi
4995CXX=$ac_cv_path_CXX
4996if test -n "$CXX"; then
4997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4998$as_echo "$CXX" >&6; }
4999else
5000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5001$as_echo "no" >&6; }
5002fi
5003
5004
5005fi
5006if test -z "$ac_cv_path_CXX"; then
5007 ac_pt_CXX=$CXX
5008 # Extract the first word of "icpc", so it can be a program name with args.
5009set dummy icpc; ac_word=$2
5010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5011$as_echo_n "checking for $ac_word... " >&6; }
5012if ${ac_cv_path_ac_pt_CXX+:} false; then :
5013 $as_echo_n "(cached) " >&6
5014else
5015 case $ac_pt_CXX in
5016 [\\/]* | ?:[\\/]*)
5017 ac_cv_path_ac_pt_CXX="$ac_pt_CXX" # Let the user override the test with a path.
5018 ;;
5019 *)
5020 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5021for as_dir in notfound
5022do
5023 IFS=$as_save_IFS
5024 test -z "$as_dir" && as_dir=.
5025 for ac_exec_ext in '' $ac_executable_extensions; do
5026 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5027 ac_cv_path_ac_pt_CXX="$as_dir/$ac_word$ac_exec_ext"
5028 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5029 break 2
5030 fi
5031done
5032 done
5033IFS=$as_save_IFS
5034
5035 ;;
5036esac
5037fi
5038ac_pt_CXX=$ac_cv_path_ac_pt_CXX
5039if test -n "$ac_pt_CXX"; then
5040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_CXX" >&5
5041$as_echo "$ac_pt_CXX" >&6; }
5042else
5043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5044$as_echo "no" >&6; }
5045fi
5046
5047 if test "x$ac_pt_CXX" = x; then
5048 CXX="icpc"
5049 else
5050 case $cross_compiling:$ac_tool_warned in
5051yes:)
5052{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5053$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5054ac_tool_warned=yes ;;
5055esac
5056 CXX=$ac_pt_CXX
5057 fi
5058else
5059 CXX="$ac_cv_path_CXX"
5060fi
5061 ;;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005062 esac
5063 if test "$CXX" = "notfound"
5064 then
5065 CXX=""
5066 fi
5067fi
5068if test -z "$CXX"
5069then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005070 if test -n "$ac_tool_prefix"; then
5071 for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
5072 do
5073 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5074set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00005075{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5076$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005077if ${ac_cv_prog_CXX+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005078 $as_echo_n "(cached) " >&6
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005079else
5080 if test -n "$CXX"; then
5081 ac_cv_prog_CXX="$CXX" # Let the user override the test.
5082else
5083as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5084for as_dir in $PATH
5085do
5086 IFS=$as_save_IFS
5087 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00005088 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005089 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005090 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00005091 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005092 break 2
5093 fi
5094done
Matthias Kloseb9621712010-04-24 17:59:49 +00005095 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005096IFS=$as_save_IFS
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005097
5098fi
5099fi
5100CXX=$ac_cv_prog_CXX
5101if test -n "$CXX"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00005102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
5103$as_echo "$CXX" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005104else
Matthias Kloseb9621712010-04-24 17:59:49 +00005105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5106$as_echo "no" >&6; }
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005107fi
5108
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005109
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005110 test -n "$CXX" && break
5111 done
5112fi
5113if test -z "$CXX"; then
5114 ac_ct_CXX=$CXX
5115 for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
5116do
5117 # Extract the first word of "$ac_prog", so it can be a program name with args.
5118set dummy $ac_prog; ac_word=$2
5119{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5120$as_echo_n "checking for $ac_word... " >&6; }
5121if ${ac_cv_prog_ac_ct_CXX+:} false; then :
5122 $as_echo_n "(cached) " >&6
5123else
5124 if test -n "$ac_ct_CXX"; then
5125 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
5126else
5127as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5128for as_dir in $PATH
5129do
5130 IFS=$as_save_IFS
5131 test -z "$as_dir" && as_dir=.
5132 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00005133 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005134 ac_cv_prog_ac_ct_CXX="$ac_prog"
5135 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5136 break 2
5137 fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005138done
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005139 done
5140IFS=$as_save_IFS
5141
5142fi
5143fi
5144ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
5145if test -n "$ac_ct_CXX"; then
5146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
5147$as_echo "$ac_ct_CXX" >&6; }
5148else
5149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5150$as_echo "no" >&6; }
5151fi
5152
5153
5154 test -n "$ac_ct_CXX" && break
5155done
5156
5157 if test "x$ac_ct_CXX" = x; then
5158 CXX="notfound"
5159 else
5160 case $cross_compiling:$ac_tool_warned in
5161yes:)
5162{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5163$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5164ac_tool_warned=yes ;;
5165esac
5166 CXX=$ac_ct_CXX
5167 fi
5168fi
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005169
5170 if test "$CXX" = "notfound"
5171 then
5172 CXX=""
5173 fi
5174fi
5175if test "$preset_cxx" != "$CXX"
5176then
Christian Heimesfe32aec2013-11-20 01:18:26 +01005177 { $as_echo "$as_me:${as_lineno-$LINENO}:
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005178
5179 By default, distutils will build C++ extension modules with \"$CXX\".
5180 If this is not intended, then set CXX on the configure command line.
5181 " >&5
Christian Heimesfe32aec2013-11-20 01:18:26 +01005182$as_echo "$as_me:
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005183
5184 By default, distutils will build C++ extension modules with \"$CXX\".
5185 If this is not intended, then set CXX on the configure command line.
Christian Heimesfe32aec2013-11-20 01:18:26 +01005186 " >&6;}
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00005187fi
5188
5189
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005190MULTIARCH=$($CC --print-multiarch 2>/dev/null)
5191
5192
5193{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the platform triplet based on compiler characteristics" >&5
5194$as_echo_n "checking for the platform triplet based on compiler characteristics... " >&6; }
5195cat >> conftest.c <<EOF
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005196#undef bfin
5197#undef cris
5198#undef fr30
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005199#undef linux
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005200#undef hppa
5201#undef hpux
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005202#undef i386
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005203#undef mips
doko@ubuntu.com9abe0492015-04-15 23:31:02 +02005204#undef powerpc
doko@ubuntu.com5cc9c4f2015-04-19 14:44:05 +02005205#undef sparc
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005206#undef unix
doko@ubuntu.com5c38cb22016-09-01 22:05:20 +02005207#if defined(__ANDROID__)
Xavier de Gaye32cf1ac2016-12-10 17:31:28 +01005208 # Android is not a multiarch system.
doko@ubuntu.com5c38cb22016-09-01 22:05:20 +02005209#elif defined(__linux__)
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005210# if defined(__x86_64__) && defined(__LP64__)
5211 x86_64-linux-gnu
5212# elif defined(__x86_64__) && defined(__ILP32__)
5213 x86_64-linux-gnux32
5214# elif defined(__i386__)
5215 i386-linux-gnu
5216# elif defined(__aarch64__) && defined(__AARCH64EL__)
5217# if defined(__ILP32__)
5218 aarch64_ilp32-linux-gnu
5219# else
5220 aarch64-linux-gnu
5221# endif
5222# elif defined(__aarch64__) && defined(__AARCH64EB__)
5223# if defined(__ILP32__)
5224 aarch64_be_ilp32-linux-gnu
5225# else
5226 aarch64_be-linux-gnu
5227# endif
5228# elif defined(__alpha__)
5229 alpha-linux-gnu
5230# elif defined(__ARM_EABI__) && defined(__ARM_PCS_VFP)
5231# if defined(__ARMEL__)
5232 arm-linux-gnueabihf
5233# else
5234 armeb-linux-gnueabihf
5235# endif
5236# elif defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP)
5237# if defined(__ARMEL__)
5238 arm-linux-gnueabi
5239# else
5240 armeb-linux-gnueabi
5241# endif
5242# elif defined(__hppa__)
5243 hppa-linux-gnu
5244# elif defined(__ia64__)
5245 ia64-linux-gnu
5246# elif defined(__m68k__) && !defined(__mcoldfire__)
5247 m68k-linux-gnu
Matthias Kloseddbe9762018-04-30 19:22:16 +02005248# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6) && defined(_MIPSEL)
5249# if _MIPS_SIM == _ABIO32
5250 mipsisa32r6el-linux-gnu
5251# elif _MIPS_SIM == _ABIN32
5252 mipsisa64r6el-linux-gnuabin32
5253# elif _MIPS_SIM == _ABI64
5254 mipsisa64r6el-linux-gnuabi64
5255# else
5256# error unknown platform triplet
5257# endif
5258# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6)
5259# if _MIPS_SIM == _ABIO32
5260 mipsisa32r6-linux-gnu
5261# elif _MIPS_SIM == _ABIN32
5262 mipsisa64r6-linux-gnuabin32
5263# elif _MIPS_SIM == _ABI64
5264 mipsisa64r6-linux-gnuabi64
5265# else
5266# error unknown platform triplet
5267# endif
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005268# elif defined(__mips_hard_float) && defined(_MIPSEL)
5269# if _MIPS_SIM == _ABIO32
5270 mipsel-linux-gnu
5271# elif _MIPS_SIM == _ABIN32
5272 mips64el-linux-gnuabin32
5273# elif _MIPS_SIM == _ABI64
5274 mips64el-linux-gnuabi64
5275# else
5276# error unknown platform triplet
5277# endif
5278# elif defined(__mips_hard_float)
5279# if _MIPS_SIM == _ABIO32
5280 mips-linux-gnu
5281# elif _MIPS_SIM == _ABIN32
5282 mips64-linux-gnuabin32
5283# elif _MIPS_SIM == _ABI64
5284 mips64-linux-gnuabi64
5285# else
5286# error unknown platform triplet
5287# endif
5288# elif defined(__or1k__)
5289 or1k-linux-gnu
5290# elif defined(__powerpc__) && defined(__SPE__)
5291 powerpc-linux-gnuspe
5292# elif defined(__powerpc64__)
5293# if defined(__LITTLE_ENDIAN__)
5294 powerpc64le-linux-gnu
5295# else
5296 powerpc64-linux-gnu
5297# endif
5298# elif defined(__powerpc__)
5299 powerpc-linux-gnu
5300# elif defined(__s390x__)
5301 s390x-linux-gnu
5302# elif defined(__s390__)
5303 s390-linux-gnu
5304# elif defined(__sh__) && defined(__LITTLE_ENDIAN__)
5305 sh4-linux-gnu
5306# elif defined(__sparc__) && defined(__arch64__)
5307 sparc64-linux-gnu
5308# elif defined(__sparc__)
5309 sparc-linux-gnu
Matthias Kloseddbe9762018-04-30 19:22:16 +02005310# elif defined(__riscv)
5311# if __riscv_xlen == 32
5312 riscv32-linux-gnu
5313# elif __riscv_xlen == 64
5314 riscv64-linux-gnu
5315# else
5316# error unknown platform triplet
5317# endif
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005318# else
5319# error unknown platform triplet
5320# endif
5321#elif defined(__FreeBSD_kernel__)
5322# if defined(__LP64__)
5323 x86_64-kfreebsd-gnu
5324# elif defined(__i386__)
5325 i386-kfreebsd-gnu
5326# else
5327# error unknown platform triplet
5328# endif
5329#elif defined(__gnu_hurd__)
5330 i386-gnu
Ned Deily3b812482015-04-15 17:11:47 -07005331#elif defined(__APPLE__)
5332 darwin
pxinwr32f5fdd2019-02-27 19:09:28 +08005333#elif defined(__VXWORKS__)
5334 vxworks
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005335#else
5336# error unknown platform triplet
5337#endif
5338
5339EOF
5340
Xavier de Gaye3a32bdf2016-07-30 11:28:35 +02005341if $CPP $CPPFLAGS conftest.c >conftest.out 2>/dev/null; then
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005342 PLATFORM_TRIPLET=`grep -v '^#' conftest.out | grep -v '^ *$' | tr -d ' '`
5343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PLATFORM_TRIPLET" >&5
5344$as_echo "$PLATFORM_TRIPLET" >&6; }
5345else
5346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
5347$as_echo "none" >&6; }
5348fi
5349rm -f conftest.c conftest.out
5350
5351if test x$PLATFORM_TRIPLET != x && test x$MULTIARCH != x; then
5352 if test x$PLATFORM_TRIPLET != x$MULTIARCH; then
5353 as_fn_error $? "internal configure error for the platform triplet, please file a bug report" "$LINENO" 5
5354 fi
doko@ubuntu.com75b1cb12016-08-29 20:03:25 +02005355elif test x$PLATFORM_TRIPLET != x && test x$MULTIARCH = x; then
5356 MULTIARCH=$PLATFORM_TRIPLET
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005357fi
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005358
doko@ubuntu.com55532312016-06-14 08:55:19 +02005359if test x$MULTIARCH != x; then
5360 MULTIARCH_CPPFLAGS="-DMULTIARCH=\\\"$MULTIARCH\\\""
5361fi
doko@ubuntu.comd3899c12015-04-15 20:23:14 +02005362
5363
Martin v. Löwis48e14d32011-05-09 07:37:45 +02005364{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wl,--no-as-needed" >&5
5365$as_echo_n "checking for -Wl,--no-as-needed... " >&6; }
5366save_LDFLAGS="$LDFLAGS"
5367LDFLAGS="$LDFLAGS -Wl,--no-as-needed"
Martin v. Löwis11437992002-04-12 09:54:03 +00005368
Martin v. Löwis48e14d32011-05-09 07:37:45 +02005369cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5370/* end confdefs.h. */
5371
5372int
5373main ()
5374{
5375
5376 ;
5377 return 0;
5378}
5379_ACEOF
5380if ac_fn_c_try_link "$LINENO"; then :
5381 NO_AS_NEEDED="-Wl,--no-as-needed"
5382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5383$as_echo "yes" >&6; }
5384else
5385 NO_AS_NEEDED=""
5386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5387$as_echo "no" >&6; }
5388fi
5389rm -f core conftest.err conftest.$ac_objext \
5390 conftest$ac_exeext conftest.$ac_ext
5391LDFLAGS="$save_LDFLAGS"
5392
5393
5394
5395# checks for UNIX variants that set C preprocessor variables
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005396
Matthias Kloseb9621712010-04-24 17:59:49 +00005397{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
5398$as_echo_n "checking for egrep... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005399if ${ac_cv_path_EGREP+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005400 $as_echo_n "(cached) " >&6
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005401else
5402 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
5403 then ac_cv_path_EGREP="$GREP -E"
5404 else
Matthias Kloseb9621712010-04-24 17:59:49 +00005405 if test -z "$EGREP"; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005406 ac_path_EGREP_found=false
Matthias Kloseb9621712010-04-24 17:59:49 +00005407 # Loop through the user's path and test for each of PROGNAME-LIST
5408 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005409for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5410do
5411 IFS=$as_save_IFS
5412 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00005413 for ac_prog in egrep; do
5414 for ac_exec_ext in '' $ac_executable_extensions; do
5415 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005416 as_fn_executable_p "$ac_path_EGREP" || continue
Matthias Kloseb9621712010-04-24 17:59:49 +00005417# Check for GNU ac_path_EGREP and select it if it is found.
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005418 # Check for GNU $ac_path_EGREP
5419case `"$ac_path_EGREP" --version 2>&1` in
5420*GNU*)
5421 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
5422*)
5423 ac_count=0
Matthias Kloseb9621712010-04-24 17:59:49 +00005424 $as_echo_n 0123456789 >"conftest.in"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005425 while :
5426 do
5427 cat "conftest.in" "conftest.in" >"conftest.tmp"
5428 mv "conftest.tmp" "conftest.in"
5429 cp "conftest.in" "conftest.nl"
Matthias Kloseb9621712010-04-24 17:59:49 +00005430 $as_echo 'EGREP' >> "conftest.nl"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005431 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5432 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
Matthias Kloseb9621712010-04-24 17:59:49 +00005433 as_fn_arith $ac_count + 1 && ac_count=$as_val
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005434 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
5435 # Best one so far, save it but keep looking for a better one
5436 ac_cv_path_EGREP="$ac_path_EGREP"
5437 ac_path_EGREP_max=$ac_count
5438 fi
5439 # 10*(2^10) chars as input seems more than enough
5440 test $ac_count -gt 10 && break
5441 done
5442 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5443esac
5444
Matthias Kloseb9621712010-04-24 17:59:49 +00005445 $ac_path_EGREP_found && break 3
5446 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005447 done
Matthias Kloseb9621712010-04-24 17:59:49 +00005448 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005449IFS=$as_save_IFS
Matthias Kloseb9621712010-04-24 17:59:49 +00005450 if test -z "$ac_cv_path_EGREP"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02005451 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +00005452 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005453else
5454 ac_cv_path_EGREP=$EGREP
5455fi
5456
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005457 fi
5458fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005459{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
5460$as_echo "$ac_cv_path_EGREP" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00005461 EGREP="$ac_cv_path_EGREP"
Skip Montanaro6dead952003-09-25 14:50:04 +00005462
5463
Matthias Kloseb9621712010-04-24 17:59:49 +00005464{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
5465$as_echo_n "checking for ANSI C header files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005466if ${ac_cv_header_stdc+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005467 $as_echo_n "(cached) " >&6
5468else
5469 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005470/* end confdefs.h. */
Matthias Kloseb9621712010-04-24 17:59:49 +00005471#include <stdlib.h>
5472#include <stdarg.h>
5473#include <string.h>
5474#include <float.h>
5475
5476int
5477main ()
5478{
5479
5480 ;
5481 return 0;
5482}
5483_ACEOF
5484if ac_fn_c_try_compile "$LINENO"; then :
5485 ac_cv_header_stdc=yes
5486else
5487 ac_cv_header_stdc=no
5488fi
5489rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5490
5491if test $ac_cv_header_stdc = yes; then
5492 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
5493 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5494/* end confdefs.h. */
5495#include <string.h>
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005496
Benjamin Peterson8719ad52009-09-11 22:24:02 +00005497_ACEOF
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005498if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00005499 $EGREP "memchr" >/dev/null 2>&1; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005500
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005501else
Matthias Kloseb9621712010-04-24 17:59:49 +00005502 ac_cv_header_stdc=no
Ronald Oussoren74f29b42009-09-20 20:09:26 +00005503fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00005504rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005505
Matthias Kloseb9621712010-04-24 17:59:49 +00005506fi
5507
5508if test $ac_cv_header_stdc = yes; then
5509 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
5510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5511/* end confdefs.h. */
5512#include <stdlib.h>
5513
5514_ACEOF
5515if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5516 $EGREP "free" >/dev/null 2>&1; then :
5517
5518else
5519 ac_cv_header_stdc=no
5520fi
5521rm -f conftest*
5522
5523fi
5524
5525if test $ac_cv_header_stdc = yes; then
5526 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
5527 if test "$cross_compiling" = yes; then :
5528 :
5529else
5530 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5531/* end confdefs.h. */
5532#include <ctype.h>
5533#include <stdlib.h>
5534#if ((' ' & 0x0FF) == 0x020)
5535# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
5536# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
5537#else
5538# define ISLOWER(c) \
5539 (('a' <= (c) && (c) <= 'i') \
5540 || ('j' <= (c) && (c) <= 'r') \
5541 || ('s' <= (c) && (c) <= 'z'))
5542# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
5543#endif
5544
5545#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
5546int
5547main ()
5548{
5549 int i;
5550 for (i = 0; i < 256; i++)
5551 if (XOR (islower (i), ISLOWER (i))
5552 || toupper (i) != TOUPPER (i))
5553 return 2;
5554 return 0;
5555}
5556_ACEOF
5557if ac_fn_c_try_run "$LINENO"; then :
5558
5559else
5560 ac_cv_header_stdc=no
5561fi
5562rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
5563 conftest.$ac_objext conftest.beam conftest.$ac_ext
5564fi
5565
5566fi
5567fi
5568{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
5569$as_echo "$ac_cv_header_stdc" >&6; }
5570if test $ac_cv_header_stdc = yes; then
5571
5572$as_echo "#define STDC_HEADERS 1" >>confdefs.h
5573
5574fi
5575
5576# On IRIX 5.3, sys/types and inttypes.h are conflicting.
5577for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
5578 inttypes.h stdint.h unistd.h
5579do :
5580 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
5581ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
5582"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02005583if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005584 cat >>confdefs.h <<_ACEOF
5585#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
5586_ACEOF
5587
5588fi
5589
5590done
5591
5592
5593
5594 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02005595if test "x$ac_cv_header_minix_config_h" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005596 MINIX=yes
5597else
5598 MINIX=
5599fi
5600
5601
5602 if test "$MINIX" = yes; then
5603
5604$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
5605
5606
5607$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
5608
5609
5610$as_echo "#define _MINIX 1" >>confdefs.h
5611
5612 fi
5613
5614
5615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
5616$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005617if ${ac_cv_safe_to_define___extensions__+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005618 $as_echo_n "(cached) " >&6
5619else
5620 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5621/* end confdefs.h. */
5622
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00005623# define __EXTENSIONS__ 1
5624 $ac_includes_default
Matthias Kloseb9621712010-04-24 17:59:49 +00005625int
5626main ()
5627{
5628
5629 ;
5630 return 0;
5631}
5632_ACEOF
5633if ac_fn_c_try_compile "$LINENO"; then :
5634 ac_cv_safe_to_define___extensions__=yes
5635else
5636 ac_cv_safe_to_define___extensions__=no
5637fi
5638rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5639fi
5640{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
5641$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
5642 test $ac_cv_safe_to_define___extensions__ = yes &&
5643 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
5644
5645 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
5646
5647 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
5648
5649 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
5650
5651 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
5652
5653
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005654
Xavier de Gaye95750b12016-07-09 11:05:42 +02005655{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Android API level" >&5
5656$as_echo_n "checking for the Android API level... " >&6; }
5657cat >> conftest.c <<EOF
5658#ifdef __ANDROID__
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005659android_api = __ANDROID_API__
5660arm_arch = __ARM_ARCH
Xavier de Gaye95750b12016-07-09 11:05:42 +02005661#else
5662#error not Android
5663#endif
5664EOF
5665
5666if $CPP $CPPFLAGS conftest.c >conftest.out 2>/dev/null; then
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005667 ANDROID_API_LEVEL=`sed -n -e '/__ANDROID_API__/d' -e 's/^android_api = //p' conftest.out`
5668 _arm_arch=`sed -n -e '/__ARM_ARCH/d' -e 's/^arm_arch = //p' conftest.out`
Xavier de Gaye95750b12016-07-09 11:05:42 +02005669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ANDROID_API_LEVEL" >&5
5670$as_echo "$ANDROID_API_LEVEL" >&6; }
xdegayec06c22e2017-11-23 11:44:38 +01005671 if test -z "$ANDROID_API_LEVEL"; then
5672 echo 'Fatal: you must define __ANDROID_API__'
5673 exit 1
5674 fi
Xavier de Gaye95750b12016-07-09 11:05:42 +02005675
5676cat >>confdefs.h <<_ACEOF
5677#define ANDROID_API_LEVEL $ANDROID_API_LEVEL
5678_ACEOF
5679
Xavier de Gaye2a352b62017-01-04 21:51:16 +01005680
5681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Android arm ABI" >&5
5682$as_echo_n "checking for the Android arm ABI... " >&6; }
5683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_arm_arch" >&5
5684$as_echo "$_arm_arch" >&6; }
5685 if test "$_arm_arch" = 7; then
5686 BASECFLAGS="${BASECFLAGS} -mfloat-abi=softfp -mfpu=vfpv3-d16"
5687 LDFLAGS="${LDFLAGS} -march=armv7-a -Wl,--fix-cortex-a8"
5688 fi
Xavier de Gaye95750b12016-07-09 11:05:42 +02005689else
5690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not Android" >&5
5691$as_echo "not Android" >&6; }
5692fi
5693rm -f conftest.c conftest.out
5694
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005695# Check for unsupported systems
5696case $ac_sys_system/$ac_sys_release in
5697atheos*|Linux*/1*)
5698 echo This system \($ac_sys_system/$ac_sys_release\) is no longer supported.
5699 echo See README for details.
5700 exit 1;;
5701esac
5702
5703
Matthias Kloseb9621712010-04-24 17:59:49 +00005704{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-suffix" >&5
5705$as_echo_n "checking for --with-suffix... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005706
5707# Check whether --with-suffix was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005708if test "${with_suffix+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005709 withval=$with_suffix;
5710 case $withval in
5711 no) EXEEXT=;;
5712 yes) EXEEXT=.exe;;
5713 *) EXEEXT=$withval;;
5714 esac
5715fi
5716
Matthias Kloseb9621712010-04-24 17:59:49 +00005717{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXEEXT" >&5
5718$as_echo "$EXEEXT" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005719
5720# Test whether we're running on a non-case-sensitive system, in which
5721# case we give a warning if no ext is given
5722
Matthias Kloseb9621712010-04-24 17:59:49 +00005723{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for case-insensitive build directory" >&5
5724$as_echo_n "checking for case-insensitive build directory... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005725if test ! -d CaseSensitiveTestDir; then
5726mkdir CaseSensitiveTestDir
5727fi
5728
5729if test -d casesensitivetestdir
5730then
Matthias Kloseb9621712010-04-24 17:59:49 +00005731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5732$as_echo "yes" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005733 BUILDEXEEXT=.exe
5734else
Matthias Kloseb9621712010-04-24 17:59:49 +00005735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5736$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005737 BUILDEXEEXT=$EXEEXT
5738fi
5739rmdir CaseSensitiveTestDir
5740
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005741case $ac_sys_system in
5742hp*|HP*)
5743 case $CC in
5744 cc|*/cc) CC="$CC -Ae";;
5745 esac;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005746esac
5747
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005748
Matthias Kloseb9621712010-04-24 17:59:49 +00005749{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBRARY" >&5
5750$as_echo_n "checking LIBRARY... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005751if test -z "$LIBRARY"
5752then
Barry Warsawf040d7d2010-10-18 17:09:07 +00005753 LIBRARY='libpython$(VERSION)$(ABIFLAGS).a'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005754fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005755{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBRARY" >&5
5756$as_echo "$LIBRARY" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005757
5758# LDLIBRARY is the name of the library to link against (as opposed to the
5759# name of the library into which to insert object files). BLDLIBRARY is also
5760# the library to link against, usually. On Mac OS X frameworks, BLDLIBRARY
5761# is blank as the main program is not linked directly against LDLIBRARY.
5762# LDLIBRARYDIR is the path to LDLIBRARY, which is made in a subdirectory. On
5763# systems without shared libraries, LDLIBRARY is the same as LIBRARY
5764# (defined in the Makefiles). On Cygwin LDLIBRARY is the import library,
5765# DLLLIBRARY is the shared (i.e., DLL) library.
5766#
5767# RUNSHARED is used to run shared python without installed libraries
5768#
5769# INSTSONAME is the name of the shared library that will be use to install
5770# on the system - some systems like version suffix, others don't
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005771#
5772# LDVERSION is the shared library version number, normally the Python version
5773# with the ABI build flags appended.
5774
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005775
5776
5777
5778
5779
5780
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005781
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005782LDLIBRARY="$LIBRARY"
5783BLDLIBRARY='$(LDLIBRARY)'
5784INSTSONAME='$(LDLIBRARY)'
5785DLLLIBRARY=''
5786LDLIBRARYDIR=''
5787RUNSHARED=''
Barry Warsaw14d98ac2010-11-24 19:43:47 +00005788LDVERSION="$VERSION"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005789
5790# LINKCC is the command that links the python executable -- default is $(CC).
5791# If CXX is set, and if it is needed to link a main function that was
5792# compiled with CXX, LINKCC is CXX instead. Always using CXX is undesirable:
5793# python might then depend on the C++ runtime
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005794
Matthias Kloseb9621712010-04-24 17:59:49 +00005795{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LINKCC" >&5
5796$as_echo_n "checking LINKCC... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005797if test -z "$LINKCC"
5798then
5799 LINKCC='$(PURIFY) $(MAINCC)'
5800 case $ac_sys_system in
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005801 QNX*)
5802 # qcc must be used because the other compilers do not
5803 # support -N.
5804 LINKCC=qcc;;
5805 esac
5806fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005807{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINKCC" >&5
5808$as_echo "$LINKCC" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005809
Stefan Krahe6dcd372020-08-29 17:00:08 +02005810# EXPORTSYMS holds the list of exported symbols for AIX.
5811# EXPORTSFROM holds the module name exporting symbols on AIX.
5812EXPORTSYMS=
5813EXPORTSFROM=
5814
5815
5816{ $as_echo "$as_me:${as_lineno-$LINENO}: checking EXPORTSYMS" >&5
5817$as_echo_n "checking EXPORTSYMS... " >&6; }
5818case $ac_sys_system in
5819AIX*)
5820 EXPORTSYMS="Modules/python.exp"
Kevin Adlerc79667f2020-11-16 09:16:10 -06005821 EXPORTSFROM=. # the main executable
Stefan Krahe6dcd372020-08-29 17:00:08 +02005822 ;;
5823esac
5824{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPORTSYMS" >&5
5825$as_echo "$EXPORTSYMS" >&6; }
5826
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005827# GNULD is set to "yes" if the GNU linker is used. If this goes wrong
5828# make sure we default having it set to "no": this is used by
5829# distutils.unixccompiler to know if it should add --enable-new-dtags
5830# to linker command lines, and failing to detect GNU ld simply results
5831# in the same bahaviour as before.
5832
Matthias Kloseb9621712010-04-24 17:59:49 +00005833{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
5834$as_echo_n "checking for GNU ld... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005835ac_prog=ld
5836if test "$GCC" = yes; then
5837 ac_prog=`$CC -print-prog-name=ld`
5838fi
5839case `"$ac_prog" -V 2>&1 < /dev/null` in
5840 *GNU*)
5841 GNULD=yes;;
5842 *)
5843 GNULD=no;;
5844esac
Matthias Kloseb9621712010-04-24 17:59:49 +00005845{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNULD" >&5
5846$as_echo "$GNULD" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005847
Matthias Kloseb9621712010-04-24 17:59:49 +00005848{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-shared" >&5
5849$as_echo_n "checking for --enable-shared... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005850# Check whether --enable-shared was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005851if test "${enable_shared+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005852 enableval=$enable_shared;
5853fi
5854
5855
5856if test -z "$enable_shared"
5857then
5858 case $ac_sys_system in
Antoine Pitrou6103ab12009-10-24 20:11:21 +00005859 CYGWIN*)
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005860 enable_shared="yes";;
5861 *)
5862 enable_shared="no";;
5863 esac
5864fi
Matthias Kloseb9621712010-04-24 17:59:49 +00005865{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
5866$as_echo "$enable_shared" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005867
Matthias Kloseb9621712010-04-24 17:59:49 +00005868{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-profiling" >&5
5869$as_echo_n "checking for --enable-profiling... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005870# Check whether --enable-profiling was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00005871if test "${enable_profiling+set}" = set; then :
doko@ubuntu.comba015832012-06-30 16:52:05 +02005872 enableval=$enable_profiling;
5873fi
5874
5875if test "x$enable_profiling" = xyes; then
5876 ac_save_cc="$CC"
Benjamin Peterson615ea1a2013-03-26 08:55:37 -04005877 CC="$CC -pg"
Matthias Kloseb9621712010-04-24 17:59:49 +00005878 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005879/* end confdefs.h. */
5880int main() { return 0; }
5881_ACEOF
doko@ubuntu.comba015832012-06-30 16:52:05 +02005882if ac_fn_c_try_link "$LINENO"; then :
5883
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005884else
doko@ubuntu.comba015832012-06-30 16:52:05 +02005885 enable_profiling=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005886fi
doko@ubuntu.comba015832012-06-30 16:52:05 +02005887rm -f core conftest.err conftest.$ac_objext \
5888 conftest$ac_exeext conftest.$ac_ext
5889 CC="$ac_save_cc"
5890else
5891 enable_profiling=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005892fi
doko@ubuntu.comba015832012-06-30 16:52:05 +02005893{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_profiling" >&5
5894$as_echo "$enable_profiling" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005895
doko@ubuntu.comba015832012-06-30 16:52:05 +02005896if test "x$enable_profiling" = xyes; then
5897 BASECFLAGS="-pg $BASECFLAGS"
5898 LDFLAGS="-pg $LDFLAGS"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005899fi
5900
Matthias Kloseb9621712010-04-24 17:59:49 +00005901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDLIBRARY" >&5
5902$as_echo_n "checking LDLIBRARY... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005903
5904# MacOSX framework builds need more magic. LDLIBRARY is the dynamic
5905# library that we build, but we do not want to link against it (we
5906# will find it with a -framework option). For this reason there is an
5907# extra variable BLDLIBRARY against which Python and the extension
5908# modules are linked, BLDLIBRARY. This is normally the same as
5909# LDLIBRARY, but empty for MacOSX framework builds.
5910if test "$enable_framework"
5911then
5912 LDLIBRARY='$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005913 RUNSHARED=DYLD_FRAMEWORK_PATH=`pwd`${DYLD_FRAMEWORK_PATH:+:${DYLD_FRAMEWORK_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005914 BLDLIBRARY=''
5915else
5916 BLDLIBRARY='$(LDLIBRARY)'
5917fi
5918
5919# Other platforms follow
5920if test $enable_shared = "yes"; then
doko@python.org87421192013-01-26 11:39:31 +01005921 PY_ENABLE_SHARED=1
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005922
Matthias Kloseb9621712010-04-24 17:59:49 +00005923$as_echo "#define Py_ENABLE_SHARED 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005924
5925 case $ac_sys_system in
5926 CYGWIN*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005927 LDLIBRARY='libpython$(LDVERSION).dll.a'
5928 DLLLIBRARY='libpython$(LDVERSION).dll'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005929 ;;
5930 SunOS*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005931 LDLIBRARY='libpython$(LDVERSION).so'
5932 BLDLIBRARY='-Wl,-R,$(LIBDIR) -L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005933 RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005934 INSTSONAME="$LDLIBRARY".$SOVERSION
Martin v. Löwis9b142aa2011-02-05 20:26:52 +00005935 if test "$with_pydebug" != yes
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005936 then
5937 PY3LIBRARY=libpython3.so
5938 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005939 ;;
pxinwrc1174262020-12-15 06:14:43 +08005940 Linux*|GNU*|NetBSD*|FreeBSD*|DragonFly*|OpenBSD*|VxWorks*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005941 LDLIBRARY='libpython$(LDVERSION).so'
5942 BLDLIBRARY='-L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005943 RUNSHARED=LD_LIBRARY_PATH=`pwd`${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005944 INSTSONAME="$LDLIBRARY".$SOVERSION
Martin v. Löwis9b142aa2011-02-05 20:26:52 +00005945 if test "$with_pydebug" != yes
Martin v. Löwisd1fc34d2010-12-30 14:55:47 +00005946 then
5947 PY3LIBRARY=libpython3.so
5948 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005949 ;;
5950 hp*|HP*)
5951 case `uname -m` in
5952 ia64)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005953 LDLIBRARY='libpython$(LDVERSION).so'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005954 ;;
5955 *)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005956 LDLIBRARY='libpython$(LDVERSION).sl'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005957 ;;
5958 esac
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005959 BLDLIBRARY='-Wl,+b,$(LIBDIR) -L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005960 RUNSHARED=SHLIB_PATH=`pwd`${SHLIB_PATH:+:${SHLIB_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005961 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005962 Darwin*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005963 LDLIBRARY='libpython$(LDVERSION).dylib'
5964 BLDLIBRARY='-L. -lpython$(LDVERSION)'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005965 RUNSHARED=DYLD_LIBRARY_PATH=`pwd`${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005966 ;;
Antoine Pitrou8e6b4072010-09-10 19:44:44 +00005967 AIX*)
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005968 LDLIBRARY='libpython$(LDVERSION).so'
doko@ubuntu.come5de66e2014-05-07 12:57:44 +02005969 RUNSHARED=LIBPATH=`pwd`${LIBPATH:+:${LIBPATH}}
Antoine Pitrou8e6b4072010-09-10 19:44:44 +00005970 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005971
5972 esac
5973else # shared is disabled
doko@python.org87421192013-01-26 11:39:31 +01005974 PY_ENABLE_SHARED=0
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005975 case $ac_sys_system in
5976 CYGWIN*)
5977 BLDLIBRARY='$(LIBRARY)'
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00005978 LDLIBRARY='libpython$(LDVERSION).dll.a'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005979 ;;
5980 esac
5981fi
5982
doko@ubuntu.com1abe1c52012-06-30 20:42:45 +02005983if test "$cross_compiling" = yes; then
5984 RUNSHARED=
5985fi
5986
Matthias Kloseb9621712010-04-24 17:59:49 +00005987{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDLIBRARY" >&5
5988$as_echo "$LDLIBRARY" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005989
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00005990
doko@ubuntu.com51f65942012-06-30 14:42:46 +02005991if test -n "$ac_tool_prefix"; then
5992 for ac_prog in ar aal
5993 do
5994 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5995set dummy $ac_tool_prefix$ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +00005996{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5997$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02005998if ${ac_cv_prog_AR+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00005999 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006000else
6001 if test -n "$AR"; then
6002 ac_cv_prog_AR="$AR" # Let the user override the test.
6003else
6004as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6005for as_dir in $PATH
6006do
6007 IFS=$as_save_IFS
6008 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00006009 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006010 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006011 ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +00006012 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006013 break 2
6014 fi
6015done
Matthias Kloseb9621712010-04-24 17:59:49 +00006016 done
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006017IFS=$as_save_IFS
6018
6019fi
6020fi
6021AR=$ac_cv_prog_AR
6022if test -n "$AR"; then
Matthias Kloseb9621712010-04-24 17:59:49 +00006023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
6024$as_echo "$AR" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006025else
Matthias Kloseb9621712010-04-24 17:59:49 +00006026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6027$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006028fi
6029
6030
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006031 test -n "$AR" && break
6032 done
6033fi
6034if test -z "$AR"; then
6035 ac_ct_AR=$AR
6036 for ac_prog in ar aal
6037do
6038 # Extract the first word of "$ac_prog", so it can be a program name with args.
6039set dummy $ac_prog; ac_word=$2
6040{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6041$as_echo_n "checking for $ac_word... " >&6; }
6042if ${ac_cv_prog_ac_ct_AR+:} false; then :
6043 $as_echo_n "(cached) " >&6
6044else
6045 if test -n "$ac_ct_AR"; then
6046 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
6047else
6048as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6049for as_dir in $PATH
6050do
6051 IFS=$as_save_IFS
6052 test -z "$as_dir" && as_dir=.
6053 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall646eb1e2012-10-29 17:35:57 +00006054 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006055 ac_cv_prog_ac_ct_AR="$ac_prog"
6056 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6057 break 2
6058 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006059done
doko@ubuntu.com51f65942012-06-30 14:42:46 +02006060 done
6061IFS=$as_save_IFS
6062
6063fi
6064fi
6065ac_ct_AR=$ac_cv_prog_ac_ct_AR
6066if test -n "$ac_ct_AR"; then
6067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
6068$as_echo "$ac_ct_AR" >&6; }
6069else
6070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6071$as_echo "no" >&6; }
6072fi
6073
6074
6075 test -n "$ac_ct_AR" && break
6076done
6077
6078 if test "x$ac_ct_AR" = x; then
6079 AR="ar"
6080 else
6081 case $cross_compiling:$ac_tool_warned in
6082yes:)
6083{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6084$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6085ac_tool_warned=yes ;;
6086esac
6087 AR=$ac_ct_AR
6088 fi
6089fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006090
6091
6092# tweak ARFLAGS only if the user didn't set it on the command line
6093
6094if test -z "$ARFLAGS"
6095then
Benjamin Petersond15108a2017-09-29 08:42:41 -07006096 ARFLAGS="rcs"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006097fi
6098
doko@ubuntu.com58844492012-06-30 18:25:32 +02006099if test -n "$ac_tool_prefix"; then
6100 for ac_prog in readelf
6101 do
6102 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
6103set dummy $ac_tool_prefix$ac_prog; ac_word=$2
6104{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6105$as_echo_n "checking for $ac_word... " >&6; }
6106if ${ac_cv_prog_READELF+:} false; then :
6107 $as_echo_n "(cached) " >&6
6108else
6109 if test -n "$READELF"; then
6110 ac_cv_prog_READELF="$READELF" # Let the user override the test.
6111else
6112as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6113for as_dir in $PATH
6114do
6115 IFS=$as_save_IFS
6116 test -z "$as_dir" && as_dir=.
6117 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006118 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com58844492012-06-30 18:25:32 +02006119 ac_cv_prog_READELF="$ac_tool_prefix$ac_prog"
6120 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6121 break 2
6122 fi
6123done
6124 done
6125IFS=$as_save_IFS
6126
6127fi
6128fi
6129READELF=$ac_cv_prog_READELF
6130if test -n "$READELF"; then
6131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
6132$as_echo "$READELF" >&6; }
6133else
6134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6135$as_echo "no" >&6; }
6136fi
6137
6138
6139 test -n "$READELF" && break
6140 done
6141fi
6142if test -z "$READELF"; then
6143 ac_ct_READELF=$READELF
6144 for ac_prog in readelf
6145do
6146 # Extract the first word of "$ac_prog", so it can be a program name with args.
6147set dummy $ac_prog; ac_word=$2
6148{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6149$as_echo_n "checking for $ac_word... " >&6; }
6150if ${ac_cv_prog_ac_ct_READELF+:} false; then :
6151 $as_echo_n "(cached) " >&6
6152else
6153 if test -n "$ac_ct_READELF"; then
6154 ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test.
6155else
6156as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6157for as_dir in $PATH
6158do
6159 IFS=$as_save_IFS
6160 test -z "$as_dir" && as_dir=.
6161 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006162 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
doko@ubuntu.com58844492012-06-30 18:25:32 +02006163 ac_cv_prog_ac_ct_READELF="$ac_prog"
6164 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6165 break 2
6166 fi
6167done
6168 done
6169IFS=$as_save_IFS
6170
6171fi
6172fi
6173ac_ct_READELF=$ac_cv_prog_ac_ct_READELF
6174if test -n "$ac_ct_READELF"; then
6175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_READELF" >&5
6176$as_echo "$ac_ct_READELF" >&6; }
6177else
6178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6179$as_echo "no" >&6; }
6180fi
6181
6182
6183 test -n "$ac_ct_READELF" && break
6184done
6185
6186 if test "x$ac_ct_READELF" = x; then
6187 READELF=":"
6188 else
6189 case $cross_compiling:$ac_tool_warned in
6190yes:)
6191{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6192$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6193ac_tool_warned=yes ;;
6194esac
6195 READELF=$ac_ct_READELF
6196 fi
6197fi
6198
6199if test "$cross_compiling" = yes; then
6200 case "$READELF" in
6201 readelf|:)
6202 as_fn_error $? "readelf for the host is required for cross builds" "$LINENO" 5
6203 ;;
6204 esac
6205fi
6206
6207
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006208
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006209case $MACHDEP in
Benjamin Peterson288d1da2017-09-28 22:44:27 -07006210hp*|HP*)
6211 # install -d does not work on HP-UX
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006212 if test -z "$INSTALL"
6213 then
6214 INSTALL="${srcdir}/install-sh -c"
6215 fi
6216esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006217# Find a good install program. We prefer a C program (faster),
6218# so one script is as good as another. But avoid the broken or
6219# incompatible versions:
6220# SysV /etc/install, /usr/sbin/install
6221# SunOS /usr/etc/install
6222# IRIX /sbin/install
6223# AIX /bin/install
6224# AmigaOS /C/install, which installs bootblocks on floppy discs
6225# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
6226# AFS /usr/afsws/bin/install, which mishandles nonexistent args
6227# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
6228# OS/2's system install, which has a completely different semantic
6229# ./install, which can be erroneously created by make from ./install.sh.
Matthias Kloseb9621712010-04-24 17:59:49 +00006230# Reject install programs that cannot install multiple files.
6231{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
6232$as_echo_n "checking for a BSD-compatible install... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006233if test -z "$INSTALL"; then
Victor Stinnere0be4232011-10-25 13:06:09 +02006234if ${ac_cv_path_install+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00006235 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006236else
6237 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6238for as_dir in $PATH
6239do
6240 IFS=$as_save_IFS
6241 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +00006242 # Account for people who put trailing slashes in PATH elements.
6243case $as_dir/ in #((
6244 ./ | .// | /[cC]/* | \
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006245 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
Matthias Kloseb9621712010-04-24 17:59:49 +00006246 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006247 /usr/ucb/* ) ;;
6248 *)
6249 # OSF1 and SCO ODT 3.0 have their own names for install.
6250 # Don't use installbsd from OSF since it installs stuff as root
6251 # by default.
6252 for ac_prog in ginstall scoinst install; do
6253 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006254 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006255 if test $ac_prog = install &&
6256 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6257 # AIX install. It has an incompatible calling convention.
6258 :
6259 elif test $ac_prog = install &&
6260 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6261 # program-specific install script used by HP pwplus--don't use.
6262 :
6263 else
Matthias Kloseb9621712010-04-24 17:59:49 +00006264 rm -rf conftest.one conftest.two conftest.dir
6265 echo one > conftest.one
6266 echo two > conftest.two
6267 mkdir conftest.dir
6268 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
6269 test -s conftest.one && test -s conftest.two &&
6270 test -s conftest.dir/conftest.one &&
6271 test -s conftest.dir/conftest.two
6272 then
6273 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
6274 break 3
6275 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006276 fi
6277 fi
6278 done
6279 done
6280 ;;
6281esac
Matthias Kloseb9621712010-04-24 17:59:49 +00006282
6283 done
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006284IFS=$as_save_IFS
6285
Matthias Kloseb9621712010-04-24 17:59:49 +00006286rm -rf conftest.one conftest.two conftest.dir
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006287
6288fi
6289 if test "${ac_cv_path_install+set}" = set; then
6290 INSTALL=$ac_cv_path_install
6291 else
6292 # As a last resort, use the slow shell script. Don't cache a
6293 # value for INSTALL within a source directory, because that will
6294 # break other packages using the cache if that directory is
6295 # removed, or if the value is a relative name.
6296 INSTALL=$ac_install_sh
6297 fi
6298fi
Matthias Kloseb9621712010-04-24 17:59:49 +00006299{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
6300$as_echo "$INSTALL" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006301
6302# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
6303# It thinks the first close brace ends the variable substitution.
6304test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
6305
6306test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
6307
6308test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
6309
Matthias Klose93a0ef12012-03-15 18:08:34 +01006310{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
6311$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
6312if test -z "$MKDIR_P"; then
6313 if ${ac_cv_path_mkdir+:} false; then :
6314 $as_echo_n "(cached) " >&6
6315else
6316 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6317for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
6318do
6319 IFS=$as_save_IFS
6320 test -z "$as_dir" && as_dir=.
6321 for ac_prog in mkdir gmkdir; do
6322 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +00006323 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
Matthias Klose93a0ef12012-03-15 18:08:34 +01006324 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
6325 'mkdir (GNU coreutils) '* | \
6326 'mkdir (coreutils) '* | \
6327 'mkdir (fileutils) '4.1*)
6328 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
6329 break 3;;
6330 esac
6331 done
6332 done
6333 done
6334IFS=$as_save_IFS
6335
6336fi
6337
6338 test -d ./--version && rmdir ./--version
6339 if test "${ac_cv_path_mkdir+set}" = set; then
6340 MKDIR_P="$ac_cv_path_mkdir -p"
6341 else
6342 # As a last resort, use the slow shell script. Don't cache a
6343 # value for MKDIR_P within a source directory, because that will
6344 # break other packages using the cache if that directory is
6345 # removed, or if the value is a relative name.
6346 MKDIR_P="$ac_install_sh -d"
6347 fi
6348fi
6349{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
6350$as_echo "$MKDIR_P" >&6; }
6351
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006352
6353# Not every filesystem supports hard links
6354
6355if test -z "$LN" ; then
6356 case $ac_sys_system in
6357 CYGWIN*) LN="ln -s";;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006358 *) LN=ln;;
6359 esac
6360fi
6361
Barry Warsaw35f3a2c2010-09-03 18:30:30 +00006362# For calculating the .so ABI tag.
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00006363
6364ABIFLAGS=""
Barry Warsaw35f3a2c2010-09-03 18:30:30 +00006365
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006366# Check for --with-pydebug
Matthias Kloseb9621712010-04-24 17:59:49 +00006367{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-pydebug" >&5
6368$as_echo_n "checking for --with-pydebug... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006369
6370# Check whether --with-pydebug was given.
Matthias Kloseb9621712010-04-24 17:59:49 +00006371if test "${with_pydebug+set}" = set; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006372 withval=$with_pydebug;
6373if test "$withval" != no
6374then
6375
Matthias Kloseb9621712010-04-24 17:59:49 +00006376$as_echo "#define Py_DEBUG 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006377
Matthias Kloseb9621712010-04-24 17:59:49 +00006378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6379$as_echo "yes" >&6; };
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006380 Py_DEBUG='true'
Barry Warsaw8cf4eae2010-10-16 01:04:07 +00006381 ABIFLAGS="${ABIFLAGS}d"
Matthias Kloseb9621712010-04-24 17:59:49 +00006382else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6383$as_echo "no" >&6; }; Py_DEBUG='false'
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006384fi
6385else
Matthias Kloseb9621712010-04-24 17:59:49 +00006386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6387$as_echo "no" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006388fi
6389
6390
Victor Stinnerf4e47032019-04-25 00:56:28 +02006391# Check for --with-trace-refs
6392# --with-trace-refs
6393{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-trace-refs" >&5
6394$as_echo_n "checking for --with-trace-refs... " >&6; }
6395
6396# Check whether --with-trace-refs was given.
6397if test "${with_trace_refs+set}" = set; then :
6398 withval=$with_trace_refs;
6399else
6400 with_trace_refs=no
6401fi
6402
6403{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_trace_refs" >&5
6404$as_echo "$with_trace_refs" >&6; }
6405
6406if test "$with_trace_refs" = "yes"
6407then
6408
6409$as_echo "#define Py_TRACE_REFS 1" >>confdefs.h
6410
6411fi
6412
6413# Check for --with-assertions.
6414# This allows enabling assertions without Py_DEBUG.
T. Woutersddbfa2c2017-05-23 01:30:49 +02006415assertions='false'
6416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-assertions" >&5
6417$as_echo_n "checking for --with-assertions... " >&6; }
6418
6419# Check whether --with-assertions was given.
6420if test "${with_assertions+set}" = set; then :
6421 withval=$with_assertions;
6422if test "$withval" != no
6423then
6424 assertions='true'
6425fi
6426fi
6427
6428if test "$assertions" = 'true'; then
6429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6430$as_echo "yes" >&6; }
6431elif test "$Py_DEBUG" = 'true'; then
6432 assertions='true'
6433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: implied by --with-pydebug" >&5
6434$as_echo "implied by --with-pydebug" >&6; }
6435else
6436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6437$as_echo "no" >&6; }
6438fi
6439
Brett Cannon63d98bc2016-09-06 17:12:40 -07006440# Enable optimization flags
6441
6442
6443Py_OPT='false'
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006444{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-optimizations" >&5
6445$as_echo_n "checking for --enable-optimizations... " >&6; }
6446# Check whether --enable-optimizations was given.
6447if test "${enable_optimizations+set}" = set; then :
6448 enableval=$enable_optimizations;
Alex Wang8cea5922017-03-28 08:50:51 -04006449if test "$enableval" != no
Brett Cannon63d98bc2016-09-06 17:12:40 -07006450then
6451 Py_OPT='true'
6452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6453$as_echo "yes" >&6; };
6454else
6455 Py_OPT='false'
6456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6457$as_echo "no" >&6; };
6458fi
6459else
6460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6461$as_echo "no" >&6; }
6462fi
6463
6464if test "$Py_OPT" = 'true' ; then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)14c7f712016-09-08 22:38:46 +00006465 # Intentionally not forcing Py_LTO='true' here. Too many toolchains do not
6466 # compile working code using it and both test_distutils and test_gdb are
Brett Cannon1d8f7552016-11-03 16:20:00 -07006467 # broken when you do manage to get a toolchain that works with it. People
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)14c7f712016-09-08 22:38:46 +00006468 # who want LTO need to use --with-lto themselves.
Brett Cannon63d98bc2016-09-06 17:12:40 -07006469 DEF_MAKE_ALL_RULE="profile-opt"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006470 REQUIRE_PGO="yes"
Brett Cannon63d98bc2016-09-06 17:12:40 -07006471 DEF_MAKE_RULE="build_all"
Pablo Galindob451b0e2020-10-21 22:46:52 +01006472 case $CC in
6473 *gcc*)
Petr Viktorinc6d7e822020-10-22 18:11:53 +02006474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fno-semantic-interposition" >&5
6475$as_echo_n "checking whether C compiler accepts -fno-semantic-interposition... " >&6; }
6476if ${ax_cv_check_cflags___fno_semantic_interposition+:} false; then :
6477 $as_echo_n "(cached) " >&6
6478else
6479
6480 ax_check_save_flags=$CFLAGS
6481 CFLAGS="$CFLAGS -fno-semantic-interposition"
6482 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6483/* end confdefs.h. */
6484
6485int
6486main ()
6487{
6488
6489 ;
6490 return 0;
6491}
6492_ACEOF
6493if ac_fn_c_try_compile "$LINENO"; then :
6494 ax_cv_check_cflags___fno_semantic_interposition=yes
6495else
6496 ax_cv_check_cflags___fno_semantic_interposition=no
6497fi
6498rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6499 CFLAGS=$ax_check_save_flags
6500fi
6501{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fno_semantic_interposition" >&5
6502$as_echo "$ax_cv_check_cflags___fno_semantic_interposition" >&6; }
6503if test "x$ax_cv_check_cflags___fno_semantic_interposition" = xyes; then :
6504
Pablo Galindob451b0e2020-10-21 22:46:52 +01006505 CFLAGS_NODIST="$CFLAGS_NODIST -fno-semantic-interposition"
6506 LDFLAGS_NODIST="$LDFLAGS_NODIST -fno-semantic-interposition"
Petr Viktorinc6d7e822020-10-22 18:11:53 +02006507
6508else
6509 :
6510fi
6511
Pablo Galindob451b0e2020-10-21 22:46:52 +01006512 ;;
6513 esac
6514
6515
Brett Cannon63d98bc2016-09-06 17:12:40 -07006516else
6517 DEF_MAKE_ALL_RULE="build_all"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006518 REQUIRE_PGO="no"
Brett Cannon63d98bc2016-09-06 17:12:40 -07006519 DEF_MAKE_RULE="all"
6520fi
6521
Neil Schemenauer4e16a4a2019-07-22 12:54:25 -07006522
6523{ $as_echo "$as_me:${as_lineno-$LINENO}: checking PROFILE_TASK" >&5
6524$as_echo_n "checking PROFILE_TASK... " >&6; }
6525if test -z "$PROFILE_TASK"
6526then
6527 PROFILE_TASK='-m test --pgo'
6528fi
6529{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROFILE_TASK" >&5
6530$as_echo "$PROFILE_TASK" >&6; }
6531
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006532# Make llvm-relatec checks work on systems where llvm tools are not installed with their
6533# normal names in the default $PATH (ie: Ubuntu). They exist under the
6534# non-suffixed name in their versioned llvm directory.
6535
6536llvm_bin_dir=''
6537llvm_path="${PATH}"
6538if test "${CC}" = "clang"
6539then
6540 clang_bin=`which clang`
6541 # Some systems install clang elsewhere as a symlink to the real path
6542 # which is where the related llvm tools are located.
6543 if test -L "${clang_bin}"
6544 then
6545 clang_dir=`dirname "${clang_bin}"`
6546 clang_bin=`readlink "${clang_bin}"`
6547 llvm_bin_dir="${clang_dir}/"`dirname "${clang_bin}"`
6548 llvm_path="${llvm_path}${PATH_SEPARATOR}${llvm_bin_dir}"
6549 fi
6550fi
6551
Gregory P. Smithd82da9f2016-04-15 16:57:04 -07006552# Enable LTO flags
Gregory P. Smithd82da9f2016-04-15 16:57:04 -07006553{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-lto" >&5
6554$as_echo_n "checking for --with-lto... " >&6; }
6555
6556# Check whether --with-lto was given.
6557if test "${with_lto+set}" = set; then :
6558 withval=$with_lto;
6559if test "$withval" != no
6560then
6561 Py_LTO='true'
6562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6563$as_echo "yes" >&6; };
6564else
6565 Py_LTO='false'
6566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6567$as_echo "no" >&6; };
6568fi
6569else
6570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6571$as_echo "no" >&6; }
6572fi
6573
6574if test "$Py_LTO" = 'true' ; then
6575 case $CC in
6576 *clang*)
Victor Stinner06fe77a2018-06-19 18:24:58 +02006577
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006578 if test -n "$ac_tool_prefix"; then
6579 # Extract the first word of "${ac_tool_prefix}llvm-ar", so it can be a program name with args.
6580set dummy ${ac_tool_prefix}llvm-ar; ac_word=$2
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006581{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6582$as_echo_n "checking for $ac_word... " >&6; }
6583if ${ac_cv_path_LLVM_AR+:} false; then :
6584 $as_echo_n "(cached) " >&6
6585else
6586 case $LLVM_AR in
6587 [\\/]* | ?:[\\/]*)
6588 ac_cv_path_LLVM_AR="$LLVM_AR" # Let the user override the test with a path.
6589 ;;
6590 *)
6591 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6592for as_dir in ${llvm_path}
6593do
6594 IFS=$as_save_IFS
6595 test -z "$as_dir" && as_dir=.
6596 for ac_exec_ext in '' $ac_executable_extensions; do
6597 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6598 ac_cv_path_LLVM_AR="$as_dir/$ac_word$ac_exec_ext"
6599 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6600 break 2
6601 fi
6602done
6603 done
6604IFS=$as_save_IFS
6605
6606 ;;
6607esac
6608fi
6609LLVM_AR=$ac_cv_path_LLVM_AR
6610if test -n "$LLVM_AR"; then
6611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_AR" >&5
6612$as_echo "$LLVM_AR" >&6; }
6613else
6614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6615$as_echo "no" >&6; }
6616fi
6617
6618
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006619fi
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006620if test -z "$ac_cv_path_LLVM_AR"; then
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006621 ac_pt_LLVM_AR=$LLVM_AR
6622 # Extract the first word of "llvm-ar", so it can be a program name with args.
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006623set dummy llvm-ar; ac_word=$2
6624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6625$as_echo_n "checking for $ac_word... " >&6; }
6626if ${ac_cv_path_ac_pt_LLVM_AR+:} false; then :
6627 $as_echo_n "(cached) " >&6
6628else
6629 case $ac_pt_LLVM_AR in
6630 [\\/]* | ?:[\\/]*)
6631 ac_cv_path_ac_pt_LLVM_AR="$ac_pt_LLVM_AR" # Let the user override the test with a path.
6632 ;;
6633 *)
6634 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6635for as_dir in ${llvm_path}
6636do
6637 IFS=$as_save_IFS
6638 test -z "$as_dir" && as_dir=.
6639 for ac_exec_ext in '' $ac_executable_extensions; do
6640 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6641 ac_cv_path_ac_pt_LLVM_AR="$as_dir/$ac_word$ac_exec_ext"
6642 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6643 break 2
6644 fi
6645done
6646 done
6647IFS=$as_save_IFS
6648
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006649 ;;
6650esac
6651fi
6652ac_pt_LLVM_AR=$ac_cv_path_ac_pt_LLVM_AR
6653if test -n "$ac_pt_LLVM_AR"; then
6654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_LLVM_AR" >&5
6655$as_echo "$ac_pt_LLVM_AR" >&6; }
6656else
6657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6658$as_echo "no" >&6; }
6659fi
6660
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006661 if test "x$ac_pt_LLVM_AR" = x; then
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006662 LLVM_AR="''"
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006663 else
6664 case $cross_compiling:$ac_tool_warned in
6665yes:)
6666{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6667$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6668ac_tool_warned=yes ;;
6669esac
6670 LLVM_AR=$ac_pt_LLVM_AR
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006671 fi
6672else
6673 LLVM_AR="$ac_cv_path_LLVM_AR"
6674fi
6675
6676
6677 if test -n "${LLVM_AR}" -a -x "${LLVM_AR}"
6678 then
6679 LLVM_AR_FOUND="found"
6680 else
6681 LLVM_AR_FOUND="not-found"
6682 fi
6683 if test "$ac_sys_system" = "Darwin" -a "${LLVM_AR_FOUND}" = "not-found"
6684 then
6685 found_llvm_ar=`/usr/bin/xcrun -find llvm-ar 2>/dev/null`
6686 if test -n "${found_llvm_ar}"
6687 then
6688 LLVM_AR='/usr/bin/xcrun llvm-ar'
6689 LLVM_AR_FOUND=found
6690 { $as_echo "$as_me:${as_lineno-$LINENO}: llvm-ar found via xcrun: ${LLVM_AR}" >&5
6691$as_echo "$as_me: llvm-ar found via xcrun: ${LLVM_AR}" >&6;}
6692 fi
6693 fi
6694 if test $LLVM_AR_FOUND = not-found
6695 then
6696 LLVM_PROFR_ERR=yes
6697 as_fn_error $? "llvm-ar is required for a --with-lto build with clang but could not be found." "$LINENO" 5
6698 else
6699 LLVM_AR_ERR=no
6700 fi
6701 AR="${LLVM_AR}"
6702 case $ac_sys_system in
6703 Darwin*)
6704 # Any changes made here should be reflected in the GCC+Darwin case below
6705 LTOFLAGS="-flto -Wl,-export_dynamic"
6706 ;;
6707 *)
6708 LTOFLAGS="-flto"
6709 ;;
6710 esac
6711 ;;
6712 *gcc*)
6713 case $ac_sys_system in
6714 Darwin*)
6715 LTOFLAGS="-flto -Wl,-export_dynamic"
6716 ;;
6717 *)
6718 LTOFLAGS="-flto -fuse-linker-plugin -ffat-lto-objects -flto-partition=none"
6719 ;;
6720 esac
6721 ;;
6722 esac
6723
6724 if test "$ac_cv_prog_cc_g" = "yes"
6725 then
6726 # bpo-30345: Add -g to LDFLAGS when compiling with LTO
6727 # to get debug symbols.
6728 LTOFLAGS="$LTOFLAGS -g"
6729 fi
6730
stratakisf92c7aa2018-12-04 15:54:01 +01006731 CFLAGS_NODIST="$CFLAGS_NODIST $LTOFLAGS"
stratakiscf10a752018-12-19 18:19:01 +01006732 LDFLAGS_NODIST="$LDFLAGS_NODIST $LTOFLAGS"
serge-sans-paille5ad36f92018-10-25 01:54:22 +02006733fi
6734
6735# Enable PGO flags.
6736
6737
6738
6739
6740
6741
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006742if test -n "$ac_tool_prefix"; then
6743 # Extract the first word of "${ac_tool_prefix}llvm-profdata", so it can be a program name with args.
6744set dummy ${ac_tool_prefix}llvm-profdata; ac_word=$2
Gregory P. Smith799520c2016-09-07 16:10:00 -07006745{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6746$as_echo_n "checking for $ac_word... " >&6; }
6747if ${ac_cv_path_LLVM_PROFDATA+:} false; then :
6748 $as_echo_n "(cached) " >&6
6749else
6750 case $LLVM_PROFDATA in
6751 [\\/]* | ?:[\\/]*)
6752 ac_cv_path_LLVM_PROFDATA="$LLVM_PROFDATA" # Let the user override the test with a path.
6753 ;;
6754 *)
6755 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6756for as_dir in ${llvm_path}
Brett Cannon7188a3e2015-09-18 15:13:44 -07006757do
6758 IFS=$as_save_IFS
6759 test -z "$as_dir" && as_dir=.
6760 for ac_exec_ext in '' $ac_executable_extensions; do
6761 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Gregory P. Smith799520c2016-09-07 16:10:00 -07006762 ac_cv_path_LLVM_PROFDATA="$as_dir/$ac_word$ac_exec_ext"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006763 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6764 break 2
6765 fi
6766done
6767 done
6768IFS=$as_save_IFS
6769
Gregory P. Smith799520c2016-09-07 16:10:00 -07006770 ;;
6771esac
Brett Cannon7188a3e2015-09-18 15:13:44 -07006772fi
Gregory P. Smith799520c2016-09-07 16:10:00 -07006773LLVM_PROFDATA=$ac_cv_path_LLVM_PROFDATA
6774if test -n "$LLVM_PROFDATA"; then
6775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_PROFDATA" >&5
6776$as_echo "$LLVM_PROFDATA" >&6; }
Brett Cannon7188a3e2015-09-18 15:13:44 -07006777else
6778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6779$as_echo "no" >&6; }
6780fi
6781
6782
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006783fi
Gregory P. Smith799520c2016-09-07 16:10:00 -07006784if test -z "$ac_cv_path_LLVM_PROFDATA"; then
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006785 ac_pt_LLVM_PROFDATA=$LLVM_PROFDATA
6786 # Extract the first word of "llvm-profdata", so it can be a program name with args.
Gregory P. Smith799520c2016-09-07 16:10:00 -07006787set dummy llvm-profdata; ac_word=$2
6788{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6789$as_echo_n "checking for $ac_word... " >&6; }
6790if ${ac_cv_path_ac_pt_LLVM_PROFDATA+:} false; then :
6791 $as_echo_n "(cached) " >&6
6792else
6793 case $ac_pt_LLVM_PROFDATA in
6794 [\\/]* | ?:[\\/]*)
6795 ac_cv_path_ac_pt_LLVM_PROFDATA="$ac_pt_LLVM_PROFDATA" # Let the user override the test with a path.
6796 ;;
6797 *)
6798 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6799for as_dir in ${llvm_path}
6800do
6801 IFS=$as_save_IFS
6802 test -z "$as_dir" && as_dir=.
6803 for ac_exec_ext in '' $ac_executable_extensions; do
6804 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6805 ac_cv_path_ac_pt_LLVM_PROFDATA="$as_dir/$ac_word$ac_exec_ext"
6806 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6807 break 2
6808 fi
6809done
6810 done
6811IFS=$as_save_IFS
6812
Gregory P. Smith799520c2016-09-07 16:10:00 -07006813 ;;
6814esac
6815fi
6816ac_pt_LLVM_PROFDATA=$ac_cv_path_ac_pt_LLVM_PROFDATA
6817if test -n "$ac_pt_LLVM_PROFDATA"; then
6818 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_LLVM_PROFDATA" >&5
6819$as_echo "$ac_pt_LLVM_PROFDATA" >&6; }
6820else
6821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6822$as_echo "no" >&6; }
6823fi
6824
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006825 if test "x$ac_pt_LLVM_PROFDATA" = x; then
Gregory P. Smith799520c2016-09-07 16:10:00 -07006826 LLVM_PROFDATA="''"
Benjamin Petersonf3095b02019-09-13 15:30:36 +01006827 else
6828 case $cross_compiling:$ac_tool_warned in
6829yes:)
6830{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6831$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6832ac_tool_warned=yes ;;
6833esac
6834 LLVM_PROFDATA=$ac_pt_LLVM_PROFDATA
Gregory P. Smith799520c2016-09-07 16:10:00 -07006835 fi
6836else
6837 LLVM_PROFDATA="$ac_cv_path_LLVM_PROFDATA"
6838fi
6839
6840
6841if test -n "${LLVM_PROFDATA}" -a -x "${LLVM_PROFDATA}"
6842then
6843 LLVM_PROF_FOUND="found"
6844else
6845 LLVM_PROF_FOUND="not-found"
6846fi
6847if test "$ac_sys_system" = "Darwin" -a "${LLVM_PROF_FOUND}" = "not-found"
6848then
6849 found_llvm_profdata=`/usr/bin/xcrun -find llvm-profdata 2>/dev/null`
6850 if test -n "${found_llvm_profdata}"
6851 then
6852 # llvm-profdata isn't directly in $PATH in some cases.
6853 # https://apple.stackexchange.com/questions/197053/
6854 LLVM_PROFDATA='/usr/bin/xcrun llvm-profdata'
6855 LLVM_PROF_FOUND=found
6856 { $as_echo "$as_me:${as_lineno-$LINENO}: llvm-profdata found via xcrun: ${LLVM_PROFDATA}" >&5
6857$as_echo "$as_me: llvm-profdata found via xcrun: ${LLVM_PROFDATA}" >&6;}
6858 fi
6859fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006860LLVM_PROF_ERR=no
6861case $CC in
6862 *clang*)
6863 # Any changes made here should be reflected in the GCC+Darwin case below
6864 PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
6865 PGO_PROF_USE_FLAG="-fprofile-instr-use=code.profclangd"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006866 LLVM_PROF_MERGER="${LLVM_PROFDATA} merge -output=code.profclangd *.profclangr"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006867 LLVM_PROF_FILE="LLVM_PROFILE_FILE=\"code-%p.profclangr\""
6868 if test $LLVM_PROF_FOUND = not-found
6869 then
6870 LLVM_PROF_ERR=yes
Gregory P. Smith799520c2016-09-07 16:10:00 -07006871 if test "${REQUIRE_PGO}" = "yes"
6872 then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006873 as_fn_error $? "llvm-profdata is required for a --enable-optimizations build but could not be found." "$LINENO" 5
Gregory P. Smith799520c2016-09-07 16:10:00 -07006874 fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006875 fi
6876 ;;
6877 *gcc*)
6878 case $ac_sys_system in
6879 Darwin*)
6880 PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
6881 PGO_PROF_USE_FLAG="-fprofile-instr-use=code.profclangd"
Gregory P. Smith799520c2016-09-07 16:10:00 -07006882 LLVM_PROF_MERGER="${LLVM_PROFDATA} merge -output=code.profclangd *.profclangr"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006883 LLVM_PROF_FILE="LLVM_PROFILE_FILE=\"code-%p.profclangr\""
Gregory P. Smith799520c2016-09-07 16:10:00 -07006884 if test "${LLVM_PROF_FOUND}" = "not-found"
Brett Cannon7188a3e2015-09-18 15:13:44 -07006885 then
6886 LLVM_PROF_ERR=yes
Gregory P. Smith799520c2016-09-07 16:10:00 -07006887 if test "${REQUIRE_PGO}" = "yes"
6888 then
Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D)1016b2f2016-11-20 21:07:42 +00006889 as_fn_error $? "llvm-profdata is required for a --enable-optimizations build but could not be found." "$LINENO" 5
Gregory P. Smith799520c2016-09-07 16:10:00 -07006890 fi
Brett Cannon7188a3e2015-09-18 15:13:44 -07006891 fi
6892 ;;
6893 *)
6894 PGO_PROF_GEN_FLAG="-fprofile-generate"
6895 PGO_PROF_USE_FLAG="-fprofile-use -fprofile-correction"
6896 LLVM_PROF_MERGER="true"
6897 LLVM_PROF_FILE=""
6898 ;;
6899 esac
6900 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06006901 *icc*)
6902 PGO_PROF_GEN_FLAG="-prof-gen"
6903 PGO_PROF_USE_FLAG="-prof-use"
6904 LLVM_PROF_MERGER="true"
6905 LLVM_PROF_FILE=""
6906 ;;
Brett Cannon7188a3e2015-09-18 15:13:44 -07006907esac
6908
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006909# XXX Shouldn't the code above that fiddles with BASECFLAGS and OPT be
6910# merged with this chunk of code?
6911
6912# Optimizer/debugger flags
6913# ------------------------
6914# (The following bit of code is complicated enough - please keep things
6915# indented properly. Just pretend you're editing Python code. ;-)
6916
6917# There are two parallel sets of case statements below, one that checks to
6918# see if OPT was set and one that does BASECFLAGS setting based upon
6919# compiler and platform. BASECFLAGS tweaks need to be made even if the
6920# user set OPT.
6921
Victor Stinner23a683a2019-04-12 21:27:37 +02006922case $CC in
6923 *clang*)
6924 cc_is_clang=1
6925 ;;
6926 *)
6927 if $CC --version 2>&1 | grep -q clang
6928 then
6929 cc_is_clang=1
6930 else
6931 cc_is_clang=
6932 fi
6933esac
6934
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006935# tweak OPT based on compiler and platform, only if the user didn't set
6936# it on the command line
6937
Victor Stinner9ed34a82017-05-02 22:35:58 +02006938
Benjamin Peterson65b4ec52010-03-23 21:02:34 +00006939if test "${OPT-unset}" = "unset"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006940then
6941 case $GCC in
6942 yes)
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006943 # For gcc 4.x we need to use -fwrapv so lets check if its supported
6944 if "$CC" -v --help 2>/dev/null |grep -- -fwrapv > /dev/null; then
6945 WRAP="-fwrapv"
6946 fi
Stefan Krah962055d2011-09-14 15:14:08 +02006947
Victor Stinner35f3d242017-04-21 12:35:24 +02006948 if test -n "${cc_is_clang}"
6949 then
6950 # Clang also needs -fwrapv
6951 WRAP="-fwrapv"
Victor Stinner9ed34a82017-05-02 22:35:58 +02006952 # bpo-30104: disable strict aliasing to compile correctly dtoa.c,
6953 # see Makefile.pre.in for more information
Victor Stinner826f83f2017-04-28 15:07:10 +02006954 CFLAGS_ALIASING="-fno-strict-aliasing"
Victor Stinner35f3d242017-04-21 12:35:24 +02006955 fi
6956
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006957 case $ac_cv_prog_cc_g in
6958 yes)
6959 if test "$Py_DEBUG" = 'true' ; then
6960 # Optimization messes up debuggers, so turn it off for
6961 # debug builds.
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006962 if "$CC" -v --help 2>/dev/null |grep -- -Og > /dev/null; then
Victor Stinner28205b22017-04-21 11:24:34 +02006963 OPT="-g -Og -Wall"
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006964 else
Victor Stinner28205b22017-04-21 11:24:34 +02006965 OPT="-g -O0 -Wall"
Antoine Pitrou3d6c7842015-02-11 19:39:16 +01006966 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006967 else
Victor Stinner28205b22017-04-21 11:24:34 +02006968 OPT="-g $WRAP -O3 -Wall"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006969 fi
6970 ;;
6971 *)
Victor Stinner28205b22017-04-21 11:24:34 +02006972 OPT="-O3 -Wall"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006973 ;;
6974 esac
Victor Stinner28205b22017-04-21 11:24:34 +02006975
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006976 case $ac_sys_system in
6977 SCO_SV*) OPT="$OPT -m486 -DSCO5"
6978 ;;
6979 esac
6980 ;;
6981
6982 *)
6983 OPT="-O"
6984 ;;
6985 esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006986fi
6987
6988
6989
Benjamin Petersonacb8c522014-08-09 20:01:49 -07006990
stratakiscf10a752018-12-19 18:19:01 +01006991
Ronald Oussoren41761932020-11-08 10:05:27 +01006992# The -arch flags for universal builds on macOS
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00006993UNIVERSAL_ARCH_FLAGS=
6994
6995
6996# tweak BASECFLAGS based on compiler and platform
6997case $GCC in
6998yes)
Benjamin Peterson050af5d2016-09-10 17:53:13 -07006999 CFLAGS_NODIST="$CFLAGS_NODIST -std=c99"
Benjamin Petersond1702562016-09-07 12:00:06 -07007000
Serhiy Storchakaea80ffb2016-09-11 21:56:32 +03007001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wextra" >&5
7002$as_echo_n "checking for -Wextra... " >&6; }
7003 ac_save_cc="$CC"
7004 CC="$CC -Wextra -Werror"
7005 if ${ac_cv_extra_warnings+:} false; then :
7006 $as_echo_n "(cached) " >&6
7007else
7008 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7009/* end confdefs.h. */
7010
7011
7012int
7013main ()
7014{
7015
7016 ;
7017 return 0;
7018}
7019
7020_ACEOF
7021if ac_fn_c_try_compile "$LINENO"; then :
7022
7023 ac_cv_extra_warnings=yes
7024
7025else
7026
7027 ac_cv_extra_warnings=no
7028
7029fi
7030rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7031fi
7032
7033 CC="$ac_save_cc"
7034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_extra_warnings" >&5
7035$as_echo "$ac_cv_extra_warnings" >&6; }
7036
7037 if test $ac_cv_extra_warnings = yes
7038 then
7039 CFLAGS_NODIST="$CFLAGS_NODIST -Wextra"
7040 fi
7041
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007042 # Python doesn't violate C99 aliasing rules, but older versions of
7043 # GCC produce warnings for legal Python code. Enable
7044 # -fno-strict-aliasing on versions of GCC that support but produce
7045 # warnings. See Issue3326
Matthias Kloseb9621712010-04-24 17:59:49 +00007046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts and needs -fno-strict-aliasing" >&5
7047$as_echo_n "checking whether $CC accepts and needs -fno-strict-aliasing... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007048 ac_save_cc="$CC"
7049 CC="$CC -fno-strict-aliasing"
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007050 save_CFLAGS="$CFLAGS"
Victor Stinnere0be4232011-10-25 13:06:09 +02007051 if ${ac_cv_no_strict_aliasing+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007052 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00007053else
Matthias Kloseb9621712010-04-24 17:59:49 +00007054 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007055/* end confdefs.h. */
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007056
Matthias Kloseb159a552010-04-25 21:00:44 +00007057
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007058int
7059main ()
7060{
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007061
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007062 ;
7063 return 0;
7064}
Matthias Kloseb159a552010-04-25 21:00:44 +00007065
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007066_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007067if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +00007068
7069 CC="$ac_save_cc -fstrict-aliasing"
7070 CFLAGS="$CFLAGS -Werror -Wstrict-aliasing"
7071 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007072/* end confdefs.h. */
7073
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007074 void f(int **x) {}
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007075int
7076main ()
7077{
Mark Dickinson8c2b6f12010-05-11 09:23:07 +00007078double *x; f((int **) &x);
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007079 ;
7080 return 0;
7081}
Matthias Kloseb159a552010-04-25 21:00:44 +00007082
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007083_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007084if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +00007085
7086 ac_cv_no_strict_aliasing=no
7087
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007088else
Matthias Kloseb159a552010-04-25 21:00:44 +00007089
7090 ac_cv_no_strict_aliasing=yes
7091
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007092fi
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007093rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb159a552010-04-25 21:00:44 +00007094
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007095else
Matthias Kloseb159a552010-04-25 21:00:44 +00007096
7097 ac_cv_no_strict_aliasing=no
7098
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007099fi
Gregory P. Smithe0450c62009-11-01 21:11:36 +00007100rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00007101fi
7102
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007103 CFLAGS="$save_CFLAGS"
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007104 CC="$ac_save_cc"
Matthias Kloseb9621712010-04-24 17:59:49 +00007105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_no_strict_aliasing" >&5
7106$as_echo "$ac_cv_no_strict_aliasing" >&6; }
Benjamin Petersone6c9d242010-03-30 17:34:47 +00007107 if test $ac_cv_no_strict_aliasing = yes
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007108 then
7109 BASECFLAGS="$BASECFLAGS -fno-strict-aliasing"
7110 fi
7111
Zachary Ware5af85642015-12-21 12:09:17 -06007112 # ICC doesn't recognize the option, but only emits a warning
7113 ## XXX does it emit an unused result warning and can it be disabled?
7114 case "$CC" in
7115 *icc*)
7116 ac_cv_disable_unused_result_warning=no
7117 ;;
7118 *)
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC unused result warning" >&5
7120$as_echo_n "checking if we can turn off $CC unused result warning... " >&6; }
7121 ac_save_cc="$CC"
7122 CC="$CC -Wunused-result -Werror"
7123 save_CFLAGS="$CFLAGS"
Victor Stinnere0be4232011-10-25 13:06:09 +02007124 if ${ac_cv_disable_unused_result_warning+:} false; then :
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007125 $as_echo_n "(cached) " >&6
7126else
7127 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7128/* end confdefs.h. */
7129
7130
7131int
7132main ()
7133{
7134
7135 ;
7136 return 0;
7137}
7138
7139_ACEOF
7140if ac_fn_c_try_compile "$LINENO"; then :
7141
7142 ac_cv_disable_unused_result_warning=yes
7143
7144else
7145
7146 ac_cv_disable_unused_result_warning=no
7147
7148fi
7149rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7150fi
7151
7152 CFLAGS="$save_CFLAGS"
7153 CC="$ac_save_cc"
7154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_unused_result_warning" >&5
7155$as_echo "$ac_cv_disable_unused_result_warning" >&6; }
Zachary Ware5af85642015-12-21 12:09:17 -06007156 ;;
7157 esac
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007158
7159 if test $ac_cv_disable_unused_result_warning = yes
7160 then
7161 BASECFLAGS="$BASECFLAGS -Wno-unused-result"
Serhiy Storchakaea80ffb2016-09-11 21:56:32 +03007162 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-result"
7163 fi
7164
7165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC unused parameter warning" >&5
7166$as_echo_n "checking if we can turn off $CC unused parameter warning... " >&6; }
7167 ac_save_cc="$CC"
7168 CC="$CC -Wunused-parameter -Werror"
7169 if ${ac_cv_disable_unused_parameter_warning+:} false; then :
7170 $as_echo_n "(cached) " >&6
7171else
7172 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7173/* end confdefs.h. */
7174
7175
7176int
7177main ()
7178{
7179
7180 ;
7181 return 0;
7182}
7183
7184_ACEOF
7185if ac_fn_c_try_compile "$LINENO"; then :
7186
7187 ac_cv_disable_unused_parameter_warning=yes
7188
7189else
7190
7191 ac_cv_disable_unused_parameter_warning=no
7192
7193fi
7194rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7195fi
7196
7197 CC="$ac_save_cc"
7198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_unused_parameter_warning" >&5
7199$as_echo "$ac_cv_disable_unused_parameter_warning" >&6; }
7200
7201 if test $ac_cv_disable_unused_parameter_warning = yes
7202 then
7203 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-unused-parameter"
7204 fi
7205
7206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn off $CC missing field initializers warning" >&5
7207$as_echo_n "checking if we can turn off $CC missing field initializers warning... " >&6; }
7208 ac_save_cc="$CC"
7209 CC="$CC -Wmissing-field-initializers -Werror"
7210 if ${ac_cv_disable_missing_field_initializers+:} false; then :
7211 $as_echo_n "(cached) " >&6
7212else
7213 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7214/* end confdefs.h. */
7215
7216
7217int
7218main ()
7219{
7220
7221 ;
7222 return 0;
7223}
7224
7225_ACEOF
7226if ac_fn_c_try_compile "$LINENO"; then :
7227
7228 ac_cv_disable_missing_field_initializers=yes
7229
7230else
7231
7232 ac_cv_disable_missing_field_initializers=no
7233
7234fi
7235rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7236fi
7237
7238 CC="$ac_save_cc"
7239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_disable_missing_field_initializers" >&5
7240$as_echo "$ac_cv_disable_missing_field_initializers" >&6; }
7241
7242 if test $ac_cv_disable_missing_field_initializers = yes
7243 then
7244 CFLAGS_NODIST="$CFLAGS_NODIST -Wno-missing-field-initializers"
Benjamin Peterson7ddbf102011-09-23 13:23:22 -04007245 fi
7246
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC mixed sign comparison warning" >&5
7248$as_echo_n "checking if we can turn on $CC mixed sign comparison warning... " >&6; }
7249 ac_save_cc="$CC"
7250 CC="$CC -Wsign-compare"
7251 save_CFLAGS="$CFLAGS"
7252 if ${ac_cv_enable_sign_compare_warning+:} false; then :
7253 $as_echo_n "(cached) " >&6
7254else
7255 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7256/* end confdefs.h. */
7257
7258
7259int
7260main ()
7261{
7262
7263 ;
7264 return 0;
7265}
7266
7267_ACEOF
7268if ac_fn_c_try_compile "$LINENO"; then :
7269
7270 ac_cv_enable_sign_compare_warning=yes
7271
7272else
7273
7274 ac_cv_enable_sign_compare_warning=no
7275
7276fi
7277rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7278fi
7279
7280 CFLAGS="$save_CFLAGS"
7281 CC="$ac_save_cc"
7282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_sign_compare_warning" >&5
7283$as_echo "$ac_cv_enable_sign_compare_warning" >&6; }
7284
7285 if test $ac_cv_enable_sign_compare_warning = yes
7286 then
7287 BASECFLAGS="$BASECFLAGS -Wsign-compare"
7288 fi
7289
7290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC unreachable code warning" >&5
7291$as_echo_n "checking if we can turn on $CC unreachable code warning... " >&6; }
7292 ac_save_cc="$CC"
7293 CC="$CC -Wunreachable-code"
7294 save_CFLAGS="$CFLAGS"
7295 if ${ac_cv_enable_unreachable_code_warning+:} false; then :
7296 $as_echo_n "(cached) " >&6
7297else
7298 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7299/* end confdefs.h. */
7300
7301
7302int
7303main ()
7304{
7305
7306 ;
7307 return 0;
7308}
7309
7310_ACEOF
7311if ac_fn_c_try_compile "$LINENO"; then :
7312
7313 ac_cv_enable_unreachable_code_warning=yes
7314
7315else
7316
7317 ac_cv_enable_unreachable_code_warning=no
7318
7319fi
7320rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7321fi
7322
7323 CFLAGS="$save_CFLAGS"
7324 CC="$ac_save_cc"
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007325
7326 # Don't enable unreachable code warning in debug mode, since it usually
7327 # results in non-standard code paths.
Ned Deilybec699e2016-03-08 00:28:37 -05007328 # Issue #24324: Unfortunately, the unreachable code warning does not work
7329 # correctly on gcc and has been silently removed from the compiler.
7330 # It is supported on clang but on OS X systems gcc may be an alias
7331 # for clang. Try to determine if the compiler is not really gcc and,
7332 # if so, only then enable the warning.
7333 if test $ac_cv_enable_unreachable_code_warning = yes && \
7334 test "$Py_DEBUG" != "true" && \
7335 test -z "`$CC --version 2>/dev/null | grep 'Free Software Foundation'`"
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007336 then
7337 BASECFLAGS="$BASECFLAGS -Wunreachable-code"
Ned Deilybec699e2016-03-08 00:28:37 -05007338 else
7339 ac_cv_enable_unreachable_code_warning=no
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007340 fi
Ned Deilybec699e2016-03-08 00:28:37 -05007341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_unreachable_code_warning" >&5
7342$as_echo "$ac_cv_enable_unreachable_code_warning" >&6; }
Charles-François Natali7f9cc932014-08-01 21:57:49 +01007343
INADA Naokie3364842018-06-05 20:40:53 +09007344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can turn on $CC strict-prototypes warning" >&5
7345$as_echo_n "checking if we can turn on $CC strict-prototypes warning... " >&6; }
7346 ac_save_cc="$CC"
7347 CC="$CC -Werror -Wstrict-prototypes"
7348 if ${ac_cv_enable_enable_strict_prototypes_warning+:} false; then :
7349 $as_echo_n "(cached) " >&6
7350else
7351 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7352/* end confdefs.h. */
7353
7354
7355int
7356main ()
7357{
7358
7359 ;
7360 return 0;
7361}
7362
7363_ACEOF
7364if ac_fn_c_try_compile "$LINENO"; then :
7365
7366 ac_cv_enable_strict_prototypes_warning=yes
7367
7368else
7369
7370 ac_cv_enable_strict_prototypes_warning=no
7371
7372fi
7373rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7374fi
7375
7376 CC="$ac_save_cc"
7377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_strict_prototypes_warning" >&5
7378$as_echo "$ac_cv_enable_strict_prototypes_warning" >&6; }
7379
7380 if test $ac_cv_enable_strict_prototypes_warning = yes
7381 then
7382 CFLAGS_NODIST="$CFLAGS_NODIST -Wstrict-prototypes"
7383 fi
7384
Victor Stinner193ee0a2017-02-06 14:24:00 +01007385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can make implicit function declaration an error in $CC" >&5
7386$as_echo_n "checking if we can make implicit function declaration an error in $CC... " >&6; }
7387 ac_save_cc="$CC"
7388 CC="$CC -Werror=implicit-function-declaration"
7389 if ${ac_cv_enable_implicit_function_declaration_error+:} false; then :
7390 $as_echo_n "(cached) " >&6
7391else
7392 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7393/* end confdefs.h. */
7394
7395
7396int
7397main ()
7398{
7399
7400 ;
7401 return 0;
7402}
7403
7404_ACEOF
7405if ac_fn_c_try_compile "$LINENO"; then :
7406
7407 ac_cv_enable_implicit_function_declaration_error=yes
7408
7409else
7410
7411 ac_cv_enable_implicit_function_declaration_error=no
7412
7413fi
7414rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7415fi
7416
7417 CC="$ac_save_cc"
7418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_implicit_function_declaration_error" >&5
7419$as_echo "$ac_cv_enable_implicit_function_declaration_error" >&6; }
7420
7421 if test $ac_cv_enable_implicit_function_declaration_error = yes
7422 then
7423 CFLAGS_NODIST="$CFLAGS_NODIST -Werror=implicit-function-declaration"
7424 fi
7425
Vinay Sajip0b60f642019-10-15 08:26:12 +01007426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can use visibility in $CC" >&5
7427$as_echo_n "checking if we can use visibility in $CC... " >&6; }
7428 ac_save_cc="$CC"
7429 CC="$CC -fvisibility=hidden"
7430 if ${ac_cv_enable_visibility+:} false; then :
7431 $as_echo_n "(cached) " >&6
7432else
7433 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7434/* end confdefs.h. */
7435
7436
7437int
7438main ()
7439{
7440
7441 ;
7442 return 0;
7443}
7444
7445_ACEOF
7446if ac_fn_c_try_compile "$LINENO"; then :
7447
7448 ac_cv_enable_visibility=yes
7449
7450else
7451
7452 ac_cv_enable_visibility=no
7453
7454fi
7455rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7456fi
7457
7458 CC="$ac_save_cc"
7459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_visibility" >&5
7460$as_echo "$ac_cv_enable_visibility" >&6; }
7461
7462 if test $ac_cv_enable_visibility = yes
7463 then
7464 CFLAGS_NODIST="$CFLAGS_NODIST -fvisibility=hidden"
7465 fi
7466
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007467 # if using gcc on alpha, use -mieee to get (near) full IEEE 754
7468 # support. Without this, treatment of subnormals doesn't follow
7469 # the standard.
Matthias Klosedf2aecb2012-03-15 22:19:28 +01007470 case $host in
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007471 alpha*)
7472 BASECFLAGS="$BASECFLAGS -mieee"
7473 ;;
7474 esac
7475
7476 case $ac_sys_system in
7477 SCO_SV*)
7478 BASECFLAGS="$BASECFLAGS -m486 -DSCO5"
7479 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007480
Ned Deily87adb6e2013-10-18 21:09:56 -07007481 Darwin*)
7482 # -Wno-long-double, -no-cpp-precomp, and -mno-fused-madd
7483 # used to be here, but non-Apple gcc doesn't accept them.
7484 if test "${CC}" = gcc
7485 then
7486 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which compiler should be used" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +00007487$as_echo_n "checking which compiler should be used... " >&6; }
Ned Deily87adb6e2013-10-18 21:09:56 -07007488 case "${UNIVERSALSDK}" in
7489 */MacOSX10.4u.sdk)
7490 # Build using 10.4 SDK, force usage of gcc when the
7491 # compiler is gcc, otherwise the user will get very
7492 # confusing error messages when building on OSX 10.6
7493 CC=gcc-4.0
7494 CPP=cpp-4.0
7495 ;;
7496 esac
7497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +00007498$as_echo "$CC" >&6; }
Ned Deily87adb6e2013-10-18 21:09:56 -07007499 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007500
Ned Deily87adb6e2013-10-18 21:09:56 -07007501 if test "${enable_universalsdk}"
7502 then
7503 case "$UNIVERSAL_ARCHS" in
7504 32-bit)
7505 UNIVERSAL_ARCH_FLAGS="-arch ppc -arch i386"
7506 LIPO_32BIT_FLAGS=""
7507 ARCH_RUN_32BIT=""
7508 ;;
7509 64-bit)
7510 UNIVERSAL_ARCH_FLAGS="-arch ppc64 -arch x86_64"
7511 LIPO_32BIT_FLAGS=""
7512 ARCH_RUN_32BIT="true"
7513 ;;
7514 all)
7515 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch ppc -arch ppc64 -arch x86_64"
7516 LIPO_32BIT_FLAGS="-extract ppc7400 -extract i386"
7517 ARCH_RUN_32BIT="/usr/bin/arch -i386 -ppc"
7518 ;;
Ronald Oussoren41761932020-11-08 10:05:27 +01007519 universal2)
7520 UNIVERSAL_ARCH_FLAGS="-arch arm64 -arch x86_64"
7521 LIPO_32BIT_FLAGS=""
7522 ARCH_RUN_32BIT="true"
7523 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007524 intel)
7525 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch x86_64"
7526 LIPO_32BIT_FLAGS="-extract i386"
7527 ARCH_RUN_32BIT="/usr/bin/arch -i386"
7528 ;;
7529 intel-32)
7530 UNIVERSAL_ARCH_FLAGS="-arch i386"
7531 LIPO_32BIT_FLAGS=""
7532 ARCH_RUN_32BIT=""
7533 ;;
Ned Deily8c9bb722018-01-30 07:42:14 -05007534 intel-64)
7535 UNIVERSAL_ARCH_FLAGS="-arch x86_64"
7536 LIPO_32BIT_FLAGS=""
7537 ARCH_RUN_32BIT="true"
7538 ;;
Ned Deily87adb6e2013-10-18 21:09:56 -07007539 3-way)
7540 UNIVERSAL_ARCH_FLAGS="-arch i386 -arch ppc -arch x86_64"
7541 LIPO_32BIT_FLAGS="-extract ppc7400 -extract i386"
7542 ARCH_RUN_32BIT="/usr/bin/arch -i386 -ppc"
7543 ;;
7544 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01007545 as_fn_error $? "proper usage is --with-universal-arch=universal2|32-bit|64-bit|all|intel|3-way" "$LINENO" 5
Ned Deily87adb6e2013-10-18 21:09:56 -07007546 ;;
7547 esac
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007548
Ned Deily87adb6e2013-10-18 21:09:56 -07007549 if test "${UNIVERSALSDK}" != "/"
7550 then
Ned Deily8c9bb722018-01-30 07:42:14 -05007551 CFLAGS="${UNIVERSAL_ARCH_FLAGS} -isysroot ${UNIVERSALSDK} ${CFLAGS}"
7552 LDFLAGS="${UNIVERSAL_ARCH_FLAGS} -isysroot ${UNIVERSALSDK} ${LDFLAGS}"
Ned Deily87adb6e2013-10-18 21:09:56 -07007553 CPPFLAGS="-isysroot ${UNIVERSALSDK} ${CPPFLAGS}"
Ned Deily8c9bb722018-01-30 07:42:14 -05007554 else
7555 CFLAGS="${UNIVERSAL_ARCH_FLAGS} ${CFLAGS}"
7556 LDFLAGS="${UNIVERSAL_ARCH_FLAGS} ${LDFLAGS}"
Ned Deily87adb6e2013-10-18 21:09:56 -07007557 fi
7558 fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007559
Ned Deily87adb6e2013-10-18 21:09:56 -07007560 # Calculate an appropriate deployment target for this build:
7561 # The deployment target value is used explicitly to enable certain
7562 # features are enabled (such as builtin libedit support for readline)
Raymond Hettinger15f44ab2016-08-30 10:47:49 -07007563 # through the use of Apple's Availability Macros and is used as a
Ned Deily87adb6e2013-10-18 21:09:56 -07007564 # component of the string returned by distutils.get_platform().
7565 #
7566 # Use the value from:
7567 # 1. the MACOSX_DEPLOYMENT_TARGET environment variable if specified
7568 # 2. the operating system version of the build machine if >= 10.6
7569 # 3. If running on OS X 10.3 through 10.5, use the legacy tests
7570 # below to pick either 10.3, 10.4, or 10.5 as the target.
7571 # 4. If we are running on OS X 10.2 or earlier, good luck!
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007572
Ned Deily87adb6e2013-10-18 21:09:56 -07007573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which MACOSX_DEPLOYMENT_TARGET to use" >&5
7574$as_echo_n "checking which MACOSX_DEPLOYMENT_TARGET to use... " >&6; }
Ned Deily36820b62014-06-25 13:44:22 -07007575 cur_target_major=`sw_vers -productVersion | \
7576 sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
7577 cur_target_minor=`sw_vers -productVersion | \
7578 sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
7579 cur_target="${cur_target_major}.${cur_target_minor}"
7580 if test ${cur_target_major} -eq 10 && \
7581 test ${cur_target_minor} -ge 3 && \
7582 test ${cur_target_minor} -le 5
Ned Deily87adb6e2013-10-18 21:09:56 -07007583 then
Ned Deily36820b62014-06-25 13:44:22 -07007584 # OS X 10.3 through 10.5
Ned Deily87adb6e2013-10-18 21:09:56 -07007585 cur_target=10.3
7586 if test ${enable_universalsdk}
7587 then
7588 case "$UNIVERSAL_ARCHS" in
7589 all|3-way|intel|64-bit)
7590 # These configurations were first supported in 10.5
7591 cur_target='10.5'
7592 ;;
7593 esac
7594 else
7595 if test `/usr/bin/arch` = "i386"
7596 then
7597 # 10.4 was the first release to support Intel archs
7598 cur_target="10.4"
7599 fi
7600 fi
7601 fi
7602 CONFIGURE_MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET-${cur_target}}
Ronald Oussoren3c064c12009-09-08 07:12:42 +00007603
Ned Deily87adb6e2013-10-18 21:09:56 -07007604 # Make sure that MACOSX_DEPLOYMENT_TARGET is set in the
7605 # environment with a value that is the same as what we'll use
7606 # in the Makefile to ensure that we'll get the same compiler
7607 # environment during configure and build time.
7608 MACOSX_DEPLOYMENT_TARGET="$CONFIGURE_MACOSX_DEPLOYMENT_TARGET"
7609 export MACOSX_DEPLOYMENT_TARGET
7610 EXPORT_MACOSX_DEPLOYMENT_TARGET=''
7611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MACOSX_DEPLOYMENT_TARGET" >&5
7612$as_echo "$MACOSX_DEPLOYMENT_TARGET" >&6; }
Ronald Oussoren3c064c12009-09-08 07:12:42 +00007613
Ronald Oussoren0f20bd92020-11-22 02:13:11 +01007614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if specified universal architectures work" >&5
7615$as_echo_n "checking if specified universal architectures work... " >&6; }
7616 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7617/* end confdefs.h. */
7618#include <stdio.h>
7619int
7620main ()
7621{
7622printf("%d", 42);
7623 ;
7624 return 0;
7625}
7626_ACEOF
7627if ac_fn_c_try_link "$LINENO"; then :
7628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7629$as_echo "yes" >&6; }
7630else
7631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7632$as_echo "no" >&6; }
7633 as_fn_error $? "check config.log and use the '--with-universal-archs' option" "$LINENO" 5
7634
7635fi
7636rm -f core conftest.err conftest.$ac_objext \
7637 conftest$ac_exeext conftest.$ac_ext
7638
Ned Deily87adb6e2013-10-18 21:09:56 -07007639 # end of Darwin* tests
7640 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007641 esac
7642 ;;
7643
7644*)
7645 case $ac_sys_system in
7646 OpenUNIX*|UnixWare*)
7647 BASECFLAGS="$BASECFLAGS -K pentium,host,inline,loop_unroll,alloca "
7648 ;;
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007649 SCO_SV*)
7650 BASECFLAGS="$BASECFLAGS -belf -Ki486 -DSCO5"
7651 ;;
7652 esac
7653 ;;
7654esac
7655
Zachary Ware5af85642015-12-21 12:09:17 -06007656case "$CC" in
7657*icc*)
Stefan Krah84a79172020-09-04 22:33:17 +02007658 # ICC needs -fp-model strict or floats behave badly
Zachary Ware5af85642015-12-21 12:09:17 -06007659 CFLAGS_NODIST="$CFLAGS_NODIST -fp-model strict"
7660 ;;
Stefan Krah84a79172020-09-04 22:33:17 +02007661*xlc*)
7662 CFLAGS_NODIST="$CFLAGS_NODIST -qalias=noansi -qmaxmem=-1"
7663 ;;
Zachary Ware5af85642015-12-21 12:09:17 -06007664esac
7665
T. Woutersddbfa2c2017-05-23 01:30:49 +02007666if test "$assertions" = 'true'; then
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007667 :
7668else
7669 OPT="-DNDEBUG $OPT"
7670fi
7671
7672if test "$ac_arch_flags"
7673then
7674 BASECFLAGS="$BASECFLAGS $ac_arch_flags"
7675fi
7676
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007677# On some compilers, pthreads are available without further options
7678# (e.g. MacOS X). On some of these systems, the compiler will not
7679# complain if unaccepted options are passed (e.g. gcc on Mac OS X).
7680# So we have to see first whether pthreads are available without
7681# options before we can check whether -Kpthread improves anything.
Matthias Kloseb9621712010-04-24 17:59:49 +00007682{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads are available without options" >&5
7683$as_echo_n "checking whether pthreads are available without options... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007684if ${ac_cv_pthread_is_default+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007685 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007686else
Matthias Kloseb9621712010-04-24 17:59:49 +00007687 if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007688 ac_cv_pthread_is_default=no
7689else
Matthias Kloseb9621712010-04-24 17:59:49 +00007690 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007691/* end confdefs.h. */
7692
Stefan Krah7dba5942012-11-22 22:49:11 +01007693#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007694#include <pthread.h>
7695
7696void* routine(void* p){return NULL;}
7697
7698int main(){
7699 pthread_t p;
7700 if(pthread_create(&p,NULL,routine,NULL)!=0)
7701 return 1;
7702 (void)pthread_detach(p);
7703 return 0;
7704}
7705
7706_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007707if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007708
7709 ac_cv_pthread_is_default=yes
7710 ac_cv_kthread=no
7711 ac_cv_pthread=no
7712
7713else
Matthias Kloseb9621712010-04-24 17:59:49 +00007714 ac_cv_pthread_is_default=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007715fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007716rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7717 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007718fi
7719
7720
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007721fi
7722
Matthias Kloseb9621712010-04-24 17:59:49 +00007723{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_is_default" >&5
7724$as_echo "$ac_cv_pthread_is_default" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007725
7726
7727if test $ac_cv_pthread_is_default = yes
7728then
7729 ac_cv_kpthread=no
7730else
7731# -Kpthread, if available, provides the right #defines
7732# and linker options to make pthread_create available
7733# Some compilers won't report that they do not support -Kpthread,
7734# so we need to run a program to see whether it really made the
7735# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007736{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Kpthread" >&5
7737$as_echo_n "checking whether $CC accepts -Kpthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007738if ${ac_cv_kpthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007739 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007740else
7741 ac_save_cc="$CC"
7742CC="$CC -Kpthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007743if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007744 ac_cv_kpthread=no
7745else
Matthias Kloseb9621712010-04-24 17:59:49 +00007746 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007747/* end confdefs.h. */
7748
Stefan Krah7dba5942012-11-22 22:49:11 +01007749#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007750#include <pthread.h>
7751
7752void* routine(void* p){return NULL;}
7753
7754int main(){
7755 pthread_t p;
7756 if(pthread_create(&p,NULL,routine,NULL)!=0)
7757 return 1;
7758 (void)pthread_detach(p);
7759 return 0;
7760}
7761
7762_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007763if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007764 ac_cv_kpthread=yes
7765else
Matthias Kloseb9621712010-04-24 17:59:49 +00007766 ac_cv_kpthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007767fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007768rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7769 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007770fi
7771
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007772CC="$ac_save_cc"
7773fi
7774
Matthias Kloseb9621712010-04-24 17:59:49 +00007775{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_kpthread" >&5
7776$as_echo "$ac_cv_kpthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007777fi
7778
7779if test $ac_cv_kpthread = no -a $ac_cv_pthread_is_default = no
7780then
7781# -Kthread, if available, provides the right #defines
7782# and linker options to make pthread_create available
7783# Some compilers won't report that they do not support -Kthread,
7784# so we need to run a program to see whether it really made the
7785# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007786{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -Kthread" >&5
7787$as_echo_n "checking whether $CC accepts -Kthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007788if ${ac_cv_kthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007789 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007790else
7791 ac_save_cc="$CC"
7792CC="$CC -Kthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007793if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007794 ac_cv_kthread=no
7795else
Matthias Kloseb9621712010-04-24 17:59:49 +00007796 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007797/* end confdefs.h. */
7798
Stefan Krah7dba5942012-11-22 22:49:11 +01007799#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007800#include <pthread.h>
7801
7802void* routine(void* p){return NULL;}
7803
7804int main(){
7805 pthread_t p;
7806 if(pthread_create(&p,NULL,routine,NULL)!=0)
7807 return 1;
7808 (void)pthread_detach(p);
7809 return 0;
7810}
7811
7812_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007813if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007814 ac_cv_kthread=yes
7815else
Matthias Kloseb9621712010-04-24 17:59:49 +00007816 ac_cv_kthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007817fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007818rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7819 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007820fi
7821
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007822CC="$ac_save_cc"
7823fi
7824
Matthias Kloseb9621712010-04-24 17:59:49 +00007825{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_kthread" >&5
7826$as_echo "$ac_cv_kthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007827fi
7828
7829if test $ac_cv_kthread = no -a $ac_cv_pthread_is_default = no
7830then
7831# -pthread, if available, provides the right #defines
7832# and linker options to make pthread_create available
7833# Some compilers won't report that they do not support -pthread,
7834# so we need to run a program to see whether it really made the
7835# function available.
Matthias Kloseb9621712010-04-24 17:59:49 +00007836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -pthread" >&5
7837$as_echo_n "checking whether $CC accepts -pthread... " >&6; }
doko@python.org7981f202013-01-25 15:33:25 +01007838if ${ac_cv_pthread+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007839 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007840else
7841 ac_save_cc="$CC"
7842CC="$CC -pthread"
Matthias Kloseb9621712010-04-24 17:59:49 +00007843if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007844 ac_cv_pthread=no
7845else
Matthias Kloseb9621712010-04-24 17:59:49 +00007846 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007847/* end confdefs.h. */
7848
Stefan Krah7dba5942012-11-22 22:49:11 +01007849#include <stdio.h>
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007850#include <pthread.h>
7851
7852void* routine(void* p){return NULL;}
7853
7854int main(){
7855 pthread_t p;
7856 if(pthread_create(&p,NULL,routine,NULL)!=0)
7857 return 1;
7858 (void)pthread_detach(p);
7859 return 0;
7860}
7861
7862_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007863if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007864 ac_cv_pthread=yes
7865else
Matthias Kloseb9621712010-04-24 17:59:49 +00007866 ac_cv_pthread=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007867fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007868rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7869 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007870fi
7871
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007872CC="$ac_save_cc"
7873fi
7874
Matthias Kloseb9621712010-04-24 17:59:49 +00007875{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread" >&5
7876$as_echo "$ac_cv_pthread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007877fi
7878
7879# If we have set a CC compiler flag for thread support then
7880# check if it works for CXX, too.
7881ac_cv_cxx_thread=no
7882if test ! -z "$CXX"
7883then
Matthias Kloseb9621712010-04-24 17:59:49 +00007884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX also accepts flags for thread support" >&5
7885$as_echo_n "checking whether $CXX also accepts flags for thread support... " >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007886ac_save_cxx="$CXX"
7887
7888if test "$ac_cv_kpthread" = "yes"
7889then
7890 CXX="$CXX -Kpthread"
7891 ac_cv_cxx_thread=yes
7892elif test "$ac_cv_kthread" = "yes"
7893then
7894 CXX="$CXX -Kthread"
7895 ac_cv_cxx_thread=yes
7896elif test "$ac_cv_pthread" = "yes"
7897then
7898 CXX="$CXX -pthread"
7899 ac_cv_cxx_thread=yes
7900fi
7901
7902if test $ac_cv_cxx_thread = yes
7903then
7904 echo 'void foo();int main(){foo();}void foo(){}' > conftest.$ac_ext
7905 $CXX -c conftest.$ac_ext 2>&5
7906 if $CXX -o conftest$ac_exeext conftest.$ac_objext 2>&5 \
7907 && test -s conftest$ac_exeext && ./conftest$ac_exeext
7908 then
7909 ac_cv_cxx_thread=yes
7910 else
7911 ac_cv_cxx_thread=no
7912 fi
7913 rm -fr conftest*
7914fi
Matthias Kloseb9621712010-04-24 17:59:49 +00007915{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_thread" >&5
7916$as_echo "$ac_cv_cxx_thread" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007917fi
7918CXX="$ac_save_cxx"
7919
7920
7921# checks for header files
Matthias Kloseb9621712010-04-24 17:59:49 +00007922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7923$as_echo_n "checking for ANSI C header files... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02007924if ${ac_cv_header_stdc+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00007925 $as_echo_n "(cached) " >&6
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007926else
Matthias Kloseb9621712010-04-24 17:59:49 +00007927 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007928/* end confdefs.h. */
7929#include <stdlib.h>
7930#include <stdarg.h>
7931#include <string.h>
7932#include <float.h>
7933
7934int
7935main ()
7936{
7937
7938 ;
7939 return 0;
7940}
7941_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00007942if ac_fn_c_try_compile "$LINENO"; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007943 ac_cv_header_stdc=yes
7944else
Matthias Kloseb9621712010-04-24 17:59:49 +00007945 ac_cv_header_stdc=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007946fi
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007947rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7948
7949if test $ac_cv_header_stdc = yes; then
7950 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
Matthias Kloseb9621712010-04-24 17:59:49 +00007951 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007952/* end confdefs.h. */
7953#include <string.h>
7954
7955_ACEOF
7956if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00007957 $EGREP "memchr" >/dev/null 2>&1; then :
7958
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007959else
7960 ac_cv_header_stdc=no
7961fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00007962rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007963
7964fi
7965
7966if test $ac_cv_header_stdc = yes; then
7967 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
Matthias Kloseb9621712010-04-24 17:59:49 +00007968 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007969/* end confdefs.h. */
7970#include <stdlib.h>
7971
7972_ACEOF
7973if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00007974 $EGREP "free" >/dev/null 2>&1; then :
7975
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007976else
7977 ac_cv_header_stdc=no
7978fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00007979rm -f conftest*
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007980
7981fi
7982
7983if test $ac_cv_header_stdc = yes; then
7984 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
Matthias Kloseb9621712010-04-24 17:59:49 +00007985 if test "$cross_compiling" = yes; then :
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007986 :
7987else
Matthias Kloseb9621712010-04-24 17:59:49 +00007988 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00007989/* end confdefs.h. */
7990#include <ctype.h>
7991#include <stdlib.h>
7992#if ((' ' & 0x0FF) == 0x020)
7993# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7994# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7995#else
7996# define ISLOWER(c) \
7997 (('a' <= (c) && (c) <= 'i') \
7998 || ('j' <= (c) && (c) <= 'r') \
7999 || ('s' <= (c) && (c) <= 'z'))
8000# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
8001#endif
8002
8003#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8004int
8005main ()
8006{
8007 int i;
8008 for (i = 0; i < 256; i++)
8009 if (XOR (islower (i), ISLOWER (i))
8010 || toupper (i) != TOUPPER (i))
8011 return 2;
8012 return 0;
8013}
8014_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008015if ac_fn_c_try_run "$LINENO"; then :
8016
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008017else
Matthias Kloseb9621712010-04-24 17:59:49 +00008018 ac_cv_header_stdc=no
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008019fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008020rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8021 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008022fi
8023
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008024fi
8025fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008026{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
8027$as_echo "$ac_cv_header_stdc" >&6; }
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008028if test $ac_cv_header_stdc = yes; then
8029
Matthias Kloseb9621712010-04-24 17:59:49 +00008030$as_echo "#define STDC_HEADERS 1" >>confdefs.h
Alexandre Vassalotti302825b2009-07-17 07:49:53 +00008031
8032fi
8033
stratakise768c862018-01-23 16:11:24 +01008034for ac_header in asm/types.h crypt.h conio.h direct.h dlfcn.h errno.h \
Thomas Wouters0e3f5912006-08-11 14:57:12 +00008035fcntl.h grp.h \
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +02008036ieeefp.h io.h langinfo.h libintl.h process.h pthread.h \
Benjamin Peterson4fe55102016-09-06 11:58:01 -07008037sched.h shadow.h signal.h stropts.h termios.h \
Benjamin Petersonea137402018-09-13 21:57:31 -07008038utime.h \
Jesus Cead8b9ae62011-11-14 19:07:41 +01008039poll.h sys/devpoll.h sys/epoll.h sys/poll.h \
Antoine Pitroubcf2b592012-02-08 23:28:36 +01008040sys/audioio.h sys/xattr.h sys/bsdtty.h sys/event.h sys/file.h sys/ioctl.h \
Martin v. Löwis9d6c6692012-02-03 17:44:58 +01008041sys/kern_control.h sys/loadavg.h sys/lock.h sys/mkdev.h sys/modem.h \
Benjamin Petersonfb2ae152016-12-19 23:54:25 -08008042sys/param.h sys/random.h sys/select.h sys/sendfile.h sys/socket.h sys/statvfs.h \
Martin v. Löwis9d6c6692012-02-03 17:44:58 +01008043sys/stat.h sys/syscall.h sys/sys_domain.h sys/termio.h sys/time.h \
Georg Brandl941f9562011-02-25 15:21:47 +00008044sys/times.h sys/types.h sys/uio.h sys/un.h sys/utsname.h sys/wait.h pty.h \
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008045libutil.h sys/resource.h netpacket/packet.h sysexits.h bluetooth.h \
Benjamin Peterson93b2dee2016-09-09 10:22:45 -07008046linux/tipc.h linux/random.h spawn.h util.h alloca.h endian.h \
Christian Heimescd9fed62020-11-13 19:48:52 +01008047sys/endian.h sys/sysmacros.h linux/memfd.h linux/wait.h sys/memfd.h \
8048sys/mman.h sys/eventfd.h
Matthias Kloseb9621712010-04-24 17:59:49 +00008049do :
8050 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8051ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008052if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008053 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008054#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +00008055_ACEOF
8056
8057fi
8058
Guido van Rossum627b2d71993-12-24 10:39:16 +00008059done
8060
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008061ac_header_dirent=no
Martin v. Löwis11437992002-04-12 09:54:03 +00008062for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
Matthias Kloseb9621712010-04-24 17:59:49 +00008063 as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
8064{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
8065$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008066if eval \${$as_ac_Header+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008067 $as_echo_n "(cached) " >&6
Guido van Rossum627b2d71993-12-24 10:39:16 +00008068else
Matthias Kloseb9621712010-04-24 17:59:49 +00008069 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008070/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008071#include <sys/types.h>
8072#include <$ac_hdr>
Martin v. Löwis11437992002-04-12 09:54:03 +00008073
Martin v. Löwis11437992002-04-12 09:54:03 +00008074int
8075main ()
8076{
8077if ((DIR *) 0)
8078return 0;
8079 ;
8080 return 0;
8081}
8082_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008083if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008084 eval "$as_ac_Header=yes"
Michael W. Hudson54241132001-12-07 15:38:26 +00008085else
Matthias Kloseb9621712010-04-24 17:59:49 +00008086 eval "$as_ac_Header=no"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008087fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008088rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +00008089fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008090eval ac_res=\$$as_ac_Header
8091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
8092$as_echo "$ac_res" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008093if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008094 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008095#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +00008096_ACEOF
8097
8098ac_header_dirent=$ac_hdr; break
Michael W. Hudson54241132001-12-07 15:38:26 +00008099fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008100
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008101done
8102# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
8103if test $ac_header_dirent = dirent.h; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
8105$as_echo_n "checking for library containing opendir... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008106if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008107 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008108else
Martin v. Löwis11437992002-04-12 09:54:03 +00008109 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +00008110cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008111/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008112
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008113/* Override any GCC internal prototype to avoid an error.
8114 Use char because int might match the return type of a GCC
8115 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008116#ifdef __cplusplus
8117extern "C"
8118#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00008119char opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008120int
8121main ()
8122{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008123return opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008124 ;
8125 return 0;
8126}
8127_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008128for ac_lib in '' dir; do
8129 if test -z "$ac_lib"; then
8130 ac_res="none required"
8131 else
8132 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008133 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008134 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008135 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008136 ac_cv_search_opendir=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +00008137fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008138rm -f core conftest.err conftest.$ac_objext \
8139 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +02008140 if ${ac_cv_search_opendir+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008141 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008142fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008143done
Victor Stinnere0be4232011-10-25 13:06:09 +02008144if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008145
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008146else
8147 ac_cv_search_opendir=no
8148fi
8149rm conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00008150LIBS=$ac_func_search_save_LIBS
8151fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008152{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
8153$as_echo "$ac_cv_search_opendir" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008154ac_res=$ac_cv_search_opendir
Matthias Kloseb9621712010-04-24 17:59:49 +00008155if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008156 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Michael W. Hudson54241132001-12-07 15:38:26 +00008157
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008158fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008159
Michael W. Hudson54241132001-12-07 15:38:26 +00008160else
Matthias Kloseb9621712010-04-24 17:59:49 +00008161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
8162$as_echo_n "checking for library containing opendir... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008163if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008164 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008165else
8166 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +00008167cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008168/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008169
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008170/* Override any GCC internal prototype to avoid an error.
8171 Use char because int might match the return type of a GCC
8172 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00008173#ifdef __cplusplus
8174extern "C"
8175#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00008176char opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008177int
8178main ()
8179{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008180return opendir ();
Martin v. Löwis11437992002-04-12 09:54:03 +00008181 ;
8182 return 0;
8183}
8184_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008185for ac_lib in '' x; do
8186 if test -z "$ac_lib"; then
8187 ac_res="none required"
8188 else
8189 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008190 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008191 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008192 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008193 ac_cv_search_opendir=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +00008194fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008195rm -f core conftest.err conftest.$ac_objext \
8196 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +02008197 if ${ac_cv_search_opendir+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008198 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00008199fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008200done
Victor Stinnere0be4232011-10-25 13:06:09 +02008201if ${ac_cv_search_opendir+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008202
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008203else
8204 ac_cv_search_opendir=no
8205fi
8206rm conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00008207LIBS=$ac_func_search_save_LIBS
8208fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008209{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
8210$as_echo "$ac_cv_search_opendir" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008211ac_res=$ac_cv_search_opendir
Matthias Kloseb9621712010-04-24 17:59:49 +00008212if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008213 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Martin v. Löwis11437992002-04-12 09:54:03 +00008214
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008215fi
8216
8217fi
Guido van Rossum627b2d71993-12-24 10:39:16 +00008218
Matthias Kloseb9621712010-04-24 17:59:49 +00008219{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines makedev" >&5
8220$as_echo_n "checking whether sys/types.h defines makedev... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008221if ${ac_cv_header_sys_types_h_makedev+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008222 $as_echo_n "(cached) " >&6
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008223else
Matthias Kloseb9621712010-04-24 17:59:49 +00008224 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008225/* end confdefs.h. */
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008226#include <sys/types.h>
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008227int
8228main ()
8229{
8230return makedev(0, 0);
8231 ;
8232 return 0;
8233}
8234_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008235if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008236 ac_cv_header_sys_types_h_makedev=yes
8237else
Matthias Kloseb9621712010-04-24 17:59:49 +00008238 ac_cv_header_sys_types_h_makedev=no
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008239fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008240rm -f core conftest.err conftest.$ac_objext \
8241 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008242
8243fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008244{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_types_h_makedev" >&5
8245$as_echo "$ac_cv_header_sys_types_h_makedev" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008246
8247if test $ac_cv_header_sys_types_h_makedev = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008248ac_fn_c_check_header_mongrel "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008249if test "x$ac_cv_header_sys_mkdev_h" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008250
Matthias Kloseb9621712010-04-24 17:59:49 +00008251$as_echo "#define MAJOR_IN_MKDEV 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008252
8253fi
8254
8255
8256
8257 if test $ac_cv_header_sys_mkdev_h = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +00008258 ac_fn_c_check_header_mongrel "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008259if test "x$ac_cv_header_sys_sysmacros_h" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008260
Matthias Kloseb9621712010-04-24 17:59:49 +00008261$as_echo "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +00008262
8263fi
8264
8265
8266 fi
8267fi
8268
Michael W. Hudson54241132001-12-07 15:38:26 +00008269
Benjamin Peterson93b2dee2016-09-09 10:22:45 -07008270# bluetooth/bluetooth.h has been known to not compile with -std=c99.
8271# http://permalink.gmane.org/gmane.linux.bluez.kernel/22294
8272SAVE_CFLAGS=$CFLAGS
8273CFLAGS="-std=c99 $CFLAGS"
8274for ac_header in bluetooth/bluetooth.h
8275do :
8276 ac_fn_c_check_header_mongrel "$LINENO" "bluetooth/bluetooth.h" "ac_cv_header_bluetooth_bluetooth_h" "$ac_includes_default"
8277if test "x$ac_cv_header_bluetooth_bluetooth_h" = xyes; then :
8278 cat >>confdefs.h <<_ACEOF
8279#define HAVE_BLUETOOTH_BLUETOOTH_H 1
8280_ACEOF
8281
8282fi
8283
8284done
8285
8286CFLAGS=$SAVE_CFLAGS
8287
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008288# On Darwin (OS X) net/if.h requires sys/socket.h to be imported first.
8289for ac_header in net/if.h
8290do :
8291 ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "#include <stdio.h>
8292#ifdef STDC_HEADERS
8293# include <stdlib.h>
8294# include <stddef.h>
8295#else
8296# ifdef HAVE_STDLIB_H
8297# include <stdlib.h>
8298# endif
8299#endif
8300#ifdef HAVE_SYS_SOCKET_H
8301# include <sys/socket.h>
8302#endif
8303
8304"
Victor Stinnere0be4232011-10-25 13:06:09 +02008305if test "x$ac_cv_header_net_if_h" = xyes; then :
Gregory P. Smith3b1f2c32011-05-15 12:18:23 -07008306 cat >>confdefs.h <<_ACEOF
8307#define HAVE_NET_IF_H 1
8308_ACEOF
8309
8310fi
8311
8312done
8313
8314
Martin v. Löwis11017b12006-01-14 18:12:57 +00008315# On Linux, netlink.h requires asm/types.h
Martin v. Löwis11017b12006-01-14 18:12:57 +00008316for ac_header in linux/netlink.h
Matthias Kloseb9621712010-04-24 17:59:49 +00008317do :
8318 ac_fn_c_check_header_compile "$LINENO" "linux/netlink.h" "ac_cv_header_linux_netlink_h" "
Martin v. Löwis11017b12006-01-14 18:12:57 +00008319#ifdef HAVE_ASM_TYPES_H
8320#include <asm/types.h>
8321#endif
8322#ifdef HAVE_SYS_SOCKET_H
8323#include <sys/socket.h>
8324#endif
8325
Matthias Kloseb9621712010-04-24 17:59:49 +00008326"
Victor Stinnere0be4232011-10-25 13:06:09 +02008327if test "x$ac_cv_header_linux_netlink_h" = xyes; then :
Martin v. Löwis11017b12006-01-14 18:12:57 +00008328 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008329#define HAVE_LINUX_NETLINK_H 1
Martin v. Löwis11017b12006-01-14 18:12:57 +00008330_ACEOF
8331
8332fi
8333
8334done
8335
8336
Bjorn Anderssonbb816512018-09-26 06:47:52 -07008337# On Linux, qrtr.h requires asm/types.h
8338for ac_header in linux/qrtr.h
8339do :
8340 ac_fn_c_check_header_compile "$LINENO" "linux/qrtr.h" "ac_cv_header_linux_qrtr_h" "
8341#ifdef HAVE_ASM_TYPES_H
8342#include <asm/types.h>
8343#endif
8344#ifdef HAVE_SYS_SOCKET_H
8345#include <sys/socket.h>
8346#endif
8347
8348"
8349if test "x$ac_cv_header_linux_qrtr_h" = xyes; then :
8350 cat >>confdefs.h <<_ACEOF
8351#define HAVE_LINUX_QRTR_H 1
8352_ACEOF
8353
8354fi
8355
8356done
8357
8358
caaveryeffc12f2017-09-06 18:18:10 -04008359for ac_header in linux/vm_sockets.h
8360do :
8361 ac_fn_c_check_header_compile "$LINENO" "linux/vm_sockets.h" "ac_cv_header_linux_vm_sockets_h" "
8362#ifdef HAVE_SYS_SOCKET_H
8363#include <sys/socket.h>
8364#endif
8365
8366"
8367if test "x$ac_cv_header_linux_vm_sockets_h" = xyes; then :
8368 cat >>confdefs.h <<_ACEOF
8369#define HAVE_LINUX_VM_SOCKETS_H 1
8370_ACEOF
8371
8372fi
8373
8374done
8375
8376
karl ding360371f2020-04-29 15:31:19 -07008377# On Linux, can.h, can/bcm.h, can/j1939.h, can/raw.h require sys/socket.h
8378for ac_header in linux/can.h linux/can/bcm.h linux/can/j1939.h linux/can/raw.h
Charles-François Natali47413c12011-10-06 19:47:44 +02008379do :
8380 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8381ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
8382#ifdef HAVE_SYS_SOCKET_H
8383#include <sys/socket.h>
8384#endif
8385
8386"
8387if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
8388 cat >>confdefs.h <<_ACEOF
8389#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8390_ACEOF
8391
8392fi
8393
8394done
8395
8396
Guido van Rossum627b2d71993-12-24 10:39:16 +00008397# checks for typedefs
Guido van Rossumda88dad1995-01-26 00:46:29 +00008398was_it_defined=no
Matthias Kloseb9621712010-04-24 17:59:49 +00008399{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t in time.h" >&5
8400$as_echo_n "checking for clock_t in time.h... " >&6; }
8401cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008402/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008403#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00008404
8405_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008406if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00008407 $EGREP "clock_t" >/dev/null 2>&1; then :
Guido van Rossumda88dad1995-01-26 00:46:29 +00008408 was_it_defined=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +00008409else
Martin v. Löwis11437992002-04-12 09:54:03 +00008410
8411
Matthias Kloseb9621712010-04-24 17:59:49 +00008412$as_echo "#define clock_t long" >>confdefs.h
Guido van Rossum627b2d71993-12-24 10:39:16 +00008413
Martin v. Löwisc45929e2002-04-06 10:10:49 +00008414
Guido van Rossum627b2d71993-12-24 10:39:16 +00008415fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00008416rm -f conftest*
Guido van Rossum627b2d71993-12-24 10:39:16 +00008417
Matthias Kloseb9621712010-04-24 17:59:49 +00008418{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $was_it_defined" >&5
8419$as_echo "$was_it_defined" >&6; }
Guido van Rossumda88dad1995-01-26 00:46:29 +00008420
Matthias Kloseb9621712010-04-24 17:59:49 +00008421{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for makedev" >&5
8422$as_echo_n "checking for makedev... " >&6; }
8423cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008424/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +00008425
Jesus Cea740f53a2010-04-28 11:35:30 +00008426#if defined(MAJOR_IN_MKDEV)
8427#include <sys/mkdev.h>
8428#elif defined(MAJOR_IN_SYSMACROS)
8429#include <sys/sysmacros.h>
8430#else
8431#include <sys/types.h>
8432#endif
8433
Neal Norwitz11690112002-07-30 01:08:28 +00008434int
8435main ()
8436{
Jesus Cea740f53a2010-04-28 11:35:30 +00008437
8438 makedev(0, 0)
Neal Norwitz11690112002-07-30 01:08:28 +00008439 ;
8440 return 0;
8441}
Matthias Kloseb159a552010-04-25 21:00:44 +00008442
Neal Norwitz11690112002-07-30 01:08:28 +00008443_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00008444if ac_fn_c_try_link "$LINENO"; then :
Neal Norwitz11690112002-07-30 01:08:28 +00008445 ac_cv_has_makedev=yes
8446else
Matthias Kloseb9621712010-04-24 17:59:49 +00008447 ac_cv_has_makedev=no
Neal Norwitz11690112002-07-30 01:08:28 +00008448fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008449rm -f core conftest.err conftest.$ac_objext \
8450 conftest$ac_exeext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00008451{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_makedev" >&5
8452$as_echo "$ac_cv_has_makedev" >&6; }
Neal Norwitz11690112002-07-30 01:08:28 +00008453if test "$ac_cv_has_makedev" = "yes"; then
8454
Matthias Kloseb9621712010-04-24 17:59:49 +00008455$as_echo "#define HAVE_MAKEDEV 1" >>confdefs.h
Neal Norwitz11690112002-07-30 01:08:28 +00008456
8457fi
8458
Christian Heimes985ecdc2013-11-20 11:46:18 +01008459# byte swapping
8460{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for le64toh" >&5
8461$as_echo_n "checking for le64toh... " >&6; }
8462cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8463/* end confdefs.h. */
8464
8465#ifdef HAVE_ENDIAN_H
8466#include <endian.h>
8467#elif defined(HAVE_SYS_ENDIAN_H)
8468#include <sys/endian.h>
8469#endif
8470
8471int
8472main ()
8473{
8474
8475 le64toh(1)
8476 ;
8477 return 0;
8478}
8479
8480_ACEOF
8481if ac_fn_c_try_link "$LINENO"; then :
8482 ac_cv_has_le64toh=yes
8483else
8484 ac_cv_has_le64toh=no
8485fi
8486rm -f core conftest.err conftest.$ac_objext \
8487 conftest$ac_exeext conftest.$ac_ext
8488{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_le64toh" >&5
8489$as_echo "$ac_cv_has_le64toh" >&6; }
8490if test "$ac_cv_has_le64toh" = "yes"; then
8491
8492$as_echo "#define HAVE_HTOLE64 1" >>confdefs.h
8493
8494fi
8495
Martin v. Löwis399a6892002-10-04 10:22:02 +00008496use_lfs=yes
doko@ubuntu.com006a56c2016-06-14 10:15:25 +02008497# Don't use largefile support for GNU/Hurd
8498case $ac_sys_system in GNU*)
8499 use_lfs=no
8500esac
8501
Martin v. Löwis399a6892002-10-04 10:22:02 +00008502if test "$use_lfs" = "yes"; then
Guido van Rossum810cc512001-09-09 23:51:39 +00008503# Two defines needed to enable largefile support on various platforms
8504# These may affect some typedefs
Georg Brandl216e4042011-02-19 08:58:23 +00008505case $ac_sys_system/$ac_sys_release in
8506AIX*)
8507
8508$as_echo "#define _LARGE_FILES 1" >>confdefs.h
8509
8510 ;;
8511esac
Guido van Rossum810cc512001-09-09 23:51:39 +00008512
Matthias Kloseb9621712010-04-24 17:59:49 +00008513$as_echo "#define _LARGEFILE_SOURCE 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00008514
8515
Matthias Kloseb9621712010-04-24 17:59:49 +00008516$as_echo "#define _FILE_OFFSET_BITS 64" >>confdefs.h
Guido van Rossum810cc512001-09-09 23:51:39 +00008517
Martin v. Löwis399a6892002-10-04 10:22:02 +00008518fi
Michael W. Hudson54241132001-12-07 15:38:26 +00008519
Guido van Rossum84e7b241996-08-19 21:59:00 +00008520# Add some code to confdefs.h so that the test for off_t works on SCO
8521cat >> confdefs.h <<\EOF
8522#if defined(SCO_DS)
8523#undef _OFF_T
8524#endif
8525EOF
8526
Guido van Rossumef2255b2000-03-10 22:30:29 +00008527# Type availability checks
Matthias Kloseb9621712010-04-24 17:59:49 +00008528ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008529if test "x$ac_cv_type_mode_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008530
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008531else
Martin v. Löwis11437992002-04-12 09:54:03 +00008532
8533cat >>confdefs.h <<_ACEOF
8534#define mode_t int
8535_ACEOF
8536
8537fi
8538
Matthias Kloseb9621712010-04-24 17:59:49 +00008539ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008540if test "x$ac_cv_type_off_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008541
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008542else
Martin v. Löwis11437992002-04-12 09:54:03 +00008543
8544cat >>confdefs.h <<_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008545#define off_t long int
Martin v. Löwis11437992002-04-12 09:54:03 +00008546_ACEOF
8547
8548fi
8549
Matthias Kloseb9621712010-04-24 17:59:49 +00008550ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008551if test "x$ac_cv_type_pid_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008552
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008553else
Martin v. Löwis11437992002-04-12 09:54:03 +00008554
8555cat >>confdefs.h <<_ACEOF
8556#define pid_t int
8557_ACEOF
8558
8559fi
8560
Guido van Rossum48bdbfc1996-05-28 22:53:48 +00008561
Martin v. Löwis11437992002-04-12 09:54:03 +00008562cat >>confdefs.h <<_ACEOF
Matthias Klosebada4c32010-04-25 21:18:48 +00008563#define RETSIGTYPE void
Martin v. Löwis11437992002-04-12 09:54:03 +00008564_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00008565
Matthias Kloseb9621712010-04-24 17:59:49 +00008566ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008567if test "x$ac_cv_type_size_t" = xyes; then :
Skip Montanaro6dead952003-09-25 14:50:04 +00008568
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008569else
Martin v. Löwis11437992002-04-12 09:54:03 +00008570
8571cat >>confdefs.h <<_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008572#define size_t unsigned int
Martin v. Löwis11437992002-04-12 09:54:03 +00008573_ACEOF
8574
8575fi
8576
Matthias Kloseb9621712010-04-24 17:59:49 +00008577{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
8578$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008579if ${ac_cv_type_uid_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008580 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008581else
Matthias Kloseb9621712010-04-24 17:59:49 +00008582 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00008583/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008584#include <sys/types.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00008585
8586_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008587if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +00008588 $EGREP "uid_t" >/dev/null 2>&1; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008589 ac_cv_type_uid_t=yes
8590else
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008591 ac_cv_type_uid_t=no
8592fi
Matthias Klosec80c93f2010-04-24 17:04:35 +00008593rm -f conftest*
Guido van Rossum627b2d71993-12-24 10:39:16 +00008594
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008595fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008596{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
8597$as_echo "$ac_cv_type_uid_t" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +00008598if test $ac_cv_type_uid_t = no; then
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008599
Matthias Kloseb9621712010-04-24 17:59:49 +00008600$as_echo "#define uid_t int" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00008601
8602
Matthias Kloseb9621712010-04-24 17:59:49 +00008603$as_echo "#define gid_t int" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +00008604
8605fi
8606
Mark Dickinson983bc162012-12-02 12:11:38 +00008607
Matthias Kloseb9621712010-04-24 17:59:49 +00008608ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +02008609if test "x$ac_cv_type_ssize_t" = xyes; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008610
Matthias Kloseb9621712010-04-24 17:59:49 +00008611$as_echo "#define HAVE_SSIZE_T 1" >>confdefs.h
Martin v. Löwis18e16552006-02-15 17:27:45 +00008612
8613fi
8614
Stefan Krah1919b7e2012-03-21 18:25:23 +01008615ac_fn_c_check_type "$LINENO" "__uint128_t" "ac_cv_type___uint128_t" "$ac_includes_default"
8616if test "x$ac_cv_type___uint128_t" = xyes; then :
8617
8618$as_echo "#define HAVE_GCC_UINT128_T 1" >>confdefs.h
8619
8620fi
8621
Jack Jansendd19cf82001-12-06 22:36:17 +00008622
Michael W. Hudson54241132001-12-07 15:38:26 +00008623# Sizes of various common basic types
Skip Montanarob9820a32004-01-17 00:16:12 +00008624# ANSI C requires sizeof(char) == 1, so no need to check it
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008625# The cast to long int works around a bug in the HP C Compiler
8626# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8627# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8628# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008629{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
8630$as_echo_n "checking size of int... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008631if ${ac_cv_sizeof_int+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008632 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008633else
Matthias Kloseb9621712010-04-24 17:59:49 +00008634 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008635
Martin v. Löwis11437992002-04-12 09:54:03 +00008636else
Matthias Kloseb9621712010-04-24 17:59:49 +00008637 if test "$ac_cv_type_int" = yes; then
8638 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8639$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008640as_fn_error 77 "cannot compute sizeof (int)
Victor Stinnere0be4232011-10-25 13:06:09 +02008641See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008642 else
8643 ac_cv_sizeof_int=0
8644 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008645fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008646
Martin v. Löwis11437992002-04-12 09:54:03 +00008647fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008648{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
8649$as_echo "$ac_cv_sizeof_int" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008650
8651
8652
Martin v. Löwis11437992002-04-12 09:54:03 +00008653cat >>confdefs.h <<_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008654#define SIZEOF_INT $ac_cv_sizeof_int
Martin v. Löwis11437992002-04-12 09:54:03 +00008655_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008656
8657
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008658# The cast to long int works around a bug in the HP C Compiler
8659# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8660# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8661# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008662{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
8663$as_echo_n "checking size of long... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008664if ${ac_cv_sizeof_long+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008665 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008666else
Matthias Kloseb9621712010-04-24 17:59:49 +00008667 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008668
Martin v. Löwis11437992002-04-12 09:54:03 +00008669else
Matthias Kloseb9621712010-04-24 17:59:49 +00008670 if test "$ac_cv_type_long" = yes; then
8671 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8672$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008673as_fn_error 77 "cannot compute sizeof (long)
Victor Stinnere0be4232011-10-25 13:06:09 +02008674See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008675 else
8676 ac_cv_sizeof_long=0
8677 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008678fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008679
Martin v. Löwis11437992002-04-12 09:54:03 +00008680fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008681{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
8682$as_echo "$ac_cv_sizeof_long" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008683
8684
8685
Martin v. Löwis11437992002-04-12 09:54:03 +00008686cat >>confdefs.h <<_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008687#define SIZEOF_LONG $ac_cv_sizeof_long
Martin v. Löwis11437992002-04-12 09:54:03 +00008688_ACEOF
Guido van Rossumccaf3b61996-12-06 21:19:16 +00008689
8690
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008691# The cast to long int works around a bug in the HP C Compiler
8692# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8693# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8694# This bug is HP SR number 8606223364.
Benjamin Petersoned4aa832016-09-05 17:44:18 -07008695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
8696$as_echo_n "checking size of long long... " >&6; }
8697if ${ac_cv_sizeof_long_long+:} false; then :
8698 $as_echo_n "(cached) " >&6
8699else
8700 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
8701
8702else
8703 if test "$ac_cv_type_long_long" = yes; then
8704 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8705$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8706as_fn_error 77 "cannot compute sizeof (long long)
8707See \`config.log' for more details" "$LINENO" 5; }
8708 else
8709 ac_cv_sizeof_long_long=0
8710 fi
8711fi
8712
8713fi
8714{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
8715$as_echo "$ac_cv_sizeof_long_long" >&6; }
8716
8717
8718
8719cat >>confdefs.h <<_ACEOF
8720#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
8721_ACEOF
8722
8723
8724# The cast to long int works around a bug in the HP C Compiler
8725# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8726# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8727# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008728{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
8729$as_echo_n "checking size of void *... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008730if ${ac_cv_sizeof_void_p+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008731 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008732else
Matthias Kloseb9621712010-04-24 17:59:49 +00008733 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008734
Martin v. Löwis11437992002-04-12 09:54:03 +00008735else
Matthias Kloseb9621712010-04-24 17:59:49 +00008736 if test "$ac_cv_type_void_p" = yes; then
8737 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8738$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008739as_fn_error 77 "cannot compute sizeof (void *)
Victor Stinnere0be4232011-10-25 13:06:09 +02008740See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008741 else
8742 ac_cv_sizeof_void_p=0
8743 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008744fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008745
Martin v. Löwis11437992002-04-12 09:54:03 +00008746fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008747{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
8748$as_echo "$ac_cv_sizeof_void_p" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008749
8750
8751
Martin v. Löwis11437992002-04-12 09:54:03 +00008752cat >>confdefs.h <<_ACEOF
Guido van Rossumad678af1998-10-02 14:42:15 +00008753#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
Martin v. Löwis11437992002-04-12 09:54:03 +00008754_ACEOF
Guido van Rossumad678af1998-10-02 14:42:15 +00008755
8756
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008757# The cast to long int works around a bug in the HP C Compiler
8758# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8759# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8760# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
8762$as_echo_n "checking size of short... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008763if ${ac_cv_sizeof_short+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008764 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008765else
Matthias Kloseb9621712010-04-24 17:59:49 +00008766 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008767
Martin v. Löwis11437992002-04-12 09:54:03 +00008768else
Matthias Kloseb9621712010-04-24 17:59:49 +00008769 if test "$ac_cv_type_short" = yes; then
8770 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8771$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008772as_fn_error 77 "cannot compute sizeof (short)
Victor Stinnere0be4232011-10-25 13:06:09 +02008773See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008774 else
8775 ac_cv_sizeof_short=0
8776 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008777fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008778
Martin v. Löwis11437992002-04-12 09:54:03 +00008779fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008780{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5
8781$as_echo "$ac_cv_sizeof_short" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008782
8783
8784
Martin v. Löwis11437992002-04-12 09:54:03 +00008785cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008786#define SIZEOF_SHORT $ac_cv_sizeof_short
Martin v. Löwis11437992002-04-12 09:54:03 +00008787_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008788
8789
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008790# The cast to long int works around a bug in the HP C Compiler
8791# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8792# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8793# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008794{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of float" >&5
8795$as_echo_n "checking size of float... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008796if ${ac_cv_sizeof_float+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008797 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008798else
Matthias Kloseb9621712010-04-24 17:59:49 +00008799 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (float))" "ac_cv_sizeof_float" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008800
Martin v. Löwis11437992002-04-12 09:54:03 +00008801else
Matthias Kloseb9621712010-04-24 17:59:49 +00008802 if test "$ac_cv_type_float" = yes; then
8803 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8804$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008805as_fn_error 77 "cannot compute sizeof (float)
Victor Stinnere0be4232011-10-25 13:06:09 +02008806See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008807 else
8808 ac_cv_sizeof_float=0
8809 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008810fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008811
Martin v. Löwis11437992002-04-12 09:54:03 +00008812fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008813{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_float" >&5
8814$as_echo "$ac_cv_sizeof_float" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008815
8816
8817
Martin v. Löwis11437992002-04-12 09:54:03 +00008818cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008819#define SIZEOF_FLOAT $ac_cv_sizeof_float
Martin v. Löwis11437992002-04-12 09:54:03 +00008820_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008821
8822
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008823# The cast to long int works around a bug in the HP C Compiler
8824# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8825# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8826# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008827{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of double" >&5
8828$as_echo_n "checking size of double... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008829if ${ac_cv_sizeof_double+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008830 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008831else
Matthias Kloseb9621712010-04-24 17:59:49 +00008832 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (double))" "ac_cv_sizeof_double" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008833
Martin v. Löwis11437992002-04-12 09:54:03 +00008834else
Matthias Kloseb9621712010-04-24 17:59:49 +00008835 if test "$ac_cv_type_double" = yes; then
8836 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8837$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008838as_fn_error 77 "cannot compute sizeof (double)
Victor Stinnere0be4232011-10-25 13:06:09 +02008839See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008840 else
8841 ac_cv_sizeof_double=0
8842 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008843fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008844
Martin v. Löwis11437992002-04-12 09:54:03 +00008845fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008846{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_double" >&5
8847$as_echo "$ac_cv_sizeof_double" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008848
8849
8850
Martin v. Löwis11437992002-04-12 09:54:03 +00008851cat >>confdefs.h <<_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008852#define SIZEOF_DOUBLE $ac_cv_sizeof_double
Martin v. Löwis11437992002-04-12 09:54:03 +00008853_ACEOF
Guido van Rossumef2255b2000-03-10 22:30:29 +00008854
8855
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008856# The cast to long int works around a bug in the HP C Compiler
8857# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8858# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8859# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008860{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of fpos_t" >&5
8861$as_echo_n "checking size of fpos_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008862if ${ac_cv_sizeof_fpos_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008863 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +00008864else
Matthias Kloseb9621712010-04-24 17:59:49 +00008865 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (fpos_t))" "ac_cv_sizeof_fpos_t" "$ac_includes_default"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00008866
Martin v. Löwis11437992002-04-12 09:54:03 +00008867else
Matthias Kloseb9621712010-04-24 17:59:49 +00008868 if test "$ac_cv_type_fpos_t" = yes; then
8869 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8870$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008871as_fn_error 77 "cannot compute sizeof (fpos_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008872See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008873 else
8874 ac_cv_sizeof_fpos_t=0
8875 fi
Martin v. Löwis11437992002-04-12 09:54:03 +00008876fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008877
Martin v. Löwis11437992002-04-12 09:54:03 +00008878fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008879{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_fpos_t" >&5
8880$as_echo "$ac_cv_sizeof_fpos_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008881
8882
8883
Martin v. Löwis11437992002-04-12 09:54:03 +00008884cat >>confdefs.h <<_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00008885#define SIZEOF_FPOS_T $ac_cv_sizeof_fpos_t
Martin v. Löwis11437992002-04-12 09:54:03 +00008886_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00008887
Michael W. Hudson54241132001-12-07 15:38:26 +00008888
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008889# The cast to long int works around a bug in the HP C Compiler
8890# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8891# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8892# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008893{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5
8894$as_echo_n "checking size of size_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008895if ${ac_cv_sizeof_size_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008896 $as_echo_n "(cached) " >&6
Martin v. Löwis18e16552006-02-15 17:27:45 +00008897else
Matthias Kloseb9621712010-04-24 17:59:49 +00008898 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t" "$ac_includes_default"; then :
Martin v. Löwis18e16552006-02-15 17:27:45 +00008899
Martin v. Löwis18e16552006-02-15 17:27:45 +00008900else
Matthias Kloseb9621712010-04-24 17:59:49 +00008901 if test "$ac_cv_type_size_t" = yes; then
8902 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8903$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008904as_fn_error 77 "cannot compute sizeof (size_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008905See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008906 else
8907 ac_cv_sizeof_size_t=0
8908 fi
Martin v. Löwis18e16552006-02-15 17:27:45 +00008909fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008910
Martin v. Löwis18e16552006-02-15 17:27:45 +00008911fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008912{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5
8913$as_echo "$ac_cv_sizeof_size_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00008914
8915
8916
Martin v. Löwis18e16552006-02-15 17:27:45 +00008917cat >>confdefs.h <<_ACEOF
8918#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
8919_ACEOF
8920
8921
Christian Heimes400adb02008-02-01 08:12:03 +00008922# The cast to long int works around a bug in the HP C Compiler
8923# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8924# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8925# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00008926{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pid_t" >&5
8927$as_echo_n "checking size of pid_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02008928if ${ac_cv_sizeof_pid_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00008929 $as_echo_n "(cached) " >&6
Christian Heimes400adb02008-02-01 08:12:03 +00008930else
Matthias Kloseb9621712010-04-24 17:59:49 +00008931 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pid_t))" "ac_cv_sizeof_pid_t" "$ac_includes_default"; then :
Christian Heimes400adb02008-02-01 08:12:03 +00008932
Christian Heimes400adb02008-02-01 08:12:03 +00008933else
Matthias Kloseb9621712010-04-24 17:59:49 +00008934 if test "$ac_cv_type_pid_t" = yes; then
8935 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8936$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02008937as_fn_error 77 "cannot compute sizeof (pid_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02008938See \`config.log' for more details" "$LINENO" 5; }
Christian Heimes400adb02008-02-01 08:12:03 +00008939 else
8940 ac_cv_sizeof_pid_t=0
8941 fi
8942fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008943
Christian Heimes400adb02008-02-01 08:12:03 +00008944fi
Matthias Kloseb9621712010-04-24 17:59:49 +00008945{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pid_t" >&5
8946$as_echo "$ac_cv_sizeof_pid_t" >&6; }
Christian Heimes400adb02008-02-01 08:12:03 +00008947
8948
8949
8950cat >>confdefs.h <<_ACEOF
8951#define SIZEOF_PID_T $ac_cv_sizeof_pid_t
8952_ACEOF
8953
8954
Benjamin Petersondf6ff7b2016-09-06 13:53:14 -07008955# The cast to long int works around a bug in the HP C Compiler
8956# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
8957# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
8958# This bug is HP SR number 8606223364.
8959{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of uintptr_t" >&5
8960$as_echo_n "checking size of uintptr_t... " >&6; }
8961if ${ac_cv_sizeof_uintptr_t+:} false; then :
8962 $as_echo_n "(cached) " >&6
8963else
8964 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (uintptr_t))" "ac_cv_sizeof_uintptr_t" "$ac_includes_default"; then :
8965
8966else
8967 if test "$ac_cv_type_uintptr_t" = yes; then
8968 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8969$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
8970as_fn_error 77 "cannot compute sizeof (uintptr_t)
8971See \`config.log' for more details" "$LINENO" 5; }
8972 else
8973 ac_cv_sizeof_uintptr_t=0
8974 fi
8975fi
8976
8977fi
8978{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_uintptr_t" >&5
8979$as_echo "$ac_cv_sizeof_uintptr_t" >&6; }
8980
8981
8982
8983cat >>confdefs.h <<_ACEOF
8984#define SIZEOF_UINTPTR_T $ac_cv_sizeof_uintptr_t
8985_ACEOF
8986
8987
Michael W. Hudson54241132001-12-07 15:38:26 +00008988
Travis E. Oliphant9b307842007-10-12 22:06:37 +00008989
Eitan Adler3055c942018-05-15 22:58:09 -07008990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double" >&5
8991$as_echo_n "checking for long double... " >&6; }
8992if ${ac_cv_type_long_double+:} false; then :
8993 $as_echo_n "(cached) " >&6
8994else
8995 if test "$GCC" = yes; then
8996 ac_cv_type_long_double=yes
8997 else
8998 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8999/* end confdefs.h. */
9000/* The Stardent Vistra knows sizeof (long double), but does
9001 not support it. */
9002 long double foo = 0.0L;
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009003int
9004main ()
9005{
Eitan Adler3055c942018-05-15 22:58:09 -07009006static int test_array [1 - 2 * !(/* On Ultrix 4.3 cc, long double is 4 and double is 8. */
9007 sizeof (double) <= sizeof (long double))];
9008test_array [0] = 0;
9009return test_array [0];
9010
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009011 ;
9012 return 0;
9013}
9014_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009015if ac_fn_c_try_compile "$LINENO"; then :
Eitan Adler3055c942018-05-15 22:58:09 -07009016 ac_cv_type_long_double=yes
9017else
9018 ac_cv_type_long_double=no
9019fi
9020rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9021 fi
9022fi
9023{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_double" >&5
9024$as_echo "$ac_cv_type_long_double" >&6; }
9025 if test $ac_cv_type_long_double = yes; then
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009026
Matthias Kloseb9621712010-04-24 17:59:49 +00009027$as_echo "#define HAVE_LONG_DOUBLE 1" >>confdefs.h
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009028
Eitan Adler3055c942018-05-15 22:58:09 -07009029 fi
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009030
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009031# The cast to long int works around a bug in the HP C Compiler
9032# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9033# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9034# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009035{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long double" >&5
9036$as_echo_n "checking size of long double... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009037if ${ac_cv_sizeof_long_double+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009038 $as_echo_n "(cached) " >&6
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009039else
Matthias Kloseb9621712010-04-24 17:59:49 +00009040 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long double))" "ac_cv_sizeof_long_double" "$ac_includes_default"; then :
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009041
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009042else
Matthias Kloseb9621712010-04-24 17:59:49 +00009043 if test "$ac_cv_type_long_double" = yes; then
9044 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9045$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009046as_fn_error 77 "cannot compute sizeof (long double)
Victor Stinnere0be4232011-10-25 13:06:09 +02009047See \`config.log' for more details" "$LINENO" 5; }
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009048 else
9049 ac_cv_sizeof_long_double=0
9050 fi
9051fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009052
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009053fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009054{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_double" >&5
9055$as_echo "$ac_cv_sizeof_long_double" >&6; }
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009056
9057
9058
9059cat >>confdefs.h <<_ACEOF
9060#define SIZEOF_LONG_DOUBLE $ac_cv_sizeof_long_double
9061_ACEOF
9062
9063
Travis E. Oliphant9b307842007-10-12 22:06:37 +00009064
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009065# The cast to long int works around a bug in the HP C Compiler
9066# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9067# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9068# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009069{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of _Bool" >&5
9070$as_echo_n "checking size of _Bool... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009071if ${ac_cv_sizeof__Bool+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009072 $as_echo_n "(cached) " >&6
Thomas Woutersb2137042007-02-01 18:02:27 +00009073else
Matthias Kloseb9621712010-04-24 17:59:49 +00009074 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (_Bool))" "ac_cv_sizeof__Bool" "$ac_includes_default"; then :
Thomas Woutersb2137042007-02-01 18:02:27 +00009075
Thomas Woutersb2137042007-02-01 18:02:27 +00009076else
Matthias Kloseb9621712010-04-24 17:59:49 +00009077 if test "$ac_cv_type__Bool" = yes; then
9078 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9079$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009080as_fn_error 77 "cannot compute sizeof (_Bool)
Victor Stinnere0be4232011-10-25 13:06:09 +02009081See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009082 else
9083 ac_cv_sizeof__Bool=0
9084 fi
Thomas Woutersb2137042007-02-01 18:02:27 +00009085fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009086
Thomas Woutersb2137042007-02-01 18:02:27 +00009087fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009088{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof__Bool" >&5
9089$as_echo "$ac_cv_sizeof__Bool" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009090
9091
9092
Thomas Woutersb2137042007-02-01 18:02:27 +00009093cat >>confdefs.h <<_ACEOF
9094#define SIZEOF__BOOL $ac_cv_sizeof__Bool
9095_ACEOF
9096
9097
Thomas Woutersb2137042007-02-01 18:02:27 +00009098
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009099# The cast to long int works around a bug in the HP C Compiler
9100# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9101# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9102# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009103{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5
9104$as_echo_n "checking size of off_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009105if ${ac_cv_sizeof_off_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009106 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009107else
Matthias Kloseb9621712010-04-24 17:59:49 +00009108 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009109#ifdef HAVE_SYS_TYPES_H
9110#include <sys/types.h>
9111#endif
9112
Matthias Kloseb9621712010-04-24 17:59:49 +00009113"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009114
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009115else
Matthias Kloseb9621712010-04-24 17:59:49 +00009116 if test "$ac_cv_type_off_t" = yes; then
9117 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9118$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009119as_fn_error 77 "cannot compute sizeof (off_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009120See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009121 else
9122 ac_cv_sizeof_off_t=0
9123 fi
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009124fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009125
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009126fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009127{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5
9128$as_echo "$ac_cv_sizeof_off_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009129
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009130
9131
Martin v. Löwis11437992002-04-12 09:54:03 +00009132cat >>confdefs.h <<_ACEOF
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009133#define SIZEOF_OFF_T $ac_cv_sizeof_off_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009134_ACEOF
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009135
Michael W. Hudson54241132001-12-07 15:38:26 +00009136
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009137
Matthias Kloseb9621712010-04-24 17:59:49 +00009138{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable large file support" >&5
9139$as_echo_n "checking whether to enable large file support... " >&6; }
Mark Dickinson2df5d282009-12-31 21:22:50 +00009140if test "$ac_cv_sizeof_off_t" -gt "$ac_cv_sizeof_long" -a \
Guido van Rossum96f2eb91999-04-10 16:02:18 +00009141 "$ac_cv_sizeof_long_long" -ge "$ac_cv_sizeof_off_t"; then
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009142
Matthias Kloseb9621712010-04-24 17:59:49 +00009143$as_echo "#define HAVE_LARGEFILE_SUPPORT 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009144
Matthias Kloseb9621712010-04-24 17:59:49 +00009145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9146$as_echo "yes" >&6; }
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009147else
Matthias Kloseb9621712010-04-24 17:59:49 +00009148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9149$as_echo "no" >&6; }
Guido van Rossumf98e2a71999-01-06 18:53:34 +00009150fi
9151
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009152# The cast to long int works around a bug in the HP C Compiler
9153# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9154# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9155# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5
9157$as_echo_n "checking size of time_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009158if ${ac_cv_sizeof_time_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009159 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009160else
Matthias Kloseb9621712010-04-24 17:59:49 +00009161 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009162#ifdef HAVE_SYS_TYPES_H
9163#include <sys/types.h>
9164#endif
9165#ifdef HAVE_TIME_H
9166#include <time.h>
9167#endif
9168
Matthias Kloseb9621712010-04-24 17:59:49 +00009169"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009170
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009171else
Matthias Kloseb9621712010-04-24 17:59:49 +00009172 if test "$ac_cv_type_time_t" = yes; then
9173 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9174$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009175as_fn_error 77 "cannot compute sizeof (time_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009176See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009177 else
9178 ac_cv_sizeof_time_t=0
9179 fi
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009180fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009181
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009182fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009183{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5
9184$as_echo "$ac_cv_sizeof_time_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009185
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009186
9187
Martin v. Löwis11437992002-04-12 09:54:03 +00009188cat >>confdefs.h <<_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009189#define SIZEOF_TIME_T $ac_cv_sizeof_time_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009190_ACEOF
Guido van Rossumb9a22a12000-06-30 02:48:53 +00009191
Michael W. Hudson54241132001-12-07 15:38:26 +00009192
9193
Trent Mick635f6fb2000-08-23 21:33:05 +00009194# if have pthread_t then define SIZEOF_PTHREAD_T
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009195ac_save_cc="$CC"
9196if test "$ac_cv_kpthread" = "yes"
9197then CC="$CC -Kpthread"
Martin v. Löwis5f433f02003-05-05 05:05:30 +00009198elif test "$ac_cv_kthread" = "yes"
9199then CC="$CC -Kthread"
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +00009200elif test "$ac_cv_pthread" = "yes"
9201then CC="$CC -pthread"
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009202fi
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009203
Matthias Kloseb9621712010-04-24 17:59:49 +00009204{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_t" >&5
9205$as_echo_n "checking for pthread_t... " >&6; }
Trent Mick635f6fb2000-08-23 21:33:05 +00009206have_pthread_t=no
Matthias Kloseb9621712010-04-24 17:59:49 +00009207cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009208/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +00009209
9210 #include <pthread.h>
Martin v. Löwis11437992002-04-12 09:54:03 +00009211int
9212main ()
9213{
Guido van Rossum12580492000-09-24 16:47:19 +00009214pthread_t x; x = *(pthread_t*)0;
Martin v. Löwis11437992002-04-12 09:54:03 +00009215 ;
9216 return 0;
9217}
Matthias Kloseb159a552010-04-25 21:00:44 +00009218
Martin v. Löwis11437992002-04-12 09:54:03 +00009219_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009220if ac_fn_c_try_compile "$LINENO"; then :
Trent Mick635f6fb2000-08-23 21:33:05 +00009221 have_pthread_t=yes
Trent Mick635f6fb2000-08-23 21:33:05 +00009222fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009223rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +00009224{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_pthread_t" >&5
9225$as_echo "$have_pthread_t" >&6; }
Trent Mick635f6fb2000-08-23 21:33:05 +00009226if test "$have_pthread_t" = yes ; then
Matthias Kloseb9621712010-04-24 17:59:49 +00009227 # The cast to long int works around a bug in the HP C Compiler
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009228# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9229# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9230# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +00009231{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pthread_t" >&5
9232$as_echo_n "checking size of pthread_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009233if ${ac_cv_sizeof_pthread_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009234 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009235else
Matthias Kloseb9621712010-04-24 17:59:49 +00009236 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pthread_t))" "ac_cv_sizeof_pthread_t" "
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009237#ifdef HAVE_PTHREAD_H
9238#include <pthread.h>
9239#endif
9240
Matthias Kloseb9621712010-04-24 17:59:49 +00009241"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009242
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009243else
Matthias Kloseb9621712010-04-24 17:59:49 +00009244 if test "$ac_cv_type_pthread_t" = yes; then
9245 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9246$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009247as_fn_error 77 "cannot compute sizeof (pthread_t)
Victor Stinnere0be4232011-10-25 13:06:09 +02009248See \`config.log' for more details" "$LINENO" 5; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009249 else
9250 ac_cv_sizeof_pthread_t=0
9251 fi
Trent Mick635f6fb2000-08-23 21:33:05 +00009252fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009253
Trent Mick635f6fb2000-08-23 21:33:05 +00009254fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009255{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pthread_t" >&5
9256$as_echo "$ac_cv_sizeof_pthread_t" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +00009257
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009258
9259
Martin v. Löwis11437992002-04-12 09:54:03 +00009260cat >>confdefs.h <<_ACEOF
Trent Mick635f6fb2000-08-23 21:33:05 +00009261#define SIZEOF_PTHREAD_T $ac_cv_sizeof_pthread_t
Martin v. Löwis11437992002-04-12 09:54:03 +00009262_ACEOF
Trent Mick635f6fb2000-08-23 21:33:05 +00009263
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +00009264
Trent Mick635f6fb2000-08-23 21:33:05 +00009265fi
Masayuki Yamamoto731e1892017-10-06 19:41:34 +09009266
9267# Issue #25658: POSIX hasn't defined that pthread_key_t is compatible with int.
9268# This checking will be unnecessary after removing deprecated TLS API.
9269# The cast to long int works around a bug in the HP C Compiler
9270# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
9271# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
9272# This bug is HP SR number 8606223364.
9273{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pthread_key_t" >&5
9274$as_echo_n "checking size of pthread_key_t... " >&6; }
9275if ${ac_cv_sizeof_pthread_key_t+:} false; then :
9276 $as_echo_n "(cached) " >&6
9277else
9278 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (pthread_key_t))" "ac_cv_sizeof_pthread_key_t" "#include <pthread.h>
9279"; then :
9280
9281else
9282 if test "$ac_cv_type_pthread_key_t" = yes; then
9283 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9284$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
9285as_fn_error 77 "cannot compute sizeof (pthread_key_t)
9286See \`config.log' for more details" "$LINENO" 5; }
9287 else
9288 ac_cv_sizeof_pthread_key_t=0
9289 fi
9290fi
9291
9292fi
9293{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pthread_key_t" >&5
9294$as_echo "$ac_cv_sizeof_pthread_key_t" >&6; }
9295
9296
9297
9298cat >>confdefs.h <<_ACEOF
9299#define SIZEOF_PTHREAD_KEY_T $ac_cv_sizeof_pthread_key_t
9300_ACEOF
9301
9302
9303{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_key_t is compatible with int" >&5
9304$as_echo_n "checking whether pthread_key_t is compatible with int... " >&6; }
9305if test "$ac_cv_sizeof_pthread_key_t" -eq "$ac_cv_sizeof_int" ; then
9306 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9307/* end confdefs.h. */
9308#include <pthread.h>
9309int
9310main ()
9311{
9312pthread_key_t k; k * 1;
9313 ;
9314 return 0;
9315}
9316_ACEOF
9317if ac_fn_c_try_compile "$LINENO"; then :
9318 ac_pthread_key_t_is_arithmetic_type=yes
9319else
9320 ac_pthread_key_t_is_arithmetic_type=no
9321
9322fi
9323rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pthread_key_t_is_arithmetic_type" >&5
9325$as_echo "$ac_pthread_key_t_is_arithmetic_type" >&6; }
9326 if test "$ac_pthread_key_t_is_arithmetic_type" = yes ; then
9327
9328$as_echo "#define PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT 1" >>confdefs.h
9329
9330 fi
9331else
9332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9333$as_echo "no" >&6; }
9334fi
Martin v. Löwis123cbd22001-07-19 14:21:10 +00009335CC="$ac_save_cc"
Trent Mick635f6fb2000-08-23 21:33:05 +00009336
Michael W. Hudson54241132001-12-07 15:38:26 +00009337
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009338case $ac_sys_system/$ac_sys_release in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00009339 Darwin/[01567]\..*)
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009340 OTHER_LIBTOOL_OPT="-prebind -seg1addr 0x10000000"
9341 ;;
9342 Darwin/*)
9343 OTHER_LIBTOOL_OPT=""
9344 ;;
9345esac
9346
9347
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009348
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009349case $ac_sys_system/$ac_sys_release in
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00009350 Darwin/[01567]\..*)
Thomas Wouters477c8d52006-05-27 19:21:47 +00009351 LIBTOOL_CRUFT="-framework System -lcc_dynamic"
9352 if test "${enable_universalsdk}"; then
9353 :
9354 else
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009355 LIBTOOL_CRUFT="${LIBTOOL_CRUFT} -arch_only `/usr/bin/arch`"
Thomas Wouters477c8d52006-05-27 19:21:47 +00009356 fi
Jack Jansenb36687a2004-07-16 08:43:47 +00009357 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansena3891ea2001-09-07 14:25:12 +00009358 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
Guido van Rossum5839e582000-10-09 19:52:35 +00009359 Darwin/*)
Ronald Oussoren9812a6c2010-02-07 11:53:18 +00009360 gcc_version=`gcc -dumpversion`
Bob Ippolito7026a0a2005-03-28 23:23:47 +00009361 if test ${gcc_version} '<' 4.0
9362 then
9363 LIBTOOL_CRUFT="-lcc_dynamic"
9364 else
9365 LIBTOOL_CRUFT=""
9366 fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009367 if test "$cross_compiling" = yes; then :
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009368 ac_osx_32bit=yes
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009369else
Matthias Kloseb9621712010-04-24 17:59:49 +00009370 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009371/* end confdefs.h. */
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009372
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009373 #include <unistd.h>
9374 int main(int argc, char*argv[])
9375 {
9376 if (sizeof(long) == 4) {
9377 return 0;
9378 } else {
9379 return 1;
9380 }
Ronald Oussoren3c064c12009-09-08 07:12:42 +00009381 }
9382
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009383_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009384if ac_fn_c_try_run "$LINENO"; then :
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009385 ac_osx_32bit=yes
9386else
Matthias Kloseb9621712010-04-24 17:59:49 +00009387 ac_osx_32bit=no
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009388fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009389rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9390 conftest.$ac_objext conftest.beam conftest.$ac_ext
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009391fi
9392
9393
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009394 if test "${ac_osx_32bit}" = "yes"; then
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009395 case `/usr/bin/arch` in
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009396 i386)
9397 MACOSX_DEFAULT_ARCH="i386"
9398 ;;
9399 ppc)
9400 MACOSX_DEFAULT_ARCH="ppc"
9401 ;;
9402 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01009403 as_fn_error $? "Unexpected output of 'arch' on macOS" "$LINENO" 5
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009404 ;;
9405 esac
9406 else
Ronald Oussorene3da75a2010-02-11 13:38:58 +00009407 case `/usr/bin/arch` in
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009408 i386)
9409 MACOSX_DEFAULT_ARCH="x86_64"
9410 ;;
9411 ppc)
9412 MACOSX_DEFAULT_ARCH="ppc64"
Ronald Oussoren41761932020-11-08 10:05:27 +01009413 ;;
9414 arm64)
9415 MACOSX_DEFAULT_ARCH="arm64"
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009416 ;;
9417 *)
Ronald Oussoren41761932020-11-08 10:05:27 +01009418 as_fn_error $? "Unexpected output of 'arch' on macOS" "$LINENO" 5
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009419 ;;
9420 esac
9421
Ronald Oussoren5bbab3e2009-09-06 11:01:15 +00009422 fi
9423
9424 LIBTOOL_CRUFT=$LIBTOOL_CRUFT" -lSystem -lSystemStubs -arch_only ${MACOSX_DEFAULT_ARCH}"
Jack Jansenb36687a2004-07-16 08:43:47 +00009425 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009426 LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009427esac
Matthias Kloseb9621712010-04-24 17:59:49 +00009428{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-framework" >&5
9429$as_echo_n "checking for --enable-framework... " >&6; }
Jack Jansene578a632001-08-15 01:27:14 +00009430if test "$enable_framework"
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009431then
Skip Montanarodecc6a42003-01-01 20:07:49 +00009432 BASECFLAGS="$BASECFLAGS -fno-common -dynamic"
Martin v. Löwis11437992002-04-12 09:54:03 +00009433 # -F. is needed to allow linking to the framework while
Jack Jansene578a632001-08-15 01:27:14 +00009434 # in the build location.
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009435
Matthias Kloseb9621712010-04-24 17:59:49 +00009436$as_echo "#define WITH_NEXT_FRAMEWORK 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009437
Matthias Kloseb9621712010-04-24 17:59:49 +00009438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9439$as_echo "yes" >&6; }
Ronald Oussoren99aab652009-06-08 21:22:57 +00009440 if test $enable_shared = "yes"
9441 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +02009442 as_fn_error $? "Specifying both --enable-shared and --enable-framework is not supported, use only --enable-framework instead" "$LINENO" 5
Ronald Oussoren99aab652009-06-08 21:22:57 +00009443 fi
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009444else
Matthias Kloseb9621712010-04-24 17:59:49 +00009445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9446$as_echo "no" >&6; }
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009447fi
9448
Matthias Kloseb9621712010-04-24 17:59:49 +00009449{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dyld" >&5
9450$as_echo_n "checking for dyld... " >&6; }
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009451case $ac_sys_system/$ac_sys_release in
9452 Darwin/*)
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009453
Matthias Kloseb9621712010-04-24 17:59:49 +00009454$as_echo "#define WITH_DYLD 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +00009455
Matthias Kloseb9621712010-04-24 17:59:49 +00009456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: always on for Darwin" >&5
9457$as_echo "always on for Darwin" >&6; }
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009458 ;;
9459 *)
Matthias Kloseb9621712010-04-24 17:59:49 +00009460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9461$as_echo "no" >&6; }
Jack Jansene578a632001-08-15 01:27:14 +00009462 ;;
Jack Jansen9a66b6d2001-08-08 13:56:14 +00009463esac
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009464
Guido van Rossum0a516c91994-09-12 10:58:40 +00009465# Set info about shared libraries.
Guido van Rossum0a516c91994-09-12 10:58:40 +00009466
Michael W. Hudson54241132001-12-07 15:38:26 +00009467
9468
9469
9470
Benjamin Peterson99f03762010-04-11 22:15:28 +00009471
Thomas Wouters477c8d52006-05-27 19:21:47 +00009472
doko@ubuntu.comd5537d02013-03-21 13:21:49 -07009473# SHLIB_SUFFIX is the extension of shared libraries `(including the dot!)
9474# -- usually .so, .sl on HP-UX, .dll on Cygwin
9475{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the extension of shared libraries" >&5
9476$as_echo_n "checking the extension of shared libraries... " >&6; }
9477if test -z "$SHLIB_SUFFIX"; then
9478 case $ac_sys_system in
9479 hp*|HP*)
9480 case `uname -m` in
9481 ia64) SHLIB_SUFFIX=.so;;
9482 *) SHLIB_SUFFIX=.sl;;
9483 esac
9484 ;;
9485 CYGWIN*) SHLIB_SUFFIX=.dll;;
9486 *) SHLIB_SUFFIX=.so;;
9487 esac
9488fi
9489{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHLIB_SUFFIX" >&5
9490$as_echo "$SHLIB_SUFFIX" >&6; }
Thomas Wouters477c8d52006-05-27 19:21:47 +00009491
Guido van Rossum0a516c91994-09-12 10:58:40 +00009492# LDSHARED is the ld *command* used to create shared library
Benjamin Peterson06930632017-09-04 16:36:05 -07009493# -- "cc -G" on SunOS 5.x.
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009494# (Shared libraries in this instance are shared modules to be loaded into
9495# Python, as opposed to building Python itself as a shared library.)
Matthias Kloseb9621712010-04-24 17:59:49 +00009496{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDSHARED" >&5
9497$as_echo_n "checking LDSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009498if test -z "$LDSHARED"
9499then
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009500 case $ac_sys_system/$ac_sys_release in
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009501 AIX*)
Martin Panter395733d2016-11-20 07:56:37 +00009502 BLDSHARED="Modules/ld_so_aix \$(CC) -bI:Modules/python.exp"
Martin Panter5de141f2016-08-27 04:00:19 +00009503 LDSHARED="\$(LIBPL)/ld_so_aix \$(CC) -bI:\$(LIBPL)/python.exp"
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009504 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +00009505 SunOS/5*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009506 if test "$GCC" = "yes" ; then
9507 LDSHARED='$(CC) -shared'
9508 LDCXXSHARED='$(CXX) -shared'
9509 else
9510 LDSHARED='$(CC) -G'
9511 LDCXXSHARED='$(CXX) -G'
Greg Ward57c9a6632000-05-26 12:22:54 +00009512 fi ;;
Thomas Hellerf44b9a12008-04-04 10:18:23 +00009513 hp*|HP*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009514 if test "$GCC" = "yes" ; then
9515 LDSHARED='$(CC) -shared'
9516 LDCXXSHARED='$(CXX) -shared'
9517 else
Rob Boehne9d25bd12017-12-06 11:58:17 -06009518 LDSHARED='$(CC) -b'
Benjamin Peterson62ed6be2017-12-21 21:43:09 -08009519 LDCXXSHARED='$(CXX) -b'
Thomas Hellerf44b9a12008-04-04 10:18:23 +00009520 fi ;;
Jack Jansen418c3b12001-11-14 10:59:57 +00009521 Darwin/1.3*)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009522 LDSHARED='$(CC) -bundle'
9523 LDCXXSHARED='$(CXX) -bundle'
Jack Jansena3891ea2001-09-07 14:25:12 +00009524 if test "$enable_framework" ; then
9525 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009526 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9527 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009528 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansena3891ea2001-09-07 14:25:12 +00009529 else
9530 # No framework. Ignore undefined symbols, assuming they come from Python
Jack Jansen418c3b12001-11-14 10:59:57 +00009531 LDSHARED="$LDSHARED -undefined suppress"
Benjamin Peterson99f03762010-04-11 22:15:28 +00009532 LDCXXSHARED="$LDCXXSHARED -undefined suppress"
Jack Jansena3891ea2001-09-07 14:25:12 +00009533 fi ;;
Jack Jansen6b08a402004-06-03 12:41:45 +00009534 Darwin/1.4*|Darwin/5.*|Darwin/6.*)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009535 LDSHARED='$(CC) -bundle'
9536 LDCXXSHARED='$(CXX) -bundle'
Jack Jansene578a632001-08-15 01:27:14 +00009537 if test "$enable_framework" ; then
9538 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009539 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9540 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009541 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009542 else
Michael W. Hudson594bc802002-03-07 09:59:15 +00009543 # No framework, use the Python app as bundle-loader
9544 BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
Jack Jansenc28fc372003-02-25 13:14:43 +00009545 LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009546 LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009547 fi ;;
Jack Jansen6b08a402004-06-03 12:41:45 +00009548 Darwin/*)
9549 # Use -undefined dynamic_lookup whenever possible (10.3 and later).
9550 # This allows an extension to be used in any Python
Thomas Wouters89d996e2007-09-08 17:39:28 +00009551
Ned Deily36820b62014-06-25 13:44:22 -07009552 dep_target_major=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
9553 sed 's/\([0-9]*\)\.\([0-9]*\).*/\1/'`
9554 dep_target_minor=`echo ${MACOSX_DEPLOYMENT_TARGET} | \
9555 sed 's/\([0-9]*\)\.\([0-9]*\).*/\2/'`
9556 if test ${dep_target_major} -eq 10 && \
9557 test ${dep_target_minor} -le 2
Jack Jansen6b08a402004-06-03 12:41:45 +00009558 then
Ned Deily36820b62014-06-25 13:44:22 -07009559 # building for OS X 10.0 through 10.2
Antoine Pitroud4958c22010-10-13 17:01:10 +00009560 LDSHARED='$(CC) -bundle'
9561 LDCXXSHARED='$(CXX) -bundle'
Jack Jansen6b08a402004-06-03 12:41:45 +00009562 if test "$enable_framework" ; then
9563 # Link against the framework. All externals should be defined.
Jack Jansenda49e192005-01-07 13:08:22 +00009564 BLDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
9565 LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009566 LDCXXSHARED="$LDCXXSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansen6b08a402004-06-03 12:41:45 +00009567 else
9568 # No framework, use the Python app as bundle-loader
9569 BLDSHARED="$LDSHARED "'-bundle_loader $(BUILDPYTHON)'
9570 LDSHARED="$LDSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Benjamin Peterson99f03762010-04-11 22:15:28 +00009571 LDCXXSHARED="$LDCXXSHARED "'-bundle_loader $(BINDIR)/python$(VERSION)$(EXE)'
Jack Jansen6b08a402004-06-03 12:41:45 +00009572 fi
Ned Deily36820b62014-06-25 13:44:22 -07009573 else
9574 # building for OS X 10.3 and later
9575 LDSHARED='$(CC) -bundle -undefined dynamic_lookup'
9576 LDCXXSHARED='$(CXX) -bundle -undefined dynamic_lookup'
9577 BLDSHARED="$LDSHARED"
Jack Jansen6b08a402004-06-03 12:41:45 +00009578 fi
9579 ;;
pxinwr32f5fdd2019-02-27 19:09:28 +08009580 Linux*|GNU*|QNX*|VxWorks*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009581 LDSHARED='$(CC) -shared'
9582 LDCXXSHARED='$(CXX) -shared';;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009583 FreeBSD*)
Jeremy Hylton4bcc7c52000-08-31 17:45:35 +00009584 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
Guido van Rossum0286ae82000-08-29 15:06:49 +00009585 then
Antoine Pitroud4958c22010-10-13 17:01:10 +00009586 LDSHARED='$(CC) -shared'
9587 LDCXXSHARED='$(CXX) -shared'
Guido van Rossum0286ae82000-08-29 15:06:49 +00009588 else
Antoine Pitroud4958c22010-10-13 17:01:10 +00009589 LDSHARED="ld -Bshareable"
Guido van Rossum0286ae82000-08-29 15:06:49 +00009590 fi;;
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009591 OpenBSD*)
9592 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
9593 then
Antoine Pitroud4958c22010-10-13 17:01:10 +00009594 LDSHARED='$(CC) -shared $(CCSHARED)'
9595 LDCXXSHARED='$(CXX) -shared $(CCSHARED)'
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009596 else
9597 case `uname -r` in
9598 [01].* | 2.[0-7] | 2.[0-7].*)
9599 LDSHARED="ld -Bshareable ${LDFLAGS}"
9600 ;;
9601 *)
Antoine Pitroud4958c22010-10-13 17:01:10 +00009602 LDSHARED='$(CC) -shared $(CCSHARED)'
9603 LDCXXSHARED='$(CXX) -shared $(CCSHARED)'
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +00009604 ;;
9605 esac
9606 fi;;
Benjamin Peterson99f03762010-04-11 22:15:28 +00009607 NetBSD*|DragonFly*)
Antoine Pitrouece919e2011-01-02 20:45:21 +00009608 LDSHARED='$(CC) -shared'
9609 LDCXXSHARED='$(CXX) -shared';;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009610 OpenUNIX*|UnixWare*)
Benjamin Peterson99f03762010-04-11 22:15:28 +00009611 if test "$GCC" = "yes" ; then
9612 LDSHARED='$(CC) -shared'
9613 LDCXXSHARED='$(CXX) -shared'
9614 else
9615 LDSHARED='$(CC) -G'
9616 LDCXXSHARED='$(CXX) -G'
Martin v. Löwisbec19582001-03-21 15:57:54 +00009617 fi;;
Benjamin Peterson99f03762010-04-11 22:15:28 +00009618 SCO_SV*)
9619 LDSHARED='$(CC) -Wl,-G,-Bexport'
9620 LDCXXSHARED='$(CXX) -Wl,-G,-Bexport';;
9621 CYGWIN*)
9622 LDSHARED="gcc -shared -Wl,--enable-auto-image-base"
9623 LDCXXSHARED="g++ -shared -Wl,--enable-auto-image-base";;
Guido van Rossum0a516c91994-09-12 10:58:40 +00009624 *) LDSHARED="ld";;
9625 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009626fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009627{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDSHARED" >&5
9628$as_echo "$LDSHARED" >&6; }
Benjamin Peterson99f03762010-04-11 22:15:28 +00009629LDCXXSHARED=${LDCXXSHARED-$LDSHARED}
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009630BLDSHARED=${BLDSHARED-$LDSHARED}
Guido van Rossum0a516c91994-09-12 10:58:40 +00009631# CCSHARED are the C *flags* used to create objects to go into a shared
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009632# library (module) -- this is only needed for a few systems
Matthias Kloseb9621712010-04-24 17:59:49 +00009633{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CCSHARED" >&5
9634$as_echo_n "checking CCSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009635if test -z "$CCSHARED"
9636then
Guido van Rossum07397971997-04-29 21:49:50 +00009637 case $ac_sys_system/$ac_sys_release in
Neil Schemenauerc761fc82001-02-19 04:50:49 +00009638 SunOS*) if test "$GCC" = yes;
Skip Montanaroeb33e5a2007-08-17 12:57:41 +00009639 then CCSHARED="-fPIC";
9640 elif test `uname -p` = sparc;
9641 then CCSHARED="-xcode=pic32";
9642 else CCSHARED="-Kpic";
9643 fi;;
Guido van Rossumaf07a441995-02-13 19:45:27 +00009644 hp*|HP*) if test "$GCC" = yes;
Martin v. Löwis703ad702001-09-05 08:36:52 +00009645 then CCSHARED="-fPIC";
Guido van Rossumaf07a441995-02-13 19:45:27 +00009646 else CCSHARED="+z";
9647 fi;;
Xavier de Gaye2a352b62017-01-04 21:51:16 +01009648 Linux-android*) ;;
Martin v. Löwisa6e97582002-01-01 18:41:33 +00009649 Linux*|GNU*) CCSHARED="-fPIC";;
Martin v. Löwis86d66262006-02-17 08:40:11 +00009650 FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) CCSHARED="-fPIC";;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009651 OpenUNIX*|UnixWare*)
Martin v. Löwisbec19582001-03-21 15:57:54 +00009652 if test "$GCC" = "yes"
9653 then CCSHARED="-fPIC"
Martin v. Löwis130fb172001-07-19 11:00:41 +00009654 else CCSHARED="-KPIC"
Martin v. Löwisbec19582001-03-21 15:57:54 +00009655 fi;;
Martin v. Löwis21ee4092002-09-30 16:19:48 +00009656 SCO_SV*)
9657 if test "$GCC" = "yes"
9658 then CCSHARED="-fPIC"
9659 else CCSHARED="-Kpic -belf"
9660 fi;;
pxinwr32f5fdd2019-02-27 19:09:28 +08009661 VxWorks*)
9662 CCSHARED="-fpic -D__SO_PICABILINUX__ -ftls-model=global-dynamic"
Guido van Rossum0a516c91994-09-12 10:58:40 +00009663 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009664fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009665{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCSHARED" >&5
9666$as_echo "$CCSHARED" >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009667# LINKFORSHARED are the flags passed to the $(CC) command that links
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009668# the python executable -- this is only needed for a few systems
Matthias Kloseb9621712010-04-24 17:59:49 +00009669{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LINKFORSHARED" >&5
9670$as_echo_n "checking LINKFORSHARED... " >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009671if test -z "$LINKFORSHARED"
9672then
Guido van Rossum07397971997-04-29 21:49:50 +00009673 case $ac_sys_system/$ac_sys_release in
Neil Schemenauer4a7bbcb2001-02-16 03:37:54 +00009674 AIX*) LINKFORSHARED='-Wl,-bE:Modules/python.exp -lld';;
Guido van Rossumccaf3b61996-12-06 21:19:16 +00009675 hp*|HP*)
Martin v. Löwis1142de32002-03-29 16:28:31 +00009676 LINKFORSHARED="-Wl,-E -Wl,+s";;
9677# LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";;
Xavier de Gaye2a352b62017-01-04 21:51:16 +01009678 Linux-android*) LINKFORSHARED="-pie -Xlinker -export-dynamic";;
Martin v. Löwisa6e97582002-01-01 18:41:33 +00009679 Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";;
Guido van Rossum54ecc3d1999-01-27 17:53:11 +00009680 # -u libsys_s pulls in all symbols in libsys
Martin v. Löwis11437992002-04-12 09:54:03 +00009681 Darwin/*)
Benjamin Peterson9c80cac2009-05-23 16:34:23 +00009682 LINKFORSHARED="$extra_undefs -framework CoreFoundation"
Ned Deily5bbbc732019-07-02 03:12:18 -04009683
9684 # Issue #18075: the default maximum stack size (8MBytes) is too
9685 # small for the default recursion limit. Increase the stack size
9686 # to ensure that tests don't crash
Ronald Oussoren1a057ba2019-08-01 07:43:07 +02009687 # Note: This matches the value of THREAD_STACK_SIZE in
9688 # thread_pthread.h
Ned Deily5bbbc732019-07-02 03:12:18 -04009689 LINKFORSHARED="-Wl,-stack_size,1000000 $LINKFORSHARED"
9690
Jack Jansene578a632001-08-15 01:27:14 +00009691 if test "$enable_framework"
9692 then
Jack Jansenda49e192005-01-07 13:08:22 +00009693 LINKFORSHARED="$LINKFORSHARED "'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
Jack Jansene578a632001-08-15 01:27:14 +00009694 fi
Anthony Baxtereef2d3b2004-11-06 04:45:33 +00009695 LINKFORSHARED="$LINKFORSHARED";;
Martin v. Löwis25ae43b2001-10-07 08:39:18 +00009696 OpenUNIX*|UnixWare*) LINKFORSHARED="-Wl,-Bexport";;
Martin v. Löwis21ee4092002-09-30 16:19:48 +00009697 SCO_SV*) LINKFORSHARED="-Wl,-Bexport";;
Fred Drake02706f52000-09-25 15:08:46 +00009698 ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";;
Martin v. Löwis86d66262006-02-17 08:40:11 +00009699 FreeBSD*|NetBSD*|OpenBSD*|DragonFly*)
Guido van Rossumdf693651999-01-07 21:50:41 +00009700 if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
9701 then
9702 LINKFORSHARED="-Wl,--export-dynamic"
9703 fi;;
Guido van Rossum2b5ca001998-03-05 15:41:09 +00009704 SunOS/5*) case $CC in
9705 *gcc*)
Martin v. Löwisa4548572002-04-18 14:51:36 +00009706 if $CC -Xlinker --help 2>&1 | grep export-dynamic >/dev/null
Guido van Rossum8f4ceb11997-12-18 23:42:19 +00009707 then
9708 LINKFORSHARED="-Xlinker --export-dynamic"
Guido van Rossum2b5ca001998-03-05 15:41:09 +00009709 fi;;
9710 esac;;
Jason Tishler30765592003-09-04 11:04:06 +00009711 CYGWIN*)
9712 if test $enable_shared = "no"
9713 then
9714 LINKFORSHARED='-Wl,--out-implib=$(LDLIBRARY)'
9715 fi;;
Benjamin Petersonde9c8692008-07-01 18:23:09 +00009716 QNX*)
9717 # -Wl,-E causes the symbols to be added to the dynamic
9718 # symbol table so that they can be found when a module
9719 # is loaded. -N 2048K causes the stack size to be set
9720 # to 2048 kilobytes so that the stack doesn't overflow
9721 # when running test_compile.py.
9722 LINKFORSHARED='-Wl,-E -N 2048K';;
pxinwr32f5fdd2019-02-27 19:09:28 +08009723 VxWorks*)
pxinwrc1174262020-12-15 06:14:43 +08009724 LINKFORSHARED='-Wl,-export-dynamic';;
Guido van Rossum0a516c91994-09-12 10:58:40 +00009725 esac
Guido van Rossum0a516c91994-09-12 10:58:40 +00009726fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINKFORSHARED" >&5
9728$as_echo "$LINKFORSHARED" >&6; }
Guido van Rossum0a516c91994-09-12 10:58:40 +00009729
Michael W. Hudson54241132001-12-07 15:38:26 +00009730
Benjamin Peterson8f95cc22008-07-16 02:23:25 +00009731
Matthias Kloseb9621712010-04-24 17:59:49 +00009732{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGSFORSHARED" >&5
9733$as_echo_n "checking CFLAGSFORSHARED... " >&6; }
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009734if test ! "$LIBRARY" = "$LDLIBRARY"
9735then
Neil Schemenauer0c6141f2001-01-27 21:40:54 +00009736 case $ac_sys_system in
9737 CYGWIN*)
9738 # Cygwin needs CCSHARED when building extension DLLs
9739 # but not when building the interpreter DLL.
9740 CFLAGSFORSHARED='';;
9741 *)
9742 CFLAGSFORSHARED='$(CCSHARED)'
9743 esac
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009744fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009745{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CFLAGSFORSHARED" >&5
9746$as_echo "$CFLAGSFORSHARED" >&6; }
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +00009747
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009748# SHLIBS are libraries (except -lc and -lm) to link to the python shared
9749# library (with --enable-shared).
9750# For platforms on which shared libraries are not allowed to have unresolved
Martin v. Löwisd6359c52002-08-04 12:38:50 +00009751# symbols, this must be set to $(LIBS) (expanded by make). We do this even
9752# if it is not required, since it creates a dependency of the shared library
9753# to LIBS. This, in turn, means that applications linking the shared libpython
9754# don't need to link LIBS explicitly. The default should be only changed
9755# on systems where this approach causes problems.
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009756
Matthias Kloseb9621712010-04-24 17:59:49 +00009757{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SHLIBS" >&5
9758$as_echo_n "checking SHLIBS... " >&6; }
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009759case "$ac_sys_system" in
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009760 *)
Martin v. Löwisd6359c52002-08-04 12:38:50 +00009761 SHLIBS='$(LIBS)';;
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009762esac
Matthias Kloseb9621712010-04-24 17:59:49 +00009763{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHLIBS" >&5
9764$as_echo "$SHLIBS" >&6; }
Martin v. Löwisf90ae202002-06-11 06:22:31 +00009765
9766
Guido van Rossum627b2d71993-12-24 10:39:16 +00009767# checks for libraries
Georg Brandl941f9562011-02-25 15:21:47 +00009768{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sendfile in -lsendfile" >&5
9769$as_echo_n "checking for sendfile in -lsendfile... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009770if ${ac_cv_lib_sendfile_sendfile+:} false; then :
Georg Brandl941f9562011-02-25 15:21:47 +00009771 $as_echo_n "(cached) " >&6
9772else
9773 ac_check_lib_save_LIBS=$LIBS
9774LIBS="-lsendfile $LIBS"
9775cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9776/* end confdefs.h. */
9777
9778/* Override any GCC internal prototype to avoid an error.
9779 Use char because int might match the return type of a GCC
9780 builtin and then its argument prototype would still apply. */
9781#ifdef __cplusplus
9782extern "C"
9783#endif
9784char sendfile ();
9785int
9786main ()
9787{
9788return sendfile ();
9789 ;
9790 return 0;
9791}
9792_ACEOF
9793if ac_fn_c_try_link "$LINENO"; then :
9794 ac_cv_lib_sendfile_sendfile=yes
9795else
9796 ac_cv_lib_sendfile_sendfile=no
9797fi
9798rm -f core conftest.err conftest.$ac_objext \
9799 conftest$ac_exeext conftest.$ac_ext
9800LIBS=$ac_check_lib_save_LIBS
9801fi
9802{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sendfile_sendfile" >&5
9803$as_echo "$ac_cv_lib_sendfile_sendfile" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009804if test "x$ac_cv_lib_sendfile_sendfile" = xyes; then :
Georg Brandl941f9562011-02-25 15:21:47 +00009805 cat >>confdefs.h <<_ACEOF
9806#define HAVE_LIBSENDFILE 1
9807_ACEOF
9808
9809 LIBS="-lsendfile $LIBS"
9810
9811fi
9812
Matthias Kloseb9621712010-04-24 17:59:49 +00009813{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
9814$as_echo_n "checking for dlopen in -ldl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009815if ${ac_cv_lib_dl_dlopen+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009816 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009817else
Martin v. Löwis11437992002-04-12 09:54:03 +00009818 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009819LIBS="-ldl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +00009820cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009821/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009822
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009823/* Override any GCC internal prototype to avoid an error.
9824 Use char because int might match the return type of a GCC
9825 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009826#ifdef __cplusplus
9827extern "C"
9828#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00009829char dlopen ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009830int
9831main ()
9832{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009833return dlopen ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009834 ;
9835 return 0;
9836}
9837_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009838if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009839 ac_cv_lib_dl_dlopen=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009840else
Matthias Kloseb9621712010-04-24 17:59:49 +00009841 ac_cv_lib_dl_dlopen=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00009842fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009843rm -f core conftest.err conftest.$ac_objext \
9844 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00009845LIBS=$ac_check_lib_save_LIBS
Guido van Rossum627b2d71993-12-24 10:39:16 +00009846fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009847{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
9848$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009849if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009850 cat >>confdefs.h <<_ACEOF
9851#define HAVE_LIBDL 1
9852_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00009853
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009854 LIBS="-ldl $LIBS"
Guido van Rossum7f43da71994-08-01 12:15:30 +00009855
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009856fi
9857 # Dynamic linking for SunOS/Solaris and SYSV
Matthias Kloseb9621712010-04-24 17:59:49 +00009858{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
9859$as_echo_n "checking for shl_load in -ldld... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009860if ${ac_cv_lib_dld_shl_load+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +00009861 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009862else
Martin v. Löwis11437992002-04-12 09:54:03 +00009863 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009864LIBS="-ldld $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +00009865cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +00009866/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009867
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009868/* Override any GCC internal prototype to avoid an error.
9869 Use char because int might match the return type of a GCC
9870 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +00009871#ifdef __cplusplus
9872extern "C"
9873#endif
Martin v. Löwis11437992002-04-12 09:54:03 +00009874char shl_load ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009875int
9876main ()
9877{
Thomas Wouters47b49bf2007-08-30 22:15:33 +00009878return shl_load ();
Martin v. Löwis11437992002-04-12 09:54:03 +00009879 ;
9880 return 0;
9881}
9882_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +00009883if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009884 ac_cv_lib_dld_shl_load=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009885else
Matthias Kloseb9621712010-04-24 17:59:49 +00009886 ac_cv_lib_dld_shl_load=no
Guido van Rossum627b2d71993-12-24 10:39:16 +00009887fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009888rm -f core conftest.err conftest.$ac_objext \
9889 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +00009890LIBS=$ac_check_lib_save_LIBS
Guido van Rossum627b2d71993-12-24 10:39:16 +00009891fi
Matthias Kloseb9621712010-04-24 17:59:49 +00009892{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
9893$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +02009894if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +00009895 cat >>confdefs.h <<_ACEOF
9896#define HAVE_LIBDLD 1
9897_ACEOF
Guido van Rossum627b2d71993-12-24 10:39:16 +00009898
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +00009899 LIBS="-ldld $LIBS"
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009900
Guido van Rossum76be6ed1995-01-02 18:33:54 +00009901fi
9902 # Dynamic linking for HP-UX
Martin v. Löwis519adae2003-09-20 10:47:47 +00009903
Michael Felt0d3ccb42017-12-30 22:39:20 +01009904# checks for uuid.h location
9905for ac_header in uuid/uuid.h uuid.h
9906do :
9907 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
9908ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
9909if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
9910 cat >>confdefs.h <<_ACEOF
9911#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
9912_ACEOF
9913
9914fi
9915
9916done
9917
9918
Berker Peksag9a10ff42017-11-08 23:09:16 +03009919{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate_time_safe" >&5
9920$as_echo_n "checking for uuid_generate_time_safe... " >&6; }
9921cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9922/* end confdefs.h. */
9923#include <uuid/uuid.h>
9924int
9925main ()
9926{
9927
9928#ifndef uuid_generate_time_safe
Berker Peksag0e163d22017-11-09 00:43:14 +03009929void *x = uuid_generate_time_safe
Berker Peksag9a10ff42017-11-08 23:09:16 +03009930#endif
9931
9932 ;
9933 return 0;
9934}
9935_ACEOF
9936if ac_fn_c_try_compile "$LINENO"; then :
9937
9938$as_echo "#define HAVE_UUID_GENERATE_TIME_SAFE 1" >>confdefs.h
9939
9940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9941$as_echo "yes" >&6; }
9942else
9943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9944$as_echo "no" >&6; }
9945
9946fi
9947rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9948
Michael Felt0d3ccb42017-12-30 22:39:20 +01009949# AIX provides support for RFC4122 (uuid) in libc.a starting with AIX 6.1 (anno 2007)
David Carlierb4ebaa72018-01-09 19:38:07 +00009950# FreeBSD and OpenBSD provides support as well
9951{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_create" >&5
9952$as_echo_n "checking for uuid_create... " >&6; }
Michael Felt0d3ccb42017-12-30 22:39:20 +01009953cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9954/* end confdefs.h. */
9955#include <uuid.h>
9956int
9957main ()
9958{
9959
9960#ifndef uuid_create
9961void *x = uuid_create
9962#endif
9963
9964 ;
9965 return 0;
9966}
9967_ACEOF
9968if ac_fn_c_try_compile "$LINENO"; then :
9969
9970$as_echo "#define HAVE_UUID_CREATE 1" >>confdefs.h
9971
9972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9973$as_echo "yes" >&6; }
9974else
9975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9976$as_echo "no" >&6; }
9977
9978fi
9979rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9980
Serhiy Storchaka17d88302018-05-25 01:45:09 +03009981# Little-endian FreeBSD, OpenBSD and NetBSD needs encoding into an octet
9982# stream in big-endian byte-order
9983{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_enc_be" >&5
9984$as_echo_n "checking for uuid_enc_be... " >&6; }
9985cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9986/* end confdefs.h. */
9987#include <uuid.h>
9988int
9989main ()
9990{
9991
9992#ifndef uuid_enc_be
Ned Deilyced0adb2018-06-09 18:19:57 -04009993void *x = uuid_enc_be
Serhiy Storchaka17d88302018-05-25 01:45:09 +03009994#endif
9995
9996 ;
9997 return 0;
9998}
9999_ACEOF
10000if ac_fn_c_try_compile "$LINENO"; then :
10001
10002$as_echo "#define HAVE_UUID_ENC_BE 1" >>confdefs.h
10003
10004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10005$as_echo "yes" >&6; }
10006else
10007 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10008$as_echo "no" >&6; }
10009
10010fi
10011rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10012
Serhiy Storchaka9e78dc22017-11-11 19:18:28 +020010013# 'Real Time' functions on Solaris
10014# posix4 on Solaris 2.6
10015# pthread (first!) on Linux
Berker Peksag7e666ee2017-11-06 19:06:05 +030010016{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sem_init" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010017$as_echo_n "checking for library containing sem_init... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010018if ${ac_cv_search_sem_init+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010019 $as_echo_n "(cached) " >&6
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010020else
Martin v. Löwis82c19a72002-10-06 11:48:09 +000010021 ac_func_search_save_LIBS=$LIBS
Matthias Kloseb9621712010-04-24 17:59:49 +000010022cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010023/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010024
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010025/* Override any GCC internal prototype to avoid an error.
10026 Use char because int might match the return type of a GCC
10027 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010028#ifdef __cplusplus
10029extern "C"
10030#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010031char sem_init ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010032int
10033main ()
10034{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010035return sem_init ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010036 ;
10037 return 0;
10038}
10039_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010040for ac_lib in '' pthread rt posix4; do
10041 if test -z "$ac_lib"; then
10042 ac_res="none required"
10043 else
10044 ac_res=-l$ac_lib
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000010045 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010046 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010047 if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010048 ac_cv_search_sem_init=$ac_res
Thomas Wouters477c8d52006-05-27 19:21:47 +000010049fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010050rm -f core conftest.err conftest.$ac_objext \
10051 conftest$ac_exeext
Victor Stinnere0be4232011-10-25 13:06:09 +020010052 if ${ac_cv_search_sem_init+:} false; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010053 break
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000010054fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010055done
Victor Stinnere0be4232011-10-25 13:06:09 +020010056if ${ac_cv_search_sem_init+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010057
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010058else
10059 ac_cv_search_sem_init=no
10060fi
10061rm conftest.$ac_ext
Martin v. Löwis82c19a72002-10-06 11:48:09 +000010062LIBS=$ac_func_search_save_LIBS
10063fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010064{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sem_init" >&5
10065$as_echo "$ac_cv_search_sem_init" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010066ac_res=$ac_cv_search_sem_init
Matthias Kloseb9621712010-04-24 17:59:49 +000010067if test "$ac_res" != no; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010068 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010069
Martin v. Löwis41933dd2002-03-21 15:10:58 +000010070fi
Serhiy Storchaka9e78dc22017-11-11 19:18:28 +020010071
Martin v. Löwis519adae2003-09-20 10:47:47 +000010072
Martin v. Löwis19d17342003-06-14 21:03:05 +000010073# check if we need libintl for locale functions
Matthias Kloseb9621712010-04-24 17:59:49 +000010074{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for textdomain in -lintl" >&5
10075$as_echo_n "checking for textdomain in -lintl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010076if ${ac_cv_lib_intl_textdomain+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010077 $as_echo_n "(cached) " >&6
Martin v. Löwis19d17342003-06-14 21:03:05 +000010078else
10079 ac_check_lib_save_LIBS=$LIBS
10080LIBS="-lintl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010081cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010082/* end confdefs.h. */
Martin v. Löwis19d17342003-06-14 21:03:05 +000010083
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010084/* Override any GCC internal prototype to avoid an error.
10085 Use char because int might match the return type of a GCC
10086 builtin and then its argument prototype would still apply. */
Martin v. Löwis19d17342003-06-14 21:03:05 +000010087#ifdef __cplusplus
10088extern "C"
10089#endif
Martin v. Löwis19d17342003-06-14 21:03:05 +000010090char textdomain ();
Martin v. Löwis19d17342003-06-14 21:03:05 +000010091int
10092main ()
10093{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010094return textdomain ();
Martin v. Löwis19d17342003-06-14 21:03:05 +000010095 ;
10096 return 0;
10097}
10098_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010099if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis19d17342003-06-14 21:03:05 +000010100 ac_cv_lib_intl_textdomain=yes
10101else
Matthias Kloseb9621712010-04-24 17:59:49 +000010102 ac_cv_lib_intl_textdomain=no
Martin v. Löwis19d17342003-06-14 21:03:05 +000010103fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010104rm -f core conftest.err conftest.$ac_objext \
10105 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis19d17342003-06-14 21:03:05 +000010106LIBS=$ac_check_lib_save_LIBS
10107fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010108{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_textdomain" >&5
10109$as_echo "$ac_cv_lib_intl_textdomain" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010110if test "x$ac_cv_lib_intl_textdomain" = xyes; then :
Martin v. Löwis19d17342003-06-14 21:03:05 +000010111
Matthias Kloseb9621712010-04-24 17:59:49 +000010112$as_echo "#define WITH_LIBINTL 1" >>confdefs.h
Martin v. Löwis19d17342003-06-14 21:03:05 +000010113
Brett Cannonc6d936e2009-06-07 20:09:53 +000010114 LIBS="-lintl $LIBS"
Martin v. Löwis19d17342003-06-14 21:03:05 +000010115fi
10116
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010117
10118# checks for system dependent C++ extensions support
10119case "$ac_sys_system" in
Matthias Kloseb9621712010-04-24 17:59:49 +000010120 AIX*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for genuine AIX C++ extensions support" >&5
10121$as_echo_n "checking for genuine AIX C++ extensions support... " >&6; }
10122 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010123/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000010124
Georg Brandl59e87bd2011-02-15 19:48:59 +000010125 #include <load.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000010126int
10127main ()
10128{
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010129loadAndInit("", 0, "")
Martin v. Löwis11437992002-04-12 09:54:03 +000010130 ;
10131 return 0;
10132}
Matthias Kloseb159a552010-04-25 21:00:44 +000010133
Martin v. Löwis11437992002-04-12 09:54:03 +000010134_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010135if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010136
Matthias Kloseb159a552010-04-25 21:00:44 +000010137
Matthias Kloseb9621712010-04-24 17:59:49 +000010138$as_echo "#define AIX_GENUINE_CPLUSPLUS 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000010139
Matthias Kloseb159a552010-04-25 21:00:44 +000010140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010141$as_echo "yes" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000010142
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010143else
Matthias Kloseb159a552010-04-25 21:00:44 +000010144
10145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000010146$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000010147
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010148fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010149rm -f core conftest.err conftest.$ac_objext \
Michael Felt39afa2d2019-12-15 15:17:53 +010010150 conftest$ac_exeext conftest.$ac_ext
10151# BUILD_GNU_TYPE + AIX_BUILDDATE are used to construct the platform_tag
10152# of the AIX system used to build/package Python executable. This tag serves
10153# as a baseline for bdist module packages
10154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the system builddate" >&5
10155$as_echo_n "checking for the system builddate... " >&6; }
10156 AIX_BUILDDATE=$(lslpp -Lcq bos.mp64 | awk -F: '{ print $NF }')
10157
10158cat >>confdefs.h <<_ACEOF
10159#define AIX_BUILDDATE $AIX_BUILDDATE
10160_ACEOF
10161
10162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AIX_BUILDDATE" >&5
10163$as_echo "$AIX_BUILDDATE" >&6; }
10164 ;;
Guido van Rossum0eefa3f1999-11-16 15:57:37 +000010165 *) ;;
10166esac
10167
Christian Heimes985ecdc2013-11-20 11:46:18 +010010168# check for systems that require aligned memory access
10169{ $as_echo "$as_me:${as_lineno-$LINENO}: checking aligned memory access is required" >&5
10170$as_echo_n "checking aligned memory access is required... " >&6; }
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010171if ${ac_cv_aligned_required+:} false; then :
10172 $as_echo_n "(cached) " >&6
10173else
10174 if test "$cross_compiling" = yes; then :
10175 ac_cv_aligned_required=yes
Christian Heimes985ecdc2013-11-20 11:46:18 +010010176else
10177 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10178/* end confdefs.h. */
10179
10180int main()
10181{
10182 char s[16];
10183 int i, *p1, *p2;
10184 for (i=0; i < 16; i++)
10185 s[i] = i;
10186 p1 = (int*)(s+1);
10187 p2 = (int*)(s+2);
10188 if (*p1 == *p2)
10189 return 1;
10190 return 0;
10191}
Christian Heimes985ecdc2013-11-20 11:46:18 +010010192_ACEOF
10193if ac_fn_c_try_run "$LINENO"; then :
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010194 ac_cv_aligned_required=no
Christian Heimes985ecdc2013-11-20 11:46:18 +010010195else
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010196 ac_cv_aligned_required=yes
Christian Heimes985ecdc2013-11-20 11:46:18 +010010197fi
10198rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
10199 conftest.$ac_objext conftest.beam conftest.$ac_ext
10200fi
10201
10202
Benjamin Petersone4f961b2017-04-14 09:36:45 -070010203fi
10204
10205{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_aligned_required" >&5
10206$as_echo "$ac_cv_aligned_required" >&6; }
10207if test "$ac_cv_aligned_required" = yes ; then
Christian Heimes985ecdc2013-11-20 11:46:18 +010010208
10209$as_echo "#define HAVE_ALIGNED_REQUIRED 1" >>confdefs.h
10210
10211fi
Christian Heimes985ecdc2013-11-20 11:46:18 +010010212
10213# str, bytes and memoryview hash algorithm
10214
10215
10216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-hash-algorithm" >&5
10217$as_echo_n "checking for --with-hash-algorithm... " >&6; }
10218
10219# Check whether --with-hash_algorithm was given.
10220if test "${with_hash_algorithm+set}" = set; then :
10221 withval=$with_hash_algorithm;
10222{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10223$as_echo "$withval" >&6; }
10224case "$withval" in
10225 siphash24)
10226 $as_echo "#define Py_HASH_ALGORITHM 1" >>confdefs.h
10227
10228 ;;
10229 fnv)
10230 $as_echo "#define Py_HASH_ALGORITHM 2" >>confdefs.h
10231
10232 ;;
10233 *)
10234 as_fn_error $? "unknown hash algorithm '$withval'" "$LINENO" 5
10235 ;;
10236esac
10237
10238else
10239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default" >&5
10240$as_echo "default" >&6; }
10241fi
10242
10243
Paul Ganssle62972d92020-05-16 04:20:06 -040010244validate_tzpath() {
10245 # Checks that each element of hte path is an absolute path
10246 if test -z "$1"; then
10247 # Empty string is allowed: it indicates no system TZPATH
10248 return 0
10249 fi
10250
10251 # Bad paths are those that don't start with /
10252 if ( echo $1 | grep -qE '(^|:)([^/]|$)' ); then
10253 as_fn_error $? "--with-tzpath must contain only absolute paths, not $1" "$LINENO" 5
10254 return 1;
10255 fi
10256}
10257
10258TZPATH="/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo"
10259{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tzpath" >&5
10260$as_echo_n "checking for --with-tzpath... " >&6; }
10261
10262# Check whether --with-tzpath was given.
10263if test "${with_tzpath+set}" = set; then :
10264 withval=$with_tzpath;
10265case "$withval" in
10266 yes)
10267 as_fn_error $? "--with-tzpath requires a value" "$LINENO" 5
10268 ;;
10269 *)
10270 validate_tzpath "$withval"
10271 TZPATH="$withval"
10272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$withval\"" >&5
10273$as_echo "\"$withval\"" >&6; }
10274 ;;
10275esac
10276
10277else
10278 validate_tzpath "$TZPATH"
10279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$TZPATH\"" >&5
10280$as_echo "\"$TZPATH\"" >&6; }
10281fi
10282
10283
10284
Charles-François Natalid30b0222014-05-08 23:08:51 +010010285{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-address-sanitizer" >&5
10286$as_echo_n "checking for --with-address-sanitizer... " >&6; }
10287
10288# Check whether --with-address_sanitizer was given.
10289if test "${with_address_sanitizer+set}" = set; then :
10290 withval=$with_address_sanitizer;
10291{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10292$as_echo "$withval" >&6; }
10293BASECFLAGS="-fsanitize=address -fno-omit-frame-pointer $BASECFLAGS"
10294LDFLAGS="-fsanitize=address $LDFLAGS"
Gregory P. Smith1584a002018-11-12 12:07:14 -080010295# ASan works by controlling memory allocation, our own malloc interferes.
10296with_pymalloc="no"
10297
10298else
10299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10300$as_echo "no" >&6; }
10301fi
10302
10303
10304{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-memory-sanitizer" >&5
10305$as_echo_n "checking for --with-memory-sanitizer... " >&6; }
10306
10307# Check whether --with-memory_sanitizer was given.
10308if test "${with_memory_sanitizer+set}" = set; then :
10309 withval=$with_memory_sanitizer;
10310{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10311$as_echo "$withval" >&6; }
10312BASECFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer $BASECFLAGS"
10313LDFLAGS="-fsanitize=memory -fsanitize-memory-track-origins=2 $LDFLAGS"
10314# MSan works by controlling memory allocation, our own malloc interferes.
10315with_pymalloc="no"
10316
10317else
10318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10319$as_echo "no" >&6; }
10320fi
10321
10322
10323{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-undefined-behavior-sanitizer" >&5
10324$as_echo_n "checking for --with-undefined-behavior-sanitizer... " >&6; }
10325
10326# Check whether --with-undefined_behavior_sanitizer was given.
10327if test "${with_undefined_behavior_sanitizer+set}" = set; then :
10328 withval=$with_undefined_behavior_sanitizer;
10329{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10330$as_echo "$withval" >&6; }
10331BASECFLAGS="-fsanitize=undefined $BASECFLAGS"
10332LDFLAGS="-fsanitize=undefined $LDFLAGS"
Charles-François Natalid30b0222014-05-08 23:08:51 +010010333
10334else
10335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10336$as_echo "no" >&6; }
10337fi
10338
10339
Guido van Rossum70c7f481998-03-26 18:44:10 +000010340# Most SVR4 platforms (e.g. Solaris) need -lsocket and -lnsl.
Matthias Kloseb9621712010-04-24 17:59:49 +000010341{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for t_open in -lnsl" >&5
10342$as_echo_n "checking for t_open in -lnsl... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010343if ${ac_cv_lib_nsl_t_open+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010344 $as_echo_n "(cached) " >&6
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010345else
Martin v. Löwis11437992002-04-12 09:54:03 +000010346 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010347LIBS="-lnsl $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010348cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010349/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010350
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010351/* Override any GCC internal prototype to avoid an error.
10352 Use char because int might match the return type of a GCC
10353 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010354#ifdef __cplusplus
10355extern "C"
10356#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010357char t_open ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010358int
10359main ()
10360{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010361return t_open ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010362 ;
10363 return 0;
10364}
10365_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010366if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010367 ac_cv_lib_nsl_t_open=yes
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010368else
Matthias Kloseb9621712010-04-24 17:59:49 +000010369 ac_cv_lib_nsl_t_open=no
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010370fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010371rm -f core conftest.err conftest.$ac_objext \
10372 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010373LIBS=$ac_check_lib_save_LIBS
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010374fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010375{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_t_open" >&5
10376$as_echo "$ac_cv_lib_nsl_t_open" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010377if test "x$ac_cv_lib_nsl_t_open" = xyes; then :
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010378 LIBS="-lnsl $LIBS"
Guido van Rossum79dddcb1995-01-12 12:25:42 +000010379fi
Guido van Rossum0ddb0281995-01-17 16:46:14 +000010380 # SVR4
Matthias Kloseb9621712010-04-24 17:59:49 +000010381{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
10382$as_echo_n "checking for socket in -lsocket... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010383if ${ac_cv_lib_socket_socket+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010384 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000010385else
Martin v. Löwis11437992002-04-12 09:54:03 +000010386 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010387LIBS="-lsocket $LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010388cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010389/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010390
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010391/* Override any GCC internal prototype to avoid an error.
10392 Use char because int might match the return type of a GCC
10393 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010394#ifdef __cplusplus
10395extern "C"
10396#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010397char socket ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010398int
10399main ()
10400{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010401return socket ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010402 ;
10403 return 0;
10404}
10405_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010406if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010407 ac_cv_lib_socket_socket=yes
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010408else
Matthias Kloseb9621712010-04-24 17:59:49 +000010409 ac_cv_lib_socket_socket=no
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010410fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010411rm -f core conftest.err conftest.$ac_objext \
10412 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010413LIBS=$ac_check_lib_save_LIBS
Guido van Rossumec95c7b1998-08-04 17:59:56 +000010414fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010415{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
10416$as_echo "$ac_cv_lib_socket_socket" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010417if test "x$ac_cv_lib_socket_socket" = xyes; then :
Guido van Rossumad678af1998-10-02 14:42:15 +000010418 LIBS="-lsocket $LIBS"
Guido van Rossumad678af1998-10-02 14:42:15 +000010419fi
10420 # SVR4 sockets
Skip Montanarob9949db2004-01-17 04:04:13 +000010421
Matthias Kloseb9621712010-04-24 17:59:49 +000010422{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libs" >&5
10423$as_echo_n "checking for --with-libs... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000010424
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010425# Check whether --with-libs was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010426if test "${with_libs+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010427 withval=$with_libs;
Matthias Kloseb9621712010-04-24 17:59:49 +000010428{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
10429$as_echo "$withval" >&6; }
Guido van Rossuma68acba1996-07-31 17:36:39 +000010430LIBS="$withval $LIBS"
10431
10432else
Matthias Kloseb9621712010-04-24 17:59:49 +000010433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10434$as_echo "no" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010435fi
10436
Guido van Rossum7f43da71994-08-01 12:15:30 +000010437
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +080010438
10439
10440
10441
10442
10443
Victor Stinnerb477d192020-01-22 22:48:16 +010010444
Chih-Hsuan Yen03c0d2e2018-05-24 14:37:08 +080010445if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10446 if test -n "$ac_tool_prefix"; then
10447 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10448set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10449{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10450$as_echo_n "checking for $ac_word... " >&6; }
10451if ${ac_cv_path_PKG_CONFIG+:} false; then :
10452 $as_echo_n "(cached) " >&6
10453else
10454 case $PKG_CONFIG in
10455 [\\/]* | ?:[\\/]*)
10456 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10457 ;;
10458 *)
10459 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10460for as_dir in $PATH
10461do
10462 IFS=$as_save_IFS
10463 test -z "$as_dir" && as_dir=.
10464 for ac_exec_ext in '' $ac_executable_extensions; do
10465 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10466 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10467 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10468 break 2
10469 fi
10470done
10471 done
10472IFS=$as_save_IFS
10473
10474 ;;
10475esac
10476fi
10477PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10478if test -n "$PKG_CONFIG"; then
10479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10480$as_echo "$PKG_CONFIG" >&6; }
10481else
10482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10483$as_echo "no" >&6; }
10484fi
10485
10486
10487fi
10488if test -z "$ac_cv_path_PKG_CONFIG"; then
10489 ac_pt_PKG_CONFIG=$PKG_CONFIG
10490 # Extract the first word of "pkg-config", so it can be a program name with args.
10491set dummy pkg-config; ac_word=$2
10492{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10493$as_echo_n "checking for $ac_word... " >&6; }
10494if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
10495 $as_echo_n "(cached) " >&6
10496else
10497 case $ac_pt_PKG_CONFIG in
10498 [\\/]* | ?:[\\/]*)
10499 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10500 ;;
10501 *)
10502 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10503for as_dir in $PATH
10504do
10505 IFS=$as_save_IFS
10506 test -z "$as_dir" && as_dir=.
10507 for ac_exec_ext in '' $ac_executable_extensions; do
10508 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10509 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10510 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10511 break 2
10512 fi
10513done
10514 done
10515IFS=$as_save_IFS
10516
10517 ;;
10518esac
10519fi
10520ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10521if test -n "$ac_pt_PKG_CONFIG"; then
10522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10523$as_echo "$ac_pt_PKG_CONFIG" >&6; }
10524else
10525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10526$as_echo "no" >&6; }
10527fi
10528
10529 if test "x$ac_pt_PKG_CONFIG" = x; then
10530 PKG_CONFIG=""
10531 else
10532 case $cross_compiling:$ac_tool_warned in
10533yes:)
10534{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10535$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10536ac_tool_warned=yes ;;
10537esac
10538 PKG_CONFIG=$ac_pt_PKG_CONFIG
10539 fi
10540else
10541 PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10542fi
10543
10544fi
10545if test -n "$PKG_CONFIG"; then
10546 _pkg_min_version=0.9.0
10547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10548$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10549 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10551$as_echo "yes" >&6; }
10552 else
10553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10554$as_echo "no" >&6; }
10555 PKG_CONFIG=""
10556 fi
10557fi
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010558
10559# Check for use of the system expat library
Matthias Kloseb9621712010-04-24 17:59:49 +000010560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-expat" >&5
10561$as_echo_n "checking for --with-system-expat... " >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010562
10563# Check whether --with-system_expat was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010564if test "${with_system_expat+set}" = set; then :
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010565 withval=$with_system_expat;
Benjamin Peterson79263252010-10-31 16:50:44 +000010566else
10567 with_system_expat="no"
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010568fi
10569
10570
Matthias Kloseb9621712010-04-24 17:59:49 +000010571{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_expat" >&5
10572$as_echo "$with_system_expat" >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010573
10574# Check for use of the system libffi library
Matthias Kloseb9621712010-04-24 17:59:49 +000010575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-ffi" >&5
10576$as_echo_n "checking for --with-system-ffi... " >&6; }
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010577
10578# Check whether --with-system_ffi was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010579if test "${with_system_ffi+set}" = set; then :
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010580 withval=$with_system_ffi;
10581fi
10582
10583
Zachary Waref40d4dd2016-09-17 01:25:24 -050010584if test "$ac_sys_system" = "Darwin"
10585then
10586 case "$with_system_ffi" in
10587 "")
10588 with_system_ffi="no"
10589 ;;
10590 yes|no)
10591 ;;
10592 *)
10593 as_fn_error $? "--with-system-ffi accepts no arguments" "$LINENO" 5
10594 ;;
10595 esac
10596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_ffi" >&5
10597$as_echo "$with_system_ffi" >&6; }
10598else
10599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10600$as_echo "yes" >&6; }
10601 if test "$with_system_ffi" != ""
10602 then
10603 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with(out)-system-ffi is ignored on this platform" >&5
10604$as_echo "$as_me: WARNING: --with(out)-system-ffi is ignored on this platform" >&2;}
10605 fi
10606 with_system_ffi="yes"
10607fi
Zachary Ware935043d2016-09-09 17:01:21 -070010608
Benjamin Peterson0f64b0b2010-03-09 21:49:52 +000010609if test "$with_system_ffi" = "yes" && test -n "$PKG_CONFIG"; then
Benjamin Petersond78735d2010-01-01 16:04:23 +000010610 LIBFFI_INCLUDEDIR="`"$PKG_CONFIG" libffi --cflags-only-I 2>/dev/null | sed -e 's/^-I//;s/ *$//'`"
10611else
10612 LIBFFI_INCLUDEDIR=""
10613fi
10614
10615
Stefan Krah60187b52012-03-23 19:06:27 +010010616# Check for use of the system libmpdec library
10617{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-system-libmpdec" >&5
10618$as_echo_n "checking for --with-system-libmpdec... " >&6; }
10619
10620# Check whether --with-system_libmpdec was given.
10621if test "${with_system_libmpdec+set}" = set; then :
10622 withval=$with_system_libmpdec;
10623else
10624 with_system_libmpdec="no"
10625fi
10626
10627
10628{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_system_libmpdec" >&5
10629$as_echo "$with_system_libmpdec" >&6; }
10630
Stefan Krah815280e2020-02-29 19:43:42 +010010631# Check whether _decimal should use a coroutine-local or thread-local context
10632{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-decimal-contextvar" >&5
10633$as_echo_n "checking for --with-decimal-contextvar... " >&6; }
10634
10635# Check whether --with-decimal_contextvar was given.
10636if test "${with_decimal_contextvar+set}" = set; then :
10637 withval=$with_decimal_contextvar;
10638else
10639 with_decimal_contextvar="yes"
10640fi
10641
10642
10643if test "$with_decimal_contextvar" != "no"
10644then
10645
10646$as_echo "#define WITH_DECIMAL_CONTEXTVAR 1" >>confdefs.h
10647
10648fi
10649
10650{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_decimal_contextvar" >&5
10651$as_echo "$with_decimal_contextvar" >&6; }
10652
Benjamin Peterson076ed002010-10-31 17:11:02 +000010653# Check for support for loadable sqlite extensions
10654{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-loadable-sqlite-extensions" >&5
10655$as_echo_n "checking for --enable-loadable-sqlite-extensions... " >&6; }
10656# Check whether --enable-loadable-sqlite-extensions was given.
10657if test "${enable_loadable_sqlite_extensions+set}" = set; then :
10658 enableval=$enable_loadable_sqlite_extensions;
10659else
10660 enable_loadable_sqlite_extensions="no"
10661fi
10662
10663
10664{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_loadable_sqlite_extensions" >&5
10665$as_echo "$enable_loadable_sqlite_extensions" >&6; }
10666
Ned Deilyd819b932013-09-06 01:07:05 -070010667# Check for --with-tcltk-includes=path and --with-tcltk-libs=path
10668
10669
10670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tcltk-includes" >&5
10671$as_echo_n "checking for --with-tcltk-includes... " >&6; }
10672
10673# Check whether --with-tcltk-includes was given.
10674if test "${with_tcltk_includes+set}" = set; then :
10675 withval=$with_tcltk_includes;
10676else
10677 with_tcltk_includes="default"
10678fi
10679
10680{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_tcltk_includes" >&5
10681$as_echo "$with_tcltk_includes" >&6; }
10682{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-tcltk-libs" >&5
10683$as_echo_n "checking for --with-tcltk-libs... " >&6; }
10684
10685# Check whether --with-tcltk-libs was given.
10686if test "${with_tcltk_libs+set}" = set; then :
10687 withval=$with_tcltk_libs;
10688else
10689 with_tcltk_libs="default"
10690fi
10691
10692{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_tcltk_libs" >&5
10693$as_echo "$with_tcltk_libs" >&6; }
10694if test "x$with_tcltk_includes" = xdefault || test "x$with_tcltk_libs" = xdefault
10695then
10696 if test "x$with_tcltk_includes" != "x$with_tcltk_libs"
10697 then
10698 as_fn_error $? "use both --with-tcltk-includes='...' and --with-tcltk-libs='...' or neither" "$LINENO" 5
10699 fi
10700 TCLTK_INCLUDES=""
10701 TCLTK_LIBS=""
10702else
10703 TCLTK_INCLUDES="$with_tcltk_includes"
10704 TCLTK_LIBS="$with_tcltk_libs"
10705fi
10706
Matthias Klose55708cc2009-04-30 08:06:49 +000010707# Check for --with-dbmliborder
Matthias Kloseb9621712010-04-24 17:59:49 +000010708{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-dbmliborder" >&5
10709$as_echo_n "checking for --with-dbmliborder... " >&6; }
Matthias Klose55708cc2009-04-30 08:06:49 +000010710
10711# Check whether --with-dbmliborder was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000010712if test "${with_dbmliborder+set}" = set; then :
Matthias Klose55708cc2009-04-30 08:06:49 +000010713 withval=$with_dbmliborder;
10714if test x$with_dbmliborder = xyes
10715then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020010716as_fn_error $? "proper usage is --with-dbmliborder=db1:db2:..." "$LINENO" 5
Matthias Klose55708cc2009-04-30 08:06:49 +000010717else
10718 for db in `echo $with_dbmliborder | sed 's/:/ /g'`; do
10719 if test x$db != xndbm && test x$db != xgdbm && test x$db != xbdb
10720 then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020010721 as_fn_error $? "proper usage is --with-dbmliborder=db1:db2:..." "$LINENO" 5
Matthias Klose55708cc2009-04-30 08:06:49 +000010722 fi
10723 done
10724fi
10725fi
10726
Matthias Kloseb9621712010-04-24 17:59:49 +000010727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_dbmliborder" >&5
10728$as_echo "$with_dbmliborder" >&6; }
Matthias Klose55708cc2009-04-30 08:06:49 +000010729
Martin v. Löwis11437992002-04-12 09:54:03 +000010730# Templates for things AC_DEFINEd more than once.
10731# For a single AC_DEFINE, no template is needed.
Guido van Rossumec2f0731997-01-22 20:54:01 +000010732
10733
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010734if test "$ac_cv_pthread_is_default" = yes
Barry Warsawc0d24d8b2000-06-29 16:12:00 +000010735then
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000010736 # Defining _REENTRANT on system with POSIX threads should not hurt.
Matthias Kloseb9621712010-04-24 17:59:49 +000010737 $as_echo "#define _REENTRANT 1" >>confdefs.h
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000010738
10739 posix_threads=yes
Jesús Cea52d1b862019-09-28 03:44:32 +020010740 if test "$ac_sys_system" = "SunOS"; then
10741 CFLAGS="$CFLAGS -D_REENTRANT"
10742 fi
Martin v. Löwis130fb172001-07-19 11:00:41 +000010743elif test "$ac_cv_kpthread" = "yes"
10744then
10745 CC="$CC -Kpthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010746 if test "$ac_cv_cxx_thread" = "yes"; then
10747 CXX="$CXX -Kpthread"
10748 fi
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010749 posix_threads=yes
Martin v. Löwis5f433f02003-05-05 05:05:30 +000010750elif test "$ac_cv_kthread" = "yes"
10751then
10752 CC="$CC -Kthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010753 if test "$ac_cv_cxx_thread" = "yes"; then
10754 CXX="$CXX -Kthread"
10755 fi
Martin v. Löwis5f433f02003-05-05 05:05:30 +000010756 posix_threads=yes
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000010757elif test "$ac_cv_pthread" = "yes"
10758then
10759 CC="$CC -pthread"
Martin v. Löwis519adae2003-09-20 10:47:47 +000010760 if test "$ac_cv_cxx_thread" = "yes"; then
10761 CXX="$CXX -pthread"
10762 fi
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000010763 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010764else
Martin v. Löwis130fb172001-07-19 11:00:41 +000010765 if test ! -z "$withval" -a -d "$withval"
10766 then LDFLAGS="$LDFLAGS -L$withval"
10767 fi
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010768
10769 # According to the POSIX spec, a pthreads implementation must
Matthias Klosea2542be2004-08-16 11:35:51 +000010770 # define _POSIX_THREADS in unistd.h. Some apparently don't
10771 # (e.g. gnu pth with pthread emulation)
Matthias Kloseb9621712010-04-24 17:59:49 +000010772 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _POSIX_THREADS in unistd.h" >&5
10773$as_echo_n "checking for _POSIX_THREADS in unistd.h... " >&6; }
10774 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010775/* end confdefs.h. */
Neal Norwitz6eb37f02003-02-23 23:28:15 +000010776
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010777#include <unistd.h>
Neal Norwitz6eb37f02003-02-23 23:28:15 +000010778#ifdef _POSIX_THREADS
10779yes
10780#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010781
10782_ACEOF
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010783if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000010784 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010785 unistd_defines_pthreads=yes
10786else
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010787 unistd_defines_pthreads=no
10788fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000010789rm -f conftest*
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010790
Matthias Kloseb9621712010-04-24 17:59:49 +000010791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $unistd_defines_pthreads" >&5
10792$as_echo "$unistd_defines_pthreads" >&6; }
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010793
Matthias Kloseb9621712010-04-24 17:59:49 +000010794 $as_echo "#define _REENTRANT 1" >>confdefs.h
Guido van Rossum9caf77a1996-08-01 00:52:26 +000010795
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010796 # Just looking for pthread_create in libpthread is not enough:
10797 # on HP/UX, pthread.h renames pthread_create to a different symbol name.
10798 # So we really have to include pthread.h, and then link.
10799 _libs=$LIBS
10800 LIBS="$LIBS -lpthread"
Matthias Kloseb9621712010-04-24 17:59:49 +000010801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5
10802$as_echo_n "checking for pthread_create in -lpthread... " >&6; }
10803 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010804/* end confdefs.h. */
Stefan Krah7dba5942012-11-22 22:49:11 +010010805
10806#include <stdio.h>
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010807#include <pthread.h>
Guido van Rossum02a1c402000-02-25 19:26:31 +000010808
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010809void * start_routine (void *arg) { exit (0); }
Martin v. Löwis11437992002-04-12 09:54:03 +000010810int
10811main ()
10812{
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010813
10814pthread_create (NULL, NULL, start_routine, NULL)
Martin v. Löwis11437992002-04-12 09:54:03 +000010815 ;
10816 return 0;
10817}
10818_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010819if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010820
Matthias Kloseb9621712010-04-24 17:59:49 +000010821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10822$as_echo "yes" >&6; }
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010823 posix_threads=yes
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010824
Guido van Rossum02a1c402000-02-25 19:26:31 +000010825else
Martin v. Löwis11437992002-04-12 09:54:03 +000010826
Martin v. Löwis8158b5a2001-10-08 13:17:28 +000010827 LIBS=$_libs
Matthias Kloseb9621712010-04-24 17:59:49 +000010828 ac_fn_c_check_func "$LINENO" "pthread_detach" "ac_cv_func_pthread_detach"
Victor Stinnere0be4232011-10-25 13:06:09 +020010829if test "x$ac_cv_func_pthread_detach" = xyes; then :
Guido van Rossumad678af1998-10-02 14:42:15 +000010830
Martin v. Löwis69c0ff32001-10-15 14:34:42 +000010831 posix_threads=yes
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010832
Guido van Rossumad678af1998-10-02 14:42:15 +000010833else
Guido van Rossumad678af1998-10-02 14:42:15 +000010834
Matthias Kloseb9621712010-04-24 17:59:49 +000010835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthreads" >&5
10836$as_echo_n "checking for pthread_create in -lpthreads... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010837if ${ac_cv_lib_pthreads_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010838 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000010839else
Martin v. Löwis11437992002-04-12 09:54:03 +000010840 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000010841LIBS="-lpthreads $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010842cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010843/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010844
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010845/* Override any GCC internal prototype to avoid an error.
10846 Use char because int might match the return type of a GCC
10847 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010848#ifdef __cplusplus
10849extern "C"
10850#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010851char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010852int
10853main ()
10854{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010855return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010856 ;
10857 return 0;
10858}
10859_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010860if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010861 ac_cv_lib_pthreads_pthread_create=yes
Greg Steinadf63d62000-07-05 10:38:09 +000010862else
Matthias Kloseb9621712010-04-24 17:59:49 +000010863 ac_cv_lib_pthreads_pthread_create=no
Greg Steinadf63d62000-07-05 10:38:09 +000010864fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010865rm -f core conftest.err conftest.$ac_objext \
10866 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010867LIBS=$ac_check_lib_save_LIBS
Greg Steinadf63d62000-07-05 10:38:09 +000010868fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010869{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthreads_pthread_create" >&5
10870$as_echo "$ac_cv_lib_pthreads_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010871if test "x$ac_cv_lib_pthreads_pthread_create" = xyes; then :
Greg Steinadf63d62000-07-05 10:38:09 +000010872
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010873 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010874 LIBS="$LIBS -lpthreads"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010875
Greg Steinadf63d62000-07-05 10:38:09 +000010876else
Greg Steinadf63d62000-07-05 10:38:09 +000010877
Matthias Kloseb9621712010-04-24 17:59:49 +000010878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lc_r" >&5
10879$as_echo_n "checking for pthread_create in -lc_r... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010880if ${ac_cv_lib_c_r_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010881 $as_echo_n "(cached) " >&6
Greg Steinadf63d62000-07-05 10:38:09 +000010882else
Martin v. Löwis11437992002-04-12 09:54:03 +000010883 ac_check_lib_save_LIBS=$LIBS
Greg Steinadf63d62000-07-05 10:38:09 +000010884LIBS="-lc_r $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010885cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010886/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010887
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010888/* Override any GCC internal prototype to avoid an error.
10889 Use char because int might match the return type of a GCC
10890 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010891#ifdef __cplusplus
10892extern "C"
10893#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010894char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010895int
10896main ()
10897{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010898return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010899 ;
10900 return 0;
10901}
10902_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010903if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010904 ac_cv_lib_c_r_pthread_create=yes
Guido van Rossum49545951997-12-02 19:28:29 +000010905else
Matthias Kloseb9621712010-04-24 17:59:49 +000010906 ac_cv_lib_c_r_pthread_create=no
Guido van Rossum49545951997-12-02 19:28:29 +000010907fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010908rm -f core conftest.err conftest.$ac_objext \
10909 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010910LIBS=$ac_check_lib_save_LIBS
Guido van Rossum49545951997-12-02 19:28:29 +000010911fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010912{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_create" >&5
10913$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010914if test "x$ac_cv_lib_c_r_pthread_create" = xyes; then :
Guido van Rossum49545951997-12-02 19:28:29 +000010915
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010916 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010917 LIBS="$LIBS -lc_r"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010918
Guido van Rossum07bd90e2000-05-08 13:41:38 +000010919else
Guido van Rossum07bd90e2000-05-08 13:41:38 +000010920
Matthias Kloseb9621712010-04-24 17:59:49 +000010921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __pthread_create_system in -lpthread" >&5
10922$as_echo_n "checking for __pthread_create_system in -lpthread... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010923if ${ac_cv_lib_pthread___pthread_create_system+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010924 $as_echo_n "(cached) " >&6
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010925else
Martin v. Löwis11437992002-04-12 09:54:03 +000010926 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010927LIBS="-lpthread $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010928cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010929/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010930
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010931/* Override any GCC internal prototype to avoid an error.
10932 Use char because int might match the return type of a GCC
10933 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010934#ifdef __cplusplus
10935extern "C"
10936#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010937char __pthread_create_system ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010938int
10939main ()
10940{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010941return __pthread_create_system ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010942 ;
10943 return 0;
10944}
10945_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010946if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010947 ac_cv_lib_pthread___pthread_create_system=yes
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010948else
Matthias Kloseb9621712010-04-24 17:59:49 +000010949 ac_cv_lib_pthread___pthread_create_system=no
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010950fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010951rm -f core conftest.err conftest.$ac_objext \
10952 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010953LIBS=$ac_check_lib_save_LIBS
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010954fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010955{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread___pthread_create_system" >&5
10956$as_echo "$ac_cv_lib_pthread___pthread_create_system" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010957if test "x$ac_cv_lib_pthread___pthread_create_system" = xyes; then :
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010958
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000010959 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000010960 LIBS="$LIBS -lpthread"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020010961
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010962else
Guido van Rossum8d6e8af2000-10-30 17:45:07 +000010963
Matthias Kloseb9621712010-04-24 17:59:49 +000010964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lcma" >&5
10965$as_echo_n "checking for pthread_create in -lcma... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020010966if ${ac_cv_lib_cma_pthread_create+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000010967 $as_echo_n "(cached) " >&6
Guido van Rossumb93a8621998-05-07 13:27:32 +000010968else
Martin v. Löwis11437992002-04-12 09:54:03 +000010969 ac_check_lib_save_LIBS=$LIBS
Guido van Rossumb93a8621998-05-07 13:27:32 +000010970LIBS="-lcma $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000010971cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000010972/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010973
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010974/* Override any GCC internal prototype to avoid an error.
10975 Use char because int might match the return type of a GCC
10976 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000010977#ifdef __cplusplus
10978extern "C"
10979#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000010980char pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010981int
10982main ()
10983{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000010984return pthread_create ();
Martin v. Löwis11437992002-04-12 09:54:03 +000010985 ;
10986 return 0;
10987}
10988_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000010989if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000010990 ac_cv_lib_cma_pthread_create=yes
Guido van Rossumb93a8621998-05-07 13:27:32 +000010991else
Matthias Kloseb9621712010-04-24 17:59:49 +000010992 ac_cv_lib_cma_pthread_create=no
Guido van Rossumb93a8621998-05-07 13:27:32 +000010993fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010994rm -f core conftest.err conftest.$ac_objext \
10995 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000010996LIBS=$ac_check_lib_save_LIBS
Guido van Rossumb93a8621998-05-07 13:27:32 +000010997fi
Matthias Kloseb9621712010-04-24 17:59:49 +000010998{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cma_pthread_create" >&5
10999$as_echo "$ac_cv_lib_cma_pthread_create" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011000if test "x$ac_cv_lib_cma_pthread_create" = xyes; then :
Guido van Rossumb93a8621998-05-07 13:27:32 +000011001
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000011002 posix_threads=yes
Martin v. Löwis130fb172001-07-19 11:00:41 +000011003 LIBS="$LIBS -lcma"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020011004
Guido van Rossumb93a8621998-05-07 13:27:32 +000011005else
Thomas Wouters0db2b2b2000-08-26 11:33:43 +000011006
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020011007 as_fn_error $? "could not find pthreads on your system" "$LINENO" 5
11008
Guido van Rossum2d38f911996-06-26 19:47:01 +000011009fi
11010
Guido van Rossum627b2d71993-12-24 10:39:16 +000011011
Guido van Rossum7b3853f1996-07-30 18:09:35 +000011012fi
11013
Guido van Rossum0be3e491997-05-22 20:33:33 +000011014fi
11015
Guido van Rossum49545951997-12-02 19:28:29 +000011016fi
11017
Guido van Rossumb93a8621998-05-07 13:27:32 +000011018fi
11019
Martin v. Löwisf90ae202002-06-11 06:22:31 +000011020fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011021rm -f core conftest.err conftest.$ac_objext \
11022 conftest$ac_exeext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000011023
Matthias Kloseb9621712010-04-24 17:59:49 +000011024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usconfig in -lmpc" >&5
11025$as_echo_n "checking for usconfig in -lmpc... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011026if ${ac_cv_lib_mpc_usconfig+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000011027 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011028else
Martin v. Löwis11437992002-04-12 09:54:03 +000011029 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000011030LIBS="-lmpc $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000011031cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011032/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000011033
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011034/* Override any GCC internal prototype to avoid an error.
11035 Use char because int might match the return type of a GCC
11036 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000011037#ifdef __cplusplus
11038extern "C"
11039#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011040char usconfig ();
Martin v. Löwis11437992002-04-12 09:54:03 +000011041int
11042main ()
11043{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011044return usconfig ();
Martin v. Löwis11437992002-04-12 09:54:03 +000011045 ;
11046 return 0;
11047}
11048_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011049if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011050 ac_cv_lib_mpc_usconfig=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011051else
Matthias Kloseb9621712010-04-24 17:59:49 +000011052 ac_cv_lib_mpc_usconfig=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000011053fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011054rm -f core conftest.err conftest.$ac_objext \
11055 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000011056LIBS=$ac_check_lib_save_LIBS
Guido van Rossum76be6ed1995-01-02 18:33:54 +000011057fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011058{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpc_usconfig" >&5
11059$as_echo "$ac_cv_lib_mpc_usconfig" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011060if test "x$ac_cv_lib_mpc_usconfig" = xyes; then :
Guido van Rossum627b2d71993-12-24 10:39:16 +000011061
Martin v. Löwis130fb172001-07-19 11:00:41 +000011062 LIBS="$LIBS -lmpc"
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020011063
Guido van Rossum627b2d71993-12-24 10:39:16 +000011064fi
11065
Martin v. Löwis3d2b5492002-03-15 13:48:21 +000011066
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011067fi
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011068
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011069if test "$posix_threads" = "yes"; then
11070 if test "$unistd_defines_pthreads" = "no"; then
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011071
Matthias Kloseb9621712010-04-24 17:59:49 +000011072$as_echo "#define _POSIX_THREADS 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011073
11074 fi
11075
11076 # Bug 662787: Using semaphores causes unexplicable hangs on Solaris 8.
11077 case $ac_sys_system/$ac_sys_release in
Charles-François Natali996f6062011-07-21 19:45:31 +020011078 SunOS/5.6)
Matthias Kloseb9621712010-04-24 17:59:49 +000011079$as_echo "#define HAVE_PTHREAD_DESTRUCTOR 1" >>confdefs.h
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011080
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011081 ;;
11082 SunOS/5.8)
Matthias Kloseb9621712010-04-24 17:59:49 +000011083$as_echo "#define HAVE_BROKEN_POSIX_SEMAPHORES 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011084
11085 ;;
Charles-François Natali996f6062011-07-21 19:45:31 +020011086 AIX/*)
Matthias Kloseb9621712010-04-24 17:59:49 +000011087$as_echo "#define HAVE_BROKEN_POSIX_SEMAPHORES 1" >>confdefs.h
Christian Heimes7b3ce6a2008-01-31 14:31:45 +000011088
11089 ;;
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011090 esac
11091
Matthias Kloseb9621712010-04-24 17:59:49 +000011092 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if PTHREAD_SCOPE_SYSTEM is supported" >&5
11093$as_echo_n "checking if PTHREAD_SCOPE_SYSTEM is supported... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020011094 if ${ac_cv_pthread_system_supported+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000011095 $as_echo_n "(cached) " >&6
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011096else
Matthias Kloseb9621712010-04-24 17:59:49 +000011097 if test "$cross_compiling" = yes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011098 ac_cv_pthread_system_supported=no
11099else
Matthias Kloseb9621712010-04-24 17:59:49 +000011100 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011101/* end confdefs.h. */
Stefan Krah7dba5942012-11-22 22:49:11 +010011102
11103 #include <stdio.h>
11104 #include <pthread.h>
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011105 void *foo(void *parm) {
11106 return NULL;
11107 }
11108 main() {
11109 pthread_attr_t attr;
11110 pthread_t id;
Joshua Root674fa0a2020-12-14 07:56:34 +110011111 if (pthread_attr_init(&attr)) return (-1);
11112 if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM)) return (-1);
11113 if (pthread_create(&id, &attr, foo, NULL)) return (-1);
11114 return (0);
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011115 }
11116_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011117if ac_fn_c_try_run "$LINENO"; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011118 ac_cv_pthread_system_supported=yes
11119else
Matthias Kloseb9621712010-04-24 17:59:49 +000011120 ac_cv_pthread_system_supported=no
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011121fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011122rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
11123 conftest.$ac_objext conftest.beam conftest.$ac_ext
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011124fi
Martin v. Löwisa7a76d32002-10-04 07:21:24 +000011125
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011126
Guido van Rossum627b2d71993-12-24 10:39:16 +000011127fi
11128
Matthias Kloseb9621712010-04-24 17:59:49 +000011129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_system_supported" >&5
11130$as_echo "$ac_cv_pthread_system_supported" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011131 if test "$ac_cv_pthread_system_supported" = "yes"; then
11132
Matthias Kloseb9621712010-04-24 17:59:49 +000011133$as_echo "#define PTHREAD_SYSTEM_SCHED_SUPPORTED 1" >>confdefs.h
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011134
11135 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011136 for ac_func in pthread_sigmask
11137do :
11138 ac_fn_c_check_func "$LINENO" "pthread_sigmask" "ac_cv_func_pthread_sigmask"
Victor Stinnere0be4232011-10-25 13:06:09 +020011139if test "x$ac_cv_func_pthread_sigmask" = xyes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011140 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011141#define HAVE_PTHREAD_SIGMASK 1
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011142_ACEOF
Jason Tishlerfac083d2003-07-22 15:20:49 +000011143 case $ac_sys_system in
11144 CYGWIN*)
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011145
Matthias Kloseb9621712010-04-24 17:59:49 +000011146$as_echo "#define HAVE_BROKEN_PTHREAD_SIGMASK 1" >>confdefs.h
Jason Tishlerfac083d2003-07-22 15:20:49 +000011147
11148 ;;
11149 esac
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011150fi
11151done
11152
pdoxe14679c2017-10-05 00:01:56 -070011153 for ac_func in pthread_getcpuclockid
11154do :
11155 ac_fn_c_check_func "$LINENO" "pthread_getcpuclockid" "ac_cv_func_pthread_getcpuclockid"
11156if test "x$ac_cv_func_pthread_getcpuclockid" = xyes; then :
11157 cat >>confdefs.h <<_ACEOF
11158#define HAVE_PTHREAD_GETCPUCLOCKID 1
11159_ACEOF
11160
11161fi
11162done
11163
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000011164fi
11165
11166
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011167# Check for enable-ipv6
Martin v. Löwis11437992002-04-12 09:54:03 +000011168
Matthias Kloseb9621712010-04-24 17:59:49 +000011169{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if --enable-ipv6 is specified" >&5
11170$as_echo_n "checking if --enable-ipv6 is specified... " >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011171# Check whether --enable-ipv6 was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011172if test "${enable_ipv6+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011173 enableval=$enable_ipv6; case "$enableval" in
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011174 no)
Matthias Kloseb9621712010-04-24 17:59:49 +000011175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11176$as_echo "no" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011177 ipv6=no
11178 ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000011179 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11180$as_echo "yes" >&6; }
11181 $as_echo "#define ENABLE_IPV6 1" >>confdefs.h
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011182
11183 ipv6=yes
11184 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000011185 esac
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011186else
Martin v. Löwis11437992002-04-12 09:54:03 +000011187
Matthias Kloseb9621712010-04-24 17:59:49 +000011188 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011189/* end confdefs.h. */
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011190 /* AF_INET6 available check */
11191#include <sys/types.h>
11192#include <sys/socket.h>
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011193int
11194main ()
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011195{
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011196int domain = AF_INET6;
11197 ;
11198 return 0;
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011199}
Martin v. Löwis11437992002-04-12 09:54:03 +000011200_ACEOF
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011201if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +000011202
Matthias Kloseb9621712010-04-24 17:59:49 +000011203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11204$as_echo "yes" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011205 ipv6=yes
Matthias Kloseb159a552010-04-25 21:00:44 +000011206
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011207else
Matthias Kloseb159a552010-04-25 21:00:44 +000011208
Matthias Kloseb9621712010-04-24 17:59:49 +000011209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11210$as_echo "no" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011211 ipv6=no
Matthias Kloseb159a552010-04-25 21:00:44 +000011212
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011213fi
Charles-François Natalif6fd7942013-01-08 19:49:42 +010011214rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011215
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011216if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if RFC2553 API is available" >&5
11218$as_echo_n "checking if RFC2553 API is available... " >&6; }
11219 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011220/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000011221
11222 #include <sys/types.h>
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011223#include <netinet/in.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000011224int
11225main ()
11226{
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011227struct sockaddr_in6 x;
Matthias Kloseb159a552010-04-25 21:00:44 +000011228 x.sin6_scope_id;
Martin v. Löwis11437992002-04-12 09:54:03 +000011229 ;
11230 return 0;
11231}
Matthias Kloseb159a552010-04-25 21:00:44 +000011232
Martin v. Löwis11437992002-04-12 09:54:03 +000011233_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011234if ac_fn_c_try_compile "$LINENO"; then :
Matthias Kloseb159a552010-04-25 21:00:44 +000011235
11236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011237$as_echo "yes" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000011238 ipv6=yes
11239
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011240else
Matthias Kloseb159a552010-04-25 21:00:44 +000011241
11242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011243$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000011244 ipv6=no
11245
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011246fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011247rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011248fi
11249
11250if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011251 $as_echo "#define ENABLE_IPV6 1" >>confdefs.h
Martin v. Löwisa5f8bb52001-09-05 08:22:34 +000011252
11253fi
11254
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011255fi
11256
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011257
11258ipv6type=unknown
11259ipv6lib=none
11260ipv6trylibc=no
11261
11262if test "$ipv6" = "yes"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking ipv6 stack type" >&5
11264$as_echo_n "checking ipv6 stack type... " >&6; }
Guido van Rossumb8552162001-09-05 14:58:11 +000011265 for i in inria kame linux-glibc linux-inet6 solaris toshiba v6d zeta;
11266 do
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011267 case $i in
11268 inria)
Matthias Kloseb9621712010-04-24 17:59:49 +000011269 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011270/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011271
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011272#include <netinet/in.h>
11273#ifdef IPV6_INRIA_VERSION
11274yes
11275#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011276_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011277if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011278 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011279 ipv6type=$i
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011280fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011281rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011282
11283 ;;
11284 kame)
Matthias Kloseb9621712010-04-24 17:59:49 +000011285 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011286/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011287
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011288#include <netinet/in.h>
11289#ifdef __KAME__
11290yes
11291#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011292_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011293if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011294 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011295 ipv6type=$i;
11296 ipv6lib=inet6
11297 ipv6libdir=/usr/local/v6/lib
11298 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011299fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011300rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011301
11302 ;;
11303 linux-glibc)
Matthias Kloseb9621712010-04-24 17:59:49 +000011304 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011305/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011306
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011307#include <features.h>
11308#if defined(__GLIBC__) && ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2))
11309yes
11310#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011311_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011312if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011313 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011314 ipv6type=$i;
11315 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011316fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011317rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011318
11319 ;;
11320 linux-inet6)
11321 if test -d /usr/inet6; then
11322 ipv6type=$i
11323 ipv6lib=inet6
11324 ipv6libdir=/usr/inet6/lib
Skip Montanarodecc6a42003-01-01 20:07:49 +000011325 BASECFLAGS="-I/usr/inet6/include $BASECFLAGS"
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011326 fi
11327 ;;
11328 solaris)
11329 if test -f /etc/netconfig; then
Antoine Pitrouf3fcd9f2011-01-03 18:53:50 +000011330 if $GREP -q tcp6 /etc/netconfig; then
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011331 ipv6type=$i
11332 ipv6trylibc=yes
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011333 fi
11334 fi
11335 ;;
11336 toshiba)
Matthias Kloseb9621712010-04-24 17:59:49 +000011337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011338/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011339
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011340#include <sys/param.h>
11341#ifdef _TOSHIBA_INET6
11342yes
11343#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011344_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011345if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011346 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011347 ipv6type=$i;
11348 ipv6lib=inet6;
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011349 ipv6libdir=/usr/local/v6/lib
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011350fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011351rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011352
11353 ;;
11354 v6d)
Matthias Kloseb9621712010-04-24 17:59:49 +000011355 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011356/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011357
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011358#include </usr/local/v6/include/sys/v6config.h>
11359#ifdef __V6D__
11360yes
11361#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011362_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011363if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011364 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011365 ipv6type=$i;
11366 ipv6lib=v6;
11367 ipv6libdir=/usr/local/v6/lib;
Skip Montanarodecc6a42003-01-01 20:07:49 +000011368 BASECFLAGS="-I/usr/local/v6/include $BASECFLAGS"
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011369fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011370rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011371
11372 ;;
11373 zeta)
Matthias Kloseb9621712010-04-24 17:59:49 +000011374 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011375/* end confdefs.h. */
Martin v. Löwisa5f73f92001-10-15 08:06:29 +000011376
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011377#include <sys/param.h>
11378#ifdef _ZETA_MINAMI_INET6
11379yes
11380#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000011381_ACEOF
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011382if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000011383 $EGREP "yes" >/dev/null 2>&1; then :
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011384 ipv6type=$i;
11385 ipv6lib=inet6;
Martin v. Löwis44ddbde2001-12-02 10:15:37 +000011386 ipv6libdir=/usr/local/v6/lib
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011387fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000011388rm -f conftest*
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011389
11390 ;;
11391 esac
11392 if test "$ipv6type" != "unknown"; then
11393 break
11394 fi
11395 done
Matthias Kloseb9621712010-04-24 17:59:49 +000011396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ipv6type" >&5
11397$as_echo "$ipv6type" >&6; }
Martin v. Löwisa2ac6022001-08-09 11:40:14 +000011398fi
11399
11400if test "$ipv6" = "yes" -a "$ipv6lib" != "none"; then
11401 if test -d $ipv6libdir -a -f $ipv6libdir/lib$ipv6lib.a; then
11402 LIBS="-L$ipv6libdir -l$ipv6lib $LIBS"
11403 echo "using lib$ipv6lib"
11404 else
11405 if test $ipv6trylibc = "yes"; then
11406 echo "using libc"
11407 else
11408 echo 'Fatal: no $ipv6lib library found. cannot continue.'
11409 echo "You need to fetch lib$ipv6lib.a from appropriate"
11410 echo 'ipv6 kit and compile beforehand.'
11411 exit 1
11412 fi
11413 fi
11414fi
11415
Larry Hastingsa6cc5512015-04-13 17:48:40 -040011416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAN_RAW_FD_FRAMES" >&5
11417$as_echo_n "checking for CAN_RAW_FD_FRAMES... " >&6; }
11418cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11419/* end confdefs.h. */
11420 /* CAN_RAW_FD_FRAMES available check */
11421#include <linux/can/raw.h>
11422int
11423main ()
11424{
11425int can_raw_fd_frames = CAN_RAW_FD_FRAMES;
11426 ;
11427 return 0;
11428}
11429_ACEOF
11430if ac_fn_c_try_compile "$LINENO"; then :
11431
11432
11433$as_echo "#define HAVE_LINUX_CAN_RAW_FD_FRAMES 1" >>confdefs.h
11434
11435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11436$as_echo "yes" >&6; }
11437
11438else
11439
11440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11441$as_echo "no" >&6; }
11442
11443fi
11444rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11445
Zackery Spytz97e0de02020-04-09 06:03:49 -060011446{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAN_RAW_JOIN_FILTERS" >&5
11447$as_echo_n "checking for CAN_RAW_JOIN_FILTERS... " >&6; }
11448cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11449/* end confdefs.h. */
11450
11451#include <linux/can/raw.h>
11452int
11453main ()
11454{
11455int can_raw_join_filters = CAN_RAW_JOIN_FILTERS;
11456 ;
11457 return 0;
11458}
11459_ACEOF
11460if ac_fn_c_try_compile "$LINENO"; then :
11461
11462
11463$as_echo "#define HAVE_LINUX_CAN_RAW_JOIN_FILTERS 1" >>confdefs.h
11464
11465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11466$as_echo "yes" >&6; }
11467
11468else
11469
11470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11471$as_echo "no" >&6; }
11472
11473fi
11474rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11475
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011476# Check for --with-doc-strings
Matthias Kloseb9621712010-04-24 17:59:49 +000011477{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-doc-strings" >&5
11478$as_echo_n "checking for --with-doc-strings... " >&6; }
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011479
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011480# Check whether --with-doc-strings was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011481if test "${with_doc_strings+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011482 withval=$with_doc_strings;
11483fi
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011484
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011485
11486if test -z "$with_doc_strings"
11487then with_doc_strings="yes"
11488fi
11489if test "$with_doc_strings" != "no"
11490then
11491
Matthias Kloseb9621712010-04-24 17:59:49 +000011492$as_echo "#define WITH_DOC_STRINGS 1" >>confdefs.h
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011493
11494fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011495{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_doc_strings" >&5
11496$as_echo "$with_doc_strings" >&6; }
Martin v. Löwisa3fb4f72002-06-09 13:33:54 +000011497
Martin v. Löwisf30d60e2004-06-08 08:17:44 +000011498# Check for Python-specific malloc support
Matthias Kloseb9621712010-04-24 17:59:49 +000011499{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-pymalloc" >&5
11500$as_echo_n "checking for --with-pymalloc... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000011501
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011502# Check whether --with-pymalloc was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011503if test "${with_pymalloc+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011504 withval=$with_pymalloc;
11505fi
Michael W. Hudson54241132001-12-07 15:38:26 +000011506
Neil Schemenauera35c6882001-02-27 04:45:05 +000011507
Neil Schemenauer16c22972002-03-22 15:34:49 +000011508if test -z "$with_pymalloc"
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000011509then
11510 with_pymalloc="yes"
Neil Schemenauer16c22972002-03-22 15:34:49 +000011511fi
11512if test "$with_pymalloc" != "no"
11513then
Martin v. Löwis11437992002-04-12 09:54:03 +000011514
Matthias Kloseb9621712010-04-24 17:59:49 +000011515$as_echo "#define WITH_PYMALLOC 1" >>confdefs.h
Neil Schemenauer16c22972002-03-22 15:34:49 +000011516
11517fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011518{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_pymalloc" >&5
11519$as_echo "$with_pymalloc" >&6; }
Neil Schemenauer16c22972002-03-22 15:34:49 +000011520
Nick Coghlan6ea41862017-06-11 13:16:15 +100011521# Check for --with-c-locale-coercion
11522{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-c-locale-coercion" >&5
11523$as_echo_n "checking for --with-c-locale-coercion... " >&6; }
11524
11525# Check whether --with-c-locale-coercion was given.
11526if test "${with_c_locale_coercion+set}" = set; then :
11527 withval=$with_c_locale_coercion;
11528fi
11529
11530
11531if test -z "$with_c_locale_coercion"
11532then
11533 with_c_locale_coercion="yes"
11534fi
11535if test "$with_c_locale_coercion" != "no"
11536then
11537
11538$as_echo "#define PY_COERCE_C_LOCALE 1" >>confdefs.h
11539
11540fi
11541{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_c_locale_coercion" >&5
11542$as_echo "$with_c_locale_coercion" >&6; }
11543
Benjamin Peterson05159c42009-12-03 03:01:27 +000011544# Check for Valgrind support
Matthias Kloseb9621712010-04-24 17:59:49 +000011545{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-valgrind" >&5
11546$as_echo_n "checking for --with-valgrind... " >&6; }
Benjamin Peterson05159c42009-12-03 03:01:27 +000011547
11548# Check whether --with-valgrind was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000011549if test "${with_valgrind+set}" = set; then :
Benjamin Peterson05159c42009-12-03 03:01:27 +000011550 withval=$with_valgrind;
11551else
11552 with_valgrind=no
11553fi
11554
Matthias Kloseb9621712010-04-24 17:59:49 +000011555{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_valgrind" >&5
11556$as_echo "$with_valgrind" >&6; }
Benjamin Peterson05159c42009-12-03 03:01:27 +000011557if test "$with_valgrind" != no; then
Matthias Kloseb9621712010-04-24 17:59:49 +000011558 ac_fn_c_check_header_mongrel "$LINENO" "valgrind/valgrind.h" "ac_cv_header_valgrind_valgrind_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020011559if test "x$ac_cv_header_valgrind_valgrind_h" = xyes; then :
Benjamin Peterson05159c42009-12-03 03:01:27 +000011560
Matthias Kloseb9621712010-04-24 17:59:49 +000011561$as_echo "#define WITH_VALGRIND 1" >>confdefs.h
Benjamin Peterson05159c42009-12-03 03:01:27 +000011562
11563else
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011564 as_fn_error $? "Valgrind support requested but headers not available" "$LINENO" 5
Benjamin Peterson05159c42009-12-03 03:01:27 +000011565
11566fi
11567
11568
Jeffrey Yasskin39370832010-05-03 19:29:34 +000011569 OPT="-DDYNAMIC_ANNOTATIONS_ENABLED=1 $OPT"
Benjamin Peterson05159c42009-12-03 03:01:27 +000011570fi
11571
Łukasz Langaa785c872016-09-09 17:37:37 -070011572# Check for DTrace support
11573{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-dtrace" >&5
11574$as_echo_n "checking for --with-dtrace... " >&6; }
11575
11576# Check whether --with-dtrace was given.
11577if test "${with_dtrace+set}" = set; then :
11578 withval=$with_dtrace;
11579else
11580 with_dtrace=no
11581fi
11582
11583{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_dtrace" >&5
11584$as_echo "$with_dtrace" >&6; }
11585
11586
11587
11588
11589
11590DTRACE=
Łukasz Langaa785c872016-09-09 17:37:37 -070011591DTRACE_HEADERS=
11592DTRACE_OBJS=
11593
11594if test "$with_dtrace" = "yes"
11595then
11596 # Extract the first word of "dtrace", so it can be a program name with args.
11597set dummy dtrace; ac_word=$2
11598{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11599$as_echo_n "checking for $ac_word... " >&6; }
11600if ${ac_cv_path_DTRACE+:} false; then :
11601 $as_echo_n "(cached) " >&6
11602else
11603 case $DTRACE in
11604 [\\/]* | ?:[\\/]*)
11605 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
11606 ;;
11607 *)
11608 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11609for as_dir in $PATH
11610do
11611 IFS=$as_save_IFS
11612 test -z "$as_dir" && as_dir=.
11613 for ac_exec_ext in '' $ac_executable_extensions; do
11614 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11615 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
11616 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11617 break 2
11618 fi
11619done
11620 done
11621IFS=$as_save_IFS
11622
11623 test -z "$ac_cv_path_DTRACE" && ac_cv_path_DTRACE="not found"
11624 ;;
11625esac
11626fi
11627DTRACE=$ac_cv_path_DTRACE
11628if test -n "$DTRACE"; then
11629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
11630$as_echo "$DTRACE" >&6; }
11631else
11632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11633$as_echo "no" >&6; }
11634fi
11635
11636
11637 if test "$DTRACE" = "not found"; then
11638 as_fn_error $? "dtrace command not found on \$PATH" "$LINENO" 5
11639 fi
11640
11641$as_echo "#define WITH_DTRACE 1" >>confdefs.h
11642
11643 DTRACE_HEADERS="Include/pydtrace_probes.h"
11644
11645 # On OS X, DTrace providers do not need to be explicitly compiled and
11646 # linked into the binary. Correspondingly, dtrace(1) is missing the ELF
11647 # generation flag '-G'. We check for presence of this flag, rather than
11648 # hardcoding support by OS, in the interest of robustness.
11649 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DTrace probes require linking" >&5
11650$as_echo_n "checking whether DTrace probes require linking... " >&6; }
11651if ${ac_cv_dtrace_link+:} false; then :
11652 $as_echo_n "(cached) " >&6
11653else
11654 ac_cv_dtrace_link=no
Jakub Kulík5c8f5372019-01-24 18:29:48 +010011655 echo 'BEGIN{}' > conftest.d
Petr Viktorin3c97e1e2020-03-11 14:27:42 +010011656 "$DTRACE" $DFLAGS -G -s conftest.d -o conftest.o > /dev/null 2>&1 && \
Łukasz Langaa785c872016-09-09 17:37:37 -070011657 ac_cv_dtrace_link=yes
11658
11659fi
11660{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_dtrace_link" >&5
11661$as_echo "$ac_cv_dtrace_link" >&6; }
11662 if test "$ac_cv_dtrace_link" = "yes"; then
11663 DTRACE_OBJS="Python/pydtrace.o"
11664 fi
11665fi
11666
Guido van Rossum48bdbfc1996-05-28 22:53:48 +000011667# -I${DLINCLDIR} is added to the compile rule for importdl.o
Guido van Rossum7f43da71994-08-01 12:15:30 +000011668
Guido van Rossum98935bf2001-09-05 19:13:16 +000011669DLINCLDIR=.
Guido van Rossum7f43da71994-08-01 12:15:30 +000011670
Guido van Rossume97ee181999-12-20 21:27:22 +000011671# the dlopen() function means we might want to use dynload_shlib.o. some
Kevin Adlerc79667f2020-11-16 09:16:10 -060011672# platforms have dlopen(), but don't want to use it.
Thomas Wouters3a584202000-08-05 23:28:51 +000011673for ac_func in dlopen
Matthias Kloseb9621712010-04-24 17:59:49 +000011674do :
11675 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
Victor Stinnere0be4232011-10-25 13:06:09 +020011676if test "x$ac_cv_func_dlopen" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011677 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011678#define HAVE_DLOPEN 1
Martin v. Löwis11437992002-04-12 09:54:03 +000011679_ACEOF
Guido van Rossume97ee181999-12-20 21:27:22 +000011680
Guido van Rossume97ee181999-12-20 21:27:22 +000011681fi
Thomas Wouters3a584202000-08-05 23:28:51 +000011682done
Guido van Rossume97ee181999-12-20 21:27:22 +000011683
Michael W. Hudson54241132001-12-07 15:38:26 +000011684
Guido van Rossume97ee181999-12-20 21:27:22 +000011685# DYNLOADFILE specifies which dynload_*.o file we will use for dynamic
11686# loading of modules.
11687
Matthias Kloseb9621712010-04-24 17:59:49 +000011688{ $as_echo "$as_me:${as_lineno-$LINENO}: checking DYNLOADFILE" >&5
11689$as_echo_n "checking DYNLOADFILE... " >&6; }
Guido van Rossume97ee181999-12-20 21:27:22 +000011690if test -z "$DYNLOADFILE"
11691then
11692 case $ac_sys_system/$ac_sys_release in
Guido van Rossume97ee181999-12-20 21:27:22 +000011693 hp*|HP*) DYNLOADFILE="dynload_hpux.o";;
Guido van Rossume97ee181999-12-20 21:27:22 +000011694 *)
11695 # use dynload_shlib.c and dlopen() if we have it; otherwise stub
11696 # out any dynamic loading
11697 if test "$ac_cv_func_dlopen" = yes
11698 then DYNLOADFILE="dynload_shlib.o"
11699 else DYNLOADFILE="dynload_stub.o"
11700 fi
11701 ;;
11702 esac
11703fi
Matthias Kloseb9621712010-04-24 17:59:49 +000011704{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DYNLOADFILE" >&5
11705$as_echo "$DYNLOADFILE" >&6; }
Guido van Rossume97ee181999-12-20 21:27:22 +000011706if test "$DYNLOADFILE" != "dynload_stub.o"
11707then
Martin v. Löwis11437992002-04-12 09:54:03 +000011708
Matthias Kloseb9621712010-04-24 17:59:49 +000011709$as_echo "#define HAVE_DYNAMIC_LOADING 1" >>confdefs.h
Guido van Rossume97ee181999-12-20 21:27:22 +000011710
11711fi
11712
Neil Schemenauer4e425612001-06-19 15:44:15 +000011713# MACHDEP_OBJS can be set to platform-specific object files needed by Python
11714
Michael W. Hudson54241132001-12-07 15:38:26 +000011715
Matthias Kloseb9621712010-04-24 17:59:49 +000011716{ $as_echo "$as_me:${as_lineno-$LINENO}: checking MACHDEP_OBJS" >&5
11717$as_echo_n "checking MACHDEP_OBJS... " >&6; }
Neil Schemenauer4e425612001-06-19 15:44:15 +000011718if test -z "$MACHDEP_OBJS"
11719then
Jack Jansene578a632001-08-15 01:27:14 +000011720 MACHDEP_OBJS=$extra_machdep_objs
11721else
11722 MACHDEP_OBJS="$MACHDEP_OBJS $extra_machdep_objs"
Neil Schemenauer4e425612001-06-19 15:44:15 +000011723fi
doko@ubuntu.com9c7817e2012-06-30 17:05:13 +020011724if test -z "$MACHDEP_OBJS"; then
11725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
11726$as_echo "none" >&6; }
11727else
11728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MACHDEP_OBJS" >&5
11729$as_echo "$MACHDEP_OBJS" >&6; }
11730fi
Neil Schemenauer4e425612001-06-19 15:44:15 +000011731
Guido van Rossum627b2d71993-12-24 10:39:16 +000011732# checks for library functions
Antoine Pitroub1c54962010-10-14 15:05:38 +000011733for ac_func in alarm accept4 setitimer getitimer bind_textdomain_codeset chown \
Kyle Evans1800c602020-10-11 15:18:53 -050011734 clock confstr close_range copy_file_range ctermid dup3 execv explicit_bzero \
11735 explicit_memset faccessat fchmod fchmodat fchown fchownat \
Jakub Kulíke20134f2019-09-11 17:11:57 +020011736 fdwalk fexecve fdopendir fork fpathconf fstatat ftime ftruncate futimesat \
Victor Stinner4d6a3d62014-12-21 01:16:38 +010011737 futimens futimes gai_strerror getentropy \
William Grzybowski23e65b22018-09-07 09:06:15 -030011738 getgrgid_r getgrnam_r \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011739 getgrouplist getgroups getlogin getloadavg getpeername getpgid getpid \
William Grzybowski23e65b22018-09-07 09:06:15 -030011740 getpriority getresuid getresgid getpwent getpwnam_r getpwuid_r getspnam getspent getsid getwd \
xdegaye5ad7ef82017-11-23 11:13:22 +010011741 if_nameindex \
Benjamin Petersonbed04b62019-09-09 05:13:00 -070011742 initgroups kill killpg lchown lockf linkat lstat lutimes mmap \
Antoine Pitrouf0effe62011-11-26 01:11:02 +010011743 memrchr mbrtowc mkdirat mkfifo \
Inada Naokibee31ce2019-05-30 16:35:41 +090011744 madvise mkfifoat mknod mknodat mktime mremap nice openat pathconf pause pipe2 plock poll \
Joannah Nanjekye92b83222019-01-16 16:29:26 +030011745 posix_fallocate posix_fadvise posix_spawn posix_spawnp pread preadv preadv2 \
Victor Stinnerb8d12622020-01-24 14:05:48 +010011746 pthread_condattr_setclock pthread_init pthread_kill pwrite pwritev pwritev2 \
Inada Naoki001fee12019-02-20 10:00:09 +090011747 readlink readlinkat readv realpath renameat \
Victor Stinnerb8d12622020-01-24 14:05:48 +010011748 sem_open sem_timedwait sem_getvalue sem_unlink sendfile setegid seteuid \
Antoine Pitrou061cfb52011-02-28 22:25:22 +000011749 setgid sethostname \
Giampaolo Rodolà18e8bcb2011-02-25 20:57:54 +000011750 setlocale setregid setreuid setresuid setresgid setsid setpgid setpgrp setpriority setuid setvbuf \
Charles-François Nataliea0d5fc2011-09-06 19:03:35 +020011751 sched_get_priority_max sched_setaffinity sched_setscheduler sched_setparam \
11752 sched_rr_get_interval \
Antoine Pitrou9d3627e2018-05-04 13:00:50 +020011753 sigaction sigaltstack sigfillset siginterrupt sigpending sigrelse \
Pablo Galindoa57b3d32020-11-17 00:00:38 +000011754 sigtimedwait sigwait sigwaitinfo snprintf splice strftime strlcpy strsignal symlinkat sync \
Michael W. Hudson34f20ea2002-05-27 15:08:24 +000011755 sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \
Alexey Izbyshev976da902020-10-24 03:47:01 +030011756 truncate uname unlinkat utimensat utimes vfork waitid waitpid wait3 wait4 \
pxinwrf2d7ac72019-05-21 18:46:37 +080011757 wcscoll wcsftime wcsxfrm wmemcmp writev _getpty rtpSpawn
Matthias Kloseb9621712010-04-24 17:59:49 +000011758do :
11759 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
11760ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020011761if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000011762 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011763#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +000011764_ACEOF
Fred Drake8cef4cf2000-06-28 16:40:38 +000011765
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000011766fi
11767done
11768
Michael W. Hudson54241132001-12-07 15:38:26 +000011769
Benjamin Peterson40caa052018-09-12 15:52:40 -070011770# Force lchmod off for Linux. Linux disallows changing the mode of symbolic
11771# links. Some libc implementations have a stub lchmod implementation that always
11772# returns an error.
11773if test "$MACHDEP" != linux; then
Benjamin Petersoned709d52018-09-12 17:22:11 -070011774 for ac_func in lchmod
11775do :
Benjamin Peterson40caa052018-09-12 15:52:40 -070011776 ac_fn_c_check_func "$LINENO" "lchmod" "ac_cv_func_lchmod"
11777if test "x$ac_cv_func_lchmod" = xyes; then :
Benjamin Petersoned709d52018-09-12 17:22:11 -070011778 cat >>confdefs.h <<_ACEOF
11779#define HAVE_LCHMOD 1
11780_ACEOF
Benjamin Peterson40caa052018-09-12 15:52:40 -070011781
11782fi
Benjamin Petersoned709d52018-09-12 17:22:11 -070011783done
Benjamin Peterson40caa052018-09-12 15:52:40 -070011784
11785fi
11786
Gregory P. Smithdf300d52012-01-21 18:20:15 -080011787ac_fn_c_check_decl "$LINENO" "dirfd" "ac_cv_have_decl_dirfd" "#include <sys/types.h>
11788 #include <dirent.h>
11789"
11790if test "x$ac_cv_have_decl_dirfd" = xyes; then :
11791
11792$as_echo "#define HAVE_DIRFD 1" >>confdefs.h
11793
11794fi
11795
11796
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011797# For some functions, having a definition is not sufficient, since
11798# we want to take their address.
Matthias Kloseb9621712010-04-24 17:59:49 +000011799{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chroot" >&5
11800$as_echo_n "checking for chroot... " >&6; }
11801cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011802/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011803#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011804int
11805main ()
11806{
11807void *x=chroot
11808 ;
11809 return 0;
11810}
11811_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011812if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011813
Matthias Kloseb9621712010-04-24 17:59:49 +000011814$as_echo "#define HAVE_CHROOT 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011815
Matthias Kloseb159a552010-04-25 21:00:44 +000011816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011817$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011818else
Matthias Kloseb9621712010-04-24 17:59:49 +000011819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11820$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011821
11822fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011823rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for link" >&5
11825$as_echo_n "checking for link... " >&6; }
11826cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011827/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011828#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011829int
11830main ()
11831{
11832void *x=link
11833 ;
11834 return 0;
11835}
11836_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011837if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011838
Matthias Kloseb9621712010-04-24 17:59:49 +000011839$as_echo "#define HAVE_LINK 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011840
Matthias Kloseb159a552010-04-25 21:00:44 +000011841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011842$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011843else
Matthias Kloseb9621712010-04-24 17:59:49 +000011844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11845$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011846
11847fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011848rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011849{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for symlink" >&5
11850$as_echo_n "checking for symlink... " >&6; }
11851cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011852/* end confdefs.h. */
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011853#include <unistd.h>
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011854int
11855main ()
11856{
11857void *x=symlink
11858 ;
11859 return 0;
11860}
11861_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011862if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011863
Matthias Kloseb9621712010-04-24 17:59:49 +000011864$as_echo "#define HAVE_SYMLINK 1" >>confdefs.h
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011865
Matthias Kloseb159a552010-04-25 21:00:44 +000011866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011867$as_echo "yes" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011868else
Matthias Kloseb9621712010-04-24 17:59:49 +000011869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11870$as_echo "no" >&6; }
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011871
11872fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011873rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011874{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fchdir" >&5
11875$as_echo_n "checking for fchdir... " >&6; }
11876cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011877/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011878#include <unistd.h>
11879int
11880main ()
11881{
11882void *x=fchdir
11883 ;
11884 return 0;
11885}
11886_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011887if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011888
Matthias Kloseb9621712010-04-24 17:59:49 +000011889$as_echo "#define HAVE_FCHDIR 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011890
Matthias Kloseb159a552010-04-25 21:00:44 +000011891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011892$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011893else
Matthias Kloseb9621712010-04-24 17:59:49 +000011894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11895$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011896
11897fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011898rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011899{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fsync" >&5
11900$as_echo_n "checking for fsync... " >&6; }
11901cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011902/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011903#include <unistd.h>
11904int
11905main ()
11906{
11907void *x=fsync
11908 ;
11909 return 0;
11910}
11911_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011912if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011913
Matthias Kloseb9621712010-04-24 17:59:49 +000011914$as_echo "#define HAVE_FSYNC 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011915
Matthias Kloseb159a552010-04-25 21:00:44 +000011916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011917$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011918else
Matthias Kloseb9621712010-04-24 17:59:49 +000011919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11920$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011921
11922fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011923rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011924{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fdatasync" >&5
11925$as_echo_n "checking for fdatasync... " >&6; }
11926cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000011927/* end confdefs.h. */
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011928#include <unistd.h>
11929int
11930main ()
11931{
11932void *x=fdatasync
11933 ;
11934 return 0;
11935}
11936_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011937if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011938
Matthias Kloseb9621712010-04-24 17:59:49 +000011939$as_echo "#define HAVE_FDATASYNC 1" >>confdefs.h
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011940
Matthias Kloseb159a552010-04-25 21:00:44 +000011941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011942$as_echo "yes" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011943else
Matthias Kloseb9621712010-04-24 17:59:49 +000011944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11945$as_echo "no" >&6; }
Martin v. Löwisa64988c2003-09-20 15:30:20 +000011946
11947fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000011948rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011949{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll" >&5
11950$as_echo_n "checking for epoll... " >&6; }
11951cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011952/* end confdefs.h. */
11953#include <sys/epoll.h>
11954int
11955main ()
11956{
11957void *x=epoll_create
11958 ;
11959 return 0;
11960}
11961_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000011962if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisc8ad7cc2002-11-11 13:23:45 +000011963
Matthias Kloseb9621712010-04-24 17:59:49 +000011964$as_echo "#define HAVE_EPOLL 1" >>confdefs.h
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011965
Matthias Kloseb159a552010-04-25 21:00:44 +000011966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000011967$as_echo "yes" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011968else
Matthias Kloseb9621712010-04-24 17:59:49 +000011969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11970$as_echo "no" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011971
11972fi
Christian Heimes4fbc72b2008-03-22 00:47:35 +000011973rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Benjamin Peterson95c16622011-12-27 15:36:32 -060011974{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll_create1" >&5
11975$as_echo_n "checking for epoll_create1... " >&6; }
11976cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11977/* end confdefs.h. */
11978#include <sys/epoll.h>
11979int
11980main ()
11981{
11982void *x=epoll_create1
11983 ;
11984 return 0;
11985}
11986_ACEOF
11987if ac_fn_c_try_compile "$LINENO"; then :
11988
11989$as_echo "#define HAVE_EPOLL_CREATE1 1" >>confdefs.h
11990
11991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11992$as_echo "yes" >&6; }
11993else
11994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11995$as_echo "no" >&6; }
11996
11997fi
11998rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000011999{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for kqueue" >&5
12000$as_echo_n "checking for kqueue... " >&6; }
12001cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012002/* end confdefs.h. */
12003
12004#include <sys/types.h>
12005#include <sys/event.h>
12006
12007int
12008main ()
12009{
12010int x=kqueue()
12011 ;
12012 return 0;
12013}
12014_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012015if ac_fn_c_try_compile "$LINENO"; then :
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012016
Matthias Kloseb9621712010-04-24 17:59:49 +000012017$as_echo "#define HAVE_KQUEUE 1" >>confdefs.h
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012018
Matthias Kloseb159a552010-04-25 21:00:44 +000012019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012020$as_echo "yes" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012021else
Matthias Kloseb9621712010-04-24 17:59:49 +000012022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12023$as_echo "no" >&6; }
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012024
12025fi
Christian Heimes4fbc72b2008-03-22 00:47:35 +000012026rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Christian Heimesb7bd5df2013-10-22 11:21:54 +020012027{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for prlimit" >&5
12028$as_echo_n "checking for prlimit... " >&6; }
12029cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12030/* end confdefs.h. */
12031
12032#include <sys/time.h>
12033#include <sys/resource.h>
12034
12035int
12036main ()
12037{
12038void *x=prlimit
12039 ;
12040 return 0;
12041}
12042_ACEOF
12043if ac_fn_c_try_compile "$LINENO"; then :
12044
12045$as_echo "#define HAVE_PRLIMIT 1" >>confdefs.h
12046
12047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12048$as_echo "yes" >&6; }
12049else
12050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12051$as_echo "no" >&6; }
12052
12053fi
12054rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Ronald Oussoren41761932020-11-08 10:05:27 +010012055{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _dyld_shared_cache_contains_path" >&5
12056$as_echo_n "checking for _dyld_shared_cache_contains_path... " >&6; }
12057cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12058/* end confdefs.h. */
12059#include <mach-o/dyld.h>
12060int
12061main ()
12062{
12063void *x=_dyld_shared_cache_contains_path
12064 ;
12065 return 0;
12066}
12067_ACEOF
12068if ac_fn_c_try_compile "$LINENO"; then :
12069
12070$as_echo "#define HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH 1" >>confdefs.h
12071
12072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12073$as_echo "yes" >&6; }
12074else
12075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12076$as_echo "no" >&6; }
12077
12078fi
12079rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Christian Heimesb7bd5df2013-10-22 11:21:54 +020012080
Zackery Spytz43fdbd22019-05-29 13:57:07 -060012081{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for memfd_create" >&5
12082$as_echo_n "checking for memfd_create... " >&6; }
12083cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12084/* end confdefs.h. */
12085
12086#ifdef HAVE_SYS_MMAN_H
12087#include <sys/mman.h>
12088#endif
12089#ifdef HAVE_SYS_MEMFD_H
12090#include <sys/memfd.h>
12091#endif
12092
12093int
12094main ()
12095{
12096void *x=memfd_create
12097 ;
12098 return 0;
12099}
12100_ACEOF
12101if ac_fn_c_try_compile "$LINENO"; then :
12102
12103$as_echo "#define HAVE_MEMFD_CREATE 1" >>confdefs.h
12104
12105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12106$as_echo "yes" >&6; }
12107else
12108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12109$as_echo "no" >&6; }
12110
12111fi
12112rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12113
Christian Heimescd9fed62020-11-13 19:48:52 +010012114{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for eventfd" >&5
12115$as_echo_n "checking for eventfd... " >&6; }
12116cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12117/* end confdefs.h. */
12118
12119#ifdef HAVE_SYS_EVENTFD_H
12120#include <sys/eventfd.h>
12121#endif
12122
12123int
12124main ()
12125{
12126int x = eventfd(0, EFD_CLOEXEC)
12127 ;
12128 return 0;
12129}
12130_ACEOF
12131if ac_fn_c_try_compile "$LINENO"; then :
12132
12133$as_echo "#define HAVE_EVENTFD 1" >>confdefs.h
12134
12135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12136$as_echo "yes" >&6; }
12137else
12138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12139$as_echo "no" >&6; }
12140
12141fi
12142rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12143
Martin v. Löwisd5843682002-11-21 20:41:28 +000012144# On some systems (eg. FreeBSD 5), we would find a definition of the
12145# functions ctermid_r, setgroups in the library, but no prototype
12146# (e.g. because we use _XOPEN_SOURCE). See whether we can take their
12147# address to avoid compiler warnings and potential miscompilations
12148# because of the missing prototypes.
12149
Matthias Kloseb9621712010-04-24 17:59:49 +000012150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ctermid_r" >&5
12151$as_echo_n "checking for ctermid_r... " >&6; }
12152cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012153/* end confdefs.h. */
Martin v. Löwisd5843682002-11-21 20:41:28 +000012154
Martin v. Löwisd5843682002-11-21 20:41:28 +000012155#include <stdio.h>
12156
Martin v. Löwisd5843682002-11-21 20:41:28 +000012157int
12158main ()
12159{
12160void* p = ctermid_r
12161 ;
12162 return 0;
12163}
12164_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012165if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd5843682002-11-21 20:41:28 +000012166
Matthias Kloseb9621712010-04-24 17:59:49 +000012167$as_echo "#define HAVE_CTERMID_R 1" >>confdefs.h
Martin v. Löwisd5843682002-11-21 20:41:28 +000012168
Matthias Kloseb159a552010-04-25 21:00:44 +000012169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012170$as_echo "yes" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012171else
Matthias Kloseb9621712010-04-24 17:59:49 +000012172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12173$as_echo "no" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012174
12175fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012176rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12177
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012178{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for flock declaration" >&5
12179$as_echo_n "checking for flock declaration... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012180if ${ac_cv_flock_decl+:} false; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012181 $as_echo_n "(cached) " >&6
12182else
12183 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012184/* end confdefs.h. */
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012185#include <sys/file.h>
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012186int
12187main ()
12188{
12189void* p = flock
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012190
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012191 ;
12192 return 0;
12193}
12194_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012195if ac_fn_c_try_compile "$LINENO"; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012196 ac_cv_flock_decl=yes
12197else
12198 ac_cv_flock_decl=no
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012199
12200fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012201rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Antoine Pitroua3000072010-09-07 14:52:42 +000012202
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012203fi
12204{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_flock_decl" >&5
12205$as_echo "$ac_cv_flock_decl" >&6; }
12206if test "x${ac_cv_flock_decl}" = xyes; then
12207 for ac_func in flock
12208do :
12209 ac_fn_c_check_func "$LINENO" "flock" "ac_cv_func_flock"
Victor Stinnere0be4232011-10-25 13:06:09 +020012210if test "x$ac_cv_func_flock" = xyes; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012211 cat >>confdefs.h <<_ACEOF
12212#define HAVE_FLOCK 1
Antoine Pitroua3000072010-09-07 14:52:42 +000012213_ACEOF
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012214
Antoine Pitroua3000072010-09-07 14:52:42 +000012215else
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flock in -lbsd" >&5
Antoine Pitroua3000072010-09-07 14:52:42 +000012217$as_echo_n "checking for flock in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012218if ${ac_cv_lib_bsd_flock+:} false; then :
Antoine Pitroua3000072010-09-07 14:52:42 +000012219 $as_echo_n "(cached) " >&6
12220else
12221 ac_check_lib_save_LIBS=$LIBS
12222LIBS="-lbsd $LIBS"
12223cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12224/* end confdefs.h. */
12225
12226/* Override any GCC internal prototype to avoid an error.
12227 Use char because int might match the return type of a GCC
12228 builtin and then its argument prototype would still apply. */
12229#ifdef __cplusplus
12230extern "C"
12231#endif
12232char flock ();
12233int
12234main ()
12235{
12236return flock ();
12237 ;
12238 return 0;
12239}
12240_ACEOF
12241if ac_fn_c_try_link "$LINENO"; then :
12242 ac_cv_lib_bsd_flock=yes
12243else
12244 ac_cv_lib_bsd_flock=no
12245fi
12246rm -f core conftest.err conftest.$ac_objext \
12247 conftest$ac_exeext conftest.$ac_ext
12248LIBS=$ac_check_lib_save_LIBS
12249fi
12250{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_flock" >&5
12251$as_echo "$ac_cv_lib_bsd_flock" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012252if test "x$ac_cv_lib_bsd_flock" = xyes; then :
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012253 $as_echo "#define HAVE_FLOCK 1" >>confdefs.h
Antoine Pitroua3000072010-09-07 14:52:42 +000012254
12255
12256$as_echo "#define FLOCK_NEEDS_LIBBSD 1" >>confdefs.h
12257
12258
12259fi
12260
12261
12262fi
Antoine Pitroua4e4ae22010-09-10 18:39:00 +000012263done
12264
Antoine Pitroua3000072010-09-07 14:52:42 +000012265fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012266
Matthias Kloseb9621712010-04-24 17:59:49 +000012267{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpagesize" >&5
12268$as_echo_n "checking for getpagesize... " >&6; }
12269cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012270/* end confdefs.h. */
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012271
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012272#include <unistd.h>
12273
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012274int
12275main ()
12276{
12277void* p = getpagesize
12278 ;
12279 return 0;
12280}
12281_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012282if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012283
Matthias Kloseb9621712010-04-24 17:59:49 +000012284$as_echo "#define HAVE_GETPAGESIZE 1" >>confdefs.h
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012285
Matthias Kloseb159a552010-04-25 21:00:44 +000012286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012287$as_echo "yes" >&6; }
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012288else
Matthias Kloseb9621712010-04-24 17:59:49 +000012289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12290$as_echo "no" >&6; }
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012291
12292fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012293rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisf26d63b2003-03-30 17:23:49 +000012294
Victor Stinner984890f2011-11-24 13:53:38 +010012295{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken unsetenv" >&5
12296$as_echo_n "checking for broken unsetenv... " >&6; }
12297cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12298/* end confdefs.h. */
12299
12300#include <stdlib.h>
12301
12302int
12303main ()
12304{
12305int res = unsetenv("DUMMY")
12306 ;
12307 return 0;
12308}
12309_ACEOF
12310if ac_fn_c_try_compile "$LINENO"; then :
12311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12312$as_echo "no" >&6; }
12313else
12314
12315$as_echo "#define HAVE_BROKEN_UNSETENV 1" >>confdefs.h
12316
12317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12318$as_echo "yes" >&6; }
12319
12320fi
12321rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12322
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012323for ac_prog in true
12324do
12325 # Extract the first word of "$ac_prog", so it can be a program name with args.
12326set dummy $ac_prog; ac_word=$2
Matthias Kloseb9621712010-04-24 17:59:49 +000012327{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12328$as_echo_n "checking for $ac_word... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012329if ${ac_cv_prog_TRUE+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012330 $as_echo_n "(cached) " >&6
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012331else
12332 if test -n "$TRUE"; then
12333 ac_cv_prog_TRUE="$TRUE" # Let the user override the test.
12334else
12335as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12336for as_dir in $PATH
12337do
12338 IFS=$as_save_IFS
12339 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +000012340 for ac_exec_ext in '' $ac_executable_extensions; do
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000012341 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012342 ac_cv_prog_TRUE="$ac_prog"
Matthias Kloseb9621712010-04-24 17:59:49 +000012343 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012344 break 2
12345 fi
12346done
Matthias Kloseb9621712010-04-24 17:59:49 +000012347 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012348IFS=$as_save_IFS
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012349
12350fi
12351fi
12352TRUE=$ac_cv_prog_TRUE
12353if test -n "$TRUE"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TRUE" >&5
12355$as_echo "$TRUE" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012356else
Matthias Kloseb9621712010-04-24 17:59:49 +000012357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12358$as_echo "no" >&6; }
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012359fi
12360
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012361
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012362 test -n "$TRUE" && break
12363done
12364test -n "$TRUE" || TRUE="/bin/true"
12365
12366
Matthias Kloseb9621712010-04-24 17:59:49 +000012367{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lc" >&5
12368$as_echo_n "checking for inet_aton in -lc... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012369if ${ac_cv_lib_c_inet_aton+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012370 $as_echo_n "(cached) " >&6
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012371else
12372 ac_check_lib_save_LIBS=$LIBS
12373LIBS="-lc $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012374cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012375/* end confdefs.h. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012376
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012377/* Override any GCC internal prototype to avoid an error.
12378 Use char because int might match the return type of a GCC
12379 builtin and then its argument prototype would still apply. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012380#ifdef __cplusplus
12381extern "C"
12382#endif
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012383char inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012384int
12385main ()
12386{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012387return inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012388 ;
12389 return 0;
12390}
12391_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012392if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012393 ac_cv_lib_c_inet_aton=yes
12394else
Matthias Kloseb9621712010-04-24 17:59:49 +000012395 ac_cv_lib_c_inet_aton=no
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012396fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012397rm -f core conftest.err conftest.$ac_objext \
12398 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012399LIBS=$ac_check_lib_save_LIBS
12400fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012401{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_inet_aton" >&5
12402$as_echo "$ac_cv_lib_c_inet_aton" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012403if test "x$ac_cv_lib_c_inet_aton" = xyes; then :
Martin v. Löwis4ee6eef2003-05-26 05:37:51 +000012404 $ac_cv_prog_TRUE
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012405else
Matthias Kloseb9621712010-04-24 17:59:49 +000012406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lresolv" >&5
12407$as_echo_n "checking for inet_aton in -lresolv... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012408if ${ac_cv_lib_resolv_inet_aton+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012409 $as_echo_n "(cached) " >&6
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012410else
12411 ac_check_lib_save_LIBS=$LIBS
12412LIBS="-lresolv $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012413cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012414/* end confdefs.h. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012415
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012416/* Override any GCC internal prototype to avoid an error.
12417 Use char because int might match the return type of a GCC
12418 builtin and then its argument prototype would still apply. */
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012419#ifdef __cplusplus
12420extern "C"
12421#endif
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012422char inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012423int
12424main ()
12425{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012426return inet_aton ();
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012427 ;
12428 return 0;
12429}
12430_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012431if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012432 ac_cv_lib_resolv_inet_aton=yes
12433else
Matthias Kloseb9621712010-04-24 17:59:49 +000012434 ac_cv_lib_resolv_inet_aton=no
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012435fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012436rm -f core conftest.err conftest.$ac_objext \
12437 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012438LIBS=$ac_check_lib_save_LIBS
12439fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012440{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_inet_aton" >&5
12441$as_echo "$ac_cv_lib_resolv_inet_aton" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012442if test "x$ac_cv_lib_resolv_inet_aton" = xyes; then :
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012443 cat >>confdefs.h <<_ACEOF
12444#define HAVE_LIBRESOLV 1
12445_ACEOF
12446
12447 LIBS="-lresolv $LIBS"
12448
12449fi
12450
12451
12452fi
12453
12454
Christian Heimesd0764e22007-12-04 15:00:33 +000012455# On Tru64, chflags seems to be present, but calling it will
12456# exit Python
Matthias Kloseb9621712010-04-24 17:59:49 +000012457{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chflags" >&5
12458$as_echo_n "checking for chflags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012459if ${ac_cv_have_chflags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012460 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012461else
Matthias Kloseb9621712010-04-24 17:59:49 +000012462 if test "$cross_compiling" = yes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012463 ac_cv_have_chflags=cross
Christian Heimesd0764e22007-12-04 15:00:33 +000012464else
Matthias Kloseb9621712010-04-24 17:59:49 +000012465 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimesd0764e22007-12-04 15:00:33 +000012466/* end confdefs.h. */
Ned Deily3eb67d52011-06-28 00:00:28 -070012467
Christian Heimesd0764e22007-12-04 15:00:33 +000012468#include <sys/stat.h>
12469#include <unistd.h>
12470int main(int argc, char*argv[])
12471{
12472 if(chflags(argv[0], 0) != 0)
12473 return 1;
12474 return 0;
12475}
Ned Deily3eb67d52011-06-28 00:00:28 -070012476
Christian Heimesd0764e22007-12-04 15:00:33 +000012477_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012478if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012479 ac_cv_have_chflags=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012480else
Matthias Kloseb9621712010-04-24 17:59:49 +000012481 ac_cv_have_chflags=no
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012482fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012483rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12484 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000012485fi
12486
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012487
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012488fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012489{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_chflags" >&5
12490$as_echo "$ac_cv_have_chflags" >&6; }
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012491if test "$ac_cv_have_chflags" = cross ; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012492 ac_fn_c_check_func "$LINENO" "chflags" "ac_cv_func_chflags"
Victor Stinnere0be4232011-10-25 13:06:09 +020012493if test "x$ac_cv_func_chflags" = xyes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012494 ac_cv_have_chflags="yes"
12495else
12496 ac_cv_have_chflags="no"
12497fi
12498
12499fi
12500if test "$ac_cv_have_chflags" = yes ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012501
Matthias Kloseb9621712010-04-24 17:59:49 +000012502$as_echo "#define HAVE_CHFLAGS 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012503
12504fi
12505
Matthias Kloseb9621712010-04-24 17:59:49 +000012506{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lchflags" >&5
12507$as_echo_n "checking for lchflags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012508if ${ac_cv_have_lchflags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012509 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012510else
Matthias Kloseb9621712010-04-24 17:59:49 +000012511 if test "$cross_compiling" = yes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012512 ac_cv_have_lchflags=cross
Christian Heimesd0764e22007-12-04 15:00:33 +000012513else
Matthias Kloseb9621712010-04-24 17:59:49 +000012514 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Christian Heimesd0764e22007-12-04 15:00:33 +000012515/* end confdefs.h. */
Ned Deily3eb67d52011-06-28 00:00:28 -070012516
Christian Heimesd0764e22007-12-04 15:00:33 +000012517#include <sys/stat.h>
12518#include <unistd.h>
12519int main(int argc, char*argv[])
12520{
12521 if(lchflags(argv[0], 0) != 0)
12522 return 1;
12523 return 0;
12524}
Ned Deily3eb67d52011-06-28 00:00:28 -070012525
Christian Heimesd0764e22007-12-04 15:00:33 +000012526_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012527if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012528 ac_cv_have_lchflags=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012529else
Matthias Kloseb9621712010-04-24 17:59:49 +000012530 ac_cv_have_lchflags=no
Christian Heimesd0764e22007-12-04 15:00:33 +000012531fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012532rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12533 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti19142282009-07-17 23:11:52 +000012534fi
12535
12536
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012537fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012538{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_lchflags" >&5
12539$as_echo "$ac_cv_have_lchflags" >&6; }
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012540if test "$ac_cv_have_lchflags" = cross ; then
Matthias Kloseb9621712010-04-24 17:59:49 +000012541 ac_fn_c_check_func "$LINENO" "lchflags" "ac_cv_func_lchflags"
Victor Stinnere0be4232011-10-25 13:06:09 +020012542if test "x$ac_cv_func_lchflags" = xyes; then :
Benjamin Petersoned68afa2010-01-30 19:36:43 +000012543 ac_cv_have_lchflags="yes"
12544else
12545 ac_cv_have_lchflags="no"
12546fi
12547
12548fi
12549if test "$ac_cv_have_lchflags" = yes ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012550
Matthias Kloseb9621712010-04-24 17:59:49 +000012551$as_echo "#define HAVE_LCHFLAGS 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000012552
12553fi
12554
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012555case $ac_sys_system/$ac_sys_release in
12556Darwin/*)
12557 _CUR_CFLAGS="${CFLAGS}"
12558 _CUR_LDFLAGS="${LDFLAGS}"
12559 CFLAGS="${CFLAGS} -Wl,-search_paths_first"
12560 LDFLAGS="${LDFLAGS} -Wl,-search_paths_first -L/usr/local/lib"
12561 ;;
12562esac
12563
Matthias Kloseb9621712010-04-24 17:59:49 +000012564{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflateCopy in -lz" >&5
12565$as_echo_n "checking for inflateCopy in -lz... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012566if ${ac_cv_lib_z_inflateCopy+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012567 $as_echo_n "(cached) " >&6
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012568else
12569 ac_check_lib_save_LIBS=$LIBS
12570LIBS="-lz $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012571cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012572/* end confdefs.h. */
12573
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012574/* Override any GCC internal prototype to avoid an error.
12575 Use char because int might match the return type of a GCC
12576 builtin and then its argument prototype would still apply. */
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012577#ifdef __cplusplus
12578extern "C"
12579#endif
12580char inflateCopy ();
12581int
12582main ()
12583{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012584return inflateCopy ();
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012585 ;
12586 return 0;
12587}
12588_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012589if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012590 ac_cv_lib_z_inflateCopy=yes
12591else
Matthias Kloseb9621712010-04-24 17:59:49 +000012592 ac_cv_lib_z_inflateCopy=no
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012593fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012594rm -f core conftest.err conftest.$ac_objext \
12595 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012596LIBS=$ac_check_lib_save_LIBS
12597fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012598{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateCopy" >&5
12599$as_echo "$ac_cv_lib_z_inflateCopy" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012600if test "x$ac_cv_lib_z_inflateCopy" = xyes; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012601
Matthias Kloseb9621712010-04-24 17:59:49 +000012602$as_echo "#define HAVE_ZLIB_COPY 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000012603
12604fi
12605
12606
12607case $ac_sys_system/$ac_sys_release in
12608Darwin/*)
12609 CFLAGS="${_CUR_CFLAGS}"
12610 LDFLAGS="${_CUR_LDFLAGS}"
12611 ;;
12612esac
12613
Matthias Kloseb9621712010-04-24 17:59:49 +000012614{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hstrerror" >&5
12615$as_echo_n "checking for hstrerror... " >&6; }
12616cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012617/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012618
Martin v. Löwise9416172003-05-03 10:12:45 +000012619#include <netdb.h>
12620
Martin v. Löwise9416172003-05-03 10:12:45 +000012621int
12622main ()
12623{
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012624void* p = hstrerror; hstrerror(0)
Martin v. Löwise9416172003-05-03 10:12:45 +000012625 ;
12626 return 0;
12627}
12628_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012629if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012630
Matthias Kloseb9621712010-04-24 17:59:49 +000012631$as_echo "#define HAVE_HSTRERROR 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012632
Matthias Kloseb159a552010-04-25 21:00:44 +000012633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012634$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012635else
Matthias Kloseb9621712010-04-24 17:59:49 +000012636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12637$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012638
12639fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012640rm -f core conftest.err conftest.$ac_objext \
12641 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012642
Matthias Kloseb9621712010-04-24 17:59:49 +000012643{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton" >&5
12644$as_echo_n "checking for inet_aton... " >&6; }
12645cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012646/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012647
Martin v. Löwis86d66262006-02-17 08:40:11 +000012648#include <sys/types.h>
Martin v. Löwise9416172003-05-03 10:12:45 +000012649#include <sys/socket.h>
12650#include <netinet/in.h>
12651#include <arpa/inet.h>
12652
Martin v. Löwise9416172003-05-03 10:12:45 +000012653int
12654main ()
12655{
Martin v. Löwis95c419b2003-05-03 12:10:48 +000012656void* p = inet_aton;inet_aton(0,0)
Martin v. Löwise9416172003-05-03 10:12:45 +000012657 ;
12658 return 0;
12659}
12660_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012661if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012662
Matthias Kloseb9621712010-04-24 17:59:49 +000012663$as_echo "#define HAVE_INET_ATON 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012664
Matthias Kloseb159a552010-04-25 21:00:44 +000012665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012666$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012667else
Matthias Kloseb9621712010-04-24 17:59:49 +000012668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12669$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012670
12671fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012672rm -f core conftest.err conftest.$ac_objext \
12673 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012674
Matthias Kloseb9621712010-04-24 17:59:49 +000012675{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_pton" >&5
12676$as_echo_n "checking for inet_pton... " >&6; }
12677cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012678/* end confdefs.h. */
Martin v. Löwise9416172003-05-03 10:12:45 +000012679
Martin v. Löwisf2e488d2003-05-05 22:00:11 +000012680#include <sys/types.h>
Martin v. Löwise9416172003-05-03 10:12:45 +000012681#include <sys/socket.h>
12682#include <netinet/in.h>
12683#include <arpa/inet.h>
12684
Martin v. Löwise9416172003-05-03 10:12:45 +000012685int
12686main ()
12687{
12688void* p = inet_pton
12689 ;
12690 return 0;
12691}
12692_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012693if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwise9416172003-05-03 10:12:45 +000012694
Matthias Kloseb9621712010-04-24 17:59:49 +000012695$as_echo "#define HAVE_INET_PTON 1" >>confdefs.h
Martin v. Löwise9416172003-05-03 10:12:45 +000012696
Matthias Kloseb159a552010-04-25 21:00:44 +000012697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012698$as_echo "yes" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012699else
Matthias Kloseb9621712010-04-24 17:59:49 +000012700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12701$as_echo "no" >&6; }
Martin v. Löwise9416172003-05-03 10:12:45 +000012702
12703fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012704rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwise9416172003-05-03 10:12:45 +000012705
Martin v. Löwisd6640d42003-07-06 09:29:52 +000012706# On some systems, setgroups is in unistd.h, on others, in grp.h
Matthias Kloseb9621712010-04-24 17:59:49 +000012707{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for setgroups" >&5
12708$as_echo_n "checking for setgroups... " >&6; }
12709cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012710/* end confdefs.h. */
Martin v. Löwisd5843682002-11-21 20:41:28 +000012711
Martin v. Löwisf2e488d2003-05-05 22:00:11 +000012712#include <unistd.h>
Martin v. Löwisd6640d42003-07-06 09:29:52 +000012713#ifdef HAVE_GRP_H
12714#include <grp.h>
12715#endif
Martin v. Löwisd5843682002-11-21 20:41:28 +000012716
Martin v. Löwisd5843682002-11-21 20:41:28 +000012717int
12718main ()
12719{
12720void* p = setgroups
12721 ;
12722 return 0;
12723}
12724_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012725if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd5843682002-11-21 20:41:28 +000012726
Matthias Kloseb9621712010-04-24 17:59:49 +000012727$as_echo "#define HAVE_SETGROUPS 1" >>confdefs.h
Martin v. Löwisd5843682002-11-21 20:41:28 +000012728
Matthias Kloseb159a552010-04-25 21:00:44 +000012729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000012730$as_echo "yes" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012731else
Matthias Kloseb9621712010-04-24 17:59:49 +000012732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12733$as_echo "no" >&6; }
Martin v. Löwisd5843682002-11-21 20:41:28 +000012734
12735fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012736rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisd5843682002-11-21 20:41:28 +000012737
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012738# check for openpty and forkpty
12739
12740for ac_func in openpty
Matthias Kloseb9621712010-04-24 17:59:49 +000012741do :
12742 ac_fn_c_check_func "$LINENO" "openpty" "ac_cv_func_openpty"
Victor Stinnere0be4232011-10-25 13:06:09 +020012743if test "x$ac_cv_func_openpty" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012744 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012745#define HAVE_OPENPTY 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012746_ACEOF
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012747
Guido van Rossumd0b69ec2001-09-10 14:10:54 +000012748else
Matthias Kloseb9621712010-04-24 17:59:49 +000012749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpty in -lutil" >&5
12750$as_echo_n "checking for openpty in -lutil... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012751if ${ac_cv_lib_util_openpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012752 $as_echo_n "(cached) " >&6
Fred Drake8cef4cf2000-06-28 16:40:38 +000012753else
Martin v. Löwis11437992002-04-12 09:54:03 +000012754 ac_check_lib_save_LIBS=$LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012755LIBS="-lutil $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012756cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012757/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012758
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012759/* Override any GCC internal prototype to avoid an error.
12760 Use char because int might match the return type of a GCC
12761 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012762#ifdef __cplusplus
12763extern "C"
12764#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000012765char openpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012766int
12767main ()
12768{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012769return openpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012770 ;
12771 return 0;
12772}
12773_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012774if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012775 ac_cv_lib_util_openpty=yes
Fred Drake8cef4cf2000-06-28 16:40:38 +000012776else
Matthias Kloseb9621712010-04-24 17:59:49 +000012777 ac_cv_lib_util_openpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012778fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012779rm -f core conftest.err conftest.$ac_objext \
12780 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000012781LIBS=$ac_check_lib_save_LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012782fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012783{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_openpty" >&5
12784$as_echo "$ac_cv_lib_util_openpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012785if test "x$ac_cv_lib_util_openpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012786 $as_echo "#define HAVE_OPENPTY 1" >>confdefs.h
Fred Drake8cef4cf2000-06-28 16:40:38 +000012787 LIBS="$LIBS -lutil"
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012788else
Matthias Kloseb9621712010-04-24 17:59:49 +000012789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpty in -lbsd" >&5
12790$as_echo_n "checking for openpty in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012791if ${ac_cv_lib_bsd_openpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012792 $as_echo_n "(cached) " >&6
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012793else
12794 ac_check_lib_save_LIBS=$LIBS
12795LIBS="-lbsd $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012796cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012797/* end confdefs.h. */
12798
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012799/* Override any GCC internal prototype to avoid an error.
12800 Use char because int might match the return type of a GCC
12801 builtin and then its argument prototype would still apply. */
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012802#ifdef __cplusplus
12803extern "C"
12804#endif
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012805char openpty ();
12806int
12807main ()
12808{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012809return openpty ();
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012810 ;
12811 return 0;
12812}
12813_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012814if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012815 ac_cv_lib_bsd_openpty=yes
12816else
Matthias Kloseb9621712010-04-24 17:59:49 +000012817 ac_cv_lib_bsd_openpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012818fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012819rm -f core conftest.err conftest.$ac_objext \
12820 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012821LIBS=$ac_check_lib_save_LIBS
12822fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012823{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_openpty" >&5
12824$as_echo "$ac_cv_lib_bsd_openpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012825if test "x$ac_cv_lib_bsd_openpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012826 $as_echo "#define HAVE_OPENPTY 1" >>confdefs.h
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012827 LIBS="$LIBS -lbsd"
12828fi
12829
12830
12831fi
12832
Fred Drake8cef4cf2000-06-28 16:40:38 +000012833
12834fi
12835done
12836
12837for ac_func in forkpty
Matthias Kloseb9621712010-04-24 17:59:49 +000012838do :
12839 ac_fn_c_check_func "$LINENO" "forkpty" "ac_cv_func_forkpty"
Victor Stinnere0be4232011-10-25 13:06:09 +020012840if test "x$ac_cv_func_forkpty" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012841 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012842#define HAVE_FORKPTY 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012843_ACEOF
Fred Drake8cef4cf2000-06-28 16:40:38 +000012844
Fred Drake8cef4cf2000-06-28 16:40:38 +000012845else
Matthias Kloseb9621712010-04-24 17:59:49 +000012846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for forkpty in -lutil" >&5
12847$as_echo_n "checking for forkpty in -lutil... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012848if ${ac_cv_lib_util_forkpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012849 $as_echo_n "(cached) " >&6
Fred Drake8cef4cf2000-06-28 16:40:38 +000012850else
Martin v. Löwis11437992002-04-12 09:54:03 +000012851 ac_check_lib_save_LIBS=$LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012852LIBS="-lutil $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012853cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012854/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012855
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012856/* Override any GCC internal prototype to avoid an error.
12857 Use char because int might match the return type of a GCC
12858 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000012859#ifdef __cplusplus
12860extern "C"
12861#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000012862char forkpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012863int
12864main ()
12865{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012866return forkpty ();
Martin v. Löwis11437992002-04-12 09:54:03 +000012867 ;
12868 return 0;
12869}
12870_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012871if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012872 ac_cv_lib_util_forkpty=yes
Fred Drake8cef4cf2000-06-28 16:40:38 +000012873else
Matthias Kloseb9621712010-04-24 17:59:49 +000012874 ac_cv_lib_util_forkpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012875fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012876rm -f core conftest.err conftest.$ac_objext \
12877 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000012878LIBS=$ac_check_lib_save_LIBS
Fred Drake8cef4cf2000-06-28 16:40:38 +000012879fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012880{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_forkpty" >&5
12881$as_echo "$ac_cv_lib_util_forkpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012882if test "x$ac_cv_lib_util_forkpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012883 $as_echo "#define HAVE_FORKPTY 1" >>confdefs.h
Fred Drake8cef4cf2000-06-28 16:40:38 +000012884 LIBS="$LIBS -lutil"
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012885else
Matthias Kloseb9621712010-04-24 17:59:49 +000012886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for forkpty in -lbsd" >&5
12887$as_echo_n "checking for forkpty in -lbsd... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012888if ${ac_cv_lib_bsd_forkpty+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012889 $as_echo_n "(cached) " >&6
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012890else
12891 ac_check_lib_save_LIBS=$LIBS
12892LIBS="-lbsd $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000012893cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012894/* end confdefs.h. */
12895
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012896/* Override any GCC internal prototype to avoid an error.
12897 Use char because int might match the return type of a GCC
12898 builtin and then its argument prototype would still apply. */
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012899#ifdef __cplusplus
12900extern "C"
12901#endif
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012902char forkpty ();
12903int
12904main ()
12905{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012906return forkpty ();
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012907 ;
12908 return 0;
12909}
12910_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012911if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012912 ac_cv_lib_bsd_forkpty=yes
12913else
Matthias Kloseb9621712010-04-24 17:59:49 +000012914 ac_cv_lib_bsd_forkpty=no
Fred Drake8cef4cf2000-06-28 16:40:38 +000012915fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012916rm -f core conftest.err conftest.$ac_objext \
12917 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012918LIBS=$ac_check_lib_save_LIBS
12919fi
Matthias Kloseb9621712010-04-24 17:59:49 +000012920{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_forkpty" >&5
12921$as_echo "$ac_cv_lib_bsd_forkpty" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020012922if test "x$ac_cv_lib_bsd_forkpty" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000012923 $as_echo "#define HAVE_FORKPTY 1" >>confdefs.h
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +000012924 LIBS="$LIBS -lbsd"
12925fi
12926
12927
12928fi
12929
Fred Drake8cef4cf2000-06-28 16:40:38 +000012930
12931fi
12932done
12933
Jack Jansendd19cf82001-12-06 22:36:17 +000012934
Michael W. Hudson54241132001-12-07 15:38:26 +000012935# check for long file support functions
Fred Drake8cef4cf2000-06-28 16:40:38 +000012936for ac_func in fseek64 fseeko fstatvfs ftell64 ftello statvfs
Matthias Kloseb9621712010-04-24 17:59:49 +000012937do :
12938 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
12939ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012940if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012941 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012942#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012943_ACEOF
Michael W. Hudson54241132001-12-07 15:38:26 +000012944
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012945fi
Guido van Rossum627b2d71993-12-24 10:39:16 +000012946done
12947
Michael W. Hudson54241132001-12-07 15:38:26 +000012948
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012949ac_fn_c_check_func "$LINENO" "dup2" "ac_cv_func_dup2"
Victor Stinnere0be4232011-10-25 13:06:09 +020012950if test "x$ac_cv_func_dup2" = xyes; then :
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012951 $as_echo "#define HAVE_DUP2 1" >>confdefs.h
Martin v. Löwis1142de32002-03-29 16:28:31 +000012952
Martin v. Löwis1142de32002-03-29 16:28:31 +000012953else
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012954 case " $LIBOBJS " in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012955 *" dup2.$ac_objext "* ) ;;
12956 *) LIBOBJS="$LIBOBJS dup2.$ac_objext"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012957 ;;
Skip Montanarof0d5f792004-08-15 14:08:23 +000012958esac
12959
Martin v. Löwis1142de32002-03-29 16:28:31 +000012960fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020012961
Martin v. Löwis1142de32002-03-29 16:28:31 +000012962
12963for ac_func in getpgrp
Matthias Kloseb9621712010-04-24 17:59:49 +000012964do :
12965 ac_fn_c_check_func "$LINENO" "getpgrp" "ac_cv_func_getpgrp"
Victor Stinnere0be4232011-10-25 13:06:09 +020012966if test "x$ac_cv_func_getpgrp" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012967 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012968#define HAVE_GETPGRP 1
Martin v. Löwis11437992002-04-12 09:54:03 +000012969_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012970 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012971/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012972#include <unistd.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000012973int
12974main ()
12975{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000012976getpgrp(0);
Martin v. Löwis11437992002-04-12 09:54:03 +000012977 ;
12978 return 0;
12979}
12980_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012981if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000012982
Matthias Kloseb9621712010-04-24 17:59:49 +000012983$as_echo "#define GETPGRP_HAVE_ARG 1" >>confdefs.h
Skip Montanaro6dead952003-09-25 14:50:04 +000012984
Guido van Rossum627b2d71993-12-24 10:39:16 +000012985fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000012986rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisc45929e2002-04-06 10:10:49 +000012987
Guido van Rossum627b2d71993-12-24 10:39:16 +000012988fi
Thomas Wouters3a584202000-08-05 23:28:51 +000012989done
Guido van Rossum627b2d71993-12-24 10:39:16 +000012990
Jack Jansen150753c2003-03-29 22:07:47 +000012991for ac_func in setpgrp
Matthias Kloseb9621712010-04-24 17:59:49 +000012992do :
12993 ac_fn_c_check_func "$LINENO" "setpgrp" "ac_cv_func_setpgrp"
Victor Stinnere0be4232011-10-25 13:06:09 +020012994if test "x$ac_cv_func_setpgrp" = xyes; then :
Jack Jansen150753c2003-03-29 22:07:47 +000012995 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012996#define HAVE_SETPGRP 1
Jack Jansen150753c2003-03-29 22:07:47 +000012997_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000012998 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000012999/* end confdefs.h. */
Jack Jansen150753c2003-03-29 22:07:47 +000013000#include <unistd.h>
Jack Jansen150753c2003-03-29 22:07:47 +000013001int
13002main ()
13003{
13004setpgrp(0,0);
13005 ;
13006 return 0;
13007}
13008_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013009if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013010
Matthias Kloseb9621712010-04-24 17:59:49 +000013011$as_echo "#define SETPGRP_HAVE_ARG 1" >>confdefs.h
Skip Montanaro6dead952003-09-25 14:50:04 +000013012
Guido van Rossum8eee56f1994-10-20 22:18:37 +000013013fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013014rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Jack Jansen150753c2003-03-29 22:07:47 +000013015
13016fi
13017done
Guido van Rossum8eee56f1994-10-20 22:18:37 +000013018
Michael W. Hudson54241132001-12-07 15:38:26 +000013019
Gregory P. Smith387512c2018-12-30 15:42:32 -080013020# We search for both crypt and crypt_r as one or the other may be defined
13021# This gets us our -lcrypt in LIBS when required on the target platform.
13022{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt" >&5
13023$as_echo_n "checking for library containing crypt... " >&6; }
13024if ${ac_cv_search_crypt+:} false; then :
13025 $as_echo_n "(cached) " >&6
13026else
13027 ac_func_search_save_LIBS=$LIBS
13028cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13029/* end confdefs.h. */
13030
13031/* Override any GCC internal prototype to avoid an error.
13032 Use char because int might match the return type of a GCC
13033 builtin and then its argument prototype would still apply. */
13034#ifdef __cplusplus
13035extern "C"
13036#endif
13037char crypt ();
13038int
13039main ()
13040{
13041return crypt ();
13042 ;
13043 return 0;
13044}
13045_ACEOF
13046for ac_lib in '' crypt; do
13047 if test -z "$ac_lib"; then
13048 ac_res="none required"
13049 else
13050 ac_res=-l$ac_lib
13051 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
13052 fi
13053 if ac_fn_c_try_link "$LINENO"; then :
13054 ac_cv_search_crypt=$ac_res
13055fi
13056rm -f core conftest.err conftest.$ac_objext \
13057 conftest$ac_exeext
13058 if ${ac_cv_search_crypt+:} false; then :
13059 break
13060fi
13061done
13062if ${ac_cv_search_crypt+:} false; then :
13063
13064else
13065 ac_cv_search_crypt=no
13066fi
13067rm conftest.$ac_ext
13068LIBS=$ac_func_search_save_LIBS
13069fi
13070{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt" >&5
13071$as_echo "$ac_cv_search_crypt" >&6; }
13072ac_res=$ac_cv_search_crypt
13073if test "$ac_res" != no; then :
13074 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
13075
13076fi
13077
13078{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt_r" >&5
13079$as_echo_n "checking for library containing crypt_r... " >&6; }
13080if ${ac_cv_search_crypt_r+:} false; then :
13081 $as_echo_n "(cached) " >&6
13082else
13083 ac_func_search_save_LIBS=$LIBS
13084cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13085/* end confdefs.h. */
13086
13087/* Override any GCC internal prototype to avoid an error.
13088 Use char because int might match the return type of a GCC
13089 builtin and then its argument prototype would still apply. */
13090#ifdef __cplusplus
13091extern "C"
13092#endif
13093char crypt_r ();
13094int
13095main ()
13096{
13097return crypt_r ();
13098 ;
13099 return 0;
13100}
13101_ACEOF
13102for ac_lib in '' crypt; do
13103 if test -z "$ac_lib"; then
13104 ac_res="none required"
13105 else
13106 ac_res=-l$ac_lib
13107 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
13108 fi
13109 if ac_fn_c_try_link "$LINENO"; then :
13110 ac_cv_search_crypt_r=$ac_res
13111fi
13112rm -f core conftest.err conftest.$ac_objext \
13113 conftest$ac_exeext
13114 if ${ac_cv_search_crypt_r+:} false; then :
13115 break
13116fi
13117done
13118if ${ac_cv_search_crypt_r+:} false; then :
13119
13120else
13121 ac_cv_search_crypt_r=no
13122fi
13123rm conftest.$ac_ext
13124LIBS=$ac_func_search_save_LIBS
13125fi
13126{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt_r" >&5
13127$as_echo "$ac_cv_search_crypt_r" >&6; }
13128ac_res=$ac_cv_search_crypt_r
13129if test "$ac_res" != no; then :
13130 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
13131
13132fi
13133
13134
13135ac_fn_c_check_func "$LINENO" "crypt_r" "ac_cv_func_crypt_r"
13136if test "x$ac_cv_func_crypt_r" = xyes; then :
13137 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13138/* end confdefs.h. */
13139
13140#define _GNU_SOURCE /* Required for crypt_r()'s prototype in glibc. */
13141#include <crypt.h>
13142
13143int
13144main ()
13145{
13146
13147struct crypt_data d;
13148char *r = crypt_r("", "", &d);
13149
13150 ;
13151 return 0;
13152}
13153_ACEOF
13154if ac_fn_c_try_compile "$LINENO"; then :
13155
13156$as_echo "#define HAVE_CRYPT_R 1" >>confdefs.h
13157
13158fi
13159rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13160
13161fi
13162
13163
Victor Stinnere0be4232011-10-25 13:06:09 +020013164for ac_func in clock_gettime
13165do :
13166 ac_fn_c_check_func "$LINENO" "clock_gettime" "ac_cv_func_clock_gettime"
13167if test "x$ac_cv_func_clock_gettime" = xyes; then :
13168 cat >>confdefs.h <<_ACEOF
13169#define HAVE_CLOCK_GETTIME 1
13170_ACEOF
13171
13172else
13173
13174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5
13175$as_echo_n "checking for clock_gettime in -lrt... " >&6; }
13176if ${ac_cv_lib_rt_clock_gettime+:} false; then :
13177 $as_echo_n "(cached) " >&6
13178else
13179 ac_check_lib_save_LIBS=$LIBS
13180LIBS="-lrt $LIBS"
13181cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13182/* end confdefs.h. */
13183
13184/* Override any GCC internal prototype to avoid an error.
13185 Use char because int might match the return type of a GCC
13186 builtin and then its argument prototype would still apply. */
13187#ifdef __cplusplus
13188extern "C"
13189#endif
13190char clock_gettime ();
13191int
13192main ()
13193{
13194return clock_gettime ();
13195 ;
13196 return 0;
13197}
13198_ACEOF
13199if ac_fn_c_try_link "$LINENO"; then :
13200 ac_cv_lib_rt_clock_gettime=yes
13201else
13202 ac_cv_lib_rt_clock_gettime=no
13203fi
13204rm -f core conftest.err conftest.$ac_objext \
13205 conftest$ac_exeext conftest.$ac_ext
13206LIBS=$ac_check_lib_save_LIBS
13207fi
13208{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5
13209$as_echo "$ac_cv_lib_rt_clock_gettime" >&6; }
13210if test "x$ac_cv_lib_rt_clock_gettime" = xyes; then :
13211
Victor Stinner7efb8332014-08-29 15:41:08 +020013212 LIBS="$LIBS -lrt"
Victor Stinnere0be4232011-10-25 13:06:09 +020013213 $as_echo "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h
13214
13215
13216$as_echo "#define TIMEMODULE_LIB rt" >>confdefs.h
13217
13218
13219fi
13220
13221
13222fi
13223done
13224
13225
13226for ac_func in clock_getres
13227do :
13228 ac_fn_c_check_func "$LINENO" "clock_getres" "ac_cv_func_clock_getres"
13229if test "x$ac_cv_func_clock_getres" = xyes; then :
13230 cat >>confdefs.h <<_ACEOF
13231#define HAVE_CLOCK_GETRES 1
13232_ACEOF
13233
13234else
13235
13236 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_getres in -lrt" >&5
13237$as_echo_n "checking for clock_getres in -lrt... " >&6; }
13238if ${ac_cv_lib_rt_clock_getres+:} false; then :
13239 $as_echo_n "(cached) " >&6
13240else
13241 ac_check_lib_save_LIBS=$LIBS
13242LIBS="-lrt $LIBS"
13243cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13244/* end confdefs.h. */
13245
13246/* Override any GCC internal prototype to avoid an error.
13247 Use char because int might match the return type of a GCC
13248 builtin and then its argument prototype would still apply. */
13249#ifdef __cplusplus
13250extern "C"
13251#endif
13252char clock_getres ();
13253int
13254main ()
13255{
13256return clock_getres ();
13257 ;
13258 return 0;
13259}
13260_ACEOF
13261if ac_fn_c_try_link "$LINENO"; then :
13262 ac_cv_lib_rt_clock_getres=yes
13263else
13264 ac_cv_lib_rt_clock_getres=no
13265fi
13266rm -f core conftest.err conftest.$ac_objext \
13267 conftest$ac_exeext conftest.$ac_ext
13268LIBS=$ac_check_lib_save_LIBS
13269fi
13270{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_getres" >&5
13271$as_echo "$ac_cv_lib_rt_clock_getres" >&6; }
13272if test "x$ac_cv_lib_rt_clock_getres" = xyes; then :
13273
13274 $as_echo "#define HAVE_CLOCK_GETRES 1" >>confdefs.h
13275
13276
13277fi
13278
13279
13280fi
13281done
13282
13283
Benjamin Peterson37098cd2016-09-13 22:55:09 -070013284for ac_func in clock_settime
13285do :
13286 ac_fn_c_check_func "$LINENO" "clock_settime" "ac_cv_func_clock_settime"
13287if test "x$ac_cv_func_clock_settime" = xyes; then :
13288 cat >>confdefs.h <<_ACEOF
13289#define HAVE_CLOCK_SETTIME 1
13290_ACEOF
13291
13292else
13293
13294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_settime in -lrt" >&5
13295$as_echo_n "checking for clock_settime in -lrt... " >&6; }
13296if ${ac_cv_lib_rt_clock_settime+:} false; then :
13297 $as_echo_n "(cached) " >&6
13298else
13299 ac_check_lib_save_LIBS=$LIBS
13300LIBS="-lrt $LIBS"
13301cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13302/* end confdefs.h. */
13303
13304/* Override any GCC internal prototype to avoid an error.
13305 Use char because int might match the return type of a GCC
13306 builtin and then its argument prototype would still apply. */
13307#ifdef __cplusplus
13308extern "C"
13309#endif
13310char clock_settime ();
13311int
13312main ()
13313{
13314return clock_settime ();
13315 ;
13316 return 0;
13317}
13318_ACEOF
13319if ac_fn_c_try_link "$LINENO"; then :
13320 ac_cv_lib_rt_clock_settime=yes
13321else
13322 ac_cv_lib_rt_clock_settime=no
13323fi
13324rm -f core conftest.err conftest.$ac_objext \
13325 conftest$ac_exeext conftest.$ac_ext
13326LIBS=$ac_check_lib_save_LIBS
13327fi
13328{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_settime" >&5
13329$as_echo "$ac_cv_lib_rt_clock_settime" >&6; }
13330if test "x$ac_cv_lib_rt_clock_settime" = xyes; then :
13331
13332 $as_echo "#define HAVE_CLOCK_SETTIME 1" >>confdefs.h
13333
13334
13335fi
13336
13337
13338fi
13339done
13340
13341
Matthias Kloseb9621712010-04-24 17:59:49 +000013342{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for major" >&5
13343$as_echo_n "checking for major... " >&6; }
13344cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013345/* end confdefs.h. */
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013346
Neal Norwitz6eb37f02003-02-23 23:28:15 +000013347#if defined(MAJOR_IN_MKDEV)
13348#include <sys/mkdev.h>
13349#elif defined(MAJOR_IN_SYSMACROS)
13350#include <sys/sysmacros.h>
13351#else
13352#include <sys/types.h>
13353#endif
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013354
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013355int
13356main ()
13357{
13358
13359 makedev(major(0),minor(0));
13360
13361 ;
13362 return 0;
13363}
13364_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013365if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013366
13367
Matthias Kloseb9621712010-04-24 17:59:49 +000013368$as_echo "#define HAVE_DEVICE_MACROS 1" >>confdefs.h
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013369
Matthias Kloseb9621712010-04-24 17:59:49 +000013370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13371$as_echo "yes" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013372
13373else
Skip Montanaro6dead952003-09-25 14:50:04 +000013374
Matthias Kloseb9621712010-04-24 17:59:49 +000013375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13376$as_echo "no" >&6; }
Martin v. Löwisdbe3f762002-10-10 14:27:30 +000013377
13378fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013379rm -f core conftest.err conftest.$ac_objext \
13380 conftest$ac_exeext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000013381
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013382# On OSF/1 V5.1, getaddrinfo is available, but a define
Martin v. Löwis11437992002-04-12 09:54:03 +000013383# for [no]getaddrinfo in netdb.h.
Matthias Kloseb9621712010-04-24 17:59:49 +000013384{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getaddrinfo" >&5
13385$as_echo_n "checking for getaddrinfo... " >&6; }
13386cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013387/* end confdefs.h. */
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013388
Martin v. Löwisc010b6d2001-11-09 17:50:52 +000013389#include <sys/types.h>
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013390#include <sys/socket.h>
13391#include <netdb.h>
Martin v. Löwisc010b6d2001-11-09 17:50:52 +000013392#include <stdio.h>
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013393
Martin v. Löwis11437992002-04-12 09:54:03 +000013394int
13395main ()
13396{
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013397getaddrinfo(NULL, NULL, NULL, NULL);
Martin v. Löwis11437992002-04-12 09:54:03 +000013398 ;
13399 return 0;
13400}
13401_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013402if ac_fn_c_try_link "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013403 have_getaddrinfo=yes
13404else
Matthias Kloseb9621712010-04-24 17:59:49 +000013405 have_getaddrinfo=no
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013406fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013407rm -f core conftest.err conftest.$ac_objext \
13408 conftest$ac_exeext conftest.$ac_ext
13409{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getaddrinfo" >&5
13410$as_echo "$have_getaddrinfo" >&6; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013411if test $have_getaddrinfo = yes
13412then
Matthias Kloseb9621712010-04-24 17:59:49 +000013413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking getaddrinfo bug" >&5
13414$as_echo_n "checking getaddrinfo bug... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013415 if ${ac_cv_buggy_getaddrinfo+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013416 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013417else
Matthias Kloseb9621712010-04-24 17:59:49 +000013418 if test "$cross_compiling" = yes; then :
Matthias Klose96350132012-03-15 20:42:23 +010013419
13420if test "${enable_ipv6+set}" = set; then
13421 ac_cv_buggy_getaddrinfo="no -- configured with --(en|dis)able-ipv6"
13422else
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013423 ac_cv_buggy_getaddrinfo=yes
Matthias Klose96350132012-03-15 20:42:23 +010013424fi
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013425else
Matthias Kloseb9621712010-04-24 17:59:49 +000013426 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013427/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013428
Stefan Krah19c21392012-11-22 23:47:32 +010013429#include <stdio.h>
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013430#include <sys/types.h>
13431#include <netdb.h>
13432#include <string.h>
13433#include <sys/socket.h>
13434#include <netinet/in.h>
13435
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013436int main()
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013437{
13438 int passive, gaierr, inet4 = 0, inet6 = 0;
13439 struct addrinfo hints, *ai, *aitop;
13440 char straddr[INET6_ADDRSTRLEN], strport[16];
13441
13442 for (passive = 0; passive <= 1; passive++) {
13443 memset(&hints, 0, sizeof(hints));
13444 hints.ai_family = AF_UNSPEC;
13445 hints.ai_flags = passive ? AI_PASSIVE : 0;
13446 hints.ai_socktype = SOCK_STREAM;
Hye-Shik Chang54f94392004-04-14 07:55:31 +000013447 hints.ai_protocol = IPPROTO_TCP;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013448 if ((gaierr = getaddrinfo(NULL, "54321", &hints, &aitop)) != 0) {
13449 (void)gai_strerror(gaierr);
13450 goto bad;
13451 }
13452 for (ai = aitop; ai; ai = ai->ai_next) {
13453 if (ai->ai_addr == NULL ||
13454 ai->ai_addrlen == 0 ||
13455 getnameinfo(ai->ai_addr, ai->ai_addrlen,
13456 straddr, sizeof(straddr), strport, sizeof(strport),
13457 NI_NUMERICHOST|NI_NUMERICSERV) != 0) {
13458 goto bad;
13459 }
13460 switch (ai->ai_family) {
13461 case AF_INET:
13462 if (strcmp(strport, "54321") != 0) {
13463 goto bad;
13464 }
13465 if (passive) {
13466 if (strcmp(straddr, "0.0.0.0") != 0) {
13467 goto bad;
13468 }
13469 } else {
13470 if (strcmp(straddr, "127.0.0.1") != 0) {
13471 goto bad;
13472 }
13473 }
13474 inet4++;
13475 break;
13476 case AF_INET6:
13477 if (strcmp(strport, "54321") != 0) {
13478 goto bad;
13479 }
13480 if (passive) {
13481 if (strcmp(straddr, "::") != 0) {
13482 goto bad;
13483 }
13484 } else {
13485 if (strcmp(straddr, "::1") != 0) {
13486 goto bad;
13487 }
13488 }
13489 inet6++;
13490 break;
13491 case AF_UNSPEC:
13492 goto bad;
13493 break;
13494 default:
13495 /* another family support? */
13496 break;
13497 }
13498 }
Benjamin Peterson01c340d2016-09-06 15:54:24 -070013499 freeaddrinfo(aitop);
13500 aitop = NULL;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013501 }
13502
13503 if (!(inet4 == 0 || inet4 == 2))
13504 goto bad;
13505 if (!(inet6 == 0 || inet6 == 2))
13506 goto bad;
13507
13508 if (aitop)
13509 freeaddrinfo(aitop);
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013510 return 0;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013511
13512 bad:
13513 if (aitop)
13514 freeaddrinfo(aitop);
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013515 return 1;
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013516}
13517
Martin v. Löwis11437992002-04-12 09:54:03 +000013518_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013519if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013520 ac_cv_buggy_getaddrinfo=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013521else
Matthias Kloseb9621712010-04-24 17:59:49 +000013522 ac_cv_buggy_getaddrinfo=yes
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013523fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013524rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13525 conftest.$ac_objext conftest.beam conftest.$ac_ext
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013526fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013527
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013528fi
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013529
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013530fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013531
Benjamin Petersond4694ed2010-11-01 01:44:30 +000013532{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_buggy_getaddrinfo" >&5
13533$as_echo "$ac_cv_buggy_getaddrinfo" >&6; }
13534
doko@ubuntu.com9c7817e2012-06-30 17:05:13 +020013535if test $have_getaddrinfo = no || test "$ac_cv_buggy_getaddrinfo" = yes
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000013536then
13537 if test $ipv6 = yes
13538 then
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013539 echo 'Fatal: You must get working getaddrinfo() function.'
13540 echo ' or you can specify "--disable-ipv6"'.
13541 exit 1
13542 fi
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013543else
Martin v. Löwis11437992002-04-12 09:54:03 +000013544
Matthias Kloseb9621712010-04-24 17:59:49 +000013545$as_echo "#define HAVE_GETADDRINFO 1" >>confdefs.h
Martin v. Löwis861a65b2001-10-24 14:36:00 +000013546
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013547fi
Benjamin Petersond4694ed2010-11-01 01:44:30 +000013548
Jack Jansen9a66b6d2001-08-08 13:56:14 +000013549for ac_func in getnameinfo
Matthias Kloseb9621712010-04-24 17:59:49 +000013550do :
13551 ac_fn_c_check_func "$LINENO" "getnameinfo" "ac_cv_func_getnameinfo"
Victor Stinnere0be4232011-10-25 13:06:09 +020013552if test "x$ac_cv_func_getnameinfo" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013553 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013554#define HAVE_GETNAMEINFO 1
Martin v. Löwis11437992002-04-12 09:54:03 +000013555_ACEOF
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013556
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013557fi
13558done
13559
Michael W. Hudson54241132001-12-07 15:38:26 +000013560
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013561# checks for structures
Matthias Kloseb9621712010-04-24 17:59:49 +000013562{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
13563$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013564if ${ac_cv_header_time+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013565 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013566else
Matthias Kloseb9621712010-04-24 17:59:49 +000013567 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013568/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013569#include <sys/types.h>
13570#include <sys/time.h>
13571#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013572
Martin v. Löwis11437992002-04-12 09:54:03 +000013573int
13574main ()
13575{
13576if ((struct tm *) 0)
13577return 0;
13578 ;
13579 return 0;
13580}
13581_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013582if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013583 ac_cv_header_time=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +000013584else
Matthias Kloseb9621712010-04-24 17:59:49 +000013585 ac_cv_header_time=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000013586fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013587rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013588fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013589{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
13590$as_echo "$ac_cv_header_time" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013591if test $ac_cv_header_time = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013592
Matthias Kloseb9621712010-04-24 17:59:49 +000013593$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013594
13595fi
13596
Matthias Kloseb9621712010-04-24 17:59:49 +000013597{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
13598$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013599if ${ac_cv_struct_tm+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013600 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013601else
Matthias Kloseb9621712010-04-24 17:59:49 +000013602 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013603/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013604#include <sys/types.h>
13605#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013606
Martin v. Löwis11437992002-04-12 09:54:03 +000013607int
13608main ()
13609{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013610struct tm tm;
13611 int *p = &tm.tm_sec;
Matthias Kloseb9621712010-04-24 17:59:49 +000013612 return !p;
Martin v. Löwis11437992002-04-12 09:54:03 +000013613 ;
13614 return 0;
13615}
13616_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013617if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013618 ac_cv_struct_tm=time.h
13619else
Matthias Kloseb9621712010-04-24 17:59:49 +000013620 ac_cv_struct_tm=sys/time.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013621fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013622rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013623fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013624{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
13625$as_echo "$ac_cv_struct_tm" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013626if test $ac_cv_struct_tm = sys/time.h; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013627
Matthias Kloseb9621712010-04-24 17:59:49 +000013628$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013629
13630fi
13631
Matthias Kloseb9621712010-04-24 17:59:49 +000013632ac_fn_c_check_member "$LINENO" "struct tm" "tm_zone" "ac_cv_member_struct_tm_tm_zone" "#include <sys/types.h>
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013633#include <$ac_cv_struct_tm>
Martin v. Löwis11437992002-04-12 09:54:03 +000013634
Matthias Kloseb9621712010-04-24 17:59:49 +000013635"
Victor Stinnere0be4232011-10-25 13:06:09 +020013636if test "x$ac_cv_member_struct_tm_tm_zone" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013637
13638cat >>confdefs.h <<_ACEOF
13639#define HAVE_STRUCT_TM_TM_ZONE 1
13640_ACEOF
13641
13642
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013643fi
Guido van Rossum48bdbfc1996-05-28 22:53:48 +000013644
Martin v. Löwis11437992002-04-12 09:54:03 +000013645if test "$ac_cv_member_struct_tm_tm_zone" = yes; then
13646
Matthias Kloseb9621712010-04-24 17:59:49 +000013647$as_echo "#define HAVE_TM_ZONE 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013648
13649else
Matthias Kloseb9621712010-04-24 17:59:49 +000013650 ac_fn_c_check_decl "$LINENO" "tzname" "ac_cv_have_decl_tzname" "#include <time.h>
13651"
Victor Stinnere0be4232011-10-25 13:06:09 +020013652if test "x$ac_cv_have_decl_tzname" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013653 ac_have_decl=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013654else
Matthias Kloseb9621712010-04-24 17:59:49 +000013655 ac_have_decl=0
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013656fi
13657
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013658cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013659#define HAVE_DECL_TZNAME $ac_have_decl
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013660_ACEOF
13661
Matthias Kloseb9621712010-04-24 17:59:49 +000013662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tzname" >&5
13663$as_echo_n "checking for tzname... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013664if ${ac_cv_var_tzname+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013665 $as_echo_n "(cached) " >&6
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013666else
Matthias Kloseb9621712010-04-24 17:59:49 +000013667 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013668/* end confdefs.h. */
Guido van Rossum627b2d71993-12-24 10:39:16 +000013669#include <time.h>
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013670#if !HAVE_DECL_TZNAME
13671extern char *tzname[];
Guido van Rossum627b2d71993-12-24 10:39:16 +000013672#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000013673
Martin v. Löwis11437992002-04-12 09:54:03 +000013674int
13675main ()
13676{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013677return tzname[0][0];
Martin v. Löwis11437992002-04-12 09:54:03 +000013678 ;
13679 return 0;
13680}
13681_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013682if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013683 ac_cv_var_tzname=yes
13684else
Matthias Kloseb9621712010-04-24 17:59:49 +000013685 ac_cv_var_tzname=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000013686fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013687rm -f core conftest.err conftest.$ac_objext \
13688 conftest$ac_exeext conftest.$ac_ext
Guido van Rossum627b2d71993-12-24 10:39:16 +000013689fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013690{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_tzname" >&5
13691$as_echo "$ac_cv_var_tzname" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000013692 if test $ac_cv_var_tzname = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013693
Matthias Kloseb9621712010-04-24 17:59:49 +000013694$as_echo "#define HAVE_TZNAME 1" >>confdefs.h
Guido van Rossum627b2d71993-12-24 10:39:16 +000013695
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013696 fi
13697fi
13698
Matthias Kloseb9621712010-04-24 17:59:49 +000013699ac_fn_c_check_member "$LINENO" "struct stat" "st_rdev" "ac_cv_member_struct_stat_st_rdev" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013700if test "x$ac_cv_member_struct_stat_st_rdev" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013701
13702cat >>confdefs.h <<_ACEOF
13703#define HAVE_STRUCT_STAT_ST_RDEV 1
13704_ACEOF
13705
13706
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013707fi
13708
Matthias Kloseb9621712010-04-24 17:59:49 +000013709ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013710if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then :
Jack Jansendd19cf82001-12-06 22:36:17 +000013711
Martin v. Löwis11437992002-04-12 09:54:03 +000013712cat >>confdefs.h <<_ACEOF
13713#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
13714_ACEOF
13715
13716
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013717fi
13718
Matthias Kloseb9621712010-04-24 17:59:49 +000013719ac_fn_c_check_member "$LINENO" "struct stat" "st_flags" "ac_cv_member_struct_stat_st_flags" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013720if test "x$ac_cv_member_struct_stat_st_flags" = xyes; then :
Hye-Shik Chang5f937a72005-06-02 13:09:30 +000013721
13722cat >>confdefs.h <<_ACEOF
13723#define HAVE_STRUCT_STAT_ST_FLAGS 1
13724_ACEOF
13725
13726
13727fi
13728
Matthias Kloseb9621712010-04-24 17:59:49 +000013729ac_fn_c_check_member "$LINENO" "struct stat" "st_gen" "ac_cv_member_struct_stat_st_gen" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013730if test "x$ac_cv_member_struct_stat_st_gen" = xyes; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000013731
13732cat >>confdefs.h <<_ACEOF
13733#define HAVE_STRUCT_STAT_ST_GEN 1
13734_ACEOF
13735
13736
13737fi
13738
Matthias Kloseb9621712010-04-24 17:59:49 +000013739ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtime" "ac_cv_member_struct_stat_st_birthtime" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013740if test "x$ac_cv_member_struct_stat_st_birthtime" = xyes; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000013741
13742cat >>confdefs.h <<_ACEOF
13743#define HAVE_STRUCT_STAT_ST_BIRTHTIME 1
13744_ACEOF
13745
13746
13747fi
13748
Matthias Kloseb9621712010-04-24 17:59:49 +000013749ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020013750if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then :
Jack Jansendd19cf82001-12-06 22:36:17 +000013751
Martin v. Löwis11437992002-04-12 09:54:03 +000013752cat >>confdefs.h <<_ACEOF
13753#define HAVE_STRUCT_STAT_ST_BLOCKS 1
13754_ACEOF
13755
13756
Guido van Rossum98bf58f2001-10-18 20:34:25 +000013757fi
13758
Stefan Krah267b6392016-04-26 01:09:18 +020013759ac_fn_c_check_member "$LINENO" "struct passwd" "pw_gecos" "ac_cv_member_struct_passwd_pw_gecos" "
13760 #include <sys/types.h>
13761 #include <pwd.h>
13762
13763"
13764if test "x$ac_cv_member_struct_passwd_pw_gecos" = xyes; then :
13765
13766cat >>confdefs.h <<_ACEOF
13767#define HAVE_STRUCT_PASSWD_PW_GECOS 1
13768_ACEOF
13769
13770
13771fi
13772ac_fn_c_check_member "$LINENO" "struct passwd" "pw_passwd" "ac_cv_member_struct_passwd_pw_passwd" "
13773 #include <sys/types.h>
13774 #include <pwd.h>
13775
13776"
13777if test "x$ac_cv_member_struct_passwd_pw_passwd" = xyes; then :
13778
13779cat >>confdefs.h <<_ACEOF
13780#define HAVE_STRUCT_PASSWD_PW_PASSWD 1
13781_ACEOF
13782
13783
13784fi
13785
Zachary Ware6a6967e2016-10-01 00:47:27 -050013786# Issue #21085: In Cygwin, siginfo_t does not have si_band field.
13787ac_fn_c_check_member "$LINENO" "siginfo_t" "si_band" "ac_cv_member_siginfo_t_si_band" "#include <signal.h>
13788"
13789if test "x$ac_cv_member_siginfo_t_si_band" = xyes; then :
13790
13791cat >>confdefs.h <<_ACEOF
13792#define HAVE_SIGINFO_T_SI_BAND 1
13793_ACEOF
13794
13795
13796fi
13797
Michael W. Hudson54241132001-12-07 15:38:26 +000013798
Matthias Kloseb9621712010-04-24 17:59:49 +000013799{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for time.h that defines altzone" >&5
13800$as_echo_n "checking for time.h that defines altzone... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013801if ${ac_cv_header_time_altzone+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013802 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013803else
Matthias Kloseb159a552010-04-25 21:00:44 +000013804
Matthias Kloseb9621712010-04-24 17:59:49 +000013805 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013806/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000013807#include <time.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013808int
13809main ()
13810{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013811return altzone;
Martin v. Löwis11437992002-04-12 09:54:03 +000013812 ;
13813 return 0;
13814}
13815_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013816if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013817 ac_cv_header_time_altzone=yes
13818else
Matthias Kloseb9621712010-04-24 17:59:49 +000013819 ac_cv_header_time_altzone=no
Guido van Rossum7f43da71994-08-01 12:15:30 +000013820fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013821rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb159a552010-04-25 21:00:44 +000013822
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013823fi
13824
Matthias Kloseb9621712010-04-24 17:59:49 +000013825{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time_altzone" >&5
13826$as_echo "$ac_cv_header_time_altzone" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013827if test $ac_cv_header_time_altzone = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013828
Matthias Kloseb9621712010-04-24 17:59:49 +000013829$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013830
13831fi
13832
Guido van Rossumda88dad1995-01-26 00:46:29 +000013833was_it_defined=no
Matthias Kloseb9621712010-04-24 17:59:49 +000013834{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/select.h and sys/time.h may both be included" >&5
13835$as_echo_n "checking whether sys/select.h and sys/time.h may both be included... " >&6; }
13836cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013837/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000013838
13839#include <sys/types.h>
13840#include <sys/select.h>
13841#include <sys/time.h>
13842
Martin v. Löwis11437992002-04-12 09:54:03 +000013843int
13844main ()
13845{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013846;
Martin v. Löwis11437992002-04-12 09:54:03 +000013847 ;
13848 return 0;
13849}
13850_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013851if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000013852
13853
Matthias Kloseb9621712010-04-24 17:59:49 +000013854$as_echo "#define SYS_SELECT_WITH_SYS_TIME 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000013855
Martin v. Löwisc45929e2002-04-06 10:10:49 +000013856 was_it_defined=yes
13857
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013858fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013859rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000013860{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $was_it_defined" >&5
13861$as_echo "$was_it_defined" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013862
Matthias Kloseb9621712010-04-24 17:59:49 +000013863{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for addrinfo" >&5
13864$as_echo_n "checking for addrinfo... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013865if ${ac_cv_struct_addrinfo+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013866 $as_echo_n "(cached) " >&6
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013867else
Matthias Kloseb9621712010-04-24 17:59:49 +000013868 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013869/* end confdefs.h. */
Matthias Kloseb159a552010-04-25 21:00:44 +000013870#include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013871int
13872main ()
13873{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013874struct addrinfo a
Martin v. Löwis11437992002-04-12 09:54:03 +000013875 ;
13876 return 0;
13877}
13878_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013879if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013880 ac_cv_struct_addrinfo=yes
13881else
Matthias Kloseb9621712010-04-24 17:59:49 +000013882 ac_cv_struct_addrinfo=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013883fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013884rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13885fi
13886
Matthias Kloseb9621712010-04-24 17:59:49 +000013887{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_addrinfo" >&5
13888$as_echo "$ac_cv_struct_addrinfo" >&6; }
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013889if test $ac_cv_struct_addrinfo = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013890
Matthias Kloseb9621712010-04-24 17:59:49 +000013891$as_echo "#define HAVE_ADDRINFO 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013892
13893fi
13894
Matthias Kloseb9621712010-04-24 17:59:49 +000013895{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_storage" >&5
13896$as_echo_n "checking for sockaddr_storage... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013897if ${ac_cv_struct_sockaddr_storage+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013898 $as_echo_n "(cached) " >&6
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013899else
Matthias Kloseb9621712010-04-24 17:59:49 +000013900 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013901/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013902
13903# include <sys/types.h>
13904# include <sys/socket.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000013905int
13906main ()
13907{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013908struct sockaddr_storage s
Martin v. Löwis11437992002-04-12 09:54:03 +000013909 ;
13910 return 0;
13911}
13912_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013913if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013914 ac_cv_struct_sockaddr_storage=yes
13915else
Matthias Kloseb9621712010-04-24 17:59:49 +000013916 ac_cv_struct_sockaddr_storage=no
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013917fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013918rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13919fi
13920
Matthias Kloseb9621712010-04-24 17:59:49 +000013921{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_sockaddr_storage" >&5
13922$as_echo "$ac_cv_struct_sockaddr_storage" >&6; }
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013923if test $ac_cv_struct_sockaddr_storage = yes; then
Martin v. Löwis11437992002-04-12 09:54:03 +000013924
Matthias Kloseb9621712010-04-24 17:59:49 +000013925$as_echo "#define HAVE_SOCKADDR_STORAGE 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000013926
13927fi
13928
Christian Heimesdffa3942016-09-05 23:54:41 +020013929{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_alg" >&5
13930$as_echo_n "checking for sockaddr_alg... " >&6; }
13931if ${ac_cv_struct_sockaddr_alg+:} false; then :
13932 $as_echo_n "(cached) " >&6
13933else
13934 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13935/* end confdefs.h. */
13936
13937# include <sys/types.h>
13938# include <sys/socket.h>
13939# include <linux/if_alg.h>
13940int
13941main ()
13942{
13943struct sockaddr_alg s
13944 ;
13945 return 0;
13946}
13947_ACEOF
13948if ac_fn_c_try_compile "$LINENO"; then :
13949 ac_cv_struct_sockaddr_alg=yes
13950else
13951 ac_cv_struct_sockaddr_alg=no
13952fi
13953rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13954fi
13955
13956{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_sockaddr_alg" >&5
13957$as_echo "$ac_cv_struct_sockaddr_alg" >&6; }
13958if test $ac_cv_struct_sockaddr_alg = yes; then
13959
13960$as_echo "#define HAVE_SOCKADDR_ALG 1" >>confdefs.h
13961
13962fi
13963
Guido van Rossum627b2d71993-12-24 10:39:16 +000013964# checks for compiler characteristics
Guido van Rossum7f43da71994-08-01 12:15:30 +000013965
Matthias Kloseb9621712010-04-24 17:59:49 +000013966{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether char is unsigned" >&5
13967$as_echo_n "checking whether char is unsigned... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020013968if ${ac_cv_c_char_unsigned+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000013969 $as_echo_n "(cached) " >&6
Jack Jansendd19cf82001-12-06 22:36:17 +000013970else
Matthias Kloseb9621712010-04-24 17:59:49 +000013971 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000013972/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000013973$ac_includes_default
Martin v. Löwis11437992002-04-12 09:54:03 +000013974int
13975main ()
13976{
13977static int test_array [1 - 2 * !(((char) -1) < 0)];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000013978test_array [0] = 0;
13979return test_array [0];
Martin v. Löwis11437992002-04-12 09:54:03 +000013980
13981 ;
13982 return 0;
Michael W. Hudson54241132001-12-07 15:38:26 +000013983}
Martin v. Löwis11437992002-04-12 09:54:03 +000013984_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000013985if ac_fn_c_try_compile "$LINENO"; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000013986 ac_cv_c_char_unsigned=no
Martin v. Löwis11437992002-04-12 09:54:03 +000013987else
Matthias Kloseb9621712010-04-24 17:59:49 +000013988 ac_cv_c_char_unsigned=yes
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013989fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000013990rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Michael W. Hudson54241132001-12-07 15:38:26 +000013991fi
Matthias Kloseb9621712010-04-24 17:59:49 +000013992{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_char_unsigned" >&5
13993$as_echo "$ac_cv_c_char_unsigned" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013994if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then
Matthias Kloseb9621712010-04-24 17:59:49 +000013995 $as_echo "#define __CHAR_UNSIGNED__ 1" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000013996
13997fi
Guido van Rossum7f43da71994-08-01 12:15:30 +000013998
Matthias Kloseb9621712010-04-24 17:59:49 +000013999{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
14000$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014001if ${ac_cv_c_const+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014002 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +000014003else
Matthias Kloseb9621712010-04-24 17:59:49 +000014004 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014005/* end confdefs.h. */
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014006
Martin v. Löwis11437992002-04-12 09:54:03 +000014007int
14008main ()
14009{
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014010
Martin v. Löwis11437992002-04-12 09:54:03 +000014011#ifndef __cplusplus
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014012 /* Ultrix mips cc rejects this sort of thing. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014013 typedef int charset[2];
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014014 const charset cs = { 0, 0 };
Martin v. Löwis11437992002-04-12 09:54:03 +000014015 /* SunOS 4.1.1 cc rejects this. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014016 char const *const *pcpcc;
14017 char **ppc;
Martin v. Löwis11437992002-04-12 09:54:03 +000014018 /* NEC SVR4.0.2 mips cc rejects this. */
14019 struct point {int x, y;};
14020 static struct point const zero = {0,0};
14021 /* AIX XL C 1.02.0.0 rejects this.
14022 It does not let you subtract one const X* pointer from another in
14023 an arm of an if-expression whose if-part is not a constant
14024 expression */
14025 const char *g = "string";
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014026 pcpcc = &g + (g ? g-g : 0);
Martin v. Löwis11437992002-04-12 09:54:03 +000014027 /* HPUX 7.0 cc rejects these. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014028 ++pcpcc;
14029 ppc = (char**) pcpcc;
14030 pcpcc = (char const *const *) ppc;
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014031 { /* SCO 3.2v4 cc rejects this sort of thing. */
14032 char tx;
14033 char *t = &tx;
Martin v. Löwis11437992002-04-12 09:54:03 +000014034 char const *s = 0 ? (char *) 0 : (char const *) 0;
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014035
Martin v. Löwis11437992002-04-12 09:54:03 +000014036 *t++ = 0;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014037 if (s) return 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014038 }
14039 { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
14040 int x[] = {25, 17};
14041 const int *foo = &x[0];
14042 ++foo;
14043 }
14044 { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
14045 typedef const int *iptr;
14046 iptr p = 0;
14047 ++p;
14048 }
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014049 { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
Martin v. Löwis11437992002-04-12 09:54:03 +000014050 "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000014051 struct s { int j; const int *ap[3]; } bx;
14052 struct s *b = &bx; b->j = 5;
Martin v. Löwis11437992002-04-12 09:54:03 +000014053 }
14054 { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
14055 const int foo = 10;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014056 if (!foo) return 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014057 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014058 return !cs[0] && !zero.x;
Martin v. Löwis11437992002-04-12 09:54:03 +000014059#endif
Guido van Rossum627b2d71993-12-24 10:39:16 +000014060
Martin v. Löwis11437992002-04-12 09:54:03 +000014061 ;
14062 return 0;
Guido van Rossum627b2d71993-12-24 10:39:16 +000014063}
Martin v. Löwis11437992002-04-12 09:54:03 +000014064_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014065if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014066 ac_cv_c_const=yes
14067else
Matthias Kloseb9621712010-04-24 17:59:49 +000014068 ac_cv_c_const=no
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014069fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014070rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014071fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014072{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
14073$as_echo "$ac_cv_c_const" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014074if test $ac_cv_c_const = no; then
Martin v. Löwis11437992002-04-12 09:54:03 +000014075
Matthias Kloseb9621712010-04-24 17:59:49 +000014076$as_echo "#define const /**/" >>confdefs.h
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014077
14078fi
14079
Michael W. Hudson54241132001-12-07 15:38:26 +000014080
Guido van Rossumda88dad1995-01-26 00:46:29 +000014081works=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working signed char" >&5
14083$as_echo_n "checking for working signed char... " >&6; }
14084cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014085/* end confdefs.h. */
Guido van Rossumdabb11b1994-10-11 15:04:27 +000014086
Martin v. Löwis11437992002-04-12 09:54:03 +000014087int
14088main ()
14089{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014090signed char c;
Martin v. Löwis11437992002-04-12 09:54:03 +000014091 ;
14092 return 0;
14093}
14094_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014095if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumda88dad1995-01-26 00:46:29 +000014096 works=yes
Guido van Rossumdabb11b1994-10-11 15:04:27 +000014097else
Skip Montanaro6dead952003-09-25 14:50:04 +000014098
Matthias Kloseb9621712010-04-24 17:59:49 +000014099$as_echo "#define signed /**/" >>confdefs.h
Guido van Rossum7f43da71994-08-01 12:15:30 +000014100
Martin v. Löwisc45929e2002-04-06 10:10:49 +000014101
Guido van Rossum7f43da71994-08-01 12:15:30 +000014102fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014103rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014104{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $works" >&5
14105$as_echo "$works" >&6; }
Guido van Rossum7f43da71994-08-01 12:15:30 +000014106
Guido van Rossumda88dad1995-01-26 00:46:29 +000014107have_prototypes=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014108{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for prototypes" >&5
14109$as_echo_n "checking for prototypes... " >&6; }
14110cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014111/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000014112int foo(int x) { return 0; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014113int
14114main ()
14115{
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014116return foo(10);
Martin v. Löwis11437992002-04-12 09:54:03 +000014117 ;
14118 return 0;
14119}
14120_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014121if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014122
Matthias Kloseb9621712010-04-24 17:59:49 +000014123$as_echo "#define HAVE_PROTOTYPES 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000014124
Matthias Kloseb159a552010-04-25 21:00:44 +000014125 have_prototypes=yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014126fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014127rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014128{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_prototypes" >&5
14129$as_echo "$have_prototypes" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014130
Guido van Rossumda88dad1995-01-26 00:46:29 +000014131works=no
Matthias Kloseb9621712010-04-24 17:59:49 +000014132{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for variable length prototypes and stdarg.h" >&5
14133$as_echo_n "checking for variable length prototypes and stdarg.h... " >&6; }
14134cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014135/* end confdefs.h. */
Guido van Rossum7f43da71994-08-01 12:15:30 +000014136
14137#include <stdarg.h>
Guido van Rossum90eea071996-08-30 20:58:57 +000014138int foo(int x, ...) {
14139 va_list va;
14140 va_start(va, x);
14141 va_arg(va, int);
14142 va_arg(va, char *);
14143 va_arg(va, double);
14144 return 0;
14145}
Guido van Rossum7f43da71994-08-01 12:15:30 +000014146
Martin v. Löwis11437992002-04-12 09:54:03 +000014147int
14148main ()
14149{
Guido van Rossum90eea071996-08-30 20:58:57 +000014150return foo(10, "", 3.14);
Martin v. Löwis11437992002-04-12 09:54:03 +000014151 ;
14152 return 0;
14153}
14154_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014155if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014156
14157
Matthias Kloseb9621712010-04-24 17:59:49 +000014158$as_echo "#define HAVE_STDARG_PROTOTYPES 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000014159
Martin v. Löwisc45929e2002-04-06 10:10:49 +000014160 works=yes
14161
Guido van Rossum627b2d71993-12-24 10:39:16 +000014162fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014163rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014164{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $works" >&5
14165$as_echo "$works" >&6; }
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014166
Martin v. Löwisd6320502004-08-12 13:45:08 +000014167# check for socketpair
Matthias Kloseb9621712010-04-24 17:59:49 +000014168{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socketpair" >&5
14169$as_echo_n "checking for socketpair... " >&6; }
14170cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisd6320502004-08-12 13:45:08 +000014171/* end confdefs.h. */
14172
14173#include <sys/types.h>
14174#include <sys/socket.h>
14175
14176int
14177main ()
14178{
14179void *x=socketpair
14180 ;
14181 return 0;
14182}
14183_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014184if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisd6320502004-08-12 13:45:08 +000014185
Matthias Kloseb9621712010-04-24 17:59:49 +000014186$as_echo "#define HAVE_SOCKETPAIR 1" >>confdefs.h
Martin v. Löwisd6320502004-08-12 13:45:08 +000014187
Matthias Kloseb159a552010-04-25 21:00:44 +000014188 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000014189$as_echo "yes" >&6; }
Martin v. Löwisd6320502004-08-12 13:45:08 +000014190else
Matthias Kloseb9621712010-04-24 17:59:49 +000014191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14192$as_echo "no" >&6; }
Martin v. Löwisd6320502004-08-12 13:45:08 +000014193
14194fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014195rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwisd6320502004-08-12 13:45:08 +000014196
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014197# check if sockaddr has sa_len member
Matthias Kloseb9621712010-04-24 17:59:49 +000014198{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if sockaddr has sa_len member" >&5
14199$as_echo_n "checking if sockaddr has sa_len member... " >&6; }
14200cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014201/* end confdefs.h. */
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014202#include <sys/types.h>
14203#include <sys/socket.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014204int
14205main ()
14206{
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014207struct sockaddr x;
14208x.sa_len = 0;
Martin v. Löwis11437992002-04-12 09:54:03 +000014209 ;
14210 return 0;
14211}
14212_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014213if ac_fn_c_try_compile "$LINENO"; then :
14214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14215$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014216
Matthias Kloseb9621712010-04-24 17:59:49 +000014217$as_echo "#define HAVE_SOCKADDR_SA_LEN 1" >>confdefs.h
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014218
14219else
Matthias Kloseb9621712010-04-24 17:59:49 +000014220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14221$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000014222
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014223fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014224rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis01dfdb32001-06-23 16:30:13 +000014225
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014226# sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments :-(
Martin v. Löwis11437992002-04-12 09:54:03 +000014227
14228
Matthias Kloseb9621712010-04-24 17:59:49 +000014229ac_fn_c_check_func "$LINENO" "gethostbyname_r" "ac_cv_func_gethostbyname_r"
Victor Stinnere0be4232011-10-25 13:06:09 +020014230if test "x$ac_cv_func_gethostbyname_r" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014231
Matthias Kloseb9621712010-04-24 17:59:49 +000014232 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Martin v. Löwis4ddc78a2006-01-29 09:53:44 +000014233
Matthias Kloseb9621712010-04-24 17:59:49 +000014234 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 6 args" >&5
14235$as_echo_n "checking gethostbyname_r with 6 args... " >&6; }
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014236 OLD_CFLAGS=$CFLAGS
14237 CFLAGS="$CFLAGS $MY_CPPFLAGS $MY_THREAD_CPPFLAGS $MY_CFLAGS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014238 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014239/* end confdefs.h. */
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014240
14241# include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014242
Martin v. Löwis11437992002-04-12 09:54:03 +000014243int
14244main ()
14245{
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014246
14247 char *name;
14248 struct hostent *he, *res;
14249 char buffer[2048];
14250 int buflen = 2048;
14251 int h_errnop;
14252
14253 (void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop)
Martin v. Löwis11437992002-04-12 09:54:03 +000014254
14255 ;
14256 return 0;
14257}
14258_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014259if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014260
Matthias Kloseb9621712010-04-24 17:59:49 +000014261 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Guido van Rossum8db7d8b1999-03-23 16:40:33 +000014262
Martin v. Löwis11437992002-04-12 09:54:03 +000014263
Matthias Kloseb9621712010-04-24 17:59:49 +000014264$as_echo "#define HAVE_GETHOSTBYNAME_R_6_ARG 1" >>confdefs.h
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014265
Matthias Kloseb9621712010-04-24 17:59:49 +000014266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14267$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014268
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014269else
Skip Montanaro6dead952003-09-25 14:50:04 +000014270
Matthias Kloseb9621712010-04-24 17:59:49 +000014271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14272$as_echo "no" >&6; }
14273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 5 args" >&5
14274$as_echo_n "checking gethostbyname_r with 5 args... " >&6; }
14275 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014276/* end confdefs.h. */
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014277
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014278# include <netdb.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000014279
Martin v. Löwis11437992002-04-12 09:54:03 +000014280int
14281main ()
14282{
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014283
14284 char *name;
14285 struct hostent *he;
Matthias Kloseb159a552010-04-25 21:00:44 +000014286 char buffer[2048];
14287 int buflen = 2048;
14288 int h_errnop;
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014289
Matthias Kloseb159a552010-04-25 21:00:44 +000014290 (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop)
Martin v. Löwis11437992002-04-12 09:54:03 +000014291
14292 ;
14293 return 0;
14294}
14295_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014296if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014297
Matthias Kloseb9621712010-04-24 17:59:49 +000014298 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
Guido van Rossum8db7d8b1999-03-23 16:40:33 +000014299
Martin v. Löwis11437992002-04-12 09:54:03 +000014300
Matthias Kloseb159a552010-04-25 21:00:44 +000014301$as_echo "#define HAVE_GETHOSTBYNAME_R_5_ARG 1" >>confdefs.h
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014302
Matthias Kloseb9621712010-04-24 17:59:49 +000014303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14304$as_echo "yes" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014305
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014306else
Skip Montanaro6dead952003-09-25 14:50:04 +000014307
Matthias Kloseb9621712010-04-24 17:59:49 +000014308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14309$as_echo "no" >&6; }
Matthias Kloseb159a552010-04-25 21:00:44 +000014310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r with 3 args" >&5
14311$as_echo_n "checking gethostbyname_r with 3 args... " >&6; }
14312 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14313/* end confdefs.h. */
14314
14315# include <netdb.h>
14316
14317int
14318main ()
14319{
14320
14321 char *name;
14322 struct hostent *he;
14323 struct hostent_data data;
14324
14325 (void) gethostbyname_r(name, he, &data);
14326
14327 ;
14328 return 0;
14329}
14330_ACEOF
14331if ac_fn_c_try_compile "$LINENO"; then :
14332
14333 $as_echo "#define HAVE_GETHOSTBYNAME_R 1" >>confdefs.h
14334
14335
14336$as_echo "#define HAVE_GETHOSTBYNAME_R_3_ARG 1" >>confdefs.h
14337
14338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14339$as_echo "yes" >&6; }
14340
14341else
14342
14343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14344$as_echo "no" >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014345
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014346fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014347rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014348
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014349fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014350rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014351
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014352fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014353rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014354 CFLAGS=$OLD_CFLAGS
14355
14356else
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014357
Matthias Kloseb9621712010-04-24 17:59:49 +000014358 for ac_func in gethostbyname
14359do :
14360 ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
Victor Stinnere0be4232011-10-25 13:06:09 +020014361if test "x$ac_cv_func_gethostbyname" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014362 cat >>confdefs.h <<_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014363#define HAVE_GETHOSTBYNAME 1
Martin v. Löwis11437992002-04-12 09:54:03 +000014364_ACEOF
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014365
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014366fi
Thomas Wouters3a584202000-08-05 23:28:51 +000014367done
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014368
Michael W. Hudson54241132001-12-07 15:38:26 +000014369
Guido van Rossuma96f0ba1999-03-22 21:49:51 +000014370fi
14371
Michael W. Hudson54241132001-12-07 15:38:26 +000014372
14373
14374
14375
14376
14377
Guido van Rossum627b2d71993-12-24 10:39:16 +000014378# checks for system services
14379# (none yet)
14380
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014381# Linux requires this for correct f.p. operations
Matthias Kloseb9621712010-04-24 17:59:49 +000014382ac_fn_c_check_func "$LINENO" "__fpu_control" "ac_cv_func___fpu_control"
Victor Stinnere0be4232011-10-25 13:06:09 +020014383if test "x$ac_cv_func___fpu_control" = xyes; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014384
Jeremy Hyltonbe28f5b2000-07-27 21:03:04 +000014385else
Matthias Kloseb9621712010-04-24 17:59:49 +000014386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __fpu_control in -lieee" >&5
14387$as_echo_n "checking for __fpu_control in -lieee... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014388if ${ac_cv_lib_ieee___fpu_control+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014389 $as_echo_n "(cached) " >&6
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014390else
Martin v. Löwis11437992002-04-12 09:54:03 +000014391 ac_check_lib_save_LIBS=$LIBS
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000014392LIBS="-lieee $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014393cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000014394/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014395
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014396/* Override any GCC internal prototype to avoid an error.
14397 Use char because int might match the return type of a GCC
14398 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000014399#ifdef __cplusplus
14400extern "C"
14401#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000014402char __fpu_control ();
Martin v. Löwis11437992002-04-12 09:54:03 +000014403int
14404main ()
14405{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014406return __fpu_control ();
Martin v. Löwis11437992002-04-12 09:54:03 +000014407 ;
14408 return 0;
14409}
14410_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014411if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014412 ac_cv_lib_ieee___fpu_control=yes
Guido van Rossum627b2d71993-12-24 10:39:16 +000014413else
Matthias Kloseb9621712010-04-24 17:59:49 +000014414 ac_cv_lib_ieee___fpu_control=no
Guido van Rossum627b2d71993-12-24 10:39:16 +000014415fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014416rm -f core conftest.err conftest.$ac_objext \
14417 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000014418LIBS=$ac_check_lib_save_LIBS
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014419fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014420{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ieee___fpu_control" >&5
14421$as_echo "$ac_cv_lib_ieee___fpu_control" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014422if test "x$ac_cv_lib_ieee___fpu_control" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000014423 cat >>confdefs.h <<_ACEOF
14424#define HAVE_LIBIEEE 1
14425_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014426
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000014427 LIBS="-lieee $LIBS"
Guido van Rossum76be6ed1995-01-02 18:33:54 +000014428
Guido van Rossum627b2d71993-12-24 10:39:16 +000014429fi
14430
Michael W. Hudson54241132001-12-07 15:38:26 +000014431
Jeremy Hyltonbe28f5b2000-07-27 21:03:04 +000014432fi
14433
Michael W. Hudson54241132001-12-07 15:38:26 +000014434
Guido van Rossum7f43da71994-08-01 12:15:30 +000014435# check for --with-libm=...
14436
Guido van Rossum563e7081996-09-10 18:20:48 +000014437case $ac_sys_system in
Guido van Rossum3dc0a512000-10-05 18:00:06 +000014438Darwin) ;;
Guido van Rossum563e7081996-09-10 18:20:48 +000014439*) LIBM=-lm
14440esac
Matthias Kloseb9621712010-04-24 17:59:49 +000014441{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libm=STRING" >&5
14442$as_echo_n "checking for --with-libm=STRING... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014443
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014444# Check whether --with-libm was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014445if test "${with_libm+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014446 withval=$with_libm;
Guido van Rossum7f253911997-05-09 02:42:48 +000014447if test "$withval" = no
14448then LIBM=
Matthias Kloseb9621712010-04-24 17:59:49 +000014449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: force LIBM empty" >&5
14450$as_echo "force LIBM empty" >&6; }
Guido van Rossum7f253911997-05-09 02:42:48 +000014451elif test "$withval" != yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014452then LIBM=$withval
Matthias Kloseb9621712010-04-24 17:59:49 +000014453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: set LIBM=\"$withval\"" >&5
14454$as_echo "set LIBM=\"$withval\"" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014455else as_fn_error $? "proper usage is --with-libm=STRING" "$LINENO" 5
Guido van Rossum7f43da71994-08-01 12:15:30 +000014456fi
Guido van Rossum7f253911997-05-09 02:42:48 +000014457else
Matthias Kloseb9621712010-04-24 17:59:49 +000014458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default LIBM=\"$LIBM\"" >&5
14459$as_echo "default LIBM=\"$LIBM\"" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014460fi
14461
Guido van Rossum7f43da71994-08-01 12:15:30 +000014462
14463# check for --with-libc=...
14464
Matthias Kloseb9621712010-04-24 17:59:49 +000014465{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-libc=STRING" >&5
14466$as_echo_n "checking for --with-libc=STRING... " >&6; }
Martin v. Löwis11437992002-04-12 09:54:03 +000014467
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014468# Check whether --with-libc was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000014469if test "${with_libc+set}" = set; then :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014470 withval=$with_libc;
Guido van Rossum7f253911997-05-09 02:42:48 +000014471if test "$withval" = no
14472then LIBC=
Matthias Kloseb9621712010-04-24 17:59:49 +000014473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: force LIBC empty" >&5
14474$as_echo "force LIBC empty" >&6; }
Guido van Rossum7f253911997-05-09 02:42:48 +000014475elif test "$withval" != yes
Guido van Rossum7f43da71994-08-01 12:15:30 +000014476then LIBC=$withval
Matthias Kloseb9621712010-04-24 17:59:49 +000014477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: set LIBC=\"$withval\"" >&5
14478$as_echo "set LIBC=\"$withval\"" >&6; }
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014479else as_fn_error $? "proper usage is --with-libc=STRING" "$LINENO" 5
Guido van Rossum7f43da71994-08-01 12:15:30 +000014480fi
Guido van Rossum7f253911997-05-09 02:42:48 +000014481else
Matthias Kloseb9621712010-04-24 17:59:49 +000014482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: default LIBC=\"$LIBC\"" >&5
14483$as_echo "default LIBC=\"$LIBC\"" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000014484fi
14485
Guido van Rossum7f43da71994-08-01 12:15:30 +000014486
Stefan Krah1919b7e2012-03-21 18:25:23 +010014487# **************************************
14488# * Check for gcc x64 inline assembler *
14489# **************************************
14490
14491{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x64 gcc inline assembler" >&5
14492$as_echo_n "checking for x64 gcc inline assembler... " >&6; }
14493cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14494/* end confdefs.h. */
14495
14496int
14497main ()
14498{
14499
14500 __asm__ __volatile__ ("movq %rcx, %rax");
14501
14502 ;
14503 return 0;
14504}
14505_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014506if ac_fn_c_try_link "$LINENO"; then :
Stefan Krah1919b7e2012-03-21 18:25:23 +010014507 have_gcc_asm_for_x64=yes
14508else
14509 have_gcc_asm_for_x64=no
14510fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014511rm -f core conftest.err conftest.$ac_objext \
14512 conftest$ac_exeext conftest.$ac_ext
Stefan Krah1919b7e2012-03-21 18:25:23 +010014513{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x64" >&5
14514$as_echo "$have_gcc_asm_for_x64" >&6; }
14515if test "$have_gcc_asm_for_x64" = yes
14516then
14517
14518$as_echo "#define HAVE_GCC_ASM_FOR_X64 1" >>confdefs.h
14519
14520fi
14521
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014522# **************************************************
14523# * Check for various properties of floating point *
14524# **************************************************
Christian Heimes81ee3ef2008-05-04 22:42:01 +000014525
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014526{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether float word ordering is bigendian" >&5
14527$as_echo_n "checking whether float word ordering is bigendian... " >&6; }
14528if ${ax_cv_c_float_words_bigendian+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014529 $as_echo_n "(cached) " >&6
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014530else
14531
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014532
14533ax_cv_c_float_words_bigendian=unknown
14534cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014535/* end confdefs.h. */
14536
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014537
14538double d = 90904234967036810337470478905505011476211692735615632014797120844053488865816695273723469097858056257517020191247487429516932130503560650002327564517570778480236724525140520121371739201496540132640109977779420565776568942592.0;
14539
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014540
14541_ACEOF
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014542if ac_fn_c_try_compile "$LINENO"; then :
14543
14544
Arnon Yaari5dd83602020-04-01 18:19:09 +030014545if $GREP noonsees conftest.$ac_objext >/dev/null ; then
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014546 ax_cv_c_float_words_bigendian=yes
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014547fi
Arnon Yaari5dd83602020-04-01 18:19:09 +030014548if $GREP seesnoon conftest.$ac_objext >/dev/null ; then
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014549 if test "$ax_cv_c_float_words_bigendian" = unknown; then
14550 ax_cv_c_float_words_bigendian=no
14551 else
14552 ax_cv_c_float_words_bigendian=unknown
14553 fi
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014554fi
14555
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014556
14557fi
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014558rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014559fi
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014560{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_float_words_bigendian" >&5
14561$as_echo "$ax_cv_c_float_words_bigendian" >&6; }
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014562
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014563case $ax_cv_c_float_words_bigendian in
14564 yes)
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014565
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014566$as_echo "#define FLOAT_WORDS_BIGENDIAN 1" >>confdefs.h
14567 ;;
14568 no)
14569 ;;
14570 *)
14571 as_fn_error $? "
14572
14573Unknown float word ordering. You need to manually preset
14574ax_cv_c_float_words_bigendian=no (or yes) according to your system.
14575
14576 " "$LINENO" 5 ;;
14577esac
14578
14579
14580if test "$ax_cv_c_float_words_bigendian" = "yes"
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014581then
14582
Matthias Kloseb9621712010-04-24 17:59:49 +000014583$as_echo "#define DOUBLE_IS_BIG_ENDIAN_IEEE754 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014584
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014585elif test "$ax_cv_c_float_words_bigendian" = "no"
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014586then
14587
Benjamin Petersonb3b8cb42018-09-18 23:49:05 -070014588$as_echo "#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1" >>confdefs.h
14589
14590else
14591 # Some ARM platforms use a mixed-endian representation for doubles.
14592 # While Python doesn't currently have full support for these platforms
14593 # (see e.g., issue 1762561), we can at least make sure that float <-> string
14594 # conversions work.
14595 # FLOAT_WORDS_BIGENDIAN doesnt actually detect this case, but if it's not big
14596 # or little, then it must be this?
14597
Matthias Kloseb9621712010-04-24 17:59:49 +000014598$as_echo "#define DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014599
14600fi
14601
Mark Dickinson7abf8d42009-04-18 20:17:52 +000014602# The short float repr introduced in Python 3.1 requires the
Mark Dickinson10683072009-04-18 21:18:19 +000014603# correctly-rounded string <-> double conversion functions from
Mark Dickinson7abf8d42009-04-18 20:17:52 +000014604# Python/dtoa.c, which in turn require that the FPU uses 53-bit
Mark Dickinson10683072009-04-18 21:18:19 +000014605# rounding; this is a problem on x86, where the x87 FPU has a default
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014606# rounding precision of 64 bits. For gcc/x86, we can fix this by
Mark Dickinson10683072009-04-18 21:18:19 +000014607# using inline assembler to get and set the x87 FPU control word.
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014608
14609# This inline assembler syntax may also work for suncc and icc,
14610# so we try it on all platforms.
14611
Matthias Kloseb9621712010-04-24 17:59:49 +000014612{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use gcc inline assembler to get and set x87 control word" >&5
14613$as_echo_n "checking whether we can use gcc inline assembler to get and set x87 control word... " >&6; }
14614cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014615/* end confdefs.h. */
14616
14617int
14618main ()
14619{
14620
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014621 unsigned short cw;
14622 __asm__ __volatile__ ("fnstcw %0" : "=m" (cw));
14623 __asm__ __volatile__ ("fldcw %0" : : "m" (cw));
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014624
14625 ;
14626 return 0;
14627}
14628_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014629if ac_fn_c_try_link "$LINENO"; then :
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014630 have_gcc_asm_for_x87=yes
14631else
Matthias Kloseb9621712010-04-24 17:59:49 +000014632 have_gcc_asm_for_x87=no
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014633fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014634rm -f core conftest.err conftest.$ac_objext \
14635 conftest$ac_exeext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000014636{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x87" >&5
14637$as_echo "$have_gcc_asm_for_x87" >&6; }
Mark Dickinsonf4243f62009-11-15 13:47:27 +000014638if test "$have_gcc_asm_for_x87" = yes
14639then
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014640
Matthias Kloseb9621712010-04-24 17:59:49 +000014641$as_echo "#define HAVE_GCC_ASM_FOR_X87 1" >>confdefs.h
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014642
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014643fi
Martin v. Löwis11437992002-04-12 09:54:03 +000014644
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014645{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can use gcc inline assembler to get and set mc68881 fpcr" >&5
14646$as_echo_n "checking whether we can use gcc inline assembler to get and set mc68881 fpcr... " >&6; }
14647cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14648/* end confdefs.h. */
14649
14650int
14651main ()
14652{
14653
14654 unsigned int fpcr;
14655 __asm__ __volatile__ ("fmove.l %%fpcr,%0" : "=g" (fpcr));
14656 __asm__ __volatile__ ("fmove.l %0,%%fpcr" : : "g" (fpcr));
14657
14658 ;
14659 return 0;
14660}
14661_ACEOF
Stefan Krahe31db2a2015-07-02 20:27:56 +020014662if ac_fn_c_try_link "$LINENO"; then :
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014663 have_gcc_asm_for_mc68881=yes
14664else
14665 have_gcc_asm_for_mc68881=no
14666fi
Stefan Krahe31db2a2015-07-02 20:27:56 +020014667rm -f core conftest.err conftest.$ac_objext \
14668 conftest$ac_exeext conftest.$ac_ext
Benjamin Peterson8bdeb162014-04-17 00:00:31 -040014669{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_mc68881" >&5
14670$as_echo "$have_gcc_asm_for_mc68881" >&6; }
14671if test "$have_gcc_asm_for_mc68881" = yes
14672then
14673
14674$as_echo "#define HAVE_GCC_ASM_FOR_MC68881 1" >>confdefs.h
14675
14676fi
14677
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014678# Detect whether system arithmetic is subject to x87-style double
14679# rounding issues. The result of this test has little meaning on non
14680# IEEE 754 platforms. On IEEE 754, test should return 1 if rounding
14681# mode is round-to-nearest and double rounding issues are present, and
14682# 0 otherwise. See http://bugs.python.org/issue2937 for more info.
Matthias Kloseb9621712010-04-24 17:59:49 +000014683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x87-style double rounding" >&5
14684$as_echo_n "checking for x87-style double rounding... " >&6; }
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014685# $BASECFLAGS may affect the result
14686ac_save_cc="$CC"
14687CC="$CC $BASECFLAGS"
Matthias Kloseb9621712010-04-24 17:59:49 +000014688if test "$cross_compiling" = yes; then :
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014689 ac_cv_x87_double_rounding=no
14690else
Matthias Kloseb9621712010-04-24 17:59:49 +000014691 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014692/* end confdefs.h. */
14693
14694#include <stdlib.h>
14695#include <math.h>
14696int main() {
14697 volatile double x, y, z;
14698 /* 1./(1-2**-53) -> 1+2**-52 (correct), 1.0 (double rounding) */
14699 x = 0.99999999999999989; /* 1-2**-53 */
14700 y = 1./x;
14701 if (y != 1.)
14702 exit(0);
14703 /* 1e16+2.99999 -> 1e16+2. (correct), 1e16+4. (double rounding) */
14704 x = 1e16;
14705 y = 2.99999;
14706 z = x + y;
14707 if (z != 1e16+4.)
14708 exit(0);
14709 /* both tests show evidence of double rounding */
14710 exit(1);
14711}
14712
14713_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014714if ac_fn_c_try_run "$LINENO"; then :
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014715 ac_cv_x87_double_rounding=no
14716else
Matthias Kloseb9621712010-04-24 17:59:49 +000014717 ac_cv_x87_double_rounding=yes
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014718fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014719rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14720 conftest.$ac_objext conftest.beam conftest.$ac_ext
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014721fi
14722
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014723CC="$ac_save_cc"
Matthias Kloseb9621712010-04-24 17:59:49 +000014724{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_x87_double_rounding" >&5
14725$as_echo "$ac_cv_x87_double_rounding" >&6; }
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014726if test "$ac_cv_x87_double_rounding" = yes
14727then
14728
Matthias Kloseb9621712010-04-24 17:59:49 +000014729$as_echo "#define X87_DOUBLE_ROUNDING 1" >>confdefs.h
Mark Dickinson3dc7c6a2009-01-04 15:09:02 +000014730
14731fi
14732
Mark Dickinsonb08a53a2009-04-16 19:52:09 +000014733# ************************************
14734# * Check for mathematical functions *
14735# ************************************
14736
14737LIBS_SAVE=$LIBS
14738LIBS="$LIBS $LIBM"
14739
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014740for ac_func in acosh asinh atanh copysign erf erfc expm1 finite gamma
14741do :
14742 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14743ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014744if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014745 cat >>confdefs.h <<_ACEOF
14746#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
14747_ACEOF
14748
14749fi
14750done
14751
Victor Stinner8f9f8d62011-05-09 12:45:41 +020014752for ac_func in hypot lgamma log1p log2 round tgamma
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014753do :
14754 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
14755ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020014756if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014757 cat >>confdefs.h <<_ACEOF
14758#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
14759_ACEOF
14760
14761fi
14762done
14763
14764ac_fn_c_check_decl "$LINENO" "isinf" "ac_cv_have_decl_isinf" "#include <math.h>
14765"
Victor Stinnere0be4232011-10-25 13:06:09 +020014766if test "x$ac_cv_have_decl_isinf" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014767 ac_have_decl=1
14768else
14769 ac_have_decl=0
14770fi
14771
14772cat >>confdefs.h <<_ACEOF
14773#define HAVE_DECL_ISINF $ac_have_decl
14774_ACEOF
14775ac_fn_c_check_decl "$LINENO" "isnan" "ac_cv_have_decl_isnan" "#include <math.h>
14776"
Victor Stinnere0be4232011-10-25 13:06:09 +020014777if test "x$ac_cv_have_decl_isnan" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014778 ac_have_decl=1
14779else
14780 ac_have_decl=0
14781fi
14782
14783cat >>confdefs.h <<_ACEOF
14784#define HAVE_DECL_ISNAN $ac_have_decl
14785_ACEOF
14786ac_fn_c_check_decl "$LINENO" "isfinite" "ac_cv_have_decl_isfinite" "#include <math.h>
14787"
Victor Stinnere0be4232011-10-25 13:06:09 +020014788if test "x$ac_cv_have_decl_isfinite" = xyes; then :
Mark Dickinsonec0d3552010-11-20 10:29:12 +000014789 ac_have_decl=1
14790else
14791 ac_have_decl=0
14792fi
14793
14794cat >>confdefs.h <<_ACEOF
14795#define HAVE_DECL_ISFINITE $ac_have_decl
14796_ACEOF
14797
14798
Mark Dickinsona614f042009-11-28 12:48:43 +000014799# For multiprocessing module, check that sem_open
14800# actually works. For FreeBSD versions <= 7.2,
14801# the kernel module that provides POSIX semaphores
14802# isn't loaded by default, so an attempt to call
14803# sem_open results in a 'Signal 12' error.
Matthias Kloseb9621712010-04-24 17:59:49 +000014804{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether POSIX semaphores are enabled" >&5
14805$as_echo_n "checking whether POSIX semaphores are enabled... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014806if ${ac_cv_posix_semaphores_enabled+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014807 $as_echo_n "(cached) " >&6
Mark Dickinsona614f042009-11-28 12:48:43 +000014808else
Matthias Kloseb9621712010-04-24 17:59:49 +000014809 if test "$cross_compiling" = yes; then :
Mark Dickinsona614f042009-11-28 12:48:43 +000014810 ac_cv_posix_semaphores_enabled=yes
14811else
Matthias Kloseb9621712010-04-24 17:59:49 +000014812 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinsona614f042009-11-28 12:48:43 +000014813/* end confdefs.h. */
14814
14815#include <unistd.h>
14816#include <fcntl.h>
14817#include <stdio.h>
14818#include <semaphore.h>
14819#include <sys/stat.h>
14820
14821int main(void) {
14822 sem_t *a = sem_open("/autoconf", O_CREAT, S_IRUSR|S_IWUSR, 0);
14823 if (a == SEM_FAILED) {
14824 perror("sem_open");
14825 return 1;
14826 }
14827 sem_close(a);
Mark Dickinsonba79b352009-12-13 21:10:57 +000014828 sem_unlink("/autoconf");
Mark Dickinsona614f042009-11-28 12:48:43 +000014829 return 0;
14830}
14831
14832_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014833if ac_fn_c_try_run "$LINENO"; then :
Mark Dickinsona614f042009-11-28 12:48:43 +000014834 ac_cv_posix_semaphores_enabled=yes
14835else
Matthias Kloseb9621712010-04-24 17:59:49 +000014836 ac_cv_posix_semaphores_enabled=no
Mark Dickinsona614f042009-11-28 12:48:43 +000014837fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014838rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14839 conftest.$ac_objext conftest.beam conftest.$ac_ext
Mark Dickinsona614f042009-11-28 12:48:43 +000014840fi
14841
14842
Mark Dickinsona614f042009-11-28 12:48:43 +000014843fi
14844
Matthias Kloseb9621712010-04-24 17:59:49 +000014845{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_posix_semaphores_enabled" >&5
14846$as_echo "$ac_cv_posix_semaphores_enabled" >&6; }
Mark Dickinsona614f042009-11-28 12:48:43 +000014847if test $ac_cv_posix_semaphores_enabled = no
14848then
14849
Matthias Kloseb9621712010-04-24 17:59:49 +000014850$as_echo "#define POSIX_SEMAPHORES_NOT_ENABLED 1" >>confdefs.h
Mark Dickinsona614f042009-11-28 12:48:43 +000014851
14852fi
14853
Mark Dickinson10683072009-04-18 21:18:19 +000014854# Multiprocessing check for broken sem_getvalue
Matthias Kloseb9621712010-04-24 17:59:49 +000014855{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken sem_getvalue" >&5
14856$as_echo_n "checking for broken sem_getvalue... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020014857if ${ac_cv_broken_sem_getvalue+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000014858 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014859else
Matthias Kloseb9621712010-04-24 17:59:49 +000014860 if test "$cross_compiling" = yes; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014861 ac_cv_broken_sem_getvalue=yes
Mark Dickinson10683072009-04-18 21:18:19 +000014862else
Matthias Kloseb9621712010-04-24 17:59:49 +000014863 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Dickinson10683072009-04-18 21:18:19 +000014864/* end confdefs.h. */
14865
14866#include <unistd.h>
14867#include <fcntl.h>
14868#include <stdio.h>
14869#include <semaphore.h>
14870#include <sys/stat.h>
14871
14872int main(void){
Mark Dickinsonba79b352009-12-13 21:10:57 +000014873 sem_t *a = sem_open("/autocftw", O_CREAT, S_IRUSR|S_IWUSR, 0);
Mark Dickinson10683072009-04-18 21:18:19 +000014874 int count;
14875 int res;
14876 if(a==SEM_FAILED){
14877 perror("sem_open");
14878 return 1;
14879
14880 }
14881 res = sem_getvalue(a, &count);
14882 sem_close(a);
Mark Dickinsonba79b352009-12-13 21:10:57 +000014883 sem_unlink("/autocftw");
Mark Dickinson10683072009-04-18 21:18:19 +000014884 return res==-1 ? 1 : 0;
14885}
14886
Mark Dickinson10683072009-04-18 21:18:19 +000014887_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000014888if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014889 ac_cv_broken_sem_getvalue=no
Mark Dickinson10683072009-04-18 21:18:19 +000014890else
Matthias Kloseb9621712010-04-24 17:59:49 +000014891 ac_cv_broken_sem_getvalue=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000014892fi
Matthias Kloseb9621712010-04-24 17:59:49 +000014893rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14894 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000014895fi
14896
Alexandre Vassalotti19142282009-07-17 23:11:52 +000014897
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014898fi
14899
Matthias Kloseb9621712010-04-24 17:59:49 +000014900{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_sem_getvalue" >&5
14901$as_echo "$ac_cv_broken_sem_getvalue" >&6; }
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014902if test $ac_cv_broken_sem_getvalue = yes
14903then
14904
Matthias Kloseb9621712010-04-24 17:59:49 +000014905$as_echo "#define HAVE_BROKEN_SEM_GETVALUE 1" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000014906
14907fi
14908
Serhiy Storchakac2f7d872016-05-04 09:44:44 +030014909ac_fn_c_check_decl "$LINENO" "RTLD_LAZY" "ac_cv_have_decl_RTLD_LAZY" "#include <dlfcn.h>
14910"
14911if test "x$ac_cv_have_decl_RTLD_LAZY" = xyes; then :
14912 ac_have_decl=1
14913else
14914 ac_have_decl=0
14915fi
14916
14917cat >>confdefs.h <<_ACEOF
14918#define HAVE_DECL_RTLD_LAZY $ac_have_decl
14919_ACEOF
14920ac_fn_c_check_decl "$LINENO" "RTLD_NOW" "ac_cv_have_decl_RTLD_NOW" "#include <dlfcn.h>
14921"
14922if test "x$ac_cv_have_decl_RTLD_NOW" = xyes; then :
14923 ac_have_decl=1
14924else
14925 ac_have_decl=0
14926fi
14927
14928cat >>confdefs.h <<_ACEOF
14929#define HAVE_DECL_RTLD_NOW $ac_have_decl
14930_ACEOF
14931ac_fn_c_check_decl "$LINENO" "RTLD_GLOBAL" "ac_cv_have_decl_RTLD_GLOBAL" "#include <dlfcn.h>
14932"
14933if test "x$ac_cv_have_decl_RTLD_GLOBAL" = xyes; then :
14934 ac_have_decl=1
14935else
14936 ac_have_decl=0
14937fi
14938
14939cat >>confdefs.h <<_ACEOF
14940#define HAVE_DECL_RTLD_GLOBAL $ac_have_decl
14941_ACEOF
14942ac_fn_c_check_decl "$LINENO" "RTLD_LOCAL" "ac_cv_have_decl_RTLD_LOCAL" "#include <dlfcn.h>
14943"
14944if test "x$ac_cv_have_decl_RTLD_LOCAL" = xyes; then :
14945 ac_have_decl=1
14946else
14947 ac_have_decl=0
14948fi
14949
14950cat >>confdefs.h <<_ACEOF
14951#define HAVE_DECL_RTLD_LOCAL $ac_have_decl
14952_ACEOF
14953ac_fn_c_check_decl "$LINENO" "RTLD_NODELETE" "ac_cv_have_decl_RTLD_NODELETE" "#include <dlfcn.h>
14954"
14955if test "x$ac_cv_have_decl_RTLD_NODELETE" = xyes; then :
14956 ac_have_decl=1
14957else
14958 ac_have_decl=0
14959fi
14960
14961cat >>confdefs.h <<_ACEOF
14962#define HAVE_DECL_RTLD_NODELETE $ac_have_decl
14963_ACEOF
14964ac_fn_c_check_decl "$LINENO" "RTLD_NOLOAD" "ac_cv_have_decl_RTLD_NOLOAD" "#include <dlfcn.h>
14965"
14966if test "x$ac_cv_have_decl_RTLD_NOLOAD" = xyes; then :
14967 ac_have_decl=1
14968else
14969 ac_have_decl=0
14970fi
14971
14972cat >>confdefs.h <<_ACEOF
14973#define HAVE_DECL_RTLD_NOLOAD $ac_have_decl
14974_ACEOF
14975ac_fn_c_check_decl "$LINENO" "RTLD_DEEPBIND" "ac_cv_have_decl_RTLD_DEEPBIND" "#include <dlfcn.h>
14976"
14977if test "x$ac_cv_have_decl_RTLD_DEEPBIND" = xyes; then :
14978 ac_have_decl=1
14979else
14980 ac_have_decl=0
14981fi
14982
14983cat >>confdefs.h <<_ACEOF
14984#define HAVE_DECL_RTLD_DEEPBIND $ac_have_decl
14985_ACEOF
Michael Feltc5ae1692017-12-19 13:58:49 +010014986ac_fn_c_check_decl "$LINENO" "RTLD_MEMBER" "ac_cv_have_decl_RTLD_MEMBER" "#include <dlfcn.h>
14987"
14988if test "x$ac_cv_have_decl_RTLD_MEMBER" = xyes; then :
14989 ac_have_decl=1
14990else
14991 ac_have_decl=0
14992fi
14993
14994cat >>confdefs.h <<_ACEOF
14995#define HAVE_DECL_RTLD_MEMBER $ac_have_decl
14996_ACEOF
Serhiy Storchakac2f7d872016-05-04 09:44:44 +030014997
14998
Mark Dickinsonbd792642009-03-18 20:06:12 +000014999# determine what size digit to use for Python's longs
Matthias Kloseb9621712010-04-24 17:59:49 +000015000{ $as_echo "$as_me:${as_lineno-$LINENO}: checking digit size for Python's longs" >&5
15001$as_echo_n "checking digit size for Python's longs... " >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000015002# Check whether --enable-big-digits was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000015003if test "${enable_big_digits+set}" = set; then :
Mark Dickinsonbd792642009-03-18 20:06:12 +000015004 enableval=$enable_big_digits; case $enable_big_digits in
15005yes)
15006 enable_big_digits=30 ;;
15007no)
15008 enable_big_digits=15 ;;
1500915|30)
15010 ;;
15011*)
Victor Stinnere0be4232011-10-25 13:06:09 +020015012 as_fn_error $? "bad value $enable_big_digits for --enable-big-digits; value should be 15 or 30" "$LINENO" 5 ;;
Mark Dickinsonbd792642009-03-18 20:06:12 +000015013esac
Matthias Kloseb9621712010-04-24 17:59:49 +000015014{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_big_digits" >&5
15015$as_echo "$enable_big_digits" >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000015016
15017cat >>confdefs.h <<_ACEOF
15018#define PYLONG_BITS_IN_DIGIT $enable_big_digits
15019_ACEOF
15020
15021
15022else
Matthias Kloseb9621712010-04-24 17:59:49 +000015023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no value specified" >&5
15024$as_echo "no value specified" >&6; }
Mark Dickinsonbd792642009-03-18 20:06:12 +000015025fi
15026
15027
Guido van Rossumef2255b2000-03-10 22:30:29 +000015028# check for wchar.h
Matthias Kloseb9621712010-04-24 17:59:49 +000015029ac_fn_c_check_header_mongrel "$LINENO" "wchar.h" "ac_cv_header_wchar_h" "$ac_includes_default"
Victor Stinnere0be4232011-10-25 13:06:09 +020015030if test "x$ac_cv_header_wchar_h" = xyes; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015031
15032
Matthias Kloseb9621712010-04-24 17:59:49 +000015033$as_echo "#define HAVE_WCHAR_H 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000015034
Martin v. Löwisc45929e2002-04-06 10:10:49 +000015035 wchar_h="yes"
15036
Guido van Rossumef2255b2000-03-10 22:30:29 +000015037else
Martin v. Löwis11437992002-04-12 09:54:03 +000015038 wchar_h="no"
Guido van Rossumef2255b2000-03-10 22:30:29 +000015039
15040fi
15041
Michael W. Hudson54241132001-12-07 15:38:26 +000015042
Martin v. Löwis11437992002-04-12 09:54:03 +000015043
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015044# determine wchar_t size
15045if test "$wchar_h" = yes
15046then
Matthias Kloseb9621712010-04-24 17:59:49 +000015047 # The cast to long int works around a bug in the HP C Compiler
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015048# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
15049# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
15050# This bug is HP SR number 8606223364.
Matthias Kloseb9621712010-04-24 17:59:49 +000015051{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of wchar_t" >&5
15052$as_echo_n "checking size of wchar_t... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015053if ${ac_cv_sizeof_wchar_t+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015054 $as_echo_n "(cached) " >&6
Martin v. Löwis11437992002-04-12 09:54:03 +000015055else
Matthias Kloseb9621712010-04-24 17:59:49 +000015056 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (wchar_t))" "ac_cv_sizeof_wchar_t" "#include <wchar.h>
15057"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015058
Martin v. Löwis11437992002-04-12 09:54:03 +000015059else
Matthias Kloseb9621712010-04-24 17:59:49 +000015060 if test "$ac_cv_type_wchar_t" = yes; then
15061 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
15062$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015063as_fn_error 77 "cannot compute sizeof (wchar_t)
Victor Stinnere0be4232011-10-25 13:06:09 +020015064See \`config.log' for more details" "$LINENO" 5; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015065 else
15066 ac_cv_sizeof_wchar_t=0
15067 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000015068fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015069
Martin v. Löwis11437992002-04-12 09:54:03 +000015070fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015071{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_wchar_t" >&5
15072$as_echo "$ac_cv_sizeof_wchar_t" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015073
15074
15075
Martin v. Löwis11437992002-04-12 09:54:03 +000015076cat >>confdefs.h <<_ACEOF
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015077#define SIZEOF_WCHAR_T $ac_cv_sizeof_wchar_t
Martin v. Löwis11437992002-04-12 09:54:03 +000015078_ACEOF
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015079
Michael W. Hudson54241132001-12-07 15:38:26 +000015080
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015081fi
15082
Matthias Kloseb9621712010-04-24 17:59:49 +000015083{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for UCS-4 tcl" >&5
15084$as_echo_n "checking for UCS-4 tcl... " >&6; }
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015085have_ucs4_tcl=no
Matthias Kloseb9621712010-04-24 17:59:49 +000015086cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015087/* end confdefs.h. */
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015088
15089#include <tcl.h>
15090#if TCL_UTF_MAX != 6
15091# error "NOT UCS4_TCL"
15092#endif
15093int
15094main ()
15095{
15096
15097 ;
15098 return 0;
15099}
15100_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015101if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015102
15103
Matthias Kloseb9621712010-04-24 17:59:49 +000015104$as_echo "#define HAVE_UCS4_TCL 1" >>confdefs.h
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015105
15106 have_ucs4_tcl=yes
15107
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015108fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015109rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000015110{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_ucs4_tcl" >&5
15111$as_echo "$have_ucs4_tcl" >&6; }
Martin v. Löwisfa3bdea2003-09-04 18:50:54 +000015112
Skip Montanaro6dead952003-09-25 14:50:04 +000015113# check whether wchar_t is signed or not
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015114if test "$wchar_h" = yes
15115then
15116 # check whether wchar_t is signed or not
Matthias Kloseb9621712010-04-24 17:59:49 +000015117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wchar_t is signed" >&5
15118$as_echo_n "checking whether wchar_t is signed... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015119 if ${ac_cv_wchar_t_signed+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015120 $as_echo_n "(cached) " >&6
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015121else
15122
Matthias Kloseb9621712010-04-24 17:59:49 +000015123 if test "$cross_compiling" = yes; then :
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015124 ac_cv_wchar_t_signed=yes
15125else
Matthias Kloseb9621712010-04-24 17:59:49 +000015126 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015127/* end confdefs.h. */
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015128
15129 #include <wchar.h>
15130 int main()
15131 {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000015132 /* Success: exit code 0 */
Joshua Root674fa0a2020-12-14 07:56:34 +110015133 return ((((wchar_t) -1) < ((wchar_t) 0)) ? 0 : 1);
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015134 }
15135
15136_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015137if ac_fn_c_try_run "$LINENO"; then :
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015138 ac_cv_wchar_t_signed=yes
15139else
Matthias Kloseb9621712010-04-24 17:59:49 +000015140 ac_cv_wchar_t_signed=no
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015141fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015142rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15143 conftest.$ac_objext conftest.beam conftest.$ac_ext
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015144fi
15145
Marc-André Lemburgd7160f82003-09-22 11:14:40 +000015146fi
15147
Matthias Kloseb9621712010-04-24 17:59:49 +000015148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_wchar_t_signed" >&5
15149$as_echo "$ac_cv_wchar_t_signed" >&6; }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015150fi
15151
Michael Osipov3738fad2018-08-24 18:17:19 +020015152{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wchar_t is usable" >&5
15153$as_echo_n "checking whether wchar_t is usable... " >&6; }
Georg Brandl52d168a2008-01-07 18:10:24 +000015154# wchar_t is only usable if it maps to an unsigned type
Martin v. Löwisd63a3b82011-09-28 07:41:54 +020015155if test "$ac_cv_sizeof_wchar_t" -ge 2 \
Matthias Klose7dbeed72004-12-24 08:22:17 +000015156 -a "$ac_cv_wchar_t_signed" = "no"
Georg Brandl52d168a2008-01-07 18:10:24 +000015157then
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015158
Matthias Kloseb9621712010-04-24 17:59:49 +000015159$as_echo "#define HAVE_USABLE_WCHAR_T 1" >>confdefs.h
Martin v. Löwis11437992002-04-12 09:54:03 +000015160
Michael Osipov3738fad2018-08-24 18:17:19 +020015161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15162$as_echo "yes" >&6; }
Georg Brandl52d168a2008-01-07 18:10:24 +000015163else
Michael Osipov3738fad2018-08-24 18:17:19 +020015164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15165$as_echo "no" >&6; }
Martin v. Löwis0ba70cc2001-06-26 22:22:37 +000015166fi
Guido van Rossumef2255b2000-03-10 22:30:29 +000015167
15168# check for endianness
Matthias Kloseb9621712010-04-24 17:59:49 +000015169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
15170$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015171if ${ac_cv_c_bigendian+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015172 $as_echo_n "(cached) " >&6
Guido van Rossumef2255b2000-03-10 22:30:29 +000015173else
Matthias Kloseb9621712010-04-24 17:59:49 +000015174 ac_cv_c_bigendian=unknown
15175 # See if we're dealing with a universal compiler.
15176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15177/* end confdefs.h. */
15178#ifndef __APPLE_CC__
15179 not a universal capable compiler
15180 #endif
15181 typedef int dummy;
15182
Skip Montanaro6dead952003-09-25 14:50:04 +000015183_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015184if ac_fn_c_try_compile "$LINENO"; then :
15185
15186 # Check for potential -arch flags. It is not universal unless
15187 # there are at least two -arch flags with different values.
15188 ac_arch=
15189 ac_prev=
15190 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
15191 if test -n "$ac_prev"; then
15192 case $ac_word in
15193 i?86 | x86_64 | ppc | ppc64)
15194 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
15195 ac_arch=$ac_word
15196 else
15197 ac_cv_c_bigendian=universal
15198 break
15199 fi
15200 ;;
15201 esac
15202 ac_prev=
15203 elif test "x$ac_word" = "x-arch"; then
15204 ac_prev=arch
15205 fi
15206 done
15207fi
15208rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15209 if test $ac_cv_c_bigendian = unknown; then
15210 # See if sys/param.h defines the BYTE_ORDER macro.
15211 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015212/* end confdefs.h. */
Guido van Rossumef2255b2000-03-10 22:30:29 +000015213#include <sys/types.h>
Matthias Kloseb9621712010-04-24 17:59:49 +000015214 #include <sys/param.h>
Guido van Rossumef2255b2000-03-10 22:30:29 +000015215
Martin v. Löwis11437992002-04-12 09:54:03 +000015216int
15217main ()
15218{
Matthias Kloseb9621712010-04-24 17:59:49 +000015219#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
15220 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
15221 && LITTLE_ENDIAN)
15222 bogus endian macros
15223 #endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015224
15225 ;
15226 return 0;
15227}
15228_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015229if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015230 # It does; now see whether it defined to BIG_ENDIAN or not.
Matthias Kloseb9621712010-04-24 17:59:49 +000015231 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015232/* end confdefs.h. */
Guido van Rossumef2255b2000-03-10 22:30:29 +000015233#include <sys/types.h>
Matthias Kloseb9621712010-04-24 17:59:49 +000015234 #include <sys/param.h>
Guido van Rossumef2255b2000-03-10 22:30:29 +000015235
Martin v. Löwis11437992002-04-12 09:54:03 +000015236int
15237main ()
15238{
Guido van Rossumef2255b2000-03-10 22:30:29 +000015239#if BYTE_ORDER != BIG_ENDIAN
Matthias Kloseb9621712010-04-24 17:59:49 +000015240 not big endian
15241 #endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015242
15243 ;
15244 return 0;
15245}
15246_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015247if ac_fn_c_try_compile "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015248 ac_cv_c_bigendian=yes
15249else
Matthias Kloseb9621712010-04-24 17:59:49 +000015250 ac_cv_c_bigendian=no
Guido van Rossumef2255b2000-03-10 22:30:29 +000015251fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015252rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Matthias Kloseb9621712010-04-24 17:59:49 +000015253fi
15254rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15255 fi
15256 if test $ac_cv_c_bigendian = unknown; then
15257 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
15258 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015259/* end confdefs.h. */
Matthias Kloseb9621712010-04-24 17:59:49 +000015260#include <limits.h>
15261
Martin v. Löwis11437992002-04-12 09:54:03 +000015262int
15263main ()
15264{
Matthias Kloseb9621712010-04-24 17:59:49 +000015265#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
15266 bogus endian macros
15267 #endif
15268
Martin v. Löwis11437992002-04-12 09:54:03 +000015269 ;
15270 return 0;
15271}
15272_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015273if ac_fn_c_try_compile "$LINENO"; then :
15274 # It does; now see whether it defined to _BIG_ENDIAN or not.
15275 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15276/* end confdefs.h. */
15277#include <limits.h>
15278
15279int
15280main ()
15281{
15282#ifndef _BIG_ENDIAN
15283 not big endian
15284 #endif
15285
15286 ;
15287 return 0;
15288}
15289_ACEOF
15290if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015291 ac_cv_c_bigendian=yes
Benjamin Peterson8719ad52009-09-11 22:24:02 +000015292else
Matthias Kloseb9621712010-04-24 17:59:49 +000015293 ac_cv_c_bigendian=no
Martin v. Löwis11437992002-04-12 09:54:03 +000015294fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015295rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15296fi
15297rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15298 fi
15299 if test $ac_cv_c_bigendian = unknown; then
15300 # Compile a test program.
15301 if test "$cross_compiling" = yes; then :
15302 # Try to guess by grepping values from an object file.
15303 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15304/* end confdefs.h. */
15305short int ascii_mm[] =
15306 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
15307 short int ascii_ii[] =
15308 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
15309 int use_ascii (int i) {
15310 return ascii_mm[i] + ascii_ii[i];
15311 }
15312 short int ebcdic_ii[] =
15313 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
15314 short int ebcdic_mm[] =
15315 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
15316 int use_ebcdic (int i) {
15317 return ebcdic_mm[i] + ebcdic_ii[i];
15318 }
15319 extern int foo;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015320
Matthias Kloseb9621712010-04-24 17:59:49 +000015321int
15322main ()
15323{
15324return use_ascii (foo) == use_ebcdic (foo);
15325 ;
15326 return 0;
15327}
15328_ACEOF
15329if ac_fn_c_try_compile "$LINENO"; then :
15330 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
15331 ac_cv_c_bigendian=yes
15332 fi
15333 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
15334 if test "$ac_cv_c_bigendian" = unknown; then
15335 ac_cv_c_bigendian=no
15336 else
15337 # finding both strings is unlikely to happen, but who knows?
15338 ac_cv_c_bigendian=unknown
15339 fi
15340 fi
15341fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015342rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015343else
Matthias Kloseb9621712010-04-24 17:59:49 +000015344 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015345/* end confdefs.h. */
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015346$ac_includes_default
Martin v. Löwis11437992002-04-12 09:54:03 +000015347int
15348main ()
15349{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015350
Matthias Kloseb9621712010-04-24 17:59:49 +000015351 /* Are we little or big endian? From Harbison&Steele. */
15352 union
15353 {
15354 long int l;
15355 char c[sizeof (long int)];
15356 } u;
15357 u.l = 1;
15358 return u.c[sizeof (long int) - 1] == 1;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015359
15360 ;
15361 return 0;
Guido van Rossumef2255b2000-03-10 22:30:29 +000015362}
Martin v. Löwis11437992002-04-12 09:54:03 +000015363_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015364if ac_fn_c_try_run "$LINENO"; then :
Guido van Rossumef2255b2000-03-10 22:30:29 +000015365 ac_cv_c_bigendian=no
15366else
Matthias Kloseb9621712010-04-24 17:59:49 +000015367 ac_cv_c_bigendian=yes
Guido van Rossumef2255b2000-03-10 22:30:29 +000015368fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015369rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15370 conftest.$ac_objext conftest.beam conftest.$ac_ext
Guido van Rossumef2255b2000-03-10 22:30:29 +000015371fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015372
Matthias Kloseb9621712010-04-24 17:59:49 +000015373 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000015374fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015375{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
15376$as_echo "$ac_cv_c_bigendian" >&6; }
15377 case $ac_cv_c_bigendian in #(
15378 yes)
15379 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
15380;; #(
15381 no)
15382 ;; #(
15383 universal)
Ronald Oussoren74f29b42009-09-20 20:09:26 +000015384
Matthias Kloseb9621712010-04-24 17:59:49 +000015385$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
Benjamin Peterson8719ad52009-09-11 22:24:02 +000015386
Matthias Kloseb9621712010-04-24 17:59:49 +000015387 ;; #(
15388 *)
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015389 as_fn_error $? "unknown endianness
Victor Stinnere0be4232011-10-25 13:06:09 +020015390 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000015391 esac
Guido van Rossumef2255b2000-03-10 22:30:29 +000015392
Michael W. Hudson54241132001-12-07 15:38:26 +000015393
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015394# ABI version string for Python extension modules. This appears between the
15395# periods in shared library file names, e.g. foo.<SOABI>.so. It is calculated
15396# from the following attributes which affect the ABI of this Python build (in
15397# this order):
15398#
15399# * The Python implementation (always 'cpython-' for us)
15400# * The major and minor version numbers
15401# * --with-pydebug (adds a 'd')
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015402#
15403# Thus for example, Python 3.2 built with wide unicode, pydebug, and pymalloc,
Benjamin Petersond7f73e92010-09-05 00:09:07 +000015404# would get a shared library ABI version tag of 'cpython-32dmu' and shared
15405# libraries would be named 'foo.cpython-32dmu.so'.
Victor Stinner6c44fde2019-04-24 16:10:09 +020015406#
15407# In Python 3.2 and older, --with-wide-unicode added a 'u' flag.
15408# In Python 3.7 and older, --with-pymalloc added a 'm' flag.
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015409
Barry Warsaw8cf4eae2010-10-16 01:04:07 +000015410{ $as_echo "$as_me:${as_lineno-$LINENO}: checking ABIFLAGS" >&5
15411$as_echo_n "checking ABIFLAGS... " >&6; }
15412{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ABIFLAGS" >&5
15413$as_echo "$ABIFLAGS" >&6; }
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015414{ $as_echo "$as_me:${as_lineno-$LINENO}: checking SOABI" >&5
15415$as_echo_n "checking SOABI... " >&6; }
doko@ubuntu.comd3899c12015-04-15 20:23:14 +020015416SOABI='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS}${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET}
Barry Warsaw35f3a2c2010-09-03 18:30:30 +000015417{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SOABI" >&5
15418$as_echo "$SOABI" >&6; }
15419
Victor Stinner6d13e5b2019-04-26 18:56:19 +020015420# Release and debug (Py_DEBUG) ABI are compatible, but not Py_TRACE_REFS ABI
15421if test "$Py_DEBUG" = 'true' -a "$with_trace_refs" != "yes"; then
Victor Stinner5422e3c2019-04-26 01:40:00 +020015422 # Similar to SOABI but remove "d" flag from ABIFLAGS
15423
15424 ALT_SOABI='cpython-'`echo $VERSION | tr -d .``echo $ABIFLAGS | tr -d d`${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET}
15425
15426cat >>confdefs.h <<_ACEOF
15427#define ALT_SOABI "${ALT_SOABI}"
15428_ACEOF
15429
15430fi
15431
Matti Picusa44ce6c2020-12-20 04:56:57 +020015432EXT_SUFFIX=.${SOABI}${SHLIB_SUFFIX}
doko@ubuntu.comd5537d02013-03-21 13:21:49 -070015433
Barry Warsaw8cf4eae2010-10-16 01:04:07 +000015434{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LDVERSION" >&5
15435$as_echo_n "checking LDVERSION... " >&6; }
15436LDVERSION='$(VERSION)$(ABIFLAGS)'
15437{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDVERSION" >&5
15438$as_echo "$LDVERSION" >&6; }
15439
E. M. Brayc994c8f2019-05-24 17:33:47 +020015440# On Android and Cygwin the shared libraries must be linked with libpython.
xdegaye254b3092019-04-29 09:27:40 +020015441
E. M. Brayb1fc4172019-05-24 18:39:39 +020015442if test -n "$ANDROID_API_LEVEL" -o "$MACHDEP" = "cygwin"; then
xdegaye254b3092019-04-29 09:27:40 +020015443 LIBPYTHON="-lpython${VERSION}${ABIFLAGS}"
E. M. Brayb1fc4172019-05-24 18:39:39 +020015444else
15445 LIBPYTHON=''
xdegaye254b3092019-04-29 09:27:40 +020015446fi
15447
doko@python.org87421192013-01-26 11:39:31 +010015448
Victor Stinner51ae31e2020-06-09 15:32:43 +020015449
15450BINLIBDEST='$(LIBDIR)/python$(VERSION)'
15451
15452
15453# Check for --with-platlibdir
Victor Stinner8510f432020-03-10 09:53:09 +010015454# /usr/$LIDIRNAME/python$VERSION
15455
15456PLATLIBDIR="lib"
15457{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-platlibdir" >&5
15458$as_echo_n "checking for --with-platlibdir... " >&6; }
15459
15460# Check whether --with-platlibdir was given.
15461if test "${with_platlibdir+set}" = set; then :
15462 withval=$with_platlibdir;
15463# ignore 3 options:
15464# --with-platlibdir
15465# --with-platlibdir=
15466# --without-platlibdir
15467if test -n "$withval" -a "$withval" != yes -a "$withval" != no
15468then
15469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15470$as_echo "yes" >&6; }
15471 PLATLIBDIR="$withval"
Victor Stinner51ae31e2020-06-09 15:32:43 +020015472 BINLIBDEST='${exec_prefix}/${PLATLIBDIR}/python$(VERSION)'
doko@ubuntu.com55532312016-06-14 08:55:19 +020015473else
Victor Stinner8510f432020-03-10 09:53:09 +010015474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15475$as_echo "no" >&6; }
15476fi
15477else
15478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15479$as_echo "no" >&6; }
15480fi
15481
15482
15483
15484
15485if test x$PLATFORM_TRIPLET = x; then
15486 LIBPL='$(prefix)'"/${PLATLIBDIR}/python${VERSION}/config-${LDVERSION}"
15487else
15488 LIBPL='$(prefix)'"/${PLATLIBDIR}/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
doko@ubuntu.com55532312016-06-14 08:55:19 +020015489fi
doko@python.org87421192013-01-26 11:39:31 +010015490
15491
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015492# Check whether right shifting a negative integer extends the sign bit
15493# or fills with zeros (like the Cray J90, according to Tim Peters).
Matthias Kloseb9621712010-04-24 17:59:49 +000015494{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether right shift extends the sign bit" >&5
15495$as_echo_n "checking whether right shift extends the sign bit... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015496if ${ac_cv_rshift_extends_sign+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015497 $as_echo_n "(cached) " >&6
Vladimir Marangozova6180282000-07-12 05:05:06 +000015498else
Martin v. Löwis11437992002-04-12 09:54:03 +000015499
Matthias Kloseb9621712010-04-24 17:59:49 +000015500if test "$cross_compiling" = yes; then :
Guido van Rossum3065c942001-09-17 04:03:14 +000015501 ac_cv_rshift_extends_sign=yes
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015502else
Matthias Kloseb9621712010-04-24 17:59:49 +000015503 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015504/* end confdefs.h. */
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015505
15506int main()
15507{
Joshua Root674fa0a2020-12-14 07:56:34 +110015508 return (((-1)>>3 == -1) ? 0 : 1);
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015509}
15510
Martin v. Löwis11437992002-04-12 09:54:03 +000015511_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015512if ac_fn_c_try_run "$LINENO"; then :
Vladimir Marangozova6180282000-07-12 05:05:06 +000015513 ac_cv_rshift_extends_sign=yes
15514else
Matthias Kloseb9621712010-04-24 17:59:49 +000015515 ac_cv_rshift_extends_sign=no
Vladimir Marangozova6180282000-07-12 05:05:06 +000015516fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015517rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15518 conftest.$ac_objext conftest.beam conftest.$ac_ext
Vladimir Marangozova6180282000-07-12 05:05:06 +000015519fi
15520
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015521fi
15522
Matthias Kloseb9621712010-04-24 17:59:49 +000015523{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_rshift_extends_sign" >&5
15524$as_echo "$ac_cv_rshift_extends_sign" >&6; }
Vladimir Marangozova6180282000-07-12 05:05:06 +000015525if test "$ac_cv_rshift_extends_sign" = no
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015526then
Martin v. Löwis11437992002-04-12 09:54:03 +000015527
Matthias Kloseb9621712010-04-24 17:59:49 +000015528$as_echo "#define SIGNED_RIGHT_SHIFT_ZERO_FILLS 1" >>confdefs.h
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015529
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015530fi
15531
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015532# check for getc_unlocked and related locking functions
Matthias Kloseb9621712010-04-24 17:59:49 +000015533{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getc_unlocked() and friends" >&5
15534$as_echo_n "checking for getc_unlocked() and friends... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015535if ${ac_cv_have_getc_unlocked+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015536 $as_echo_n "(cached) " >&6
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015537else
Martin v. Löwis11437992002-04-12 09:54:03 +000015538
Matthias Kloseb9621712010-04-24 17:59:49 +000015539cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015540/* end confdefs.h. */
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015541#include <stdio.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000015542int
15543main ()
15544{
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015545
15546 FILE *f = fopen("/dev/null", "r");
15547 flockfile(f);
15548 getc_unlocked(f);
15549 funlockfile(f);
15550
Martin v. Löwis11437992002-04-12 09:54:03 +000015551 ;
15552 return 0;
15553}
15554_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015555if ac_fn_c_try_link "$LINENO"; then :
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015556 ac_cv_have_getc_unlocked=yes
15557else
Matthias Kloseb9621712010-04-24 17:59:49 +000015558 ac_cv_have_getc_unlocked=no
15559fi
15560rm -f core conftest.err conftest.$ac_objext \
15561 conftest$ac_exeext conftest.$ac_ext
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015562fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015563
Matthias Kloseb9621712010-04-24 17:59:49 +000015564{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_getc_unlocked" >&5
15565$as_echo "$ac_cv_have_getc_unlocked" >&6; }
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015566if test "$ac_cv_have_getc_unlocked" = yes
15567then
Martin v. Löwis11437992002-04-12 09:54:03 +000015568
Matthias Kloseb9621712010-04-24 17:59:49 +000015569$as_echo "#define HAVE_GETC_UNLOCKED 1" >>confdefs.h
Guido van Rossumcadfaec2001-01-05 14:45:49 +000015570
15571fi
Vladimir Marangozov676aa882000-07-12 03:02:43 +000015572
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015573# check where readline lives
Martin v. Löwis82bca632006-02-10 20:49:30 +000015574# save the value of LIBS so we don't actually link Python with readline
15575LIBS_no_readline=$LIBS
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015576
Gregory P. Smith18820942008-09-07 06:24:49 +000015577# On some systems we need to link readline to a termcap compatible
15578# library. NOTE: Keep the precedence of listed libraries synchronised
15579# with setup.py.
15580py_cv_lib_readline=no
Matthias Kloseb9621712010-04-24 17:59:49 +000015581{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link readline libs" >&5
15582$as_echo_n "checking how to link readline libs... " >&6; }
doko@ubuntu.comf2967c72012-06-30 17:32:23 +020015583for py_libtermcap in "" tinfo ncursesw ncurses curses termcap; do
Gregory P. Smith18820942008-09-07 06:24:49 +000015584 if test -z "$py_libtermcap"; then
15585 READLINE_LIBS="-lreadline"
15586 else
15587 READLINE_LIBS="-lreadline -l$py_libtermcap"
15588 fi
15589 LIBS="$READLINE_LIBS $LIBS_no_readline"
Matthias Kloseb9621712010-04-24 17:59:49 +000015590 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015591/* end confdefs.h. */
15592
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015593/* Override any GCC internal prototype to avoid an error.
15594 Use char because int might match the return type of a GCC
15595 builtin and then its argument prototype would still apply. */
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015596#ifdef __cplusplus
15597extern "C"
15598#endif
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015599char readline ();
15600int
15601main ()
15602{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015603return readline ();
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015604 ;
15605 return 0;
15606}
15607_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015608if ac_fn_c_try_link "$LINENO"; then :
Gregory P. Smith18820942008-09-07 06:24:49 +000015609 py_cv_lib_readline=yes
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015610fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015611rm -f core conftest.err conftest.$ac_objext \
15612 conftest$ac_exeext conftest.$ac_ext
Gregory P. Smith18820942008-09-07 06:24:49 +000015613 if test $py_cv_lib_readline = yes; then
15614 break
15615 fi
15616done
15617# Uncomment this line if you want to use READINE_LIBS in Makefile or scripts
15618#AC_SUBST([READLINE_LIBS])
Gregory P. Smith3856c372008-09-07 19:24:00 +000015619if test $py_cv_lib_readline = no; then
Matthias Kloseb9621712010-04-24 17:59:49 +000015620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
15621$as_echo "none" >&6; }
Gregory P. Smith18820942008-09-07 06:24:49 +000015622else
Matthias Kloseb9621712010-04-24 17:59:49 +000015623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINE_LIBS" >&5
15624$as_echo "$READLINE_LIBS" >&6; }
Gregory P. Smith18820942008-09-07 06:24:49 +000015625
Matthias Kloseb9621712010-04-24 17:59:49 +000015626$as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015627
Neal Norwitzfe8e3d92006-01-07 21:07:20 +000015628fi
15629
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015630# check for readline 2.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015631cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015632/* end confdefs.h. */
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015633#include <readline/readline.h>
15634_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015635if ac_fn_c_try_cpp "$LINENO"; then :
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015636 have_readline=yes
15637else
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015638 have_readline=no
Matthias Kloseb159a552010-04-25 21:00:44 +000015639
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015640fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015641rm -f conftest.err conftest.i conftest.$ac_ext
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015642if test $have_readline = yes
15643then
Matthias Kloseb9621712010-04-24 17:59:49 +000015644 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015645/* end confdefs.h. */
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015646#include <readline/readline.h>
15647
15648_ACEOF
15649if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015650 $EGREP "extern int rl_completion_append_character;" >/dev/null 2>&1; then :
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015651
Matthias Kloseb9621712010-04-24 17:59:49 +000015652$as_echo "#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1" >>confdefs.h
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015653
15654fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015655rm -f conftest*
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015656
Matthias Kloseb9621712010-04-24 17:59:49 +000015657 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Antoine Pitroud5131772009-10-26 19:22:14 +000015658/* end confdefs.h. */
15659#include <readline/readline.h>
15660
15661_ACEOF
15662if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015663 $EGREP "extern int rl_completion_suppress_append;" >/dev/null 2>&1; then :
Antoine Pitroud5131772009-10-26 19:22:14 +000015664
Matthias Kloseb9621712010-04-24 17:59:49 +000015665$as_echo "#define HAVE_RL_COMPLETION_SUPPRESS_APPEND 1" >>confdefs.h
Antoine Pitroud5131772009-10-26 19:22:14 +000015666
15667fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015668rm -f conftest*
Antoine Pitroud5131772009-10-26 19:22:14 +000015669
Guido van Rossumfaf5e4d2002-12-30 16:25:41 +000015670fi
15671
Martin v. Löwis0daad592001-09-30 21:09:59 +000015672# check for readline 4.0
Matthias Kloseb9621712010-04-24 17:59:49 +000015673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_pre_input_hook in -lreadline" >&5
15674$as_echo_n "checking for rl_pre_input_hook in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015675if ${ac_cv_lib_readline_rl_pre_input_hook+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015676 $as_echo_n "(cached) " >&6
Guido van Rossum353ae582001-07-10 16:45:32 +000015677else
Martin v. Löwis11437992002-04-12 09:54:03 +000015678 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015679LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015680cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015681/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015682
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015683/* Override any GCC internal prototype to avoid an error.
15684 Use char because int might match the return type of a GCC
15685 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015686#ifdef __cplusplus
15687extern "C"
15688#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015689char rl_pre_input_hook ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015690int
15691main ()
15692{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015693return rl_pre_input_hook ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015694 ;
15695 return 0;
15696}
15697_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015698if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015699 ac_cv_lib_readline_rl_pre_input_hook=yes
Martin v. Löwis0daad592001-09-30 21:09:59 +000015700else
Matthias Kloseb9621712010-04-24 17:59:49 +000015701 ac_cv_lib_readline_rl_pre_input_hook=no
Martin v. Löwis0daad592001-09-30 21:09:59 +000015702fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015703rm -f core conftest.err conftest.$ac_objext \
15704 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015705LIBS=$ac_check_lib_save_LIBS
15706fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015707{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_pre_input_hook" >&5
15708$as_echo "$ac_cv_lib_readline_rl_pre_input_hook" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015709if test "x$ac_cv_lib_readline_rl_pre_input_hook" = xyes; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000015710
Matthias Kloseb9621712010-04-24 17:59:49 +000015711$as_echo "#define HAVE_RL_PRE_INPUT_HOOK 1" >>confdefs.h
Martin v. Löwis0daad592001-09-30 21:09:59 +000015712
Martin v. Löwis0daad592001-09-30 21:09:59 +000015713fi
15714
Michael W. Hudson54241132001-12-07 15:38:26 +000015715
Thomas Wouters89d996e2007-09-08 17:39:28 +000015716# also in 4.0
Matthias Kloseb9621712010-04-24 17:59:49 +000015717{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_display_matches_hook in -lreadline" >&5
15718$as_echo_n "checking for rl_completion_display_matches_hook in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015719if ${ac_cv_lib_readline_rl_completion_display_matches_hook+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015720 $as_echo_n "(cached) " >&6
Thomas Wouters89d996e2007-09-08 17:39:28 +000015721else
15722 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015723LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015724cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters89d996e2007-09-08 17:39:28 +000015725/* end confdefs.h. */
15726
15727/* Override any GCC internal prototype to avoid an error.
15728 Use char because int might match the return type of a GCC
15729 builtin and then its argument prototype would still apply. */
15730#ifdef __cplusplus
15731extern "C"
15732#endif
15733char rl_completion_display_matches_hook ();
15734int
15735main ()
15736{
15737return rl_completion_display_matches_hook ();
15738 ;
15739 return 0;
15740}
15741_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015742if ac_fn_c_try_link "$LINENO"; then :
Thomas Wouters89d996e2007-09-08 17:39:28 +000015743 ac_cv_lib_readline_rl_completion_display_matches_hook=yes
15744else
Matthias Kloseb9621712010-04-24 17:59:49 +000015745 ac_cv_lib_readline_rl_completion_display_matches_hook=no
Thomas Wouters89d996e2007-09-08 17:39:28 +000015746fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015747rm -f core conftest.err conftest.$ac_objext \
15748 conftest$ac_exeext conftest.$ac_ext
Thomas Wouters89d996e2007-09-08 17:39:28 +000015749LIBS=$ac_check_lib_save_LIBS
15750fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015751{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_display_matches_hook" >&5
15752$as_echo "$ac_cv_lib_readline_rl_completion_display_matches_hook" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015753if test "x$ac_cv_lib_readline_rl_completion_display_matches_hook" = xyes; then :
Thomas Wouters89d996e2007-09-08 17:39:28 +000015754
Matthias Kloseb9621712010-04-24 17:59:49 +000015755$as_echo "#define HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK 1" >>confdefs.h
Thomas Wouters89d996e2007-09-08 17:39:28 +000015756
15757fi
15758
15759
Martin Panter5dbbf1a2016-04-03 02:54:58 +000015760# also in 4.0, but not in editline
15761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_resize_terminal in -lreadline" >&5
15762$as_echo_n "checking for rl_resize_terminal in -lreadline... " >&6; }
15763if ${ac_cv_lib_readline_rl_resize_terminal+:} false; then :
15764 $as_echo_n "(cached) " >&6
15765else
15766 ac_check_lib_save_LIBS=$LIBS
15767LIBS="-lreadline $READLINE_LIBS $LIBS"
15768cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15769/* end confdefs.h. */
15770
15771/* Override any GCC internal prototype to avoid an error.
15772 Use char because int might match the return type of a GCC
15773 builtin and then its argument prototype would still apply. */
15774#ifdef __cplusplus
15775extern "C"
15776#endif
15777char rl_resize_terminal ();
15778int
15779main ()
15780{
15781return rl_resize_terminal ();
15782 ;
15783 return 0;
15784}
15785_ACEOF
15786if ac_fn_c_try_link "$LINENO"; then :
15787 ac_cv_lib_readline_rl_resize_terminal=yes
15788else
15789 ac_cv_lib_readline_rl_resize_terminal=no
15790fi
15791rm -f core conftest.err conftest.$ac_objext \
15792 conftest$ac_exeext conftest.$ac_ext
15793LIBS=$ac_check_lib_save_LIBS
15794fi
15795{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_resize_terminal" >&5
15796$as_echo "$ac_cv_lib_readline_rl_resize_terminal" >&6; }
15797if test "x$ac_cv_lib_readline_rl_resize_terminal" = xyes; then :
15798
15799$as_echo "#define HAVE_RL_RESIZE_TERMINAL 1" >>confdefs.h
15800
15801fi
15802
15803
Martin v. Löwis0daad592001-09-30 21:09:59 +000015804# check for readline 4.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015805{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_matches in -lreadline" >&5
15806$as_echo_n "checking for rl_completion_matches in -lreadline... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015807if ${ac_cv_lib_readline_rl_completion_matches+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015808 $as_echo_n "(cached) " >&6
Martin v. Löwis0daad592001-09-30 21:09:59 +000015809else
Martin v. Löwis11437992002-04-12 09:54:03 +000015810 ac_check_lib_save_LIBS=$LIBS
Gregory P. Smith18820942008-09-07 06:24:49 +000015811LIBS="-lreadline $READLINE_LIBS $LIBS"
Matthias Kloseb9621712010-04-24 17:59:49 +000015812cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015813/* end confdefs.h. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015814
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015815/* Override any GCC internal prototype to avoid an error.
15816 Use char because int might match the return type of a GCC
15817 builtin and then its argument prototype would still apply. */
Martin v. Löwis11437992002-04-12 09:54:03 +000015818#ifdef __cplusplus
15819extern "C"
15820#endif
Martin v. Löwis11437992002-04-12 09:54:03 +000015821char rl_completion_matches ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015822int
15823main ()
15824{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015825return rl_completion_matches ();
Martin v. Löwis11437992002-04-12 09:54:03 +000015826 ;
15827 return 0;
15828}
15829_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015830if ac_fn_c_try_link "$LINENO"; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000015831 ac_cv_lib_readline_rl_completion_matches=yes
Guido van Rossum353ae582001-07-10 16:45:32 +000015832else
Matthias Kloseb9621712010-04-24 17:59:49 +000015833 ac_cv_lib_readline_rl_completion_matches=no
Guido van Rossum353ae582001-07-10 16:45:32 +000015834fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015835rm -f core conftest.err conftest.$ac_objext \
15836 conftest$ac_exeext conftest.$ac_ext
Martin v. Löwis11437992002-04-12 09:54:03 +000015837LIBS=$ac_check_lib_save_LIBS
15838fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015839{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_completion_matches" >&5
15840$as_echo "$ac_cv_lib_readline_rl_completion_matches" >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015841if test "x$ac_cv_lib_readline_rl_completion_matches" = xyes; then :
Michael W. Hudson54241132001-12-07 15:38:26 +000015842
Matthias Kloseb9621712010-04-24 17:59:49 +000015843$as_echo "#define HAVE_RL_COMPLETION_MATCHES 1" >>confdefs.h
Guido van Rossum353ae582001-07-10 16:45:32 +000015844
Guido van Rossum353ae582001-07-10 16:45:32 +000015845fi
15846
Jack Jansendd19cf82001-12-06 22:36:17 +000015847
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015848# also in readline 4.2
Matthias Kloseb9621712010-04-24 17:59:49 +000015849cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015850/* end confdefs.h. */
15851#include <readline/readline.h>
15852_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015853if ac_fn_c_try_cpp "$LINENO"; then :
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015854 have_readline=yes
15855else
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015856 have_readline=no
Matthias Kloseb159a552010-04-25 21:00:44 +000015857
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015858fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020015859rm -f conftest.err conftest.i conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015860if test $have_readline = yes
15861then
Matthias Kloseb9621712010-04-24 17:59:49 +000015862 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015863/* end confdefs.h. */
15864#include <readline/readline.h>
15865
15866_ACEOF
15867if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
Matthias Kloseb9621712010-04-24 17:59:49 +000015868 $EGREP "extern int rl_catch_signals;" >/dev/null 2>&1; then :
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015869
Matthias Kloseb9621712010-04-24 17:59:49 +000015870$as_echo "#define HAVE_RL_CATCH_SIGNAL 1" >>confdefs.h
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015871
15872fi
Matthias Klosec80c93f2010-04-24 17:04:35 +000015873rm -f conftest*
Michael W. Hudson30ea2f22004-07-07 17:44:12 +000015874
15875fi
15876
Benjamin Petersond1e22ba2014-11-26 14:35:12 -060015877{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for append_history in -lreadline" >&5
15878$as_echo_n "checking for append_history in -lreadline... " >&6; }
15879if ${ac_cv_lib_readline_append_history+:} false; then :
15880 $as_echo_n "(cached) " >&6
15881else
15882 ac_check_lib_save_LIBS=$LIBS
15883LIBS="-lreadline $READLINE_LIBS $LIBS"
15884cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15885/* end confdefs.h. */
15886
15887/* Override any GCC internal prototype to avoid an error.
15888 Use char because int might match the return type of a GCC
15889 builtin and then its argument prototype would still apply. */
15890#ifdef __cplusplus
15891extern "C"
15892#endif
15893char append_history ();
15894int
15895main ()
15896{
15897return append_history ();
15898 ;
15899 return 0;
15900}
15901_ACEOF
15902if ac_fn_c_try_link "$LINENO"; then :
15903 ac_cv_lib_readline_append_history=yes
15904else
15905 ac_cv_lib_readline_append_history=no
15906fi
15907rm -f core conftest.err conftest.$ac_objext \
15908 conftest$ac_exeext conftest.$ac_ext
15909LIBS=$ac_check_lib_save_LIBS
15910fi
15911{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_append_history" >&5
15912$as_echo "$ac_cv_lib_readline_append_history" >&6; }
15913if test "x$ac_cv_lib_readline_append_history" = xyes; then :
15914
15915$as_echo "#define HAVE_RL_APPEND_HISTORY 1" >>confdefs.h
15916
15917fi
15918
15919
Martin v. Löwis82bca632006-02-10 20:49:30 +000015920# End of readline checks: restore LIBS
15921LIBS=$LIBS_no_readline
15922
Matthias Kloseb9621712010-04-24 17:59:49 +000015923{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken nice()" >&5
15924$as_echo_n "checking for broken nice()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015925if ${ac_cv_broken_nice+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015926 $as_echo_n "(cached) " >&6
Michael W. Hudson54241132001-12-07 15:38:26 +000015927else
Martin v. Löwis11437992002-04-12 09:54:03 +000015928
Matthias Kloseb9621712010-04-24 17:59:49 +000015929if test "$cross_compiling" = yes; then :
Guido van Rossum3065c942001-09-17 04:03:14 +000015930 ac_cv_broken_nice=no
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015931else
Matthias Kloseb9621712010-04-24 17:59:49 +000015932 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000015933/* end confdefs.h. */
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015934
Benjamin Petersonb84df2d2019-02-25 21:37:59 -080015935#include <stdlib.h>
15936#include <unistd.h>
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015937int main()
15938{
15939 int val1 = nice(1);
15940 if (val1 != -1 && val1 == nice(2))
15941 exit(0);
15942 exit(1);
15943}
15944
Martin v. Löwis11437992002-04-12 09:54:03 +000015945_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015946if ac_fn_c_try_run "$LINENO"; then :
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015947 ac_cv_broken_nice=yes
15948else
Matthias Kloseb9621712010-04-24 17:59:49 +000015949 ac_cv_broken_nice=no
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015950fi
Matthias Kloseb9621712010-04-24 17:59:49 +000015951rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15952 conftest.$ac_objext conftest.beam conftest.$ac_ext
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015953fi
15954
Thomas Wouters47b49bf2007-08-30 22:15:33 +000015955fi
15956
Matthias Kloseb9621712010-04-24 17:59:49 +000015957{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_nice" >&5
15958$as_echo "$ac_cv_broken_nice" >&6; }
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015959if test "$ac_cv_broken_nice" = yes
15960then
Martin v. Löwis11437992002-04-12 09:54:03 +000015961
Matthias Kloseb9621712010-04-24 17:59:49 +000015962$as_echo "#define HAVE_BROKEN_NICE 1" >>confdefs.h
Thomas Wouterse38b2f12001-07-11 22:35:31 +000015963
15964fi
15965
Matthias Kloseb9621712010-04-24 17:59:49 +000015966{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken poll()" >&5
15967$as_echo_n "checking for broken poll()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020015968if ${ac_cv_broken_poll+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000015969 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015970else
Matthias Kloseb9621712010-04-24 17:59:49 +000015971 if test "$cross_compiling" = yes; then :
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015972 ac_cv_broken_poll=no
15973else
Matthias Kloseb9621712010-04-24 17:59:49 +000015974 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015975/* end confdefs.h. */
15976
15977#include <poll.h>
Joshua Root674fa0a2020-12-14 07:56:34 +110015978#include <unistd.h>
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015979
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015980int main()
15981{
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015982 struct pollfd poll_struct = { 42, POLLIN|POLLPRI|POLLOUT, 0 };
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015983 int poll_test;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015984
15985 close (42);
15986
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015987 poll_test = poll(&poll_struct, 1, 0);
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015988 if (poll_test < 0)
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015989 return 0;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015990 else if (poll_test == 0 && poll_struct.revents != POLLNVAL)
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015991 return 0;
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015992 else
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000015993 return 1;
15994}
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015995
15996_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000015997if ac_fn_c_try_run "$LINENO"; then :
Nicholas Bastine62c5c82004-03-21 23:45:42 +000015998 ac_cv_broken_poll=yes
15999else
Matthias Kloseb9621712010-04-24 17:59:49 +000016000 ac_cv_broken_poll=no
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016001fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016002rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16003 conftest.$ac_objext conftest.beam conftest.$ac_ext
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016004fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016005
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016006fi
16007
Matthias Kloseb9621712010-04-24 17:59:49 +000016008{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_poll" >&5
16009$as_echo "$ac_cv_broken_poll" >&6; }
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016010if test "$ac_cv_broken_poll" = yes
16011then
16012
Matthias Kloseb9621712010-04-24 17:59:49 +000016013$as_echo "#define HAVE_BROKEN_POLL 1" >>confdefs.h
Nicholas Bastine62c5c82004-03-21 23:45:42 +000016014
16015fi
16016
Martin v. Löwis1d459062005-03-14 21:23:33 +000016017# check tzset(3) exists and works like we expect it to
Matthias Kloseb9621712010-04-24 17:59:49 +000016018{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working tzset()" >&5
16019$as_echo_n "checking for working tzset()... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016020if ${ac_cv_working_tzset+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016021 $as_echo_n "(cached) " >&6
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016022else
16023
Matthias Kloseb9621712010-04-24 17:59:49 +000016024if test "$cross_compiling" = yes; then :
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016025 ac_cv_working_tzset=no
16026else
Matthias Kloseb9621712010-04-24 17:59:49 +000016027 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016028/* end confdefs.h. */
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016029
16030#include <stdlib.h>
16031#include <time.h>
Brett Cannon18367812003-09-19 00:59:16 +000016032#include <string.h>
Brett Cannon43802422005-02-10 20:48:03 +000016033
16034#if HAVE_TZNAME
16035extern char *tzname[];
16036#endif
16037
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016038int main()
16039{
Brett Cannon18367812003-09-19 00:59:16 +000016040 /* Note that we need to ensure that not only does tzset(3)
16041 do 'something' with localtime, but it works as documented
16042 in the library reference and as expected by the test suite.
Martin v. Löwis1d459062005-03-14 21:23:33 +000016043 This includes making sure that tzname is set properly if
16044 tm->tm_zone does not exist since it is the alternative way
16045 of getting timezone info.
Brett Cannon18367812003-09-19 00:59:16 +000016046
16047 Red Hat 6.2 doesn't understand the southern hemisphere
Martin v. Löwis1d459062005-03-14 21:23:33 +000016048 after New Year's Day.
Brett Cannon18367812003-09-19 00:59:16 +000016049 */
16050
Martin v. Löwis1d459062005-03-14 21:23:33 +000016051 time_t groundhogday = 1044144000; /* GMT-based */
Brett Cannon18367812003-09-19 00:59:16 +000016052 time_t midyear = groundhogday + (365 * 24 * 3600 / 2);
16053
Neal Norwitz7f2588c2003-04-11 15:35:53 +000016054 putenv("TZ=UTC+0");
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016055 tzset();
Brett Cannon18367812003-09-19 00:59:16 +000016056 if (localtime(&groundhogday)->tm_hour != 0)
16057 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016058#if HAVE_TZNAME
16059 /* For UTC, tzname[1] is sometimes "", sometimes " " */
16060 if (strcmp(tzname[0], "UTC") ||
16061 (tzname[1][0] != 0 && tzname[1][0] != ' '))
16062 exit(1);
16063#endif
Brett Cannon18367812003-09-19 00:59:16 +000016064
Neal Norwitz7f2588c2003-04-11 15:35:53 +000016065 putenv("TZ=EST+5EDT,M4.1.0,M10.5.0");
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016066 tzset();
Brett Cannon18367812003-09-19 00:59:16 +000016067 if (localtime(&groundhogday)->tm_hour != 19)
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016068 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016069#if HAVE_TZNAME
16070 if (strcmp(tzname[0], "EST") || strcmp(tzname[1], "EDT"))
16071 exit(1);
16072#endif
Brett Cannon18367812003-09-19 00:59:16 +000016073
16074 putenv("TZ=AEST-10AEDT-11,M10.5.0,M3.5.0");
16075 tzset();
16076 if (localtime(&groundhogday)->tm_hour != 11)
16077 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016078#if HAVE_TZNAME
16079 if (strcmp(tzname[0], "AEST") || strcmp(tzname[1], "AEDT"))
16080 exit(1);
16081#endif
16082
16083#if HAVE_STRUCT_TM_TM_ZONE
Brett Cannon18367812003-09-19 00:59:16 +000016084 if (strcmp(localtime(&groundhogday)->tm_zone, "AEDT"))
16085 exit(1);
16086 if (strcmp(localtime(&midyear)->tm_zone, "AEST"))
16087 exit(1);
Brett Cannon43802422005-02-10 20:48:03 +000016088#endif
Brett Cannon18367812003-09-19 00:59:16 +000016089
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016090 exit(0);
16091}
16092
16093_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016094if ac_fn_c_try_run "$LINENO"; then :
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016095 ac_cv_working_tzset=yes
16096else
Matthias Kloseb9621712010-04-24 17:59:49 +000016097 ac_cv_working_tzset=no
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016098fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016099rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16100 conftest.$ac_objext conftest.beam conftest.$ac_ext
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016101fi
16102
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016103fi
16104
Matthias Kloseb9621712010-04-24 17:59:49 +000016105{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_tzset" >&5
16106$as_echo "$ac_cv_working_tzset" >&6; }
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016107if test "$ac_cv_working_tzset" = yes
16108then
16109
Matthias Kloseb9621712010-04-24 17:59:49 +000016110$as_echo "#define HAVE_WORKING_TZSET 1" >>confdefs.h
Guido van Rossumd11b62e2003-03-14 21:51:36 +000016111
16112fi
16113
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016114# Look for subsecond timestamps in struct stat
Matthias Kloseb9621712010-04-24 17:59:49 +000016115{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tv_nsec in struct stat" >&5
16116$as_echo_n "checking for tv_nsec in struct stat... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016117if ${ac_cv_stat_tv_nsec+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016118 $as_echo_n "(cached) " >&6
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016119else
Matthias Kloseb9621712010-04-24 17:59:49 +000016120 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016121/* end confdefs.h. */
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016122#include <sys/stat.h>
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016123int
16124main ()
16125{
16126
16127struct stat st;
16128st.st_mtim.tv_nsec = 1;
16129
16130 ;
16131 return 0;
16132}
16133_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016134if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisa32c9942002-09-09 16:17:47 +000016135 ac_cv_stat_tv_nsec=yes
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016136else
Matthias Kloseb9621712010-04-24 17:59:49 +000016137 ac_cv_stat_tv_nsec=no
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016138fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016139rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16140fi
16141
Matthias Kloseb9621712010-04-24 17:59:49 +000016142{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_stat_tv_nsec" >&5
16143$as_echo "$ac_cv_stat_tv_nsec" >&6; }
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016144if test "$ac_cv_stat_tv_nsec" = yes
16145then
16146
Matthias Kloseb9621712010-04-24 17:59:49 +000016147$as_echo "#define HAVE_STAT_TV_NSEC 1" >>confdefs.h
Martin v. Löwis94717ed2002-09-09 14:24:16 +000016148
16149fi
16150
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016151# Look for BSD style subsecond timestamps in struct stat
Matthias Kloseb9621712010-04-24 17:59:49 +000016152{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tv_nsec2 in struct stat" >&5
16153$as_echo_n "checking for tv_nsec2 in struct stat... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016154if ${ac_cv_stat_tv_nsec2+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016155 $as_echo_n "(cached) " >&6
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016156else
Matthias Kloseb9621712010-04-24 17:59:49 +000016157 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016158/* end confdefs.h. */
16159#include <sys/stat.h>
16160int
16161main ()
16162{
16163
16164struct stat st;
16165st.st_mtimespec.tv_nsec = 1;
16166
16167 ;
16168 return 0;
16169}
16170_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016171if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016172 ac_cv_stat_tv_nsec2=yes
16173else
Matthias Kloseb9621712010-04-24 17:59:49 +000016174 ac_cv_stat_tv_nsec2=no
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016175fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016176rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16177fi
16178
Matthias Kloseb9621712010-04-24 17:59:49 +000016179{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_stat_tv_nsec2" >&5
16180$as_echo "$ac_cv_stat_tv_nsec2" >&6; }
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016181if test "$ac_cv_stat_tv_nsec2" = yes
16182then
16183
Matthias Kloseb9621712010-04-24 17:59:49 +000016184$as_echo "#define HAVE_STAT_TV_NSEC2 1" >>confdefs.h
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +000016185
16186fi
16187
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +020016188# first curses header check
doko@ubuntu.com9dc823d2012-07-07 03:06:42 +020016189ac_save_cppflags="$CPPFLAGS"
Xavier de Gayee13c3202016-12-13 16:04:14 +010016190if test "$cross_compiling" = no; then
16191 CPPFLAGS="$CPPFLAGS -I/usr/include/ncursesw"
16192fi
doko@ubuntu.com1a4f5612014-04-17 20:13:44 +020016193
16194for ac_header in curses.h ncurses.h
16195do :
16196 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
16197ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
16198if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
16199 cat >>confdefs.h <<_ACEOF
16200#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
16201_ACEOF
16202
16203fi
16204
16205done
16206
16207
16208# On Solaris, term.h requires curses.h
16209for ac_header in term.h
16210do :
16211 ac_fn_c_check_header_compile "$LINENO" "term.h" "ac_cv_header_term_h" "
16212#ifdef HAVE_CURSES_H
16213#include <curses.h>
16214#endif
16215
16216"
16217if test "x$ac_cv_header_term_h" = xyes; then :
16218 cat >>confdefs.h <<_ACEOF
16219#define HAVE_TERM_H 1
16220_ACEOF
16221
16222fi
16223
16224done
16225
16226
Jack Jansen666b1e72001-10-31 12:11:48 +000016227# On HP/UX 11.0, mvwdelch is a block with a return statement
Matthias Kloseb9621712010-04-24 17:59:49 +000016228{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mvwdelch is an expression" >&5
16229$as_echo_n "checking whether mvwdelch is an expression... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016230if ${ac_cv_mvwdelch_is_expression+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016231 $as_echo_n "(cached) " >&6
Jack Jansen666b1e72001-10-31 12:11:48 +000016232else
Matthias Kloseb9621712010-04-24 17:59:49 +000016233 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016234/* end confdefs.h. */
Jack Jansen666b1e72001-10-31 12:11:48 +000016235#include <curses.h>
Martin v. Löwis11437992002-04-12 09:54:03 +000016236int
16237main ()
16238{
Jack Jansen666b1e72001-10-31 12:11:48 +000016239
16240 int rtn;
16241 rtn = mvwdelch(0,0,0);
16242
Martin v. Löwis11437992002-04-12 09:54:03 +000016243 ;
16244 return 0;
16245}
16246_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016247if ac_fn_c_try_compile "$LINENO"; then :
Jack Jansen666b1e72001-10-31 12:11:48 +000016248 ac_cv_mvwdelch_is_expression=yes
16249else
Matthias Kloseb9621712010-04-24 17:59:49 +000016250 ac_cv_mvwdelch_is_expression=no
Jack Jansen666b1e72001-10-31 12:11:48 +000016251fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016252rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16253fi
16254
Matthias Kloseb9621712010-04-24 17:59:49 +000016255{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mvwdelch_is_expression" >&5
16256$as_echo "$ac_cv_mvwdelch_is_expression" >&6; }
Jack Jansen666b1e72001-10-31 12:11:48 +000016257
16258if test "$ac_cv_mvwdelch_is_expression" = yes
16259then
Martin v. Löwis11437992002-04-12 09:54:03 +000016260
Matthias Kloseb9621712010-04-24 17:59:49 +000016261$as_echo "#define MVWDELCH_IS_EXPRESSION 1" >>confdefs.h
Jack Jansen666b1e72001-10-31 12:11:48 +000016262
16263fi
16264
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016265# Issue #25720: ncurses has introduced the NCURSES_OPAQUE symbol making opaque
16266# structs since version 5.7. If the macro is defined as zero before including
16267# [n]curses.h, ncurses will expose fields of the structs regardless of the
16268# configuration.
Matthias Kloseb9621712010-04-24 17:59:49 +000016269{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether WINDOW has _flags" >&5
16270$as_echo_n "checking whether WINDOW has _flags... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016271if ${ac_cv_window_has_flags+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016272 $as_echo_n "(cached) " >&6
Jack Jansen666b1e72001-10-31 12:11:48 +000016273else
Matthias Kloseb9621712010-04-24 17:59:49 +000016274 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Skip Montanaro6dead952003-09-25 14:50:04 +000016275/* end confdefs.h. */
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016276
16277 #define NCURSES_OPAQUE 0
16278 #include <curses.h>
16279
Martin v. Löwis11437992002-04-12 09:54:03 +000016280int
16281main ()
16282{
Jack Jansen666b1e72001-10-31 12:11:48 +000016283
16284 WINDOW *w;
16285 w->_flags = 0;
16286
Martin v. Löwis11437992002-04-12 09:54:03 +000016287 ;
16288 return 0;
16289}
16290_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016291if ac_fn_c_try_compile "$LINENO"; then :
Jack Jansen666b1e72001-10-31 12:11:48 +000016292 ac_cv_window_has_flags=yes
16293else
Matthias Kloseb9621712010-04-24 17:59:49 +000016294 ac_cv_window_has_flags=no
Jack Jansen666b1e72001-10-31 12:11:48 +000016295fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016296rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16297fi
16298
Matthias Kloseb9621712010-04-24 17:59:49 +000016299{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_window_has_flags" >&5
16300$as_echo "$ac_cv_window_has_flags" >&6; }
Michael W. Hudson54241132001-12-07 15:38:26 +000016301
Jack Jansen666b1e72001-10-31 12:11:48 +000016302
16303if test "$ac_cv_window_has_flags" = yes
16304then
Martin v. Löwis11437992002-04-12 09:54:03 +000016305
Matthias Kloseb9621712010-04-24 17:59:49 +000016306$as_echo "#define WINDOW_HAS_FLAGS 1" >>confdefs.h
Jack Jansen666b1e72001-10-31 12:11:48 +000016307
16308fi
16309
Masayuki Yamamoto8bc7d632017-11-01 21:05:26 +090016310{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for is_pad" >&5
16311$as_echo_n "checking for is_pad... " >&6; }
16312cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16313/* end confdefs.h. */
16314#include <curses.h>
16315int
16316main ()
16317{
16318
16319#ifndef is_pad
16320void *x=is_pad
16321#endif
16322
16323 ;
16324 return 0;
16325}
16326_ACEOF
16327if ac_fn_c_try_compile "$LINENO"; then :
16328
16329$as_echo "#define HAVE_CURSES_IS_PAD 1" >>confdefs.h
16330
16331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16332$as_echo "yes" >&6; }
16333else
16334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16335$as_echo "no" >&6; }
16336
16337fi
16338rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16339
Matthias Kloseb9621712010-04-24 17:59:49 +000016340{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for is_term_resized" >&5
16341$as_echo_n "checking for is_term_resized... " >&6; }
16342cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016343/* end confdefs.h. */
16344#include <curses.h>
16345int
16346main ()
16347{
16348void *x=is_term_resized
16349 ;
16350 return 0;
16351}
16352_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016353if ac_fn_c_try_compile "$LINENO"; then :
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016354
Matthias Kloseb9621712010-04-24 17:59:49 +000016355$as_echo "#define HAVE_CURSES_IS_TERM_RESIZED 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016356
Matthias Kloseb159a552010-04-25 21:00:44 +000016357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016358$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016359else
Matthias Kloseb9621712010-04-24 17:59:49 +000016360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16361$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016362
16363fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016364rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16365
Matthias Kloseb9621712010-04-24 17:59:49 +000016366{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for resize_term" >&5
16367$as_echo_n "checking for resize_term... " >&6; }
16368cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016369/* end confdefs.h. */
16370#include <curses.h>
16371int
16372main ()
16373{
16374void *x=resize_term
16375 ;
16376 return 0;
16377}
16378_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016379if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016380
Matthias Kloseb9621712010-04-24 17:59:49 +000016381$as_echo "#define HAVE_CURSES_RESIZE_TERM 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016382
Matthias Kloseb159a552010-04-25 21:00:44 +000016383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016384$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016385else
Matthias Kloseb9621712010-04-24 17:59:49 +000016386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16387$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016388
16389fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016390rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16391
Matthias Kloseb9621712010-04-24 17:59:49 +000016392{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for resizeterm" >&5
16393$as_echo_n "checking for resizeterm... " >&6; }
16394cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016395/* end confdefs.h. */
16396#include <curses.h>
16397int
16398main ()
16399{
16400void *x=resizeterm
16401 ;
16402 return 0;
16403}
16404_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016405if ac_fn_c_try_compile "$LINENO"; then :
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016406
Matthias Kloseb9621712010-04-24 17:59:49 +000016407$as_echo "#define HAVE_CURSES_RESIZETERM 1" >>confdefs.h
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016408
Matthias Kloseb159a552010-04-25 21:00:44 +000016409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000016410$as_echo "yes" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016411else
Matthias Kloseb9621712010-04-24 17:59:49 +000016412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16413$as_echo "no" >&6; }
Thomas Wouters0e3f5912006-08-11 14:57:12 +000016414
16415fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016416rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
Serhiy Storchakabaac01e2017-10-31 13:56:44 +020016417
16418{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for immedok" >&5
16419$as_echo_n "checking for immedok... " >&6; }
16420cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16421/* end confdefs.h. */
16422#include <curses.h>
16423int
16424main ()
16425{
16426
16427#ifndef immedok
16428void *x=immedok
16429#endif
16430
16431 ;
16432 return 0;
16433}
16434_ACEOF
16435if ac_fn_c_try_compile "$LINENO"; then :
16436
16437$as_echo "#define HAVE_CURSES_IMMEDOK 1" >>confdefs.h
16438
16439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16440$as_echo "yes" >&6; }
16441else
16442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16443$as_echo "no" >&6; }
16444
16445fi
16446rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16447
16448{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for syncok" >&5
16449$as_echo_n "checking for syncok... " >&6; }
16450cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16451/* end confdefs.h. */
16452#include <curses.h>
16453int
16454main ()
16455{
16456
16457#ifndef syncok
16458void *x=syncok
16459#endif
16460
16461 ;
16462 return 0;
16463}
16464_ACEOF
16465if ac_fn_c_try_compile "$LINENO"; then :
16466
16467$as_echo "#define HAVE_CURSES_SYNCOK 1" >>confdefs.h
16468
16469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16470$as_echo "yes" >&6; }
16471else
16472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16473$as_echo "no" >&6; }
16474
16475fi
16476rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16477
Serhiy Storchaka894ebd02017-11-01 14:34:20 +020016478{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchgat" >&5
16479$as_echo_n "checking for wchgat... " >&6; }
16480cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16481/* end confdefs.h. */
16482#include <curses.h>
16483int
16484main ()
16485{
16486
16487#ifndef wchgat
16488void *x=wchgat
16489#endif
16490
16491 ;
16492 return 0;
16493}
16494_ACEOF
16495if ac_fn_c_try_compile "$LINENO"; then :
16496
16497$as_echo "#define HAVE_CURSES_WCHGAT 1" >>confdefs.h
16498
16499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16500$as_echo "yes" >&6; }
16501else
16502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16503$as_echo "no" >&6; }
16504
16505fi
16506rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16507
Serhiy Storchakabaac01e2017-10-31 13:56:44 +020016508{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for filter" >&5
16509$as_echo_n "checking for filter... " >&6; }
16510cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16511/* end confdefs.h. */
16512#include <curses.h>
16513int
16514main ()
16515{
16516
16517#ifndef filter
16518void *x=filter
16519#endif
16520
16521 ;
16522 return 0;
16523}
16524_ACEOF
16525if ac_fn_c_try_compile "$LINENO"; then :
16526
16527$as_echo "#define HAVE_CURSES_FILTER 1" >>confdefs.h
16528
16529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16530$as_echo "yes" >&6; }
16531else
16532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16533$as_echo "no" >&6; }
16534
16535fi
16536rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16537
16538{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for has_key" >&5
16539$as_echo_n "checking for has_key... " >&6; }
16540cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16541/* end confdefs.h. */
16542#include <curses.h>
16543int
16544main ()
16545{
16546
16547#ifndef has_key
16548void *x=has_key
16549#endif
16550
16551 ;
16552 return 0;
16553}
16554_ACEOF
16555if ac_fn_c_try_compile "$LINENO"; then :
16556
16557$as_echo "#define HAVE_CURSES_HAS_KEY 1" >>confdefs.h
16558
16559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16560$as_echo "yes" >&6; }
16561else
16562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16563$as_echo "no" >&6; }
16564
16565fi
16566rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16567
16568{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for typeahead" >&5
16569$as_echo_n "checking for typeahead... " >&6; }
16570cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16571/* end confdefs.h. */
16572#include <curses.h>
16573int
16574main ()
16575{
16576
16577#ifndef typeahead
16578void *x=typeahead
16579#endif
16580
16581 ;
16582 return 0;
16583}
16584_ACEOF
16585if ac_fn_c_try_compile "$LINENO"; then :
16586
16587$as_echo "#define HAVE_CURSES_TYPEAHEAD 1" >>confdefs.h
16588
16589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16590$as_echo "yes" >&6; }
16591else
16592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16593$as_echo "no" >&6; }
16594
16595fi
16596rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16597
16598{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for use_env" >&5
16599$as_echo_n "checking for use_env... " >&6; }
16600cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16601/* end confdefs.h. */
16602#include <curses.h>
16603int
16604main ()
16605{
16606
16607#ifndef use_env
16608void *x=use_env
16609#endif
16610
16611 ;
16612 return 0;
16613}
16614_ACEOF
16615if ac_fn_c_try_compile "$LINENO"; then :
16616
16617$as_echo "#define HAVE_CURSES_USE_ENV 1" >>confdefs.h
16618
16619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16620$as_echo "yes" >&6; }
16621else
16622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16623$as_echo "no" >&6; }
16624
16625fi
16626rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
doko@ubuntu.com9dc823d2012-07-07 03:06:42 +020016627# last curses configure check
16628CPPFLAGS=$ac_save_cppflags
Thomas Wouters47b49bf2007-08-30 22:15:33 +000016629
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016630{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for device files" >&5
16631$as_echo "$as_me: checking for device files" >&6;}
16632
16633if test "x$cross_compiling" = xyes; then
16634 if test "${ac_cv_file__dev_ptmx+set}" != set; then
16635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptmx" >&5
16636$as_echo_n "checking for /dev/ptmx... " >&6; }
16637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not set" >&5
16638$as_echo "not set" >&6; }
16639 as_fn_error $? "set ac_cv_file__dev_ptmx to yes/no in your CONFIG_SITE file when cross compiling" "$LINENO" 5
16640 fi
16641 if test "${ac_cv_file__dev_ptc+set}" != set; then
16642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptc" >&5
16643$as_echo_n "checking for /dev/ptc... " >&6; }
16644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not set" >&5
16645$as_echo "not set" >&6; }
16646 as_fn_error $? "set ac_cv_file__dev_ptc to yes/no in your CONFIG_SITE file when cross compiling" "$LINENO" 5
16647 fi
16648fi
16649
Matthias Kloseb9621712010-04-24 17:59:49 +000016650{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptmx" >&5
16651$as_echo_n "checking for /dev/ptmx... " >&6; }
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016652if ${ac_cv_file__dev_ptmx+:} false; then :
16653 $as_echo_n "(cached) " >&6
16654else
16655 test "$cross_compiling" = yes &&
16656 as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
16657if test -r "/dev/ptmx"; then
16658 ac_cv_file__dev_ptmx=yes
16659else
16660 ac_cv_file__dev_ptmx=no
16661fi
16662fi
16663{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_ptmx" >&5
16664$as_echo "$ac_cv_file__dev_ptmx" >&6; }
16665if test "x$ac_cv_file__dev_ptmx" = xyes; then :
Thomas Wouters89f507f2006-12-13 04:49:30 +000016666
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016667fi
16668
16669if test "x$ac_cv_file__dev_ptmx" = xyes; then
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016670
Matthias Kloseb9621712010-04-24 17:59:49 +000016671$as_echo "#define HAVE_DEV_PTMX 1" >>confdefs.h
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016672
Martin v. Löwis24a880b2002-12-31 12:55:15 +000016673fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016674{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/ptc" >&5
16675$as_echo_n "checking for /dev/ptc... " >&6; }
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016676if ${ac_cv_file__dev_ptc+:} false; then :
16677 $as_echo_n "(cached) " >&6
16678else
16679 test "$cross_compiling" = yes &&
16680 as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
16681if test -r "/dev/ptc"; then
16682 ac_cv_file__dev_ptc=yes
16683else
16684 ac_cv_file__dev_ptc=no
16685fi
16686fi
16687{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_ptc" >&5
16688$as_echo "$ac_cv_file__dev_ptc" >&6; }
16689if test "x$ac_cv_file__dev_ptc" = xyes; then :
Thomas Wouters89f507f2006-12-13 04:49:30 +000016690
doko@ubuntu.comb457b9b2012-06-30 19:28:16 +020016691fi
16692
16693if test "x$ac_cv_file__dev_ptc" = xyes; then
Neal Norwitz865400f2003-03-21 01:42:58 +000016694
Matthias Kloseb9621712010-04-24 17:59:49 +000016695$as_echo "#define HAVE_DEV_PTC 1" >>confdefs.h
Neal Norwitz865400f2003-03-21 01:42:58 +000016696
Neal Norwitz865400f2003-03-21 01:42:58 +000016697fi
16698
Ronald Oussoren3c1928a2009-11-19 17:15:31 +000016699if test $ac_sys_system = Darwin
16700then
16701 LIBS="$LIBS -framework CoreFoundation"
16702fi
Mark Dickinson6ce4a9a2009-11-16 17:00:11 +000016703
Matthias Kloseb9621712010-04-24 17:59:49 +000016704{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for %zd printf() format support" >&5
16705$as_echo_n "checking for %zd printf() format support... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016706if ${ac_cv_have_size_t_format+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016707 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016708else
Matthias Kloseb9621712010-04-24 17:59:49 +000016709 if test "$cross_compiling" = yes; then :
Benjamin Peterson8f326b22009-12-13 02:10:36 +000016710 ac_cv_have_size_t_format="cross -- assuming yes"
16711
Thomas Wouters477c8d52006-05-27 19:21:47 +000016712else
Matthias Kloseb9621712010-04-24 17:59:49 +000016713 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Thomas Wouters477c8d52006-05-27 19:21:47 +000016714/* end confdefs.h. */
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016715
Thomas Wouters477c8d52006-05-27 19:21:47 +000016716#include <stdio.h>
16717#include <stddef.h>
16718#include <string.h>
16719
Christian Heimes2c181612007-12-17 20:04:13 +000016720#ifdef HAVE_SYS_TYPES_H
16721#include <sys/types.h>
16722#endif
Thomas Wouters89f507f2006-12-13 04:49:30 +000016723
16724#ifdef HAVE_SSIZE_T
16725typedef ssize_t Py_ssize_t;
16726#elif SIZEOF_VOID_P == SIZEOF_LONG
16727typedef long Py_ssize_t;
16728#else
16729typedef int Py_ssize_t;
16730#endif
Thomas Wouters477c8d52006-05-27 19:21:47 +000016731
Christian Heimes2c181612007-12-17 20:04:13 +000016732int main()
16733{
16734 char buffer[256];
16735
Thomas Wouters477c8d52006-05-27 19:21:47 +000016736 if(sprintf(buffer, "%zd", (size_t)123) < 0)
16737 return 1;
16738
Thomas Wouters89f507f2006-12-13 04:49:30 +000016739 if (strcmp(buffer, "123"))
16740 return 1;
16741
16742 if (sprintf(buffer, "%zd", (Py_ssize_t)-123) < 0)
16743 return 1;
16744
16745 if (strcmp(buffer, "-123"))
Thomas Wouters477c8d52006-05-27 19:21:47 +000016746 return 1;
16747
16748 return 0;
16749}
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016750
Thomas Wouters477c8d52006-05-27 19:21:47 +000016751_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016752if ac_fn_c_try_run "$LINENO"; then :
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016753 ac_cv_have_size_t_format=yes
Alexandre Vassalotti19142282009-07-17 23:11:52 +000016754else
Matthias Kloseb9621712010-04-24 17:59:49 +000016755 ac_cv_have_size_t_format=no
Alexandre Vassalotti19142282009-07-17 23:11:52 +000016756fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016757rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16758 conftest.$ac_objext conftest.beam conftest.$ac_ext
Alexandre Vassalotti302825b2009-07-17 07:49:53 +000016759fi
16760
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016761fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016762{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_size_t_format" >&5
16763$as_echo "$ac_cv_have_size_t_format" >&6; }
Benjamin Peterson8f326b22009-12-13 02:10:36 +000016764if test "$ac_cv_have_size_t_format" != no ; then
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016765
Matthias Kloseb9621712010-04-24 17:59:49 +000016766$as_echo "#define PY_FORMAT_SIZE_T \"z\"" >>confdefs.h
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016767
16768fi
16769
Matthias Kloseb9621712010-04-24 17:59:49 +000016770ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
Martin v. Löwis01c04012002-11-11 14:58:44 +000016771#ifdef HAVE_SYS_TYPES_H
16772#include <sys/types.h>
16773#endif
16774#ifdef HAVE_SYS_SOCKET_H
16775#include <sys/socket.h>
16776#endif
16777
Matthias Kloseb9621712010-04-24 17:59:49 +000016778"
Victor Stinnere0be4232011-10-25 13:06:09 +020016779if test "x$ac_cv_type_socklen_t" = xyes; then :
Martin v. Löwis01c04012002-11-11 14:58:44 +000016780
Martin v. Löwis11437992002-04-12 09:54:03 +000016781else
Guido van Rossum95713eb2000-05-18 20:53:31 +000016782
Matthias Kloseb9621712010-04-24 17:59:49 +000016783$as_echo "#define socklen_t int" >>confdefs.h
Guido van Rossum95713eb2000-05-18 20:53:31 +000016784
16785fi
16786
Michael W. Hudson54241132001-12-07 15:38:26 +000016787
Matthias Kloseb9621712010-04-24 17:59:49 +000016788{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken mbstowcs" >&5
16789$as_echo_n "checking for broken mbstowcs... " >&6; }
Victor Stinnere0be4232011-10-25 13:06:09 +020016790if ${ac_cv_broken_mbstowcs+:} false; then :
Matthias Kloseb9621712010-04-24 17:59:49 +000016791 $as_echo_n "(cached) " >&6
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016792else
Matthias Kloseb9621712010-04-24 17:59:49 +000016793 if test "$cross_compiling" = yes; then :
Antoine Pitroufff95302008-09-03 18:58:51 +000016794 ac_cv_broken_mbstowcs=no
16795else
Matthias Kloseb9621712010-04-24 17:59:49 +000016796 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Antoine Pitroufff95302008-09-03 18:58:51 +000016797/* end confdefs.h. */
16798
Stefan Krah19c21392012-11-22 23:47:32 +010016799#include <stdio.h>
Antoine Pitroufff95302008-09-03 18:58:51 +000016800#include<stdlib.h>
16801int main() {
16802 size_t len = -1;
16803 const char *str = "text";
16804 len = mbstowcs(NULL, str, 0);
16805 return (len != 4);
16806}
16807
16808_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000016809if ac_fn_c_try_run "$LINENO"; then :
Antoine Pitroufff95302008-09-03 18:58:51 +000016810 ac_cv_broken_mbstowcs=no
16811else
Matthias Kloseb9621712010-04-24 17:59:49 +000016812 ac_cv_broken_mbstowcs=yes
Antoine Pitroufff95302008-09-03 18:58:51 +000016813fi
Matthias Kloseb9621712010-04-24 17:59:49 +000016814rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16815 conftest.$ac_objext conftest.beam conftest.$ac_ext
Antoine Pitroufff95302008-09-03 18:58:51 +000016816fi
16817
Alexandre Vassalottib0a61d72009-07-17 23:19:37 +000016818fi
16819
Matthias Kloseb9621712010-04-24 17:59:49 +000016820{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_broken_mbstowcs" >&5
16821$as_echo "$ac_cv_broken_mbstowcs" >&6; }
Antoine Pitroufff95302008-09-03 18:58:51 +000016822if test "$ac_cv_broken_mbstowcs" = yes
16823then
16824
Matthias Kloseb9621712010-04-24 17:59:49 +000016825$as_echo "#define HAVE_BROKEN_MBSTOWCS 1" >>confdefs.h
Antoine Pitroufff95302008-09-03 18:58:51 +000016826
16827fi
16828
Antoine Pitroub52ec782009-01-25 16:34:23 +000016829# Check for --with-computed-gotos
Matthias Kloseb9621712010-04-24 17:59:49 +000016830{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-computed-gotos" >&5
16831$as_echo_n "checking for --with-computed-gotos... " >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016832
16833# Check whether --with-computed-gotos was given.
Matthias Kloseb9621712010-04-24 17:59:49 +000016834if test "${with_computed_gotos+set}" = set; then :
Antoine Pitroub52ec782009-01-25 16:34:23 +000016835 withval=$with_computed_gotos;
Antoine Pitrou042b1282010-08-13 21:15:58 +000016836if test "$withval" = yes
Antoine Pitroub52ec782009-01-25 16:34:23 +000016837then
16838
Matthias Kloseb9621712010-04-24 17:59:49 +000016839$as_echo "#define USE_COMPUTED_GOTOS 1" >>confdefs.h
Antoine Pitroub52ec782009-01-25 16:34:23 +000016840
Matthias Kloseb9621712010-04-24 17:59:49 +000016841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16842$as_echo "yes" >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016843fi
Antoine Pitrou042b1282010-08-13 21:15:58 +000016844if test "$withval" = no
16845then
16846
16847$as_echo "#define USE_COMPUTED_GOTOS 0" >>confdefs.h
16848
Matthias Kloseb9621712010-04-24 17:59:49 +000016849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16850$as_echo "no" >&6; }
Antoine Pitroub52ec782009-01-25 16:34:23 +000016851fi
16852
Antoine Pitrou042b1282010-08-13 21:15:58 +000016853else
16854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no value specified" >&5
16855$as_echo "no value specified" >&6; }
16856fi
16857
Antoine Pitroub52ec782009-01-25 16:34:23 +000016858
Matthias Kloseb17289e2012-03-15 19:51:34 +010016859{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports computed gotos" >&5
16860$as_echo_n "checking whether $CC supports computed gotos... " >&6; }
16861if ${ac_cv_computed_gotos+:} false; then :
16862 $as_echo_n "(cached) " >&6
16863else
16864 if test "$cross_compiling" = yes; then :
16865 if test "${with_computed_gotos+set}" = set; then
16866 ac_cv_computed_gotos="$with_computed_gotos -- configured --with(out)-computed-gotos"
16867 else
16868 ac_cv_computed_gotos=no
16869 fi
16870else
16871 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16872/* end confdefs.h. */
16873
16874int main(int argc, char **argv)
16875{
16876 static void *targets[1] = { &&LABEL1 };
16877 goto LABEL2;
16878LABEL1:
16879 return 0;
16880LABEL2:
16881 goto *targets[0];
16882 return 1;
16883}
16884
16885_ACEOF
16886if ac_fn_c_try_run "$LINENO"; then :
16887 ac_cv_computed_gotos=yes
16888else
16889 ac_cv_computed_gotos=no
16890fi
16891rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16892 conftest.$ac_objext conftest.beam conftest.$ac_ext
16893fi
16894
16895fi
16896
16897{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_computed_gotos" >&5
16898$as_echo "$ac_cv_computed_gotos" >&6; }
16899case "$ac_cv_computed_gotos" in yes*)
16900
16901$as_echo "#define HAVE_COMPUTED_GOTOS 1" >>confdefs.h
16902
16903esac
16904
Benjamin Petersond8d835b2010-10-15 23:14:46 +000016905case $ac_sys_system in
16906AIX*)
16907
16908$as_echo "#define HAVE_BROKEN_PIPE_BUF 1" >>confdefs.h
16909 ;;
16910esac
Antoine Pitroub52ec782009-01-25 16:34:23 +000016911
Michael W. Hudson54241132001-12-07 15:38:26 +000016912
Mark Dickinsonb2153e92010-05-05 22:31:36 +000016913
16914
Martin v. Löwis06f15bb2001-12-02 13:02:32 +000016915for h in `(cd $srcdir;echo Python/thread_*.h)`
16916do
16917 THREADHEADERS="$THREADHEADERS \$(srcdir)/$h"
16918done
16919
Michael W. Hudson54241132001-12-07 15:38:26 +000016920
Ned Deily8d02f912020-06-25 10:46:44 -040016921SRCDIRS="Parser Objects Python Modules Modules/_io Programs"
Matthias Kloseb9621712010-04-24 17:59:49 +000016922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for build directories" >&5
16923$as_echo_n "checking for build directories... " >&6; }
Neil Schemenauerd32c2492001-01-24 17:25:28 +000016924for dir in $SRCDIRS; do
16925 if test ! -d $dir; then
16926 mkdir $dir
Guido van Rossum262cf202000-11-02 19:33:53 +000016927 fi
Neil Schemenauerd32c2492001-01-24 17:25:28 +000016928done
Matthias Kloseb9621712010-04-24 17:59:49 +000016929{ $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
16930$as_echo "done" >&6; }
Fred Drake036144d2000-10-26 17:09:35 +000016931
Stefan Krah1919b7e2012-03-21 18:25:23 +010016932# Availability of -O2:
16933{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -O2" >&5
16934$as_echo_n "checking for -O2... " >&6; }
16935saved_cflags="$CFLAGS"
16936CFLAGS="-O2"
16937cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16938/* end confdefs.h. */
16939
16940int
16941main ()
16942{
16943
16944
16945 ;
16946 return 0;
16947}
16948_ACEOF
16949if ac_fn_c_try_compile "$LINENO"; then :
16950 have_O2=yes
16951else
16952 have_O2=no
16953fi
16954rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16955{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_O2" >&5
16956$as_echo "$have_O2" >&6; }
16957CFLAGS="$saved_cflags"
16958
16959# _FORTIFY_SOURCE wrappers for memmove and bcopy are incorrect:
16960# http://sourceware.org/ml/libc-alpha/2010-12/msg00009.html
16961{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for glibc _FORTIFY_SOURCE/memmove bug" >&5
16962$as_echo_n "checking for glibc _FORTIFY_SOURCE/memmove bug... " >&6; }
16963saved_cflags="$CFLAGS"
16964CFLAGS="-O2 -D_FORTIFY_SOURCE=2"
16965if test "$have_O2" = no; then
16966 CFLAGS=""
16967fi
16968if test "$cross_compiling" = yes; then :
16969 have_glibc_memmove_bug=undefined
16970else
16971 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16972/* end confdefs.h. */
16973
16974#include <stdio.h>
16975#include <stdlib.h>
16976#include <string.h>
16977void foo(void *p, void *q) { memmove(p, q, 19); }
16978int main() {
16979 char a[32] = "123456789000000000";
16980 foo(&a[9], a);
16981 if (strcmp(a, "123456789123456789000000000") != 0)
16982 return 1;
16983 foo(a, &a[9]);
16984 if (strcmp(a, "123456789000000000") != 0)
16985 return 1;
16986 return 0;
16987}
16988
16989_ACEOF
16990if ac_fn_c_try_run "$LINENO"; then :
16991 have_glibc_memmove_bug=no
16992else
16993 have_glibc_memmove_bug=yes
16994fi
16995rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16996 conftest.$ac_objext conftest.beam conftest.$ac_ext
16997fi
16998
16999CFLAGS="$saved_cflags"
17000{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_glibc_memmove_bug" >&5
17001$as_echo "$have_glibc_memmove_bug" >&6; }
17002if test "$have_glibc_memmove_bug" = yes; then
17003
17004$as_echo "#define HAVE_GLIBC_MEMMOVE_BUG 1" >>confdefs.h
17005
17006fi
17007
17008if test "$have_gcc_asm_for_x87" = yes; then
17009 # Some versions of gcc miscompile inline asm:
17010 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46491
17011 # http://gcc.gnu.org/ml/gcc/2010-11/msg00366.html
17012 case $CC in
17013 *gcc*)
17014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc ipa-pure-const bug" >&5
17015$as_echo_n "checking for gcc ipa-pure-const bug... " >&6; }
17016 saved_cflags="$CFLAGS"
17017 CFLAGS="-O2"
17018 if test "$cross_compiling" = yes; then :
17019 have_ipa_pure_const_bug=undefined
17020else
17021 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17022/* end confdefs.h. */
17023
17024 __attribute__((noinline)) int
17025 foo(int *p) {
17026 int r;
17027 asm ( "movl \$6, (%1)\n\t"
17028 "xorl %0, %0\n\t"
17029 : "=r" (r) : "r" (p) : "memory"
17030 );
17031 return r;
17032 }
17033 int main() {
17034 int p = 8;
17035 if ((foo(&p) ? : p) != 6)
17036 return 1;
17037 return 0;
17038 }
17039
17040_ACEOF
17041if ac_fn_c_try_run "$LINENO"; then :
17042 have_ipa_pure_const_bug=no
17043else
17044 have_ipa_pure_const_bug=yes
17045fi
17046rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17047 conftest.$ac_objext conftest.beam conftest.$ac_ext
17048fi
17049
17050 CFLAGS="$saved_cflags"
17051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_ipa_pure_const_bug" >&5
17052$as_echo "$have_ipa_pure_const_bug" >&6; }
17053 if test "$have_ipa_pure_const_bug" = yes; then
17054
17055$as_echo "#define HAVE_IPA_PURE_CONST_BUG 1" >>confdefs.h
17056
17057 fi
17058 ;;
17059 esac
17060fi
17061
Victor Stinner4f5366e2015-01-09 02:13:19 +010017062# Check for stdatomic.h
17063{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdatomic.h" >&5
17064$as_echo_n "checking for stdatomic.h... " >&6; }
17065cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17066/* end confdefs.h. */
17067
17068
17069 #include <stdatomic.h>
Victor Stinner028f7342019-10-22 21:53:50 +020017070 atomic_int int_var;
17071 atomic_uintptr_t uintptr_var;
Victor Stinner4f5366e2015-01-09 02:13:19 +010017072 int main() {
Victor Stinner028f7342019-10-22 21:53:50 +020017073 atomic_store_explicit(&int_var, 5, memory_order_relaxed);
17074 atomic_store_explicit(&uintptr_var, 0, memory_order_relaxed);
17075 int loaded_value = atomic_load_explicit(&int_var, memory_order_seq_cst);
Victor Stinner4f5366e2015-01-09 02:13:19 +010017076 return 0;
17077 }
17078
17079
17080_ACEOF
17081if ac_fn_c_try_link "$LINENO"; then :
17082 have_stdatomic_h=yes
17083else
17084 have_stdatomic_h=no
17085fi
17086rm -f core conftest.err conftest.$ac_objext \
17087 conftest$ac_exeext conftest.$ac_ext
17088
17089{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_stdatomic_h" >&5
17090$as_echo "$have_stdatomic_h" >&6; }
17091
17092if test "$have_stdatomic_h" = yes; then
17093
17094$as_echo "#define HAVE_STD_ATOMIC 1" >>confdefs.h
17095
17096fi
17097
17098# Check for GCC >= 4.7 __atomic builtins
17099{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GCC >= 4.7 __atomic builtins" >&5
17100$as_echo_n "checking for GCC >= 4.7 __atomic builtins... " >&6; }
17101cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17102/* end confdefs.h. */
17103
17104
17105 volatile int val = 1;
17106 int main() {
17107 __atomic_load_n(&val, __ATOMIC_SEQ_CST);
17108 return 0;
17109 }
17110
17111
17112_ACEOF
17113if ac_fn_c_try_link "$LINENO"; then :
17114 have_builtin_atomic=yes
17115else
17116 have_builtin_atomic=no
17117fi
17118rm -f core conftest.err conftest.$ac_objext \
17119 conftest$ac_exeext conftest.$ac_ext
17120
17121{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_builtin_atomic" >&5
17122$as_echo "$have_builtin_atomic" >&6; }
17123
17124if test "$have_builtin_atomic" = yes; then
17125
17126$as_echo "#define HAVE_BUILTIN_ATOMIC 1" >>confdefs.h
17127
17128fi
17129
Ned Deily322f5ba2013-11-21 23:01:59 -080017130# ensurepip option
17131{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ensurepip" >&5
17132$as_echo_n "checking for ensurepip... " >&6; }
17133
17134# Check whether --with-ensurepip was given.
17135if test "${with_ensurepip+set}" = set; then :
17136 withval=$with_ensurepip;
17137else
17138 with_ensurepip=upgrade
17139fi
17140
17141case $with_ensurepip in #(
17142 yes|upgrade) :
17143 ENSUREPIP=upgrade ;; #(
17144 install) :
17145 ENSUREPIP=install ;; #(
17146 no) :
17147 ENSUREPIP=no ;; #(
17148 *) :
17149 as_fn_error $? "--with-ensurepip=upgrade|install|no" "$LINENO" 5 ;;
17150esac
17151{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENSUREPIP" >&5
17152$as_echo "$ENSUREPIP" >&6; }
17153
17154
Victor Stinner35a97c02015-03-08 02:59:09 +010017155# check if the dirent structure of a d_type field and DT_UNKNOWN is defined
17156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the dirent structure of a d_type field" >&5
17157$as_echo_n "checking if the dirent structure of a d_type field... " >&6; }
17158cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17159/* end confdefs.h. */
17160
17161
17162 #include <dirent.h>
17163
17164 int main() {
17165 struct dirent entry;
17166 return entry.d_type == DT_UNKNOWN;
17167 }
17168
17169
17170_ACEOF
17171if ac_fn_c_try_link "$LINENO"; then :
17172 have_dirent_d_type=yes
17173else
17174 have_dirent_d_type=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_dirent_d_type" >&5
17179$as_echo "$have_dirent_d_type" >&6; }
17180
17181if test "$have_dirent_d_type" = yes; then
17182
17183$as_echo "#define HAVE_DIRENT_D_TYPE 1" >>confdefs.h
17184
17185fi
17186
Victor Stinner9eb57c52015-03-19 22:21:49 +010017187# check if the Linux getrandom() syscall is available
17188{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Linux getrandom() syscall" >&5
17189$as_echo_n "checking for the Linux getrandom() syscall... " >&6; }
17190cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17191/* end confdefs.h. */
17192
17193
Victor Stinner1b80b242016-04-12 22:34:58 +020017194 #include <unistd.h>
Victor Stinner9eb57c52015-03-19 22:21:49 +010017195 #include <sys/syscall.h>
Victor Stinnerdddf4842016-06-07 11:21:42 +020017196 #include <linux/random.h>
Victor Stinner9eb57c52015-03-19 22:21:49 +010017197
17198 int main() {
Victor Stinner9eb57c52015-03-19 22:21:49 +010017199 char buffer[1];
Victor Stinner3abf44e2015-09-18 15:38:37 +020017200 const size_t buflen = sizeof(buffer);
Victor Stinnerdddf4842016-06-07 11:21:42 +020017201 const int flags = GRND_NONBLOCK;
17202 /* ignore the result, Python checks for ENOSYS and EAGAIN at runtime */
Victor Stinner3abf44e2015-09-18 15:38:37 +020017203 (void)syscall(SYS_getrandom, buffer, buflen, flags);
Victor Stinner9eb57c52015-03-19 22:21:49 +010017204 return 0;
17205 }
17206
17207
17208_ACEOF
17209if ac_fn_c_try_link "$LINENO"; then :
17210 have_getrandom_syscall=yes
17211else
17212 have_getrandom_syscall=no
17213fi
17214rm -f core conftest.err conftest.$ac_objext \
17215 conftest$ac_exeext conftest.$ac_ext
17216{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getrandom_syscall" >&5
17217$as_echo "$have_getrandom_syscall" >&6; }
17218
17219if test "$have_getrandom_syscall" = yes; then
17220
17221$as_echo "#define HAVE_GETRANDOM_SYSCALL 1" >>confdefs.h
17222
17223fi
17224
Victor Stinner3abf44e2015-09-18 15:38:37 +020017225# check if the getrandom() function is available
17226# the test was written for the Solaris function of <sys/random.h>
17227{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the getrandom() function" >&5
17228$as_echo_n "checking for the getrandom() function... " >&6; }
17229cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17230/* end confdefs.h. */
17231
17232
17233 #include <sys/random.h>
17234
17235 int main() {
17236 char buffer[1];
17237 const size_t buflen = sizeof(buffer);
17238 const int flags = 0;
17239 /* ignore the result, Python checks for ENOSYS at runtime */
17240 (void)getrandom(buffer, buflen, flags);
17241 return 0;
17242 }
17243
17244
17245_ACEOF
17246if ac_fn_c_try_link "$LINENO"; then :
17247 have_getrandom=yes
17248else
17249 have_getrandom=no
17250fi
17251rm -f core conftest.err conftest.$ac_objext \
17252 conftest$ac_exeext conftest.$ac_ext
17253{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_getrandom" >&5
17254$as_echo "$have_getrandom" >&6; }
17255
17256if test "$have_getrandom" = yes; then
17257
17258$as_echo "#define HAVE_GETRANDOM 1" >>confdefs.h
17259
17260fi
17261
Neil Schemenauer5741c452019-02-08 10:48:46 -080017262# checks for POSIX shared memory, used by Modules/_multiprocessing/posixshmem.c
17263# shm_* may only be available if linking against librt
17264save_LIBS="$LIBS"
17265save_includes_default="$ac_includes_default"
17266{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shm_open" >&5
17267$as_echo_n "checking for library containing shm_open... " >&6; }
17268if ${ac_cv_search_shm_open+:} false; then :
17269 $as_echo_n "(cached) " >&6
17270else
17271 ac_func_search_save_LIBS=$LIBS
17272cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17273/* end confdefs.h. */
17274
17275/* Override any GCC internal prototype to avoid an error.
17276 Use char because int might match the return type of a GCC
17277 builtin and then its argument prototype would still apply. */
17278#ifdef __cplusplus
17279extern "C"
17280#endif
17281char shm_open ();
17282int
17283main ()
17284{
17285return shm_open ();
17286 ;
17287 return 0;
17288}
17289_ACEOF
17290for ac_lib in '' rt; do
17291 if test -z "$ac_lib"; then
17292 ac_res="none required"
17293 else
17294 ac_res=-l$ac_lib
17295 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
17296 fi
17297 if ac_fn_c_try_link "$LINENO"; then :
17298 ac_cv_search_shm_open=$ac_res
17299fi
17300rm -f core conftest.err conftest.$ac_objext \
17301 conftest$ac_exeext
17302 if ${ac_cv_search_shm_open+:} false; then :
17303 break
17304fi
17305done
17306if ${ac_cv_search_shm_open+:} false; then :
17307
17308else
17309 ac_cv_search_shm_open=no
17310fi
17311rm conftest.$ac_ext
17312LIBS=$ac_func_search_save_LIBS
17313fi
17314{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shm_open" >&5
17315$as_echo "$ac_cv_search_shm_open" >&6; }
17316ac_res=$ac_cv_search_shm_open
17317if test "$ac_res" != no; then :
17318 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
17319
17320fi
17321
17322if test "$ac_cv_search_shm_open" = "-lrt"; then
17323
17324$as_echo "#define SHM_NEEDS_LIBRT 1" >>confdefs.h
17325
17326fi
17327for ac_header in sys/mman.h
17328do :
17329 ac_fn_c_check_header_mongrel "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
17330if test "x$ac_cv_header_sys_mman_h" = xyes; then :
17331 cat >>confdefs.h <<_ACEOF
17332#define HAVE_SYS_MMAN_H 1
17333_ACEOF
17334
17335fi
17336
17337done
17338
17339# temporarily override ac_includes_default for AC_CHECK_FUNCS below
17340ac_includes_default="\
17341${ac_includes_default}
17342#ifndef __cplusplus
17343# ifdef HAVE_SYS_MMAN_H
17344# include <sys/mman.h>
17345# endif
17346#endif
17347"
17348for ac_func in shm_open shm_unlink
17349do :
17350 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
17351ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
17352if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
17353 cat >>confdefs.h <<_ACEOF
17354#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
17355_ACEOF
17356
17357fi
17358done
17359
17360# we don't want to link with librt always, restore LIBS
17361LIBS="$save_LIBS"
17362ac_includes_default="$save_includes_default"
17363
Christian Heimesff5be6e2018-01-20 13:19:21 +010017364# Check for usable OpenSSL
17365
17366 found=false
17367
17368# Check whether --with-openssl was given.
17369if test "${with_openssl+set}" = set; then :
17370 withval=$with_openssl;
17371 case "$withval" in
17372 "" | y | ye | yes | n | no)
17373 as_fn_error $? "Invalid --with-openssl value" "$LINENO" 5
17374 ;;
17375 *) ssldirs="$withval"
17376 ;;
17377 esac
17378
17379else
17380
17381 # if pkg-config is installed and openssl has installed a .pc file,
17382 # then use that information and don't search ssldirs
17383 if test -n "$ac_tool_prefix"; then
17384 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
17385set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
17386{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17387$as_echo_n "checking for $ac_word... " >&6; }
17388if ${ac_cv_prog_PKG_CONFIG+:} false; then :
17389 $as_echo_n "(cached) " >&6
17390else
17391 if test -n "$PKG_CONFIG"; then
17392 ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test.
17393else
17394as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17395for as_dir in $PATH
17396do
17397 IFS=$as_save_IFS
17398 test -z "$as_dir" && as_dir=.
17399 for ac_exec_ext in '' $ac_executable_extensions; do
17400 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17401 ac_cv_prog_PKG_CONFIG="${ac_tool_prefix}pkg-config"
17402 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17403 break 2
17404 fi
17405done
17406 done
17407IFS=$as_save_IFS
17408
17409fi
17410fi
17411PKG_CONFIG=$ac_cv_prog_PKG_CONFIG
17412if test -n "$PKG_CONFIG"; then
17413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
17414$as_echo "$PKG_CONFIG" >&6; }
17415else
17416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17417$as_echo "no" >&6; }
17418fi
17419
17420
17421fi
17422if test -z "$ac_cv_prog_PKG_CONFIG"; then
17423 ac_ct_PKG_CONFIG=$PKG_CONFIG
17424 # Extract the first word of "pkg-config", so it can be a program name with args.
17425set dummy pkg-config; ac_word=$2
17426{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17427$as_echo_n "checking for $ac_word... " >&6; }
17428if ${ac_cv_prog_ac_ct_PKG_CONFIG+:} false; then :
17429 $as_echo_n "(cached) " >&6
17430else
17431 if test -n "$ac_ct_PKG_CONFIG"; then
17432 ac_cv_prog_ac_ct_PKG_CONFIG="$ac_ct_PKG_CONFIG" # Let the user override the test.
17433else
17434as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17435for as_dir in $PATH
17436do
17437 IFS=$as_save_IFS
17438 test -z "$as_dir" && as_dir=.
17439 for ac_exec_ext in '' $ac_executable_extensions; do
17440 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17441 ac_cv_prog_ac_ct_PKG_CONFIG="pkg-config"
17442 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17443 break 2
17444 fi
17445done
17446 done
17447IFS=$as_save_IFS
17448
17449fi
17450fi
17451ac_ct_PKG_CONFIG=$ac_cv_prog_ac_ct_PKG_CONFIG
17452if test -n "$ac_ct_PKG_CONFIG"; then
17453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PKG_CONFIG" >&5
17454$as_echo "$ac_ct_PKG_CONFIG" >&6; }
17455else
17456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17457$as_echo "no" >&6; }
17458fi
17459
17460 if test "x$ac_ct_PKG_CONFIG" = x; then
17461 PKG_CONFIG=""
17462 else
17463 case $cross_compiling:$ac_tool_warned in
17464yes:)
17465{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
17466$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
17467ac_tool_warned=yes ;;
17468esac
17469 PKG_CONFIG=$ac_ct_PKG_CONFIG
17470 fi
17471else
17472 PKG_CONFIG="$ac_cv_prog_PKG_CONFIG"
17473fi
17474
17475 if test x"$PKG_CONFIG" != x""; then
17476 OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
17477 if test $? = 0; then
17478 OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
17479 OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
17480 found=true
17481 fi
17482 fi
17483
17484 # no such luck; use some default ssldirs
17485 if ! $found; then
17486 ssldirs="/usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr"
17487 fi
17488
17489
17490fi
17491
17492
17493
17494 # note that we #include <openssl/foo.h>, so the OpenSSL headers have to be in
17495 # an 'openssl' subdirectory
17496
17497 if ! $found; then
17498 OPENSSL_INCLUDES=
17499 for ssldir in $ssldirs; do
17500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openssl/ssl.h in $ssldir" >&5
17501$as_echo_n "checking for openssl/ssl.h in $ssldir... " >&6; }
17502 if test -f "$ssldir/include/openssl/ssl.h"; then
17503 OPENSSL_INCLUDES="-I$ssldir/include"
17504 OPENSSL_LDFLAGS="-L$ssldir/lib"
17505 OPENSSL_LIBS="-lssl -lcrypto"
17506 found=true
17507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17508$as_echo "yes" >&6; }
17509 break
17510 else
17511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17512$as_echo "no" >&6; }
17513 fi
17514 done
17515
17516 # if the file wasn't found, well, go ahead and try the link anyway -- maybe
17517 # it will just work!
17518 fi
17519
17520 # try the preprocessor and linker with our new flags,
17521 # being careful not to pollute the global LIBS, LDFLAGS, and CPPFLAGS
17522
17523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiling and linking against OpenSSL works" >&5
17524$as_echo_n "checking whether compiling and linking against OpenSSL works... " >&6; }
17525 echo "Trying link with OPENSSL_LDFLAGS=$OPENSSL_LDFLAGS;" \
17526 "OPENSSL_LIBS=$OPENSSL_LIBS; OPENSSL_INCLUDES=$OPENSSL_INCLUDES" >&5
17527
17528 save_LIBS="$LIBS"
17529 save_LDFLAGS="$LDFLAGS"
17530 save_CPPFLAGS="$CPPFLAGS"
17531 LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
17532 LIBS="$OPENSSL_LIBS $LIBS"
17533 CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
17534 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17535/* end confdefs.h. */
17536#include <openssl/ssl.h>
17537int
17538main ()
17539{
17540SSL_new(NULL)
17541 ;
17542 return 0;
17543}
17544_ACEOF
17545if ac_fn_c_try_link "$LINENO"; then :
17546
17547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17548$as_echo "yes" >&6; }
17549 have_openssl=yes
17550
17551else
17552
17553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17554$as_echo "no" >&6; }
17555 have_openssl=no
17556
17557fi
17558rm -f core conftest.err conftest.$ac_objext \
17559 conftest$ac_exeext conftest.$ac_ext
17560 CPPFLAGS="$save_CPPFLAGS"
17561 LDFLAGS="$save_LDFLAGS"
17562 LIBS="$save_LIBS"
17563
17564
17565
17566
17567
17568
17569if test "$have_openssl" = yes; then
17570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X509_VERIFY_PARAM_set1_host in libssl" >&5
17571$as_echo_n "checking for X509_VERIFY_PARAM_set1_host in libssl... " >&6; }
17572
17573 save_LIBS="$LIBS"
17574 save_LDFLAGS="$LDFLAGS"
17575 save_CPPFLAGS="$CPPFLAGS"
17576 LDFLAGS="$LDFLAGS $OPENSSL_LDFLAGS"
17577 LIBS="$OPENSSL_LIBS $LIBS"
17578 CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
17579
17580 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17581/* end confdefs.h. */
17582
17583 #include <openssl/x509_vfy.h>
17584
17585int
17586main ()
17587{
17588
17589 X509_VERIFY_PARAM *p = X509_VERIFY_PARAM_new();
17590 X509_VERIFY_PARAM_set1_host(p, "localhost", 0);
17591 X509_VERIFY_PARAM_set1_ip_asc(p, "127.0.0.1");
17592 X509_VERIFY_PARAM_set_hostflags(p, 0);
17593
17594 ;
17595 return 0;
17596}
17597
17598_ACEOF
17599if ac_fn_c_try_link "$LINENO"; then :
17600
17601 ac_cv_has_x509_verify_param_set1_host=yes
17602
17603else
17604
17605 ac_cv_has_x509_verify_param_set1_host=no
17606
17607fi
17608rm -f core conftest.err conftest.$ac_objext \
17609 conftest$ac_exeext conftest.$ac_ext
17610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_has_x509_verify_param_set1_host" >&5
17611$as_echo "$ac_cv_has_x509_verify_param_set1_host" >&6; }
17612 if test "$ac_cv_has_x509_verify_param_set1_host" = "yes"; then
17613
17614$as_echo "#define HAVE_X509_VERIFY_PARAM_SET1_HOST 1" >>confdefs.h
17615
17616 fi
17617
17618 CPPFLAGS="$save_CPPFLAGS"
17619 LDFLAGS="$save_LDFLAGS"
17620 LIBS="$save_LIBS"
17621fi
17622
Christian Heimes892d66e2018-01-29 14:10:18 +010017623# ssl module default cipher suite string
17624
17625
17626
17627{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-ssl-default-suites" >&5
17628$as_echo_n "checking for --with-ssl-default-suites... " >&6; }
17629
17630# Check whether --with-ssl-default-suites was given.
17631if test "${with_ssl_default_suites+set}" = set; then :
17632 withval=$with_ssl_default_suites;
17633{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
17634$as_echo "$withval" >&6; }
17635case "$withval" in
17636 python)
17637 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 1" >>confdefs.h
17638
17639 ;;
17640 openssl)
17641 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 2" >>confdefs.h
17642
17643 ;;
17644 *)
17645 $as_echo "#define PY_SSL_DEFAULT_CIPHERS 0" >>confdefs.h
17646
17647 cat >>confdefs.h <<_ACEOF
17648#define PY_SSL_DEFAULT_CIPHER_STRING "$withval"
17649_ACEOF
17650
17651 ;;
17652esac
17653
17654else
17655
17656{ $as_echo "$as_me:${as_lineno-$LINENO}: result: python" >&5
17657$as_echo "python" >&6; }
17658$as_echo "#define PY_SSL_DEFAULT_CIPHERS 1" >>confdefs.h
17659
17660
17661fi
17662
17663
Christian Heimes9b60e552020-05-15 23:54:53 +020017664# builtin hash modules
17665default_hashlib_hashes="md5,sha1,sha256,sha512,sha3,blake2"
17666
17667$as_echo "#define PY_BUILTIN_HASHLIB_HASHES /**/" >>confdefs.h
17668
17669{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-builtin-hashlib-hashes" >&5
17670$as_echo_n "checking for --with-builtin-hashlib-hashes... " >&6; }
17671
17672# Check whether --with-builtin-hashlib-hashes was given.
17673if test "${with_builtin_hashlib_hashes+set}" = set; then :
17674 withval=$with_builtin_hashlib_hashes;
17675case "$withval" in
17676 yes)
17677 withval=$default_hashlib_hashes
17678 ;;
17679 no)
17680 withval=""
17681 ;;
17682esac
17683{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
17684$as_echo "$withval" >&6; }
17685cat >>confdefs.h <<_ACEOF
17686#define PY_BUILTIN_HASHLIB_HASHES "$withval"
17687_ACEOF
17688
17689
17690else
17691
17692{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $default_hashlib_hashes" >&5
17693$as_echo "$default_hashlib_hashes" >&6; };
17694cat >>confdefs.h <<_ACEOF
17695#define PY_BUILTIN_HASHLIB_HASHES "$default_hashlib_hashes"
17696_ACEOF
17697
17698
17699fi
17700
17701
Victor Stinnerc5fa3642020-05-05 16:41:11 +020017702# --with-experimental-isolated-subinterpreters
17703
17704{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-experimental-isolated-subinterpreters" >&5
17705$as_echo_n "checking for --with-experimental-isolated-subinterpreters... " >&6; }
17706
17707# Check whether --with-experimental-isolated-subinterpreters was given.
17708if test "${with_experimental_isolated_subinterpreters+set}" = set; then :
17709 withval=$with_experimental_isolated_subinterpreters;
17710if test "$withval" != no
17711then
17712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17713$as_echo "yes" >&6; };
17714 $as_echo "#define EXPERIMENTAL_ISOLATED_SUBINTERPRETERS 1" >>confdefs.h
17715
17716else
17717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17718$as_echo "no" >&6; };
17719fi
17720else
17721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17722$as_echo "no" >&6; }
17723fi
17724
17725
Christian Heimes892d66e2018-01-29 14:10:18 +010017726
Guido van Rossum627b2d71993-12-24 10:39:16 +000017727# generate output files
Victor Stinner0a8e5722019-05-23 03:30:23 +020017728ac_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 +000017729
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000017730ac_config_files="$ac_config_files Modules/ld_so_aix"
17731
Martin v. Löwis11437992002-04-12 09:54:03 +000017732cat >confcache <<\_ACEOF
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017733# This file is a shell script that caches the results of configure
17734# tests run on this system so they can be shared between configure
Martin v. Löwis11437992002-04-12 09:54:03 +000017735# scripts and configure runs, see configure's option --config-cache.
17736# It is not useful on other systems. If it contains results you don't
17737# want to keep, you may remove or edit it.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017738#
Martin v. Löwis11437992002-04-12 09:54:03 +000017739# config.status only pays attention to the cache file if you give it
17740# the --recheck option to rerun configure.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017741#
Skip Montanaro6dead952003-09-25 14:50:04 +000017742# `ac_cv_env_foo' variables (set or unset) will be overridden when
Martin v. Löwis11437992002-04-12 09:54:03 +000017743# loading this file, other *unset* `ac_cv_foo' will be assigned the
17744# following values.
17745
17746_ACEOF
17747
Guido van Rossumf78abae1997-01-21 22:02:36 +000017748# The following way of writing the cache mishandles newlines in values,
17749# but we know of no workaround that is simple, portable, and efficient.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017750# So, we kill variables containing newlines.
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017751# Ultrix sh set writes to stderr and can't be redirected directly,
17752# and sets the high bit in the cache file unless we assign to the vars.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017753(
17754 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
17755 eval ac_val=\$$ac_var
17756 case $ac_val in #(
17757 *${as_nl}*)
17758 case $ac_var in #(
Matthias Kloseb9621712010-04-24 17:59:49 +000017759 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
17760$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017761 esac
17762 case $ac_var in #(
17763 _ | IFS | as_nl) ;; #(
Matthias Kloseb9621712010-04-24 17:59:49 +000017764 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
17765 *) { eval $ac_var=; unset $ac_var;} ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017766 esac ;;
17767 esac
17768 done
17769
Martin v. Löwis11437992002-04-12 09:54:03 +000017770 (set) 2>&1 |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017771 case $as_nl`(ac_space=' '; set) 2>&1` in #(
17772 *${as_nl}ac_space=\ *)
Matthias Kloseb9621712010-04-24 17:59:49 +000017773 # `set' does not quote correctly, so add quotes: double-quote
17774 # substitution turns \\\\ into \\, and sed turns \\ into \.
Martin v. Löwis11437992002-04-12 09:54:03 +000017775 sed -n \
Skip Montanarof0d5f792004-08-15 14:08:23 +000017776 "s/'/'\\\\''/g;
17777 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017778 ;; #(
Martin v. Löwis11437992002-04-12 09:54:03 +000017779 *)
17780 # `set' quotes correctly as required by POSIX, so do not add quotes.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017781 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
Martin v. Löwis11437992002-04-12 09:54:03 +000017782 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017783 esac |
17784 sort
17785) |
Martin v. Löwis11437992002-04-12 09:54:03 +000017786 sed '
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017787 /^ac_cv_env_/b end
Martin v. Löwis11437992002-04-12 09:54:03 +000017788 t clear
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017789 :clear
Martin v. Löwis11437992002-04-12 09:54:03 +000017790 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
17791 t end
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017792 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
17793 :end' >>confcache
17794if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
17795 if test -w "$cache_file"; then
Victor Stinnere0be4232011-10-25 13:06:09 +020017796 if test "x$cache_file" != "x/dev/null"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017797 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
17798$as_echo "$as_me: updating cache $cache_file" >&6;}
Victor Stinnere0be4232011-10-25 13:06:09 +020017799 if test ! -f "$cache_file" || test -h "$cache_file"; then
17800 cat confcache >"$cache_file"
17801 else
17802 case $cache_file in #(
17803 */* | ?:*)
17804 mv -f confcache "$cache_file"$$ &&
17805 mv -f "$cache_file"$$ "$cache_file" ;; #(
17806 *)
17807 mv -f confcache "$cache_file" ;;
17808 esac
17809 fi
17810 fi
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017811 else
Matthias Kloseb9621712010-04-24 17:59:49 +000017812 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
17813$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017814 fi
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017815fi
Guido van Rossum8ddd0ad1995-06-14 23:10:28 +000017816rm -f confcache
Guido van Rossum0a516c91994-09-12 10:58:40 +000017817
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017818test "x$prefix" = xNONE && prefix=$ac_default_prefix
17819# Let make expand exec_prefix.
17820test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
Guido van Rossum0a516c91994-09-12 10:58:40 +000017821
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017822DEFS=-DHAVE_CONFIG_H
17823
Skip Montanaro6dead952003-09-25 14:50:04 +000017824ac_libobjs=
17825ac_ltlibobjs=
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017826U=
Skip Montanaro6dead952003-09-25 14:50:04 +000017827for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
17828 # 1. Remove the extension, and $U if already installed.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017829 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
Matthias Kloseb9621712010-04-24 17:59:49 +000017830 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017831 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
17832 # will be set to the directory where LIBOBJS objects are built.
Matthias Kloseb9621712010-04-24 17:59:49 +000017833 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
17834 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
Skip Montanaro6dead952003-09-25 14:50:04 +000017835done
17836LIBOBJS=$ac_libobjs
17837
17838LTLIBOBJS=$ac_ltlibobjs
17839
17840
Martin v. Löwis11437992002-04-12 09:54:03 +000017841
Matthias Kloseb9621712010-04-24 17:59:49 +000017842
Victor Stinnere0be4232011-10-25 13:06:09 +020017843: "${CONFIG_STATUS=./config.status}"
Matthias Kloseb9621712010-04-24 17:59:49 +000017844ac_write_fail=0
Martin v. Löwis11437992002-04-12 09:54:03 +000017845ac_clean_files_save=$ac_clean_files
17846ac_clean_files="$ac_clean_files $CONFIG_STATUS"
Matthias Kloseb9621712010-04-24 17:59:49 +000017847{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
17848$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
17849as_write_fail=0
17850cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000017851#! $SHELL
17852# Generated by $as_me.
Guido van Rossum627b2d71993-12-24 10:39:16 +000017853# Run this file to recreate the current configuration.
Guido van Rossum76be6ed1995-01-02 18:33:54 +000017854# Compiler output produced by configure, useful for debugging
Martin v. Löwis11437992002-04-12 09:54:03 +000017855# configure, is in config.log if it exists.
Guido van Rossum627b2d71993-12-24 10:39:16 +000017856
Martin v. Löwis11437992002-04-12 09:54:03 +000017857debug=false
Skip Montanaro6dead952003-09-25 14:50:04 +000017858ac_cs_recheck=false
17859ac_cs_silent=false
Jack Jansendd19cf82001-12-06 22:36:17 +000017860
Matthias Kloseb9621712010-04-24 17:59:49 +000017861SHELL=\${CONFIG_SHELL-$SHELL}
17862export SHELL
17863_ASEOF
17864cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
17865## -------------------- ##
17866## M4sh Initialization. ##
17867## -------------------- ##
Jack Jansendd19cf82001-12-06 22:36:17 +000017868
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017869# Be more Bourne compatible
17870DUALCASE=1; export DUALCASE # for MKS sh
Matthias Kloseb9621712010-04-24 17:59:49 +000017871if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
Martin v. Löwis11437992002-04-12 09:54:03 +000017872 emulate sh
17873 NULLCMD=:
Matthias Kloseb9621712010-04-24 17:59:49 +000017874 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
Skip Montanaro6dead952003-09-25 14:50:04 +000017875 # is contrary to our usage. Disable this feature.
17876 alias -g '${1+"$@"}'='"$@"'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017877 setopt NO_GLOB_SUBST
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000017878else
Matthias Kloseb9621712010-04-24 17:59:49 +000017879 case `(set -o) 2>/dev/null` in #(
17880 *posix*) :
17881 set -o posix ;; #(
17882 *) :
17883 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017884esac
Michael W. Hudson54241132001-12-07 15:38:26 +000017885fi
Thomas Wouters89f507f2006-12-13 04:49:30 +000017886
17887
Matthias Kloseb9621712010-04-24 17:59:49 +000017888as_nl='
17889'
17890export as_nl
17891# Printing a long string crashes Solaris 7 /usr/bin/printf.
17892as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
17893as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
17894as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
17895# Prefer a ksh shell builtin over an external printf program on Solaris,
17896# but without wasting forks for bash or zsh.
17897if test -z "$BASH_VERSION$ZSH_VERSION" \
17898 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
17899 as_echo='print -r --'
17900 as_echo_n='print -rn --'
17901elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
17902 as_echo='printf %s\n'
17903 as_echo_n='printf %s'
17904else
17905 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
17906 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
17907 as_echo_n='/usr/ucb/echo -n'
17908 else
17909 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
17910 as_echo_n_body='eval
17911 arg=$1;
17912 case $arg in #(
17913 *"$as_nl"*)
17914 expr "X$arg" : "X\\(.*\\)$as_nl";
17915 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
17916 esac;
17917 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
17918 '
17919 export as_echo_n_body
17920 as_echo_n='sh -c $as_echo_n_body as_echo'
17921 fi
17922 export as_echo_body
17923 as_echo='sh -c $as_echo_body as_echo'
17924fi
Martin v. Löwis11437992002-04-12 09:54:03 +000017925
17926# The user is always right.
17927if test "${PATH_SEPARATOR+set}" != set; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017928 PATH_SEPARATOR=:
17929 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
17930 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
17931 PATH_SEPARATOR=';'
17932 }
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017933fi
Martin v. Löwis11437992002-04-12 09:54:03 +000017934
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017935
17936# IFS
17937# We need space, tab and new line, in precisely that order. Quoting is
17938# there to prevent editors from complaining about space-tab.
17939# (If _AS_PATH_WALK were called with IFS unset, it would disable word
17940# splitting by setting IFS to empty value.)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017941IFS=" "" $as_nl"
17942
17943# Find who we are. Look in the path if we contain no directory separator.
Victor Stinnere0be4232011-10-25 13:06:09 +020017944as_myself=
Matthias Kloseb9621712010-04-24 17:59:49 +000017945case $0 in #((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017946 *[\\/]* ) as_myself=$0 ;;
17947 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Martin v. Löwis11437992002-04-12 09:54:03 +000017948for as_dir in $PATH
17949do
17950 IFS=$as_save_IFS
17951 test -z "$as_dir" && as_dir=.
Matthias Kloseb9621712010-04-24 17:59:49 +000017952 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
17953 done
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017954IFS=$as_save_IFS
Martin v. Löwis11437992002-04-12 09:54:03 +000017955
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017956 ;;
17957esac
17958# We did not find ourselves, most probably we were run as `sh COMMAND'
17959# in which case we are not to be found in the path.
17960if test "x$as_myself" = x; then
17961 as_myself=$0
17962fi
17963if test ! -f "$as_myself"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000017964 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
17965 exit 1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017966fi
17967
Matthias Kloseb9621712010-04-24 17:59:49 +000017968# Unset variables that we do not need and which cause bugs (e.g. in
17969# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
17970# suppresses any "Segmentation fault" message there. '((' could
17971# trigger a bug in pdksh 5.2.14.
17972for as_var in BASH_ENV ENV MAIL MAILPATH
17973do eval test x\${$as_var+set} = xset \
17974 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017975done
17976PS1='$ '
17977PS2='> '
17978PS4='+ '
17979
17980# NLS nuisances.
Matthias Kloseb9621712010-04-24 17:59:49 +000017981LC_ALL=C
17982export LC_ALL
17983LANGUAGE=C
17984export LANGUAGE
Thomas Wouters47b49bf2007-08-30 22:15:33 +000017985
Matthias Kloseb9621712010-04-24 17:59:49 +000017986# CDPATH.
17987(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
17988
17989
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017990# as_fn_error STATUS ERROR [LINENO LOG_FD]
17991# ----------------------------------------
Matthias Kloseb9621712010-04-24 17:59:49 +000017992# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
17993# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017994# script with STATUS, using 1 if that was 0.
Matthias Kloseb9621712010-04-24 17:59:49 +000017995as_fn_error ()
17996{
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020017997 as_status=$1; test $as_status -eq 0 && as_status=1
17998 if test "$4"; then
17999 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
18000 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
Matthias Kloseb9621712010-04-24 17:59:49 +000018001 fi
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018002 $as_echo "$as_me: error: $2" >&2
Matthias Kloseb9621712010-04-24 17:59:49 +000018003 as_fn_exit $as_status
18004} # as_fn_error
18005
18006
18007# as_fn_set_status STATUS
18008# -----------------------
18009# Set $? to STATUS, without forking.
18010as_fn_set_status ()
18011{
18012 return $1
18013} # as_fn_set_status
18014
18015# as_fn_exit STATUS
18016# -----------------
18017# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
18018as_fn_exit ()
18019{
18020 set +e
18021 as_fn_set_status $1
18022 exit $1
18023} # as_fn_exit
18024
18025# as_fn_unset VAR
18026# ---------------
18027# Portably unset VAR.
18028as_fn_unset ()
18029{
18030 { eval $1=; unset $1;}
18031}
18032as_unset=as_fn_unset
18033# as_fn_append VAR VALUE
18034# ----------------------
18035# Append the text in VALUE to the end of the definition contained in VAR. Take
18036# advantage of any shell optimizations that allow amortized linear growth over
18037# repeated appends, instead of the typical quadratic growth present in naive
18038# implementations.
18039if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
18040 eval 'as_fn_append ()
18041 {
18042 eval $1+=\$2
18043 }'
18044else
18045 as_fn_append ()
18046 {
18047 eval $1=\$$1\$2
18048 }
18049fi # as_fn_append
18050
18051# as_fn_arith ARG...
18052# ------------------
18053# Perform arithmetic evaluation on the ARGs, and store the result in the
18054# global $as_val. Take advantage of shells that can avoid forks. The arguments
18055# must be portable across $(()) and expr.
18056if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
18057 eval 'as_fn_arith ()
18058 {
18059 as_val=$(( $* ))
18060 }'
18061else
18062 as_fn_arith ()
18063 {
18064 as_val=`expr "$@" || test $? -eq 1`
18065 }
18066fi # as_fn_arith
18067
18068
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018069if expr a : '\(a\)' >/dev/null 2>&1 &&
18070 test "X`expr 00001 : '.*\(...\)'`" = X001; then
18071 as_expr=expr
18072else
18073 as_expr=false
18074fi
18075
18076if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
18077 as_basename=basename
18078else
18079 as_basename=false
18080fi
18081
Matthias Kloseb9621712010-04-24 17:59:49 +000018082if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
18083 as_dirname=dirname
18084else
18085 as_dirname=false
18086fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018087
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018088as_me=`$as_basename -- "$0" ||
18089$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
18090 X"$0" : 'X\(//\)$' \| \
18091 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018092$as_echo X/"$0" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018093 sed '/^.*\/\([^/][^/]*\)\/*$/{
18094 s//\1/
18095 q
18096 }
18097 /^X\/\(\/\/\)$/{
18098 s//\1/
18099 q
18100 }
18101 /^X\/\(\/\).*/{
18102 s//\1/
18103 q
18104 }
18105 s/.*/./; q'`
18106
Matthias Kloseb9621712010-04-24 17:59:49 +000018107# Avoid depending upon Character Ranges.
18108as_cr_letters='abcdefghijklmnopqrstuvwxyz'
18109as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
18110as_cr_Letters=$as_cr_letters$as_cr_LETTERS
18111as_cr_digits='0123456789'
18112as_cr_alnum=$as_cr_Letters$as_cr_digits
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018113
18114ECHO_C= ECHO_N= ECHO_T=
Matthias Kloseb9621712010-04-24 17:59:49 +000018115case `echo -n x` in #(((((
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018116-n*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018117 case `echo 'xy\c'` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018118 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
Matthias Kloseb9621712010-04-24 17:59:49 +000018119 xy) ECHO_C='\c';;
18120 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
18121 ECHO_T=' ';;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018122 esac;;
18123*)
18124 ECHO_N='-n';;
Martin v. Löwis11437992002-04-12 09:54:03 +000018125esac
Ronald Oussoren74f29b42009-09-20 20:09:26 +000018126
Martin v. Löwis11437992002-04-12 09:54:03 +000018127rm -f conf$$ conf$$.exe conf$$.file
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018128if test -d conf$$.dir; then
18129 rm -f conf$$.dir/conf$$.file
18130else
18131 rm -f conf$$.dir
Matthias Kloseb9621712010-04-24 17:59:49 +000018132 mkdir conf$$.dir 2>/dev/null
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018133fi
Matthias Kloseb9621712010-04-24 17:59:49 +000018134if (echo >conf$$.file) 2>/dev/null; then
18135 if ln -s conf$$.file conf$$ 2>/dev/null; then
18136 as_ln_s='ln -s'
18137 # ... but there are two gotchas:
18138 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
18139 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018140 # In both cases, we have to default to `cp -pR'.
Matthias Kloseb9621712010-04-24 17:59:49 +000018141 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018142 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +000018143 elif ln conf$$.file conf$$ 2>/dev/null; then
18144 as_ln_s=ln
18145 else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018146 as_ln_s='cp -pR'
Matthias Kloseb9621712010-04-24 17:59:49 +000018147 fi
Martin v. Löwis11437992002-04-12 09:54:03 +000018148else
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018149 as_ln_s='cp -pR'
Martin v. Löwis11437992002-04-12 09:54:03 +000018150fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018151rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
18152rmdir conf$$.dir 2>/dev/null
Martin v. Löwis11437992002-04-12 09:54:03 +000018153
Matthias Kloseb9621712010-04-24 17:59:49 +000018154
18155# as_fn_mkdir_p
18156# -------------
18157# Create "$as_dir" as a directory, including parents if necessary.
18158as_fn_mkdir_p ()
18159{
18160
18161 case $as_dir in #(
18162 -*) as_dir=./$as_dir;;
18163 esac
18164 test -d "$as_dir" || eval $as_mkdir_p || {
18165 as_dirs=
18166 while :; do
18167 case $as_dir in #(
18168 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
18169 *) as_qdir=$as_dir;;
18170 esac
18171 as_dirs="'$as_qdir' $as_dirs"
18172 as_dir=`$as_dirname -- "$as_dir" ||
18173$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
18174 X"$as_dir" : 'X\(//\)[^/]' \| \
18175 X"$as_dir" : 'X\(//\)$' \| \
18176 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
18177$as_echo X"$as_dir" |
18178 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
18179 s//\1/
18180 q
18181 }
18182 /^X\(\/\/\)[^/].*/{
18183 s//\1/
18184 q
18185 }
18186 /^X\(\/\/\)$/{
18187 s//\1/
18188 q
18189 }
18190 /^X\(\/\).*/{
18191 s//\1/
18192 q
18193 }
18194 s/.*/./; q'`
18195 test -d "$as_dir" && break
18196 done
18197 test -z "$as_dirs" || eval "mkdir $as_dirs"
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018198 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
Matthias Kloseb9621712010-04-24 17:59:49 +000018199
18200
18201} # as_fn_mkdir_p
Skip Montanaro6dead952003-09-25 14:50:04 +000018202if mkdir -p . 2>/dev/null; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018203 as_mkdir_p='mkdir -p "$as_dir"'
Skip Montanaro6dead952003-09-25 14:50:04 +000018204else
Skip Montanarof0d5f792004-08-15 14:08:23 +000018205 test -d ./-p && rmdir ./-p
Skip Montanaro6dead952003-09-25 14:50:04 +000018206 as_mkdir_p=false
18207fi
18208
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018209
18210# as_fn_executable_p FILE
18211# -----------------------
18212# Test if FILE is an executable regular file.
18213as_fn_executable_p ()
18214{
18215 test -f "$1" && test -x "$1"
18216} # as_fn_executable_p
18217as_test_x='test -x'
18218as_executable_p=as_fn_executable_p
Martin v. Löwis11437992002-04-12 09:54:03 +000018219
18220# Sed expression to map a string onto a valid CPP name.
Skip Montanarof0d5f792004-08-15 14:08:23 +000018221as_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 +000018222
18223# Sed expression to map a string onto a valid variable name.
Skip Montanarof0d5f792004-08-15 14:08:23 +000018224as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018225
18226
Martin v. Löwis11437992002-04-12 09:54:03 +000018227exec 6>&1
Matthias Kloseb9621712010-04-24 17:59:49 +000018228## ----------------------------------- ##
18229## Main body of $CONFIG_STATUS script. ##
18230## ----------------------------------- ##
18231_ASEOF
18232test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018233
Matthias Kloseb9621712010-04-24 17:59:49 +000018234cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18235# Save the log message, to keep $0 and so on meaningful, and to
Martin v. Löwis11437992002-04-12 09:54:03 +000018236# report actual input values of CONFIG_FILES etc. instead of their
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018237# values after options handling.
18238ac_log="
Pablo Galindod4fe0982020-05-19 03:33:01 +010018239This file was extended by python $as_me 3.10, which was
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018240generated by GNU Autoconf 2.69. Invocation command line was
Martin v. Löwis11437992002-04-12 09:54:03 +000018241
18242 CONFIG_FILES = $CONFIG_FILES
18243 CONFIG_HEADERS = $CONFIG_HEADERS
18244 CONFIG_LINKS = $CONFIG_LINKS
18245 CONFIG_COMMANDS = $CONFIG_COMMANDS
18246 $ $0 $@
18247
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018248on `(hostname || uname -n) 2>/dev/null | sed 1q`
18249"
18250
Martin v. Löwis11437992002-04-12 09:54:03 +000018251_ACEOF
18252
Matthias Kloseb9621712010-04-24 17:59:49 +000018253case $ac_config_files in *"
18254"*) set x $ac_config_files; shift; ac_config_files=$*;;
18255esac
18256
18257case $ac_config_headers in *"
18258"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
18259esac
18260
18261
18262cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018263# Files that config.status was made for.
Charles-François Natali6613c182011-11-27 12:41:06 +010018264config_files="$ac_config_files"
18265config_headers="$ac_config_headers"
Martin v. Löwis11437992002-04-12 09:54:03 +000018266
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018267_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018268
Matthias Kloseb9621712010-04-24 17:59:49 +000018269cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018270ac_cs_usage="\
Matthias Kloseb9621712010-04-24 17:59:49 +000018271\`$as_me' instantiates files and other configuration actions
18272from templates according to the current configuration. Unless the files
18273and actions are specified as TAGs, all are instantiated by default.
Martin v. Löwis11437992002-04-12 09:54:03 +000018274
Matthias Kloseb9621712010-04-24 17:59:49 +000018275Usage: $0 [OPTION]... [TAG]...
Martin v. Löwis11437992002-04-12 09:54:03 +000018276
18277 -h, --help print this help, then exit
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018278 -V, --version print version number and configuration settings, then exit
Matthias Kloseb9621712010-04-24 17:59:49 +000018279 --config print configuration, then exit
18280 -q, --quiet, --silent
18281 do not print progress messages
Martin v. Löwis11437992002-04-12 09:54:03 +000018282 -d, --debug don't remove temporary files
18283 --recheck update $as_me by reconfiguring in the same conditions
Matthias Kloseb9621712010-04-24 17:59:49 +000018284 --file=FILE[:TEMPLATE]
18285 instantiate the configuration file FILE
18286 --header=FILE[:TEMPLATE]
18287 instantiate the configuration header FILE
Martin v. Löwis11437992002-04-12 09:54:03 +000018288
18289Configuration files:
18290$config_files
18291
18292Configuration headers:
18293$config_headers
18294
Benjamin Petersonc2fcbf42016-08-03 22:01:32 -070018295Report bugs to <https://bugs.python.org/>."
Skip Montanaroeb33e5a2007-08-17 12:57:41 +000018296
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018297_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018298cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18299ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
Martin v. Löwis11437992002-04-12 09:54:03 +000018300ac_cs_version="\\
Pablo Galindod4fe0982020-05-19 03:33:01 +010018301python config.status 3.10
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018302configured by $0, generated by GNU Autoconf 2.69,
Matthias Kloseb9621712010-04-24 17:59:49 +000018303 with options \\"\$ac_cs_config\\"
Martin v. Löwis11437992002-04-12 09:54:03 +000018304
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018305Copyright (C) 2012 Free Software Foundation, Inc.
Martin v. Löwis11437992002-04-12 09:54:03 +000018306This config.status script is free software; the Free Software Foundation
18307gives unlimited permission to copy, distribute and modify it."
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018308
18309ac_pwd='$ac_pwd'
18310srcdir='$srcdir'
18311INSTALL='$INSTALL'
Matthias Klose93a0ef12012-03-15 18:08:34 +010018312MKDIR_P='$MKDIR_P'
Matthias Kloseb9621712010-04-24 17:59:49 +000018313test -n "\$AWK" || AWK=awk
Martin v. Löwis11437992002-04-12 09:54:03 +000018314_ACEOF
18315
Matthias Kloseb9621712010-04-24 17:59:49 +000018316cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18317# The default lists apply if the user does not specify any file.
Martin v. Löwis11437992002-04-12 09:54:03 +000018318ac_need_defaults=:
18319while test $# != 0
18320do
18321 case $1 in
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018322 --*=?*)
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018323 ac_option=`expr "X$1" : 'X\([^=]*\)='`
18324 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
Skip Montanaro6dead952003-09-25 14:50:04 +000018325 ac_shift=:
Martin v. Löwis11437992002-04-12 09:54:03 +000018326 ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018327 --*=)
18328 ac_option=`expr "X$1" : 'X\([^=]*\)='`
18329 ac_optarg=
18330 ac_shift=:
18331 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018332 *)
Skip Montanaro6dead952003-09-25 14:50:04 +000018333 ac_option=$1
18334 ac_optarg=$2
18335 ac_shift=shift
18336 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018337 esac
18338
Skip Montanaro6dead952003-09-25 14:50:04 +000018339 case $ac_option in
Martin v. Löwis11437992002-04-12 09:54:03 +000018340 # Handling of the options.
Skip Montanaro6dead952003-09-25 14:50:04 +000018341 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
18342 ac_cs_recheck=: ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018343 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
Matthias Kloseb9621712010-04-24 17:59:49 +000018344 $as_echo "$ac_cs_version"; exit ;;
18345 --config | --confi | --conf | --con | --co | --c )
18346 $as_echo "$ac_cs_config"; exit ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018347 --debug | --debu | --deb | --de | --d | -d )
Martin v. Löwis11437992002-04-12 09:54:03 +000018348 debug=: ;;
18349 --file | --fil | --fi | --f )
Skip Montanaro6dead952003-09-25 14:50:04 +000018350 $ac_shift
Matthias Kloseb9621712010-04-24 17:59:49 +000018351 case $ac_optarg in
18352 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018353 '') as_fn_error $? "missing file argument" ;;
Matthias Kloseb9621712010-04-24 17:59:49 +000018354 esac
18355 as_fn_append CONFIG_FILES " '$ac_optarg'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018356 ac_need_defaults=false;;
18357 --header | --heade | --head | --hea )
Skip Montanaro6dead952003-09-25 14:50:04 +000018358 $ac_shift
Matthias Kloseb9621712010-04-24 17:59:49 +000018359 case $ac_optarg in
18360 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
18361 esac
18362 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
Martin v. Löwis11437992002-04-12 09:54:03 +000018363 ac_need_defaults=false;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018364 --he | --h)
18365 # Conflict between --help and --header
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018366 as_fn_error $? "ambiguous option: \`$1'
Matthias Kloseb9621712010-04-24 17:59:49 +000018367Try \`$0 --help' for more information.";;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018368 --help | --hel | -h )
Matthias Kloseb9621712010-04-24 17:59:49 +000018369 $as_echo "$ac_cs_usage"; exit ;;
Skip Montanaro6dead952003-09-25 14:50:04 +000018370 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
18371 | -silent | --silent | --silen | --sile | --sil | --si | --s)
18372 ac_cs_silent=: ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018373
18374 # This is an error.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018375 -*) as_fn_error $? "unrecognized option: \`$1'
Matthias Kloseb9621712010-04-24 17:59:49 +000018376Try \`$0 --help' for more information." ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018377
Matthias Kloseb9621712010-04-24 17:59:49 +000018378 *) as_fn_append ac_config_targets " $1"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018379 ac_need_defaults=false ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018380
18381 esac
18382 shift
18383done
18384
Skip Montanaro6dead952003-09-25 14:50:04 +000018385ac_configure_extra_args=
18386
18387if $ac_cs_silent; then
18388 exec 6>/dev/null
18389 ac_configure_extra_args="$ac_configure_extra_args --silent"
18390fi
18391
18392_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018393cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Skip Montanaro6dead952003-09-25 14:50:04 +000018394if \$ac_cs_recheck; then
Ross Lagerwall1b863eb2012-10-29 17:31:54 +000018395 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
Matthias Kloseb9621712010-04-24 17:59:49 +000018396 shift
18397 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
18398 CONFIG_SHELL='$SHELL'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018399 export CONFIG_SHELL
Matthias Kloseb9621712010-04-24 17:59:49 +000018400 exec "\$@"
Skip Montanaro6dead952003-09-25 14:50:04 +000018401fi
18402
Martin v. Löwis11437992002-04-12 09:54:03 +000018403_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018404cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018405exec 5>>config.log
18406{
18407 echo
18408 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
18409## Running $as_me. ##
18410_ASBOX
Matthias Kloseb9621712010-04-24 17:59:49 +000018411 $as_echo "$ac_log"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018412} >&5
Martin v. Löwis11437992002-04-12 09:54:03 +000018413
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018414_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018415cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018416_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000018417
Matthias Kloseb9621712010-04-24 17:59:49 +000018418cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018419
18420# Handling of arguments.
Martin v. Löwis11437992002-04-12 09:54:03 +000018421for ac_config_target in $ac_config_targets
18422do
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018423 case $ac_config_target in
18424 "pyconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS pyconfig.h" ;;
18425 "Mac/Makefile") CONFIG_FILES="$CONFIG_FILES Mac/Makefile" ;;
18426 "Mac/PythonLauncher/Makefile") CONFIG_FILES="$CONFIG_FILES Mac/PythonLauncher/Makefile" ;;
Christian Heimes81ee3ef2008-05-04 22:42:01 +000018427 "Mac/Resources/framework/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/framework/Info.plist" ;;
18428 "Mac/Resources/app/Info.plist") CONFIG_FILES="$CONFIG_FILES Mac/Resources/app/Info.plist" ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018429 "Makefile.pre") CONFIG_FILES="$CONFIG_FILES Makefile.pre" ;;
Antoine Pitrou20327222009-05-24 20:39:11 +000018430 "Misc/python.pc") CONFIG_FILES="$CONFIG_FILES Misc/python.pc" ;;
Victor Stinner0a8e5722019-05-23 03:30:23 +020018431 "Misc/python-embed.pc") CONFIG_FILES="$CONFIG_FILES Misc/python-embed.pc" ;;
doko@python.org87421192013-01-26 11:39:31 +010018432 "Misc/python-config.sh") CONFIG_FILES="$CONFIG_FILES Misc/python-config.sh" ;;
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000018433 "Modules/ld_so_aix") CONFIG_FILES="$CONFIG_FILES Modules/ld_so_aix" ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018434
Victor Stinnere0be4232011-10-25 13:06:09 +020018435 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018436 esac
18437done
18438
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018439
Martin v. Löwis11437992002-04-12 09:54:03 +000018440# If the user did not use the arguments to specify the items to instantiate,
18441# then the envvar interface is used. Set only those that are not.
18442# We use the long form for the default assignment because of an extremely
18443# bizarre bug on SunOS 4.1.3.
18444if $ac_need_defaults; then
18445 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
18446 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
18447fi
18448
Skip Montanaro6dead952003-09-25 14:50:04 +000018449# Have a temporary directory for convenience. Make it in the build tree
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018450# simply because there is no reason against having it here, and in addition,
Skip Montanaro6dead952003-09-25 14:50:04 +000018451# creating and moving files from /tmp can sometimes cause problems.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018452# Hook for its removal unless debugging.
18453# Note that there is a small window in which the directory will not be cleaned:
18454# after its creation but before its name has been assigned to `$tmp'.
Martin v. Löwis11437992002-04-12 09:54:03 +000018455$debug ||
18456{
Victor Stinnere0be4232011-10-25 13:06:09 +020018457 tmp= ac_tmp=
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018458 trap 'exit_status=$?
Victor Stinnere0be4232011-10-25 13:06:09 +020018459 : "${ac_tmp:=$tmp}"
18460 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018461' 0
Matthias Kloseb9621712010-04-24 17:59:49 +000018462 trap 'as_fn_exit 1' 1 2 13 15
Martin v. Löwis11437992002-04-12 09:54:03 +000018463}
Martin v. Löwis11437992002-04-12 09:54:03 +000018464# Create a (secure) tmp directory for tmp files.
Skip Montanaro6dead952003-09-25 14:50:04 +000018465
Martin v. Löwis11437992002-04-12 09:54:03 +000018466{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018467 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
Victor Stinnere0be4232011-10-25 13:06:09 +020018468 test -d "$tmp"
Martin v. Löwis11437992002-04-12 09:54:03 +000018469} ||
18470{
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018471 tmp=./conf$$-$RANDOM
18472 (umask 077 && mkdir "$tmp")
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018473} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
Victor Stinnere0be4232011-10-25 13:06:09 +020018474ac_tmp=$tmp
Martin v. Löwis11437992002-04-12 09:54:03 +000018475
Matthias Kloseb9621712010-04-24 17:59:49 +000018476# Set up the scripts for CONFIG_FILES section.
18477# No need to generate them if there are no CONFIG_FILES.
18478# This happens for instance with `./config.status config.h'.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018479if test -n "$CONFIG_FILES"; then
Martin v. Löwis11437992002-04-12 09:54:03 +000018480
Matthias Kloseb9621712010-04-24 17:59:49 +000018481
18482ac_cr=`echo X | tr X '\015'`
18483# On cygwin, bash can eat \r inside `` if the user requested igncr.
18484# But we know of no other shell where ac_cr would be empty at this
18485# point, so we can use a bashism as a fallback.
18486if test "x$ac_cr" = x; then
18487 eval ac_cr=\$\'\\r\'
18488fi
18489ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
18490if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018491 ac_cs_awk_cr='\\r'
Matthias Kloseb9621712010-04-24 17:59:49 +000018492else
18493 ac_cs_awk_cr=$ac_cr
18494fi
18495
Victor Stinnere0be4232011-10-25 13:06:09 +020018496echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
Martin v. Löwis11437992002-04-12 09:54:03 +000018497_ACEOF
18498
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018499
Matthias Kloseb9621712010-04-24 17:59:49 +000018500{
18501 echo "cat >conf$$subs.awk <<_ACEOF" &&
18502 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
18503 echo "_ACEOF"
18504} >conf$$subs.sh ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018505 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
18506ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018507ac_delim='%!_!# '
18508for ac_last_try in false false false false false :; do
Matthias Kloseb9621712010-04-24 17:59:49 +000018509 . ./conf$$subs.sh ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018510 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018511
Matthias Kloseb9621712010-04-24 17:59:49 +000018512 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
18513 if test $ac_delim_n = $ac_delim_num; then
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018514 break
18515 elif $ac_last_try; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018516 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018517 else
18518 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
Martin v. Löwis11437992002-04-12 09:54:03 +000018519 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018520done
Matthias Kloseb9621712010-04-24 17:59:49 +000018521rm -f conf$$subs.sh
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018522
Matthias Kloseb9621712010-04-24 17:59:49 +000018523cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Victor Stinnere0be4232011-10-25 13:06:09 +020018524cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018525_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018526sed -n '
18527h
18528s/^/S["/; s/!.*/"]=/
18529p
18530g
18531s/^[^!]*!//
18532:repl
18533t repl
18534s/'"$ac_delim"'$//
18535t delim
18536:nl
18537h
18538s/\(.\{148\}\)..*/\1/
18539t more1
18540s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
18541p
18542n
18543b repl
18544:more1
18545s/["\\]/\\&/g; s/^/"/; s/$/"\\/
18546p
18547g
18548s/.\{148\}//
18549t nl
18550:delim
18551h
18552s/\(.\{148\}\)..*/\1/
18553t more2
18554s/["\\]/\\&/g; s/^/"/; s/$/"/
18555p
18556b
18557:more2
18558s/["\\]/\\&/g; s/^/"/; s/$/"\\/
18559p
18560g
18561s/.\{148\}//
18562t delim
18563' <conf$$subs.awk | sed '
18564/^[^""]/{
18565 N
18566 s/\n//
18567}
18568' >>$CONFIG_STATUS || ac_write_fail=1
18569rm -f conf$$subs.awk
18570cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18571_ACAWK
Victor Stinnere0be4232011-10-25 13:06:09 +020018572cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
Matthias Kloseb9621712010-04-24 17:59:49 +000018573 for (key in S) S_is_set[key] = 1
18574 FS = ""
18575
18576}
18577{
18578 line = $ 0
18579 nfields = split(line, field, "@")
18580 substed = 0
18581 len = length(field[1])
18582 for (i = 2; i < nfields; i++) {
18583 key = field[i]
18584 keylen = length(key)
18585 if (S_is_set[key]) {
18586 value = S[key]
18587 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
18588 len += length(value) + length(field[++i])
18589 substed = 1
18590 } else
18591 len += 1 + keylen
18592 }
18593
18594 print line
18595}
18596
18597_ACAWK
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018598_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018599cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
18600if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
18601 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
18602else
18603 cat
Victor Stinnere0be4232011-10-25 13:06:09 +020018604fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018605 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
Ronald Oussoren74f29b42009-09-20 20:09:26 +000018606_ACEOF
18607
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018608# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
18609# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018610# trailing colons and then remove the whole line if VPATH becomes empty
18611# (actually we leave an empty line to preserve line numbers).
18612if test "x$srcdir" = x.; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018613 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
18614h
18615s///
18616s/^/:/
18617s/[ ]*$/:/
18618s/:\$(srcdir):/:/g
18619s/:\${srcdir}:/:/g
18620s/:@srcdir@:/:/g
18621s/^:*//
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018622s/:*$//
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018623x
18624s/\(=[ ]*\).*/\1/
18625G
18626s/\n//
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018627s/^[^=]*=[ ]*$//
18628}'
18629fi
18630
Matthias Kloseb9621712010-04-24 17:59:49 +000018631cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018632fi # test -n "$CONFIG_FILES"
18633
Matthias Kloseb9621712010-04-24 17:59:49 +000018634# Set up the scripts for CONFIG_HEADERS section.
18635# No need to generate them if there are no CONFIG_HEADERS.
18636# This happens for instance with `./config.status Makefile'.
18637if test -n "$CONFIG_HEADERS"; then
Victor Stinnere0be4232011-10-25 13:06:09 +020018638cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018639BEGIN {
18640_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018641
Matthias Kloseb9621712010-04-24 17:59:49 +000018642# Transform confdefs.h into an awk script `defines.awk', embedded as
18643# here-document in config.status, that substitutes the proper values into
18644# config.h.in to produce config.h.
18645
18646# Create a delimiter string that does not exist in confdefs.h, to ease
18647# handling of long lines.
18648ac_delim='%!_!# '
18649for ac_last_try in false false :; do
Victor Stinnere0be4232011-10-25 13:06:09 +020018650 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
18651 if test -z "$ac_tt"; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018652 break
18653 elif $ac_last_try; then
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018654 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018655 else
18656 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
18657 fi
18658done
18659
18660# For the awk script, D is an array of macro values keyed by name,
18661# likewise P contains macro parameters if any. Preserve backslash
18662# newline sequences.
18663
18664ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
18665sed -n '
18666s/.\{148\}/&'"$ac_delim"'/g
18667t rset
18668:rset
18669s/^[ ]*#[ ]*define[ ][ ]*/ /
18670t def
18671d
18672:def
18673s/\\$//
18674t bsnl
18675s/["\\]/\\&/g
18676s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
18677D["\1"]=" \3"/p
18678s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
18679d
18680:bsnl
18681s/["\\]/\\&/g
18682s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
18683D["\1"]=" \3\\\\\\n"\\/p
18684t cont
18685s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
18686t cont
18687d
18688:cont
18689n
18690s/.\{148\}/&'"$ac_delim"'/g
18691t clear
18692:clear
18693s/\\$//
18694t bsnlc
18695s/["\\]/\\&/g; s/^/"/; s/$/"/p
18696d
18697:bsnlc
18698s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
18699b cont
18700' <confdefs.h | sed '
18701s/'"$ac_delim"'/"\\\
18702"/g' >>$CONFIG_STATUS || ac_write_fail=1
18703
18704cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18705 for (key in D) D_is_set[key] = 1
18706 FS = ""
18707}
18708/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
18709 line = \$ 0
18710 split(line, arg, " ")
18711 if (arg[1] == "#") {
18712 defundef = arg[2]
18713 mac1 = arg[3]
18714 } else {
18715 defundef = substr(arg[1], 2)
18716 mac1 = arg[2]
18717 }
18718 split(mac1, mac2, "(") #)
18719 macro = mac2[1]
18720 prefix = substr(line, 1, index(line, defundef) - 1)
18721 if (D_is_set[macro]) {
18722 # Preserve the white space surrounding the "#".
18723 print prefix "define", macro P[macro] D[macro]
18724 next
18725 } else {
18726 # Replace #undef with comments. This is necessary, for example,
18727 # in the case of _POSIX_SOURCE, which is predefined and required
18728 # on some systems where configure will not decide to define it.
18729 if (defundef == "undef") {
18730 print "/*", prefix defundef, macro, "*/"
18731 next
18732 }
18733 }
18734}
18735{ print }
18736_ACAWK
18737_ACEOF
18738cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018739 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000018740fi # test -n "$CONFIG_HEADERS"
18741
18742
18743eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS "
18744shift
18745for ac_tag
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018746do
18747 case $ac_tag in
18748 :[FHLC]) ac_mode=$ac_tag; continue;;
18749 esac
18750 case $ac_mode$ac_tag in
18751 :[FHL]*:*);;
Victor Stinnere0be4232011-10-25 13:06:09 +020018752 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018753 :[FH]-) ac_tag=-:-;;
18754 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
18755 esac
18756 ac_save_IFS=$IFS
18757 IFS=:
18758 set x $ac_tag
18759 IFS=$ac_save_IFS
18760 shift
18761 ac_file=$1
18762 shift
18763
18764 case $ac_mode in
18765 :L) ac_source=$1;;
18766 :[FH])
18767 ac_file_inputs=
18768 for ac_f
18769 do
18770 case $ac_f in
Victor Stinnere0be4232011-10-25 13:06:09 +020018771 -) ac_f="$ac_tmp/stdin";;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018772 *) # Look for the file first in the build tree, then in the source tree
18773 # (if the path is not absolute). The absolute path cannot be DOS-style,
18774 # because $ac_f cannot contain `:'.
18775 test -f "$ac_f" ||
18776 case $ac_f in
18777 [\\/$]*) false;;
18778 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
18779 esac ||
Victor Stinnere0be4232011-10-25 13:06:09 +020018780 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018781 esac
Matthias Kloseb9621712010-04-24 17:59:49 +000018782 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
18783 as_fn_append ac_file_inputs " '$ac_f'"
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018784 done
18785
18786 # Let's still pretend it is `configure' which instantiates (i.e., don't
18787 # use $as_me), people would be surprised to read:
18788 # /* config.h. Generated by config.status. */
Matthias Kloseb9621712010-04-24 17:59:49 +000018789 configure_input='Generated from '`
18790 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
18791 `' by configure.'
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018792 if test x"$ac_file" != x-; then
18793 configure_input="$ac_file. $configure_input"
Matthias Kloseb9621712010-04-24 17:59:49 +000018794 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
18795$as_echo "$as_me: creating $ac_file" >&6;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018796 fi
Matthias Kloseb9621712010-04-24 17:59:49 +000018797 # Neutralize special characters interpreted by sed in replacement strings.
18798 case $configure_input in #(
18799 *\&* | *\|* | *\\* )
18800 ac_sed_conf_input=`$as_echo "$configure_input" |
18801 sed 's/[\\\\&|]/\\\\&/g'`;; #(
18802 *) ac_sed_conf_input=$configure_input;;
18803 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018804
18805 case $ac_tag in
Victor Stinnere0be4232011-10-25 13:06:09 +020018806 *:-:* | *:-) cat >"$ac_tmp/stdin" \
18807 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018808 esac
18809 ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018810 esac
18811
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018812 ac_dir=`$as_dirname -- "$ac_file" ||
Martin v. Löwis11437992002-04-12 09:54:03 +000018813$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
Skip Montanarof0d5f792004-08-15 14:08:23 +000018814 X"$ac_file" : 'X\(//\)[^/]' \| \
18815 X"$ac_file" : 'X\(//\)$' \| \
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018816 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
Matthias Kloseb9621712010-04-24 17:59:49 +000018817$as_echo X"$ac_file" |
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018818 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
18819 s//\1/
18820 q
18821 }
18822 /^X\(\/\/\)[^/].*/{
18823 s//\1/
18824 q
18825 }
18826 /^X\(\/\/\)$/{
18827 s//\1/
18828 q
18829 }
18830 /^X\(\/\).*/{
18831 s//\1/
18832 q
18833 }
18834 s/.*/./; q'`
Matthias Kloseb9621712010-04-24 17:59:49 +000018835 as_dir="$ac_dir"; as_fn_mkdir_p
Martin v. Löwis11437992002-04-12 09:54:03 +000018836 ac_builddir=.
18837
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018838case "$ac_dir" in
18839.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
18840*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018841 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018842 # A ".." for each directory in $ac_dir_suffix.
Matthias Kloseb9621712010-04-24 17:59:49 +000018843 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018844 case $ac_top_builddir_sub in
18845 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
18846 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
18847 esac ;;
18848esac
18849ac_abs_top_builddir=$ac_pwd
18850ac_abs_builddir=$ac_pwd$ac_dir_suffix
18851# for backward compatibility:
18852ac_top_builddir=$ac_top_build_prefix
Martin v. Löwis11437992002-04-12 09:54:03 +000018853
18854case $srcdir in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018855 .) # We are building in place.
Martin v. Löwis11437992002-04-12 09:54:03 +000018856 ac_srcdir=.
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018857 ac_top_srcdir=$ac_top_builddir_sub
18858 ac_abs_top_srcdir=$ac_pwd ;;
18859 [\\/]* | ?:[\\/]* ) # Absolute name.
Martin v. Löwis11437992002-04-12 09:54:03 +000018860 ac_srcdir=$srcdir$ac_dir_suffix;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018861 ac_top_srcdir=$srcdir
18862 ac_abs_top_srcdir=$srcdir ;;
18863 *) # Relative name.
18864 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
18865 ac_top_srcdir=$ac_top_build_prefix$srcdir
18866 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018867esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018868ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
Skip Montanarof0d5f792004-08-15 14:08:23 +000018869
Martin v. Löwis11437992002-04-12 09:54:03 +000018870
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018871 case $ac_mode in
18872 :F)
18873 #
18874 # CONFIG_FILE
18875 #
Martin v. Löwis11437992002-04-12 09:54:03 +000018876
18877 case $INSTALL in
18878 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018879 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
Martin v. Löwis11437992002-04-12 09:54:03 +000018880 esac
Matthias Klose93a0ef12012-03-15 18:08:34 +010018881 ac_MKDIR_P=$MKDIR_P
18882 case $MKDIR_P in
18883 [\\/$]* | ?:[\\/]* ) ;;
18884 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
18885 esac
Thomas Wouters477c8d52006-05-27 19:21:47 +000018886_ACEOF
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018887
Matthias Kloseb9621712010-04-24 17:59:49 +000018888cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018889# If the template does not know about datarootdir, expand it.
18890# FIXME: This hack should be removed a few years after 2.60.
18891ac_datarootdir_hack=; ac_datarootdir_seen=
Matthias Kloseb9621712010-04-24 17:59:49 +000018892ac_sed_dataroot='
18893/datarootdir/ {
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018894 p
18895 q
18896}
18897/@datadir@/p
18898/@docdir@/p
18899/@infodir@/p
18900/@localedir@/p
Matthias Kloseb9621712010-04-24 17:59:49 +000018901/@mandir@/p'
18902case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018903*datarootdir*) ac_datarootdir_seen=yes;;
18904*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
Matthias Kloseb9621712010-04-24 17:59:49 +000018905 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
18906$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018907_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018908cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018909 ac_datarootdir_hack='
18910 s&@datadir@&$datadir&g
18911 s&@docdir@&$docdir&g
18912 s&@infodir@&$infodir&g
18913 s&@localedir@&$localedir&g
18914 s&@mandir@&$mandir&g
Matthias Kloseb9621712010-04-24 17:59:49 +000018915 s&\\\${datarootdir}&$datarootdir&g' ;;
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018916esac
18917_ACEOF
18918
18919# Neutralize VPATH when `$srcdir' = `.'.
18920# Shell code in configure.ac might set extrasub.
18921# FIXME: do we really want to maintain this feature?
Matthias Kloseb9621712010-04-24 17:59:49 +000018922cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
18923ac_sed_extra="$ac_vpsub
Martin v. Löwis11437992002-04-12 09:54:03 +000018924$extrasub
18925_ACEOF
Matthias Kloseb9621712010-04-24 17:59:49 +000018926cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
Martin v. Löwis11437992002-04-12 09:54:03 +000018927:t
18928/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
Matthias Kloseb9621712010-04-24 17:59:49 +000018929s|@configure_input@|$ac_sed_conf_input|;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018930s&@top_builddir@&$ac_top_builddir_sub&;t t
Matthias Kloseb9621712010-04-24 17:59:49 +000018931s&@top_build_prefix@&$ac_top_build_prefix&;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018932s&@srcdir@&$ac_srcdir&;t t
18933s&@abs_srcdir@&$ac_abs_srcdir&;t t
18934s&@top_srcdir@&$ac_top_srcdir&;t t
18935s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
18936s&@builddir@&$ac_builddir&;t t
18937s&@abs_builddir@&$ac_abs_builddir&;t t
18938s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
18939s&@INSTALL@&$ac_INSTALL&;t t
Matthias Klose93a0ef12012-03-15 18:08:34 +010018940s&@MKDIR_P@&$ac_MKDIR_P&;t t
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018941$ac_datarootdir_hack
Matthias Kloseb9621712010-04-24 17:59:49 +000018942"
Victor Stinnere0be4232011-10-25 13:06:09 +020018943eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
18944 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Guido van Rossum76be6ed1995-01-02 18:33:54 +000018945
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018946test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
Victor Stinnere0be4232011-10-25 13:06:09 +020018947 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
18948 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
18949 "$ac_tmp/out"`; test -z "$ac_out"; } &&
Matthias Kloseb9621712010-04-24 17:59:49 +000018950 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018951which seems to be undefined. Please make sure it is defined" >&5
Matthias Kloseb9621712010-04-24 17:59:49 +000018952$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018953which seems to be undefined. Please make sure it is defined" >&2;}
Thomas Wouters1ba5b3b2006-06-08 14:52:47 +000018954
Victor Stinnere0be4232011-10-25 13:06:09 +020018955 rm -f "$ac_tmp/stdin"
Martin v. Löwis11437992002-04-12 09:54:03 +000018956 case $ac_file in
Victor Stinnere0be4232011-10-25 13:06:09 +020018957 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
18958 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
Matthias Kloseb9621712010-04-24 17:59:49 +000018959 esac \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018960 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018961 ;;
18962 :H)
18963 #
18964 # CONFIG_HEADER
18965 #
Martin v. Löwis11437992002-04-12 09:54:03 +000018966 if test x"$ac_file" != x-; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018967 {
18968 $as_echo "/* $configure_input */" \
Victor Stinnere0be4232011-10-25 13:06:09 +020018969 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
18970 } >"$ac_tmp/config.h" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018971 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Victor Stinnere0be4232011-10-25 13:06:09 +020018972 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
Matthias Kloseb9621712010-04-24 17:59:49 +000018973 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
18974$as_echo "$as_me: $ac_file is unchanged" >&6;}
Martin v. Löwis11437992002-04-12 09:54:03 +000018975 else
Matthias Kloseb9621712010-04-24 17:59:49 +000018976 rm -f "$ac_file"
Victor Stinnere0be4232011-10-25 13:06:09 +020018977 mv "$ac_tmp/config.h" "$ac_file" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018978 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
Martin v. Löwis11437992002-04-12 09:54:03 +000018979 fi
18980 else
Matthias Kloseb9621712010-04-24 17:59:49 +000018981 $as_echo "/* $configure_input */" \
Victor Stinnere0be4232011-10-25 13:06:09 +020018982 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020018983 || as_fn_error $? "could not create -" "$LINENO" 5
Martin v. Löwis11437992002-04-12 09:54:03 +000018984 fi
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018985 ;;
Guido van Rossum7f43da71994-08-01 12:15:30 +000018986
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018987
18988 esac
18989
Antoine Pitrou8e6b4072010-09-10 19:44:44 +000018990
18991 case $ac_file$ac_mode in
18992 "Modules/ld_so_aix":F) chmod +x Modules/ld_so_aix ;;
18993
18994 esac
Thomas Wouters47b49bf2007-08-30 22:15:33 +000018995done # for ac_tag
18996
Guido van Rossum627b2d71993-12-24 10:39:16 +000018997
Matthias Kloseb9621712010-04-24 17:59:49 +000018998as_fn_exit 0
Martin v. Löwis11437992002-04-12 09:54:03 +000018999_ACEOF
Martin v. Löwis11437992002-04-12 09:54:03 +000019000ac_clean_files=$ac_clean_files_save
19001
Matthias Kloseb9621712010-04-24 17:59:49 +000019002test $ac_write_fail = 0 ||
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020019003 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
Matthias Kloseb9621712010-04-24 17:59:49 +000019004
Martin v. Löwis11437992002-04-12 09:54:03 +000019005
19006# configure is writing to config.log, and then calls config.status.
19007# config.status does its own redirection, appending to config.log.
19008# Unfortunately, on DOS this fails, as config.log is still kept open
19009# by configure, so config.status won't be able to write to it; its
19010# output is simply discarded. So we exec the FD to /dev/null,
19011# effectively closing config.log, so it can be properly (re)opened and
19012# appended to by config.status. When coming back to configure, we
19013# need to make the FD available again.
19014if test "$no_create" != yes; then
19015 ac_cs_success=:
Skip Montanaro6dead952003-09-25 14:50:04 +000019016 ac_config_status_args=
19017 test "$silent" = yes &&
19018 ac_config_status_args="$ac_config_status_args --quiet"
Martin v. Löwis11437992002-04-12 09:54:03 +000019019 exec 5>/dev/null
Skip Montanaro6dead952003-09-25 14:50:04 +000019020 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
Martin v. Löwis11437992002-04-12 09:54:03 +000019021 exec 5>>config.log
19022 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
19023 # would make configure fail if this is the last instruction.
Ross Lagerwallb0ae53d2011-06-10 07:30:30 +020019024 $ac_cs_success || as_fn_exit 1
Matthias Kloseb9621712010-04-24 17:59:49 +000019025fi
19026if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
19027 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
19028$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
Martin v. Löwis11437992002-04-12 09:54:03 +000019029fi
Guido van Rossum627b2d71993-12-24 10:39:16 +000019030
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019031
Christian Heimes75ed8902013-11-20 01:11:18 +010019032echo "creating Modules/Setup.local" >&6
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019033if test ! -f Modules/Setup.local
19034then
19035 echo "# Edit this file for local setup changes" >Modules/Setup.local
19036fi
19037
Christian Heimes75ed8902013-11-20 01:11:18 +010019038echo "creating Makefile" >&6
Neil Schemenauer3ecf0aa2001-01-26 16:15:20 +000019039$SHELL $srcdir/Modules/makesetup -c $srcdir/Modules/config.c.in \
Antoine Pitroua6a4dc82017-09-07 18:56:24 +020019040 -s Modules \
Antoine Pitrou961d54c2018-07-16 19:03:03 +020019041 Modules/Setup.local $srcdir/Modules/Setup
Neil Schemenauerc761fc82001-02-19 04:50:49 +000019042mv config.c Modules
Brett Cannon63d98bc2016-09-06 17:12:40 -070019043
19044if test "$Py_OPT" = 'false' -a "$Py_DEBUG" != 'true'; then
19045 echo "" >&6
19046 echo "" >&6
Brett Cannonb4e5fee2017-06-09 13:56:57 -070019047 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 +000019048 echo "please run ./configure --enable-optimizations" >&6
Brett Cannon63d98bc2016-09-06 17:12:40 -070019049 echo "" >&6
19050 echo "" >&6
19051fi
19052